Phillip Lovelace

Hi, I'm Phillip.

I'm a Senior UX Developer with over two decades of experience building design systems, engineering UX at scale, and developing accessible, intuitive interfaces with clean, semantic code. I live somewhere between design and code, turning ideas into accessible, token-driven component systems with clean, semantic markup.

My work spans CSS architecture, web components, design tokens, accessibility, SEO, performance optimization, and more recently, AI tooling and MCP development. I care about the whole picture: the design system that keeps teams aligned and the production code that ships to users.

I'm based in Southern California with my wife and two sons. When I'm not flippin' pixels, I'm probably on a sideline or in some bleachers yelling things that definitely aren't helping.


Skills & Expertise

  • Design Systems
  • UI Components
  • UX Engineering
  • Frontend Development
  • Responsive Design
  • HTML / CSS / JavaScript
  • Accessibility
  • CSS Architecture
  • Web Performance
  • SEO
  • Web Components
  • UI Design
  • Prototyping
  • Figma
  • AI Tooling
  • MCP Development
  • DevOps
  • Systems Thinking
  • Kindness
  • Curiosity
  • Empathy
  • Human

Want to chat? Get in touch or check out my portfolio.

Latest Posts, Quotes, Links & Ramblings

When the Autocomplete Changes Its Mind

Tailwind usage is at an all-time high. Revenue is down 80%. Documentation traffic dropped 40% over two years. AI didn't kill Tailwind. AI now picks Tailwind. Every prompt. Every team. Without anyone choosing. And the moment it picks something else, every codebase built on top of that decision is on its own.

Unregulated, Unaccountable, Unchecked.

Everyone's arguing about which AI tool writes the best code or generates the best images. Meanwhile, the companies building these systems are racing to ship faster, raise more, and consolidate more power than any tech cycle before them. And a small group of researchers, journalists, and engineers have been trying to get your attention about…

It’s Friday. We’re Tired.

It's 4 pm on a Friday. I've approved my last PR of the week. I've reviewed more code today than I wrote. I got a lot done, or at least, the dashboard says I did. But I'm sitting here, and I can't think straight. Not in the dramatic, existential-crisis way. Just... tired. A kind of…