← oshalusicontact ↗
Writing

Notes on building
software that lasts.

Short, practical pieces on the decisions that decide whether code ages well.

2026
Jul 9, 2026

The Hidden Complexity Behind "Simple" Products

The simpler a product feels, the more complexity it is probably hiding. Great software feels effortless because someone else has chosen to carry the complexity.

engineering · architecture · distributed-systems · software-design · backend
May 15, 2026

Designing APIs You Don’t Hate Six Months Later

Most APIs feel clean at the beginning. The real challenge is designing APIs that still feel understandable after months of feature requests, refactors, and changing product requirements.

typescript · backend · api · architecture · engineering
Apr 10, 2026

Why TypeScript Scales Better Than Most Teams

Most engineering problems are communication problems in disguise. TypeScript helps teams manage complexity before complexity manages them.

typescript · engineering · frontend · architecture