Notes from the journey
Things I've learned, problems I've solved, and ideas I want to remember.
Written for my future self, shared for anyone who finds it useful, and kept for my kids to read someday.
OOP for Everyone: Blueprints, Robots, and the 4 Pillars Explained Simply
Object Oriented Programming doesn't have to be intimidating. In this post, we break down classes, objects, and the four pillars of OOP using everyday analogies — simple enough that even a child could understand.
Read more →When Objects Meet: A Friendly Guide to Relationships in OOP
Objects don't live in isolation — they talk, depend on, and sometimes can't exist without each other. This post explores the different types of relationships in OOP: association, aggregation, composition, dependency, and generalization, with analogies that make each one click.
Read more →Why Bad Design Hurts: The Three Code Smells Every Developer Should Know
Before learning the rules of good design, you need to understand what bad design actually looks like — and why it's so painful. This post introduces Software Design Principles and the three warning signs that your codebase is heading in the wrong direction: rigidity, fragility, and immobility.
Read more →SOLID: 5 Rules That Will Change How You Write Code Forever
SOLID is a set of five principles that help you write code that's easy to change, easy to understand, and easy to reuse. This post breaks down each principle with simple analogies — from robot chefs to Swiss Army knives — so they actually stick.
Read more →