2025.12.24E·37Refactoring React: Extracting Logic into Custom Hooks
Component growing too large? Logic mixed with UI? Learn how to extract business logic into Custom Hooks for cleaner, testable code.
ReactRefactoringCustom Hooks
→2025.12.17E·31Understanding TypeScript Generics: What Does `T` Mean?
Confused by `<T>` in TypeScript? Learn Generics using the 'Transparent Sticker' analogy. Understand why it's safer than `any` and how to create flexible, reusable components.
TypeScriptGenericsType Safety
→2025.12.16E·30Stop Using 'as' in TypeScript: Why Type Assertion Is Dangerous
Using 'as' to silence errors? It's lying to the compiler. Learn why Type Assertions cause runtime crashes and how to use Type Guards instead.
TypeScriptType SafetyRefactoring
→2025.08.20A·03I Went Through Hell Switching Databases: Surviving with Hexagonal Architecture
When our service grew, migrating from MongoDB to PostgreSQL became inevitable. But our code was a spaghetti mess of business logic and database queries. I share my journey of adopting Hexagonal Architecture (Ports and Adapters) to decouple the core logic from external tools, turning a nightmare migration into a manageable task.
ArchitectureHexagonal ArchitectureClean Code
→2025.06.11F·137Clean Code: Manners for Humans
Code is read 10x more than it is written. Why meaningful names matter, how to split functions, and why comments are often failures. The art of refactoring.
CSEngineeringCleanCode
→2025.06.10F·131Adapter Pattern: The Universal Travel Plug
Connecting incompatible interfaces. How to make old code work with new code without rewriting.
CSDesignPatternAdapter
→2025.06.09F·130SOLID Principles: 5 Commandments to Avoid Bad Code
SRP, OCP, LSP, ISP, DIP. The foundation of maintainable software architecture. Examples in TypeScript.
CSArchitectureOOP
→2025.06.08F·129Technical Debt: Borrowing from the Future
Quick & Dirty code feels fast now, but you pay interest later. Don't go bankrupt.
CSMethodologyTechnicalDebt
→2025.05.31U·05Mastering React Custom Hooks: Logic Extraction and Reusability
Custom Hooks are React's super power, but poor abstractions can lead to technical debt. Learn how to extract complex logic into reusable hooks, decouple UI from data fetching, and implement the 'Headless UI' pattern to build cleaner, more maintainable React applications.
ReactCustom HooksClean Code
→2025.05.25E·01Clean Architecture: The Dependency Rule and Separation of Concerns
A deep dive into Robert C. Martin's Clean Architecture. Learn how to decouple your business logic from frameworks, databases, and UI using Entities, Use Cases, and the Dependency Rule. Includes Screaming Architecture and Testing strategies.
Software ArchitectureClean CodeDesign Patterns
→2025.04.08F·71Big O Notation: The Language of Algorithm Efficiency (Definitive Guide)
O(1) vs O(N^2) decides your server's fate. Deep dive into Amortized Analysis, Master Theorem, P vs NP, and Space-Time Tradeoffs.
CSAlgorithmBigO
→