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

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.

I have focused mainly on:

  • Django
  • Using external API (Google Books)
  • Async Javascript API calls
  • Deploying to AWS
  • Building & Consuming APIs

QA Automation Testing

Automating test cases using Python, Selenium & PyTest on a practice website.

I have focused mainly on:

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.

It took me few months to build (it's certainly not finished), it has many bugs, I have stopped working on it for now.

Note: it is not currently live.

I have focused mainly on:

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.