API Design Is UX Design
Why API design should follow the same principles as user interface design — consistency, discoverability, error handling, and developer experience are not optional extras.
Thoughts on engineering, leadership, and building software that matters.
Why API design should follow the same principles as user interface design — consistency, discoverability, error handling, and developer experience are not optional extras.
How we redesigned our engineering interview process to find builders instead of puzzle-solvers — through real-world coding exercises, system design discussions, and genuine culture fit assessment.
Why observability should be designed before features — structured logging, distributed tracing, and meaningful alerts that actually help you debug production systems.
A practical framework for deciding whether to rewrite or refactor legacy systems — with real stories of both successful rewrites and rewrites that failed spectacularly.