Bridging Runtime Uncertainty and Compile-Time Guarantees
An examination of how runtime input is progressively constrained into compile-time guarantees using TypeScript’s type system
Thoughts on engineering, deep work, and building purposeful systems.
An examination of how runtime input is progressively constrained into compile-time guarantees using TypeScript’s type system
Self-Awareness
A short history of complexity, abstraction, and constraint
Building Predictable Systems in TypeScript
Every era believes it has arrived at the edge of a new world.
Welcome to the second post in “Now I know - Tech Terms!”
But Habits Make Them Stick
This is part of Cool Stuff I Noticed—a series where I share small observations about tools, learning, and systems that quietly make life easier.
This is part of Cool Stuff I Noticed—a series where I share small observations about tools, learning, and systems that quietly make life easier.
Welcome to the first post in “Now I Know – Tech Terms!”
WordPress plugins often feel more complex than they are.
In 2026, most software is built by layering one person’s “magic” on top of another’s.
I wanted to build a modern TypeScript backend with Node and Hono that felt as robust and predictable as the enterprise systems I had worked with — think Spring Boot, ASP.NET, classic OOP design
Part I: Epigraph — Setting the Soul
A 2025 retrospective
A 2025 Chronicle
We love our tools.
Modern communication has collapsed an important boundary: the difference between availability and obligation. A ringing phone is no longer a neutral event. It is a demand. It asks for immediate attent
What does it mean to go from good to great?
Beyond the Chat Paradigm