How granularity will improve your code resilience to changing requirements in real-world applications.

©Mihai Sandu


Or when to extend a base class and when to compose objects.

©Mihai Sandu

The Autonomous Driving System Problem


Specialize in a niche to make money. Step outside it to get the wallet to hold them.

©Mihai Sandu


Following this principle should spare you from new bugs when adding new features to existing code.

©Mihai Sandu

The Ice-Cream maker problem


Why this principle is often misunderstood and how should it be applied in real-world code.

©Mihai Sandu


Spending more time on reading rather than writing code is a clear sign of mistrust in the codebase. Command Query Separation (CQS) principle can fix that.

©Mihai Sandu


Hint: probably never

Image by yino19700 from Pixabay

mind-bogglingly stupid”, Elon Musk


Multitasking has become synonymous with productivity. While that might make you look busy, it’s hindering your ability to learn fast.

©Mihai Sandu


The memory palace is a powerful technique that can help programmers memorize concepts and never have to mess them up.

©Mihai Sandu


Almost everyone heard of Bitcoin, but only a few invested or actually made a transaction with a cryptocurrency. Elrond wants to change that.

Photo by Pascal Bernardon on Unsplash
  • it can only process around 7 transactions per second (a Bitcoin transaction can take as much as…

Mihai Sandu

A software developer interested in writing about programming, technology, environment, and self-development. Twitter @mihais77

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store