I build intuitive, inclusive websites & apps that are easy to use & simple to maintain.
I'm a UI/UX engineer who loves turning design ideas into interfaces that just work. I focus on design systems, component libraries, and building products that are easy to use, easy to maintain, and maybe even a little fun along the way.
Recent Posts
Latest ProjectAmerica's Test Kitchen: Cooking Up a Better Web ExperienceAmerica's Test Kitchen: Cooking Up a Better Web Experience
Helping America’s Test Kitchen serve up a tastier web experience by blending accessible design and thoughtful front-end development.
Latest Blog PostLooking Back on The Work That Mattered in 2025Looking Back on The Work That Mattered in 2025
2025 has been a great year. Here are my reflections on a year of slowing down, building stability, and focusing on what truly matters in work and in life.
Latest Dev NoteSupabase, RLS, and the Day My Brain Refused to Understand ItSupabase, RLS, and the Day My Brain Refused to Understand It
Debugging Supabase auth & RLS in Nuxt: a funny story of silent failures, recursion traps, and fixing my mental model for smoother projects.
In Case You Were Wondering

What I Value
I like working on teams that care about the people using the product and the ones building it. I believe in writing code that future-me (and my teammates) will thank me for, and in keeping things simple when possible, clever when necessary, and kind always. Good communication beats good guesswork every time.

What I Do Best
I help teams build front ends that feel solid, accessible, and friendly. That usually means building design systems, creating reusable components, and keeping designers and developers on the same page, literally. I'm happiest when I'm deep in the details but still part of the bigger conversation about what we're making and why it matters.

Where I'm Heading
I'm continuing to level up in accessibility, JavaScript, and scalable CSS. I'm also deep diving into web components, because I like things that last longer than my coffee. I love learning from smart people, sharing what I've figured out (and what I've messed up), and helping teams make great things together.

Staying Grounded
When shiny new ideas come along, I try to ask myself: Will this make life better for the user? Will this make life easier for my team? Will this make me better at my craft? If the answer's yes, I'm in. If not… well, I'll probably tinker with it anyway, but only for 'research.'