Atlanta, GA · Full-Stack Developer

AdamFerguson

I build storefronts, marketing sites, and internal tools for people who don't read code. Design in Claude, build in Next.js, ship something correct.

SCROLL
01
E-commerce · Next.js / Stripe · 2025

Built for one job: getting growers to the right pot fast.

Cheap Fabric Pots, a direct-to-grower storefront designed, built, and shipped solo. Next.js App Router, Stripe checkout, and a catalog tuned for one job: getting growers to the right pot fast.

Key DecisionPayments came down to documentation. Every processor had a checkout API; Stripe was the one whose docs could be followed end to end without a support thread, whose hookups worked on the first pass, and whose invoicing came in the same package instead of as a second integration. Integration cost is mostly reading cost. The clearest manual won.

Cheap Fabric Pots screenshot
Home Services site screenshot
02
Marketing Site · AI Handoff · 2026

Designed in Claude. Shipped pixel-for-pixel in Next.js.

A home-services site designed in Claude, exported as a handoff bundle, then implemented pixel-for-pixel in Next.js. A working study in AI-native process: design fast, refine by hand, ship real code.

Key DecisionThe hard call in an AI handoff is what to keep. A design prototype's code is built for iteration speed, not production, so the structure was thrown away and only the rendered result was treated as the spec. Pixel-for-pixel meant matching output, not porting markup, and every place the mockup had been vague (breakpoints, image sizing, states it never showed) had to become an explicit decision.

03
Interactive · GSAP / Canvas · 2026

This page is the proof. GSAP and canvas, tuned to survive mobile.

The page you're reading. A particle field rendered on canvas, scroll choreography in GSAP, and a restrained type system. Designed with AI, tuned by hand, open source.

Key DecisionThe open question during the build: these pinned, scroll-scrubbed panels are the identity of the page and also its biggest mobile-performance risk. The options were to strip the effect on phones or keep it and pay the cost down elsewhere. It stayed, and the budget came out of the particle field instead: fewer particles at a lower pixel-ratio cap, a shorter parallax range, and the canvas loop paused whenever the tab is hidden.

Adam Ferguson
About

What three years of teaching taught me about building.

Atlanta-based developer. Three years teaching full-stack development to bootcamp cohorts at Georgia Tech, work that trains one specific skill: finding where someone's understanding breaks, then explaining the same idea a different way until it holds.

I've carried that into the work itself. Storefronts, marketing sites, and internal tools, shipped end to end, for clients who don't read code and don't need to. Today the process runs through Claude and Claude Code: design in Claude, refine by hand, ship in Next.js. The tools changed. Making something clear and correct didn't.

Open to full-time technical roles as well as select project work.

React · Node · Next.js · Stripe · Shopify · Git
Available for select work
adam@adamferguson.pro