Musashi vs Kojiro: What Software Architecture Can Learn from Fundamentals
In Japanese history, one duel is remembered not for spectacle — but for restraint. Sasaki Kojiro arrived dressed for honor: a long blade, a perfect stance, cere...
In Japanese history, one duel is remembered not for spectacle — but for restraint. Sasaki Kojiro arrived dressed for honor: a long blade, a perfect stance, cere...
Background I’m a software engineer at a mid‑level, and I started my career building web applications, mostly with Ruby on Rails. Over time I worked with other...
Introduction If you click on this article, you are probably already asking yourself one thing: managing your business with Excel or online spreadsheets feels i...
Most software systems do not fail because of bad technology choices. They fail because they stop learning. Frameworks age, architectures fall in and out of fash...
Article URL: https://www.twilio.com/en-us/blog/developers/best-practices/goodbye-microservices Comments URL: https://news.ycombinator.com/item?id=46257714 Point...
A confession regarding Resume-Driven Development, the “Google Scale” fallacy, and why we always just end up using Postgres anyway. You pour a fresh cup of coffe...
How I’m learning System Design by breaking my own code. Phase 1: The Simple Single Server 2‑Tier Repository: arsalanbardsiri/simple-single-server-apphttps://git...
Introduction This guide outlines how to build a scalable notification service that supports email, SMS, push, and in‑app channels. It covers user preferences,...
When I first started preparing for system design interviews, Linux was the elephant in the room. Sure, everyone talks about distributed systems and scalability,...
Introduction I've spent the better part of a decade writing about different ways to help engineers learn new skills and level up their careers. I have two grea...