Today
I’m currently the inaugural (opens in new tab) Design Engineer at DuckDuckGo, leading the design and frontend of our AI-Assisted Answers (opens in new tab) as part of our core Search (opens in new tab) product.
Featured Projects
Recent Writing
-
Weekly Links — 14 January 2026
Weekly design roundup: AI design guides, why sharp tools still fail, Tahoe icon critique, RSS advocacy, CSS Grid Lanes, and tips on execution over ideas.
-
Weekly Links — 5th January 2026
New year link roundup: AI design tools, vibe coding debates, accessibility deep dives, machine-to-machine payments, and embracing friction in UX.
-
On vibe coding vs. shipping to production
Vibe coding creates appealing personal apps but struggles in corporate settings. Bridging this gap requires balancing creativity with rigorous testing, scalability, and performance optimization.
Music
Principles
Less, but better
Focus on simplicity and quality in product design, avoiding feature bloat and superfluous decoration.
Humans, not ‘Users’
Design for real people and their needs, not abstract ‘users.’
Facts, not assumptions
Base design decisions on research, data and experience, not guesses.
Honesty above metrics
Prioritise doing the right thing over just optimising metrics, or moving the needle.
Conversations, not monologues
Engage in two-way dialog with customers, don't just broadcast.
Handshakes, not handovers
Collaborate closely across teams, avoid silos and handoffs.
Function over form
Prioritise practical usability and value over just aesthetics.
Process, not guesswork
Follow a systematic design and development process.