phrough

Finally.

You've found a reliable, versatile web talent capable of handling the wide range of tasks your projects demand.
You can almost rest now.

Selected work

A few highlights from a long career of shipping web products.

Community Support Website screenshot

Community Support Website

Lead front-end developer on a highly customized Jive implementation using Freemarker, Google Closure (soy) templating, and Jive's JavaScript MVC, resulting in one of the highest-trafficked sites in the portfolio.

Data Management Platform screenshot

Data Management Platform

Provided UI leadership for 7+ years on an enterprise data management platform — architected and shipped features across a large-scale AngularJS and Angular application with TypeScript and webpack.

Talent Management Platform screenshot

Talent Management Platform

Led the visual overhaul of an enterprise talent management product suite — built on React with a Python/Flask/Jinja back end — and designed a flexible but predictable theming system so customers could layer their own design language on top of the product.

Latest interests

Recent notes on the tools and patterns I've been working with.

Prisma and Neon

Prisma brings a type-safe ORM and schema-driven migrations to Node.js, and paired with Neon's serverless Postgres it covers the full persistence layer without the overhead of managing a database server.

Headless UI and Component Libraries

Headless component libraries like shadcn/ui and Radix UI separate accessible behavior from visual styling, giving you fully functional components that look exactly the way your design system requires.

Next.js and React

Next.js 13+ App Router pairs React Server Components with file-based routing to give you fine-grained control over what renders on the server versus the client, without the boilerplate of a custom setup.

Like what you see?

Dig into the details of my background, or reach out directly to start a conversation.