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.