Skip to main content

Clear, Friendly User Interfaces. Built to Last.

Hey, I'm Josh. I work at the intersection of design and engineering—creating scalable, accessible UI systems, prototyping ideas to life, and collaborating closely with teams to turn complexity into clarity. Whether it's a full design system, a dynamic dashboard, or connecting the front-end to an API, I'm all about building tools that are reliable, flexible, and genuinely useful.

If that sounds like the kind of energy you're looking for—I'd love to help.

What Exactly is it That I Do, You Ask?

  • Building Blocks for the Web (Design Systems)

    Building Blocks for the Web (Design Systems)

    Think of those cool, reusable pieces on websites—buttons, menus, colors that all fit? That's all part of a design system! I build these Lego sets with modern front end developer tools, keeping everything consistent and making future work smoother. Plus, a clear instruction manual (Storybook) helps everyone build right.

  • Making the Web Accessible to Everyone (WCAG)

    Making the Web Accessible to Everyone (WCAG)

    Imagine a playground for all! I ensure websites follow WCAG 2.1 (or better!) so everyone can use them. This means clear language for computers (semantic HTML), and helpful labels, keyboard navigation, and good color contrast for users. My testing goggles (Axe, Lighthouse, screen readers) ensure we pass the check!

  • Building Mission Control for Data (Dashboards)

    Building Mission Control for Data (Dashboards)

    Got lots of data that needs to make sense? I build mission control dashboards with tools like D3.js and Chart.js to tell clear, visual stories. I make sure they handle tons of data without slowing down and can even show live updates. Plus, I can set up controls for who sees what based on their role!

  • Testing Ideas Before We Build the Whole Thing (Prototyping)

    Testing Ideas Before We Build the Whole Thing (Prototyping)

    Got a cool design in Figma or Sketch? I turn them into quick prototypes to test if they'll actually work! This helps catch tech issues early and keeps us aligned with designers and product folks. These prototypes often use our design system Lego blocks too!

  • Making the Front Talk to the Back (API Integration)

    Making the Front Talk to the Back (API Integration)

    Think of the front-end needing to chat with the back-end for info? I make those conversations happen with APIs. I ensure data flows smoothly, handle any errors, and check that the info is correct. I've connected front-ends with back-ends built with Ruby on Rails, Java, GoLang, PHP, and lots more!

  • Making Sure Everything Works Perfectly (Testing & QA)

    Making Sure Everything Works Perfectly (Testing & QA)

    Before shipping to production, we test everything! I do all sorts of testing – individual pieces (unit), parts working together (integration), and the whole thing for the user (end-to-end) with tools like Jest and Cypress. Automated tests help us catch issues early and keep code quality high!