Posts
All the articles I've posted.
The Art of Technical Implementation: Do You Really Know What Problem You're Solving?
Published: at 02:00 AMUsing the tunnel light dilemma to explore the importance of understanding the real problems behind technical requirements and who is best positioned to solve them.
The Purpose of Software Design: What Separates Great Developers from Mediocre Ones?
Published: at 02:00 AMExploring the fundamental difference between great and mediocre developers through their approach to changing requirements and software design principles.
The Single Responsibility Principle: Why Class Files Should Fit on One Screen
Published: at 02:00 AMUnderstanding the Single Responsibility Principle through real-world examples, from a massive 10,000-line SQL processing class to web application architecture evolution.
The Open-Closed Principle: How to Implement Changes Without Modifying Code
Published: at 02:00 AMUnderstanding how to implement requirement changes without modifying existing code through the Open-Closed Principle and various design patterns like Strategy, Adapter, Observer, and Template Method.
The Liskov Substitution Principle: Can a Square Inherit from a Rectangle?
Published: at 02:00 AMUnderstanding the Liskov Substitution Principle through the classic Square-Rectangle problem and why subclasses must be substitutable for their base types.
Design Pattern Applications: Design Patterns in Programming Frameworks
Published: at 02:00 AMExamining how popular frameworks like Tomcat and JUnit leverage design patterns such as Strategy, Template Method, and Composite to create flexible and extensible architectures.