the challenge · three trainings, one person, no résumé

Three disciplines in one person. A page that had to hold all three.

The agency site and the personal site cross-link and never make the same pitch. Studio Lucky Bamboo sells projects to health, wellness and mission-based practices. jammyphan.com sells the founder himself: the systems training that makes the work hold up, the business training that makes it pay, and the fine-art practice that shapes how it looks. Put those in three columns and you have a CV. The brief asked for the opposite: one continuous story a stranger would scroll to the end.

The domain was already serving an older page-builder site that said none of this. And the first pass at replacing it did not clear the bar either. Three drawn directions, a page-builder build, three generated concepts and a hand-coded feasibility rig all went in front of the founder on one evening, and the honest reading was that nothing yet had the craft depth the brief asked for. That review is where this project actually starts.

starting conditions

the old siteA page-builder site on the domain that carried none of the new positioning. Nothing worth preserving into the rebuild.
the one fixed ideaThe descent. Every early concept agreed on it: a fall from a dream realm to solid ground, with the work waiting on the ground. No one had executed it yet.
the barThe founder’s own words for the target: a page that makes a visitor say “wow, you made that.” Craft depth, not concept-sketch depth.
the ruleNothing gets deleted. Every variation stays on disk and viewable, so a newer pass that fails can be reverted and an older idea can be reopened. That rule is why this page can exist.

the approach · explore wide, then commit to one drop

Build the whole field to real depth. Then pick one and go deep.

A sketch cannot be judged for scroll feel, so from the second round on, every concept was a working page: a full hero-to-contact scroll with one genuinely built signature interaction, verified in a browser before the founder saw it. The rounds went like this, in order.

transmission · the platform question · method on record
When the site’s claim is craft, the build has to be the proof.

The platform decision reversed twice. A no-code page builder was chosen first for speed, then a generated React build for the dev credibility it would signal. What shipped is neither: a hand-rolled static page, vanilla animation frames, Canvas 2D and inline SVG, no framework, no build step, no outside script dependencies. The reason is the site’s own argument. A page that says the founder’s systems training is why the work holds up is more believable when the page is itself a file someone could read. The rule we kept from it: if the pitch is craft, do not outsource the craft.

every round above is a working page you can open in the making-of section below. captures are shown where a concept only ever lived in a hosted preview.

the making of · every round, clickable

The making of, round by round.

Three tracks ran in parallel: the mark, the type, and the page. Each card opens something real: a portable copy of the concept as it was built, the board where a decision was made, or the capture when the original only ever lived in a hosted preview. Nothing is retouched. The captures show the founder’s own site copy as it stood at the time.

the copies open in a new tab and carry their own scroll choreography, so give each one a moment to wake up. older concepts were built as artifacts first and are shown as captures where that is all that survives.

The mark: a jar that had to survive at sixteen pixels

The name is the joke, and the joke needed a form. Six primitives were explored first, then a lab measured the one question nobody had put a number on: a jar punched into an uppercase A cannot hold at favicon size at any counter width, so the answer became two marks, a solid jar for the smallest sizes and the jar-in-A from 32 px up. Eleven lettered rounds later the straight-walled jar wore a band lid, a tint ladder, JAM and the founder’s own index line, and it went on the site.

Seal markSealMark round one · Jul 27, 2026A jam drop knocked out of a solid tile; doubles as a name-chop. Passed the 16 px check.ExploredSetting Point markSetting PointMark round one · Jul 27, 2026Dots growing heavier as they fall, resolving into a drop: the moment pectin sets.ExploredPour markPourMark round one · Jul 27, 2026Three ruled lines that learn to move and end in one drop. A pour and a waveform are the same curve.ExploredLattice markLatticeMark round one · Jul 27, 2026The sugar and pectin lattice read as a systems diagram. Credible, and anonymous.ExploredJP markJPMark round one · Jul 27, 2026One stem carries both letters, two amber ticks as a bamboo node.ExploredJar markJarMark round one · Jul 27, 2026The jar, with the setting-point dots inside it as the jam. Second-best small-size survivor.ExploredJar in the A · 122 units markJar in the A · 122 unitsJar Design Lab · Jul 28, 2026The wordmark counter at its widest. The jar carries information; the letter’s ribs alias at 16 px.MeasuredJar in the A · 90 units markJar in the A · 90 unitsJar Design Lab · Jul 28, 2026The middle of the counter-width ladder. Marginal both ways.MeasuredJar in the A · 64 units markJar in the A · 64 unitsJar Design Lab · Jul 28, 2026The ribs hold and the jar is a two-pixel nick. No width works for both.MeasuredSolid jar markSolid jarJar Design Lab · Jul 28, 2026The answer for 16 to 24 px: mass only, no strokes, no label. Two marks, not one compromise.RuledEscape pod · closed markEscape pod · closedJar Design Lab · Jul 28, 2026The vehicle for six descent concepts, proportions locked once instead of improvised six times.LockedEscape pod · crashed markEscape pod · crashedJar Design Lab · Jul 28, 2026Hatch open, light shafting out. An original shape, not a copy of any ship.LockedM1 · Flush lid markM1 · Flush lidMark round eleven · Aug 3, 2026Straight-walled jar behind the A, lid with no overhang. One of the founder’s three likes.FinalistM2 · Lip lid markM2 · Lip lidMark round eleven · Aug 3, 2026Five percent overhang per side. A finalist.FinalistM3 · Disc lid markM3 · Disc lidMark round eleven · Aug 3, 2026Carried forward as the round’s own runner-up.FinalistM5 · Band lid markM5 · Band lidMark round eleven · Aug 3, 2026The band lid on the straight jar. The pick, and the jar the site now wears.ChosenThe shipped mark markThe shipped markLive · jamjar-m5Tint ladder, JAM, JP13 · SERIES 5, five stars. The header mark and favicon on jammyphan.com.Live

The type: a condensed display face that had to work off Apple hardware

The headlines ride a system condensed stack, Avenir Next Condensed first, which looks right on every Apple device and falls apart everywhere else. Four open faces were set side by side against it on the site’s actual headlines and Barlow Condensed was the near-metric match: same set width, same weight color at 600, the same utilitarian signage lineage as the site’s telemetry voice. Two subset files, 18.3 KB and 18.4 KB, self-hosted and preloaded, so the fallback never flashes.

The page: every concept round, in order

From first-pass directions to the live home and About pages. Status is as recorded in the studio’s concept atlas and the founder’s own review log.

North Light, hero frameNorth LightRound one · Jul 14, 2026 · hosted previewGallery-quiet: catalog plates, burnt sienna as the one accent, the brushstroke drawing itself under the name.CutUptime, hero frameUptimeRound one · Jul 14, 2026 · hosted previewA machined terminal grid, a status line that types itself, one vermilion stroke across it all.CutUnderpainting, hero frameUnderpaintingRound one · Jul 14, 2026 · hosted previewOne continuous brushstroke as the page’s spine, drawn by scroll. The one that read as a whole page.Best of round oneLovable build, hero frameLovable buildRound one · Jul 16, 2026 · hosted previewA dream-cloud hero stapled to the brushstroke throughline. Verdict: two concepts forced into one.Reviewed, not carriedMagic Patterns · Dream-cloud hero, hero frameMagic Patterns · Dream-cloud heroRound one · Jul 16, 2026 · hosted previewA single static screen. Proved nothing about the scroll.Reviewed, not carriedMagic Patterns · The descent, hero frameMagic Patterns · The descentRound one · Jul 16, 2026 · hosted previewOne screen, no transition. The descent idea needed a real page to be judged.Reviewed, not carriedMagic Patterns · Zen ground, hero frameMagic Patterns · Zen groundRound one · Jul 16, 2026 · hosted previewKoi through text on a calm ground. Called basic.Reviewed, not carriedHand-coded rig, hero frameHand-coded rigRound one · Jul 17, 2026 · local prototypeA real scrolling WebGL rig with stub scenes. The structure was right; the craft inside each scene was not yet built.Reviewed, not carriedInk Descent, hero frameInk DescentRound two · Jul 21, 2026The whole journey in ink: wash clouds over indigo, diluting into paper where five koi swim through the text.ReviewedNocturne / First Light, hero frameNocturne / First LightRound two · Jul 21, 2026A flock wheels around the name; the descent is a sunrise; the ground is raked sand the cursor carves.Superseded by v2Ultramarine Bridge, hero frameUltramarine BridgeRound two · Jul 21, 2026One pigment, two worlds: a bridge beam that grows with scroll and a live altimeter counting down.Superseded by v2Bamboo House, hero frameBamboo HouseRound two · Jul 21, 2026Shoji doors slide open and the site is the house. The koi pond and sand courtyard were the round’s keepers.Superseded by v2Emergence, hero frameEmergenceRound two · Jul 21, 2026The life story as drawn cinema: a letterboxed reel, timecode, five scrubbed scenes.Superseded by v2Nocturne v2 · Orbit to Core, hero frameNocturne v2 · Orbit to CoreRound three · Jul 21, 2026One fixed canvas paints the whole fall, orbit to inner core; eight koi varieties dodge the cursor mid-scroll.Finalist, supersededUltramarine Bridge v2, hero frameUltramarine Bridge v2Round three · Jul 23, 2026The plain-blue verdict answered: Earth’s limb, a mach readout, lapis veins thickening to an ultramarine core.SupersededEmergence v2 · One Shot, hero frameEmergence v2 · One ShotRound three · Jul 24, 2026The cuts removed: one unbroken camera dive from orbit to plaster.Removed Jul 28, 2026Bamboo House v2 · One Day, hero frameBamboo House v2 · One DayRound three · Jul 24, 2026The house lived through one day, a single light wash from dawn at the doors to lamps-on night at the gate.Finalist, removed at the verdictStratos · One Jump, Landed, hero frameStratos · One Jump, LandedRound three · Jul 24, 2026The jump taken literally: capsule at 39 km, step-off, shock rings, canopy, desert mission log.SupersededCore Sample, hero frameCore SampleRound three · Jul 24, 2026The page as one drilled column from orbit to inner core, the work filed as specimen inclusions.SupersededHạ Long · Descending Dragon, hero frameHạ Long · Descending DragonRound three · Jul 24, 2026A luminous dragon leads the fall through lantern-warm cloud to a seabed pearl. The most personal concept of the field.Became the About pagePowers of Ten, hero framePowers of TenRound three · Jul 24, 2026One unbroken zoom across sixteen orders of magnitude, from whole Earth to the inside of a brushstroke.Finalist, supersededJam Drop · first build, hero frameJam Drop · first buildRound four · Jul 26, 2026The wildcard: a jar of jam released at the Kármán line and followed to touchdown, with a mission-telemetry rail.Chosen Aug 10, 2026Jar Design Lab, hero frameJar Design LabRound six · Jul 28, 2026 · labThe one place that decided what the jar itself looks like: parametric silhouettes, real rasters at 512, 64, 32 and 16 px.Form labDragon Lab, hero frameDragon LabRounds eight to eleven · Aug 2026 · labFive dragon anatomies drawn from real references (múa lân, múa rồng, temple gold) for Hạ Long’s creature.Creature labChat lab · ask the jar, hero frameChat lab · ask the jarRound eighteen · Aug 18, 2026 · labThe site’s chat affordance: a 64-unit jar mark, a drip with a real life cycle, a dark-glass panel that grows out of the jar.PendingJam Drop · live, hero frameJam Drop · liveHome · live Aug 11, 2026Watching the birth of Jam: the jar sleeps at the J, wakes on the first scroll, falls, and molts out of a jam cocoon at dawn.LiveHạ Long · About, hero frameHạ Long · AboutAbout page · live Aug 11, 2026The descending dragon, reworded as the founder’s own story and kept as the site’s About page.Live

the outcome · live, checked, and carrying the studio’s work

Live on the founder’s own domain, with the studio’s clients inside it.

jammyphan.com went live on Aug 11, 2026, the domain moved off its old host the same night, and the About page grew out of the Hạ Long concept. The site now hosts case studies of the studio’s own client work in its own voice, so the two sites point at each other without repeating each other.

A production-readiness pass followed: a real document head so search tooling could verify the site, a permanent redirect from www to the bare domain that preserves deep paths, cache rules for images, and WebP with a JPEG fallback on every capture. A separate live audit then checked the whole site page by page in a clean browser: every sitemap URL answering, no broken links, images or console messages, every image with alt text and dimensions, every external link resolving.

Reduced motion is a real branch, not a switch that turns the page off: the jar is placed rather than flown, the streak and bloom layers are off, and the reveals are instant. Both modes were verified before the domain moved.

transmission · the founder’s ruling · on the record
“Jam Drop will be what we run with for jammyphan.com.”

Jammy Phan, founder, at the final concept review on Aug 10, 2026

no visitor or conversion figures appear on this page. the measurement stack was wired after launch, and nothing here is claimed from it. the numbers below are build facts, each traced to a file in the studio’s own record.

at a glance · build facts, not vanity

At a glance.

22Landing concepts and prototypes put in front of the founder, first pass through the wildcard round.
243Captures filed in the review log, each next to the founder’s verdict on it.
18Numbered iteration rounds on Jam Drop after it won, before the domain moved.
0Broken links, broken images or console messages across every live page at the Aug 22, 2026 audit.
47 / 47Images with alt text and reserved dimensions at that audit.
36.7 KBThe entire web-font payload: two subset Barlow Condensed files, self-hosted.

every figure above traces to the studio’s own review log, task record or audit file, named in the page source next to it.

in the site’s own words

The site says it best.

One jar of jam, born at the edge of space: a hundred kilometers from first spark to first breath. The descent is the résumé.

jammyphan.com, the page’s own description line

where to go from here

Your practice has a story like this too.

This one was the studio’s own, which is the honest way to show what the process looks like when nobody is watching the budget but us. If your front door should feel like one continuous story instead of a list of services, let’s talk about what that would look like for your practice. A 30-minute conversation, not a sales call.