Web Development Portfolio
I’ve spent the past 14+ years building for the web, for clients of every size, both independently and with agency teams. That’s ranged from small-business sites to Fortune 500 corporate sites, and for the last few years a multi-tenant SaaS learning platform and the infrastructure it runs on.
These case studies go deeper than my resume: what the problem was, what I built, and what changed as a result.
Featured
Knowledge Direct LMS
One codebase, dozens of clients, and a stack that refuses to be upgraded. Challenge accepted.
Reliability & Security
Cheaper, calmer, safer. Plus a crash mystery with a very satisfying ending.
Apti
A gorgeous site nobody could edit, turned into one anyone can. Still scoring 100s.
NOW Foods
A thousand copy-pasted nutrition tables, rescued and made accessible.
Crown Holdings
Animation everywhere, and still a perfect 100 across the board.
Websites
Synapti Health
A one-page Framer site grown into a real one, with a quiz that sorts you into a persona.
This Site
You’re looking at it! A hand-built PHP site where every project is one JSON file.
ACFAS
A pattern library clear enough to hand to a team we barely talked to.
NASBE State Policies
18,000 policies, 201 categories, 53 states and territories, and only three page templates.
Tech Policy Hub
The site never launched. The ideas did.
Nutrition Tables
A thousand hand-edited tables, turned into data a screen reader can follow.
ATI First
A drag-and-drop page builder for a site that runs on statistics.
OI Centennial
A hand-traced, clickable map for a century of discovery. Gold MARCOM winner.
Signode
A rebrand’s new front end, built accessibility-first and handed off clean.
CLR Where to Buy
Finding the nearest bottle of CLR takes a little spherical geometry.
Elisco Design
One of my very first designs. Still live, still unchanged, and a Flash gallery rescued along the way.
Platforms & Applications
KD8 Modernization
What if the LMS I maintain every day got to start over? I’m finding out.
Bulk Enrollment
The queue kept saying “done.” It had barely started.
Certificate Streaming
Four hundred thousand snapshots, and the picture kept changing.
Learner Theme Redesign
A new learner experience, on a 2017 toolchain.
Audiobook Player
An audiobook player that remembers where you left off, and knows when you’ve dozed off.
Thyme
My recipe box, rebuilt as an app. It even knows that “2c flour” means two cups.
ABSA Exam Bank
The only documentation was a program that no longer ran. So I reverse-engineered it.
Lead Heat Map
Half a million leads, one map, and two numbers that finally agreed.
Wolf CMS Fork
A CMS I cut my teeth on, dragged kicking and screaming into PHP 8.