Why products get worse
Where quality lives, and how companies drain it from your products without a metric moving.
Where quality lives, and how companies drain it from your products without a metric moving.
Every detail asks for attention. Limiting how many we add is what gives us room to make the ones that remain better.
Just last year, vibe coding seemed like a toy. Today I think that high quality is achievable only through vibe coding
The industry conflates perfection with over-engineering. They’re not the same.
Detecting, extracting, and stylizing motion with WebGPU and TSL, covering motion masking, blob tracking, optical flow, and velocity-based motion blur.
If our design specs only tell models what the interface is made of, they have already forgotten what the interface is for
In an era where AI has made execution nearly free, the designer’s true value no longer lies in craft alone but in having a genuine point of view.
From treating code as a proposal to turning handoffs into conversations, here’s how we shaped a new way of working to ship nested folders.
An honest accounting of what the craft costs, and why it costs more than the crafts sitting right next to it.
A design system can only raise the quality floor.
LLMs have broken legibility of effort - our ability to tell, at a glance, whether something took a human real work. What happens next?
In the age of AI, knowing what not to build might be the most important skill of all.
On designing finger-friendly interactions.
Microsoft's guidance for adding haptic feedback to improve clarity, support inclusion, and create more intuitive experiences.
And whether the next generation of practitioners will get the same thing.
A personal perspective on AI, product quality and the growing divide between deciding what should exist and efficiently building it.
Timeless principles that separate products people use from products people love.