The Psychology of "Loading..."
Users don't hate waiting; they hate uncertainty. Exploring how we used generative streaming and skeletal heuristics to reduce perceived latency in AI interfaces.
A collection of thoughts on engineering, interface design, and the chaotic process of building software that feels alive.
State management libraries are great, until they aren't. In high-frequency trading apps, the "single source of truth" is the server, not your client store. Here is how we architected Vault for sub-millisecond updates.
Read Article →Users don't hate waiting; they hate uncertainty. Exploring how we used generative streaming and skeletal heuristics to reduce perceived latency in AI interfaces.
Everyone wants to rewrite their React app in Rust. Here's why you probably shouldn't, and the specific edge cases where the complexity cost actually pays off.
How we built a design system that supports 12 different product lines without making them all look identical. Hint: It involves a lot of CSS variables.
The lines are blurring. Why the "Creative Technologist" role is the most valuable asset for early stage startups in 2025.
I write about once a month. No spam, just deep dives into tech, design, and systems.