Form & function .
Twenty years spent where product thinking meets the front end — turning functional requirements into well-built UI that goes the extra mile.
- Staff Frontend Engineer, ChargePoint — Fleet Charging
- Tesla, Kaiser Permanente, Power-One / ABB, Fat Spaniel
- The intersection of creative and frontend engineering
- Open to new work
About
I care less about which framework is on the page than whether the thing works for the person using it. Most of my career has been spent on products where that distinction matters — tools where a wrong number, a buried control, or an unreadable table has a real cost on the other side of the screen.
At ChargePoint I led front-end architecture for the Fleet Charging platform. Charging is a scheduling problem wearing a hardware costume: limited power, competing vehicles, tariffs with seasonal and critical-peak rules, equipment that fails at inconvenient moments. Real-time updates and intuitive thoughtful UX make the difference between running blind and running a tight ship.
Before that I was a lead on Tesla's vehicle configurator team. We were responsible for the discovery and configuration flows customers used across 40-plus markets. Different domain, same shape — a great many constraints underneath, and an interface that had to feel simple even though it was anything but.
I work across the stack when it helps, know my way around design tools like Figma, and treat accessibility as part of the definition of done rather than a late audit. I build with AI in the loop daily — spec-first, planning, brainstorming, prototyping, refactoring; I've also build LLM-enhanced features that are vendor-neutral, tunable, cost-tracked, and grounded in real data.
Work
Every role on this list had a progress bar or spinner that I got sick of looking at. I have some opinions.
2021–2026 ChargePoint
Staff Frontend Engineer
Led front-end architecture for the fleet charging platform, partnering with product and design from sketch to production.
- Designed and built the Depot Map Designer — an interactive tool letting customers build EV charger maps and visualize real-time charging operations.
- Built reusable UI patterns, accessible components, drag-and-drop tables, and schema-driven forms adopted across multiple front-end teams.
- Turned complex real-time data into clear dashboards and decision-support interfaces.
- Mentored engineers; shaped front-end architecture, code quality, and accessibility practice.
2020–2021 Kaiser Permanente
UI Architect
- Sole front-end engineer on a greenfield inventory app managing thousands of clinic touchscreen devices used for video visits — which became critical infrastructure during the pandemic.
- Defined the UX flows, produced the wireframes and mockups, then built the React/TypeScript front end and the Node APIs behind it.
2019–2020 Freelance / Contract
Applications Developer
- React, Next.js, Node.js and CMS applications for Chegg, Experian, and other high-growth technology companies.
2015–2019 Tesla
Senior Applications Developer
- Tech lead on Tesla's vehicle configurator — consumer-facing discovery, customization and purchase, shipped across global markets.
- Built A/B testing and controlled-rollout workflows with LaunchDarkly, letting teams test consumer experiences and ship changes incrementally across markets.
- Partnered with design, product, localization and accessibility on brand-critical commerce experiences.
2010–2014 Power-One / ABB
User Experience Engineer
- Led a small front-end team building reporting and data-visualization interfaces for solar and wind monitoring — UX design and development in one role.
2008–2011 Fat Spaniel Technologies
Web Application Engineer
- Led UI development and UX design for an energy monitoring platform — dashboards, charts and reporting tools.
- Helped move the product off Adobe Flex and Flash and onto HTML5/CSS3.
2005–2009 Protrigga Design
Partner · Interactive Advertising
A two-person interactive agency. I was the entire technical half - Bela Spohrer was the design half. Go check out his work https://bela-sf.com/
- Built Flash campaign sites for Warner Bros. Records — deeply interactive artist and release sites with embedded music players and cinematic scenes.
- Motion and audio were the medium, not decoration: the whole experience was timeline, sound and state.
2002–2006 Earlier roles
Advertising, education, government
Where the interactive and motion work started.
- CaratFusion — Senior Flash / PHP / JavaScript Developer. Agency-side interactive advertising; animation and motion-driven brand experiences. · 2005–2006
- Academy of Art University — Instructional Designer. Developed course content with instructors and an editorial team, and built the animated interactive elements, quizzes, tests and video for online modules. · 2004–2005
- County of Humboldt — Senior Applications Developer. Government web applications. · 2002–2004
- College of the Redwoods — Associate Faculty. Taught web design and development, which is where I learned to explain a system. · 2002–2003
Selected Projects
Things I recently built end to end. — Concept, design, execution, launch.
The Crumb
A bake journal that reads your loaf and tells you what the crumb means.
Sizer
Will your carry-on fit? Sizer answers the question for every airline, every bag, every leg of your trip.
Vittles
Group meal planning for backpacking and camping trips.
MealTrip
Meal planning for every scenario at once. It got out of hand.Explorations
Games, generative work, small experiments. No brief, no client, no deadlines, no stress.
Click Wheel
A recreation of the retro click-wheel iPod, drawn entirely in CSS and canvas — superellipse body, layered glass, a 176×132 one-bit screen. No images.
The Quizzolator
A quiz engine built around its transitions — staggered springs, one question at a time.
Pattern Match
Colour and sound sequence memory, after the 1980s Simon. Each colour generates its tone through the AudioContext API rather than playing a file.
Wage Gap
Enter your hourly rate and watch the money stack up in real time, against the national average and against Elon Musk.
Weather Vibe
A vibe-coded meditative 3D scene that changes with the weather for the current location. Open source ambient soundscapes and shaders for rain, fog and golden hour.
Fowl Play
Hilarious result of late night vibe coding. Dodge falling kitchen items thrown by menacing chickens. Progressively harder waves, and boss fowl that do not play fair.
More on the way
Digging through the archives to resurrect old experiments. A few things worth saving are getting dusted off.
Available to work: full-time, contract, or gig.
- San Francisco Bay Area
The whole thing
- Humboldt State University
- B.A. Physical Geography / GIS Minor: Environmental Ethics
- Humboldt State University
- Graduate Certificate, GIS & Remote Sensing
- Contra Costa College
- A.A. Interdisciplinary Studies