
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.
A few highlights from a long career of shipping web products.

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.

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.

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.
Recent notes on the tools and patterns I've been working with.
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 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 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.
Dig into the details of my background, or reach out directly to start a conversation.