Women Should Ask Men Out: A Nobel Prize Says So
The Gale-Shapley algorithm proved that whoever does the proposing gets systematically better partners. So why are women leaving all that value on the table?
Blog
Writing about software engineering, system design, and lessons learned from building systems at scale.
Technical leadership is less about making the right architectural calls and more about creating conditions where a team can make them without you.
The GraphQL-vs-REST debate is a false binary that obscures the actual question: what data access pattern does your system need, and what operational complexity can your team absorb?
Most TypeScript usage stops at type annotations. The real productivity gains live in making entire categories of bugs unrepresentable.
Serverless is a specific exchange of control for convenience, and evaluating it requires pricing both sides honestly.
Microservices exchange one hard problem for a dozen harder ones. The question is whether you can afford the operational tax and actually need what it buys.
Every JavaScript developer who writes .map() is already functional. The question is whether they understand the principles well enough to use them deliberately.
Code review dysfunction is almost always a design problem (wrong size, wrong scope, wrong incentives), not a discipline problem.