







FinApp web-application
App allows user to create a portfolio of stocks and monitor company's finances.
I have followed a .NET API + React course, however I have a added (and I'm still adding) a lot of features to the app.
- Dockerized
- Backend built using .NET
- Frontend built using React
- Database PostgreSQL
- Reverse-proxy NGINX
- Deployed on Digital Ocean droplet with Ubuntu
I have focused mainly on:
- .NET APIs
- Design patterns
- React basics
- Building & Consuming APIs
- Basic unit tests
- Production deployment






Books web-application
Full-stack Django web-application.
I wanted to build something useful - place where people could exchange used books. It was live in production for a while, reaching around 10 users. Demo version is still live.
I have focused mainly on:
- Django Framework
- Consuming external API (Google Books)
- Async Javascript API calls
- Deploying to AWS
- Building & Consuming APIs








AnkifyVideo web-application
I built this web-app because I like learning with Anki. The goal was to simplify creation of language cards - user can select a part of YouTube video he wants to extract subtitles from.
Note: it is not currently live.
I have focused mainly on:
- Django Framework
- Asynchronous Programming
- Cacheing
- Created my own YouTube export script
- Dockerizing app
- Deploying to AWS


Stock Analysis
Analysing stocks based on Graham's criteria. Read more here.
I have focused mainly on:
- Python
- Exception Handling
- Logging
- Creating useful script
- Using CLI



QA Automation Testing
Automating test cases using Python, Selenium & PyTest on a practice website.
I have focused mainly on:
- Page Object Model
- Selenium
- PyTest
- API Testing


Anki workflow automation
Automating the process of creating Anki flashcards.
I explain the main purpose in this article.
I have focused mainly on:
- Python
- Using Python modules
- Creating useful script
- Using CLI
- Git version control / GitHub


Job Searching Automation
Script that checks for open positions based on keywords & sends them via email.
Similar to Anki Workflow automation. I wanted to improve my Python skills.
I have focused mainly on:
- Python
- Using CLI
- Web scraping
- Git version control / GitHub



Harvard CS50
My solutions to CS50 courses.
I rate the CS50 series 11/10. Very interesting courses.
CS50 course - 80% of the course was using C language, which is a really good introduction as it is low-level and requires programmer to explicitly write everything.
Later on the exercises got really challenging and I remember I was struggling with some exercises even for 2-3 weeks. But I wanted to find solution on my own in order to learn the stuff.
A lot of topics were introduced.
The most important lesson for me was that programming is not about memorizing things (syntax), but about solving problems and thinking algorithmically.