I Built Tic-Tac-Toe the Old Way — Before Coding Agents
What I did. I recently built a multiplayer Tic-Tac-Toe backend in Go. At first, it sounds almost too simple to be worth writing about. It has a 3×3…
Latest Architecture news from Tech News
What I did. I recently built a multiplayer Tic-Tac-Toe backend in Go. At first, it sounds almost too simple to be worth writing about. It has a 3×3…
By now, we've reached an important milestone in this series. We've learned that: SOLID principles help us design maintainable components. Software k…
"If you remember only one thing from this series, let it be this: data structures are tools for expressing business behavior—not trophies to demonst…
"Experienced engineers don't recognize a Trie because someone mentions search. They recognize it because the business revolves around discovering va…
"Not every software problem asks, 'Can you find this exact value?' Sometimes the real question is, 'What starts like this?'" So far in this series,…
"A Queue is a powerful design tool—but only when it solves the right problem." Throughout this mini-series, we've learned: why some work shouldn't h…
"Once you understand the behavior a Heap solves, you'll start noticing it everywhere." In the previous article, we learned how to recognize Heap pro…
"A HashMap is not valuable because it is fast. It is valuable because it makes the right things fast." In the previous articles, we built our unders…
After going through entities, invariants, state machines, aggregates, bounded contexts, and full systems like Ride Sharing, BookMyShow, and Amazon C…
This is the final consolidation of everything in Domain Modeling. If you understand this structure deeply, you don’t need to memorize LLD patterns a…
One thing beginner LLD tutorials rarely show is this: real systems never stay in their “initial design”. They evolve constantly: new features get ad…
Up to now, domain modeling may feel like the answer to everything: entities aggregates invariants bounded contexts state machines But strong enginee…