Angular · Architecture
Migrating a Large Angular App from Material to PrimeNG
How to migrate a multi-module Angular workspace one screen at a time while continuing product development.
Read article →Writing
UX design, visual design, design systems and frontend architecture — and the space between design and engineering.
Angular · Architecture
How to migrate a multi-module Angular workspace one screen at a time while continuing product development.
Read article →Design Systems · Theming
Dark mode as a semantic-token and design-system problem rather than simply a CSS switch.
Read article →SCSS · Architecture
An approach to SCSS architecture based on scope, ownership, dependency direction and blast radius.
Read article →UX Design · Enterprise
Design principles for dense enterprise tables used in healthcare, workforce and distribution applications.
Read article →UX Design · Search
Cross-module search is easy to ship and easy to ship badly — the difference is almost entirely in what happens after the keystroke.
Read article →UX Design · Scheduling
What actually breaks when a calendar library meets real shift patterns, permissions and print views.
Read article →Architecture · Design Systems
Calling a third-party component library directly from feature code feels efficient right up until the library needs to change.
Read article →UX Design · Enterprise
An empty screen shows up constantly in real usage — first run, cleared filters, zero results — and deserves real design attention.
Read article →UX Design · Accessibility
Passing an automated audit and being genuinely usable without a mouse are two different bars.
Read article →UX Design · Data Integrity
In systems where a wrong number has real cost, the audit trail is the feature that lets people trust the data at all.
Read article →UX Design · Enterprise
A file repository that isn't tied cleanly to the record it belongs to just becomes another inbox nobody trusts.
Read article →Angular · Theming
A brand-accurate PrimeNG theme is a token exercise, not a component-override exercise.
Read article →UX Design · Enterprise
Wrapping the live screen in @media print looks like it should work. On a real roster or report, it almost never does.
Read article →Architecture · Design Systems
A component used in three places isn't automatically reusable — what matters is how it handles the request nobody anticipated.
Read article →Visual Design · Systems
Nobody can point to what's wrong, but everyone feels it. Nine times out of ten, it's inconsistent spacing.
Read article →Visual Design · Dashboards
Before anyone reads a label, size and weight have already told them what matters most on the screen.
Read article →Visual Design · Systems
In a tool people use eight hours a day, every color needs a job — or users stop trusting what it's telling them.
Read article →UX Design · Forms
Most form mistakes aren't user error — they're a form that never told the user what it needed until too late.
Read article →Visual Design · Motion
Motion should answer a question the user just asked. If it isn't, it's probably just noise.
Read article →UX Design · Behavior
Almost nobody reads an enterprise screen top to bottom. They scan first, and read only once they've found the thing that matters.
Read article →Visual Design · Systems
An icon that saves space but costs comprehension isn't a shortcut — it's a puzzle the user has to solve every time.
Read article →UX Design · Layout
The layout question comes down to how many attributes users need to compare across items at once.
Read article →Visual Design · Fundamentals
Color is the lever most designers reach for first — and often the least reliable one.
Read article →Visual Design · Components
Every button variant added past the fourth or fifth is one nobody will use consistently.
Read article →UX Design · Forms
"Invalid input" tells a user something is wrong and nothing else. Good error UX is a second chance disguised as a message.
Read article →Visual Design · Performance
Skeleton screens, optimistic updates and staged loading change how fast an interface feels, independent of actual load time.
Read article →Design Systems · Tokens
A token architecture that lets a design system support multiple themes and brands without duplicating styles per surface.
Read article →UX Design · Systems
Toasts, banners, inline alerts and modals all compete for the same job. A coherent system assigns each severity to one surface.
Read article →UX Design · Enterprise
Every tenant thinks they're using their own product. The UI's job is to make that true without forking anything.
Read article →UX Design · Accessibility
Keyboard support is table stakes. Real accessibility needs live regions, focus management, and ARIA that matches the screen.
Read article →UX Design · Enterprise
A product tour explains the interface. Good onboarding gets a new user to their first meaningful result.
Read article →