“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!