PinnedPublished inBetter ProgrammingNeglecting Legacy Code? It’s a Potential Gold Mine of LearningThere are so many places and ways to learn to program, we only need to know where to look. Yet, we often neglect legacy code.Aug 18, 20228Aug 18, 20228
PinnedPublished inBetter ProgrammingThe Three-body Problem in Software DevelopmentTight coupling in code is something that builds up with time because we treat different parts as one big whole. We should avoid doing that.May 19, 20224May 19, 20224
State pattern — no more “if-s”In many cases, the task that is put before us as developers is basically a multi-step process, with each step influencing the subsequent…Dec 10, 2024Dec 10, 2024
Assumptions in Software Development (with EF Core as example)Assumptions are the mother of all f**k ups. This is a beautiful and unbelievably true statement.May 11, 2024May 11, 2024
Published inLevel Up CodingMaking custom toolsWhen a new feature, part of the system or system as whole needs to be implemented, there is always debate which way to go.Apr 22, 2024Apr 22, 2024
Published inLevel Up CodingSoftware Architecture Should Not Be the EnemySoftware architecture is more than folder structure.Apr 5, 2024Apr 5, 2024
Local development made easyLocal development should be easy. For developing a new feature, we should focus only on code, and forget all about external dependencies.Mar 19, 2024Mar 19, 2024
Published inBetter ProgrammingA Journey Through Anti-Patterns and Code SmellsTo understand today’s best practices, we should understand the journey that led to them. And why they could change in the future.Sep 15, 20231Sep 15, 20231
Unit tests — Playing chess against yourselfLooking at your own code from the perspective where you try to break it, is a unique experience that makes you a better developer.Jan 17, 2022Jan 17, 2022
Writing code like an emailWe can write code in many different ways but we should keep in mind that when we read it, it should be as easy as reading an emailNov 5, 2021Nov 5, 2021