Senior Frontend Engineer
I build products for the web. Currently at ReliaQuest, specializing in React, Next.js, and TypeScript.
When I’m not writing code, I’m digging through record crates or spending time with family in Utah. I also build Doing Utah Daily, a platform for discovering local events and activities.

From the Blog
The Nightmare of Building a Universal Music Player: How I Connected 200+ Vinyl Records to both Apple Music and Spotify (And Why You Shouldn't Try This at Home). What started as a simple idea - "let people listen to my vinyl collection online" - turned into a technical odyssey through OAuth hell, device management nightmares, and API documentation that lies. Here's how I built a seamless music player that works with both Apple Music and Spotify, and why it nearly broke my sanity.
Passing ReactNodes directly into Storybook args might seem convenient, but it breaks controls, kills docs, ruins type safety, and can even send you into max-depth render hell with arrays. Here’s why it’s such a bad idea—and how to fix it with data-driven args and clean story templates.
A reflection on coding interviews, whiteboarding, LeetCode one-liners, SQL DISTINCT vs TOP, and why relying on Google and IntelliSense doesn’t make you a bad engineer.
Experience
Senior Software Engineer
2022 – Present
Architecting AI-powered product features, modernizing enterprise dashboards, and building reusable component systems across the security operations suite.
React · TypeScript · Next.js · AI/LLM
Software Engineer
2011 – 2022
Led shared UI library initiatives, transitioned legacy systems to React SPAs, and managed testing pipelines for enterprise insurance workflows.
React · JavaScript · C# · .NET