Blog
Trace: Declarative Modeling for the AI Age
A spec-writing approach for AI code generation and teaching new devs how to think about software.
The Future of Self-Paced Online Education
Rethinking learning for the age of AI.
We're Losing Our Voice to LLMs
We are losing something precious in the age of LLMs: our unique voices.
I've Started Offering Live Coaching.
After over a decade of producing online courses, I'm enjoying connecting with real people live.
Not Agile. Not Waterfall. With AI It's Cascades.
Introducing Cascade Methodology - Software Development Methodology in the Age of AI
It's Not Context Engineering, It's Context Authoring
Words set proper mental models and expectations.
Entropy Tolerance: The Essential Software Question for The AI Age
Generative Rapid Prototyping (GRiP)
A better way to prototype in the age of AI.
Understanding React Server Components
A deep dive into the internals of React and Next.js to understand RSCs.
Normal UI: A Usability Technique For Non-Designers
Successful web apps are usable web apps.
How to Rewrite a Web Application
Most teams waste time, money, and opportunity.
Smart Jerks Aren't Worth It
Toxic behavior hurts your team and your software.
Understanding React Compiler
Cache all the things. How React Compiler works under-the-hood.
On The Why Down
How To Do Better Than MVP
How To Write Email People Will Read
We are inundated with email. So how do you write an email that clients and co-workers will read?
Simple Is Not the Opposite of Complex
Complex is Easy, Simple is Hard
Key and Lock
Learn from interfaces that have endured.
DOTW: Do One Thing Well
The Mantra of the Guessable Interface.