ResumeLabBlog
Matt Huggins

Matt Huggins

Web & Mobile Developer

matt.huggins@gmail.comhuggiemhugginsmatt-huggins
Projects
PokerNexus
Poker social network
Codebound
Collectible card game
SVGConverter.io
Vectorize raster images
Recent Blog Posts
One GraphQL Endpoint, Many Schemas: Changing a Schema Under Shipped Mobile AppsOne GraphQL Endpoint, Many Schemas: Changing a Schema Under Shipped Mobile Apps
Nov 1, 2026
QR Codes that Route to the Appropriate App StoreQR Codes that Route to the Appropriate App Store
Sep 24, 2026
Announcing PokerNexus: The Social Network for Poker PlayersAnnouncing PokerNexus: The Social Network for Poker Players
Sep 21, 2026
Blog Topics
aidata fetchingform managementgraphicsgraphqljavascriptnativenode.jsreactrubyruby on railssecuritytanstack formtanstack querytypescriptuser experience

Blog Posts Tagged “user experience”

Back to Blog

QR Codes that Route to the Appropriate App Store

Sep 24, 2026
typescriptnode.jsnativeuser experience
QR Codes that Route to the Appropriate App Store

A printed QR code holds exactly one URL, but a phone that scans it should land in the right app store. Here's the small redirect service behind the PokerNexus business cards: how it picks the App Store, Google Play, or the website, and the crawlers, iPads, caches, and universal links that shaped it.

Building a Predictive Text Input in React

May 27, 2026
reacttypescriptform managementuser experience
Building a Predictive Text Input in React

Standard autocomplete dropdowns work well for simple cases, but sometimes you want inline "ghost text" predictions like an IDE. Here's how I built a predictive text input using contentEditable, careful cursor management, and a healthy respect for the DOM.

Building a Reusable Form Component Library with TanStack Form

Dec 18, 2025
reacttypescripttanstack formform managementuser experience
Building a Reusable Form Component Library with TanStack Form

After years of working with react-hook-form, I made the switch to TanStack Form and built a reusable component library around it on top of my company's existing form components. Here are the patterns I landed on for binding these components to form state, creating intelligent buttons with automated loading states, and lazy-loading fields for better performance.