“I’m not a great programmer; I’m just a good programmer with great habits.”

— Kent Beck

Writing good code is an investment

If you would like to see my code and learn about my programming practices I highly recommend looking at my Github repository.

During my programming journey I have learned very quickly that keeping the code clean is crucial and now I put a lot of thinking how I structure my code. I try to keep things as simple as possible as I know that over-engineering is just a very bad idea and programming project is not a place for showing off.

My goal is always to deliver business value but in the same time keep the code tidy and in high quality.

Principles I value the most:

  • Good folder structure

  • Refactoring the code when needed (even multiple times)

  • Multiple README files across the project tree

  • Monorepos (simple, works almost out of the box, little overhead)

  • Following the Twelve-Factor App methodology

  • Following SOLID design principles

  • Using design patterns

  • Keeping my code very DRY

  • Using popular and great technologies

  • Using linters (flake8, mypy, isort)

  • Using static typing (type hinting)

  • Using python for DevOps, using bash scripts only for simple cases

  • Keeping CI scripts simple and making testing them easy on local development environment

  • Making local development experience easy and seamless (keeps my and team mates morale high)

  • Making local development environment as similar to staging and production as possible (easy with Kubernetes)

  • Writing unit tests, integration tests and end to end tests, also running them on CI

  • Rebasing over merging (keeps the git log clean and linear)

If you would like to ask me about my projects or experience don’t hesitate to contact me!