05 — Writing
Notes on building
human systems.
Thoughts on UX engineering, software architecture, and the invisible structures that shape how we move through the world.
User Experience Engineering: Origins, Organizational Impact, and the Interface Evolution
Learn how UX Engineers bridge the gap between design and code, translating creative visions into performant, accessible user interfaces.
The Invisible Interface: Why the Best UX Goes Unnoticed
Great design isn't seen — it's felt. When an interface demands attention, it has already failed. Here's how I think about building experiences that get out of the user's way.
Latency Is a UX Problem, Not a Backend Problem
Every engineering team I've ever worked with treats performance as infrastructure. It isn't. Every millisecond of delay is a design decision with measurable consequences on human cognition.
Semantic HTML Is Not Optional — It's Structural Integrity
Accessibility is treated as a late-stage checklist in most teams. That's architecturally backwards. Semantic structure is the foundation, not the finish coat.
Building Mental Models, Not Just Interfaces
Users don't experience your UI — they build a mental model of it. The quality of that model determines everything about how confidently and successfully they navigate your product.
The Hidden Cost of Component Sprawl
Every component library I've inherited has the same disease: fifty variations of a button. This is a design debt that accrues silently until it breaks the consistency of the entire product.
Motion With Purpose: Animation as Communication
Animation is not decoration. Every movement in an interface carries meaning — or noise. Understanding the difference is the dividing line between interfaces that feel alive and interfaces that feel anxious.
The Form Is a Conversation, Not an Interrogation
Most forms are designed from the database's perspective. They ask for everything the system needs, in the order the schema demands it. This is backwards.
Dark Mode Is Not Just Colors — It's a Separate Visual Language
Most dark mode implementations are color inversions. Real dark mode is a considered parallel design that respects how human vision behaves in low-light conditions.
State Management Is a UX Decision
How your application manages state determines how it feels to use. This is not an engineering abstraction — it is a direct line to user experience quality.
Measuring UX Beyond NPS: Metrics That Actually Matter
NPS tells you if users like your product. It tells you almost nothing about why, or what to fix. Here's how I build measurement frameworks that produce actionable signal.
The Typography of Trust
Typography is the voice of an interface. Before a user reads a single word, the choice of typeface, weight, and spacing has already communicated something about the product's identity and credibility.
Designing for Error: Why Failure States Are Your Most Important UX Moment
Error states are where most products abandon their users. They're also the highest-leverage opportunity in the entire experience to build or destroy trust.
The Ethics of UX: Dark Patterns and the Designer's Responsibility
Every UX decision either respects or exploits the user's cognitive limitations. This isn't a theoretical concern — it's an active choice every designer makes every day.
Responsive Is Not Enough — Designing for Context, Not Screen Size
Responsive design adapts a layout to a viewport. It does nothing for the context in which that viewport is being used. Context-aware design is the next frontier.
Information Architecture Is Invisible — Until It Fails
When navigation is perfectly designed, users never think about it. They simply find what they're looking for. The art is in that disappearing act.
The Handoff Problem: Why Design-to-Development Is Still Broken
The design-to-development handoff is where more UX quality is lost than at any other stage of the product lifecycle. Fixing it requires structural changes, not better tooling.
The Psychology of Empty States
Empty states are the most overlooked moment in product design. They're also when first impressions are formed and activation behavior is determined.