Changelog
How this site got the way it is, newest first. The entry says what changed; beside a few, a note says why, in the maker’s hand. “Considered options” opens what else was on the table.
This page: how the site got the way it is, the choices with their alternatives, and the comps beside the shipped thing. A quiet link in the footer.
After the Orlando workshop: Amy’s note, the photos from the class, and a Back in the studio section. Unlisted: no index, no nav, no sitemap. The site chrome stays.
The event page keeps one fixed address. Per stop, the facts change, the order source changes, and the show discount is reactivated for the window.
An anchor per question, opening on arrival, so a reply can point at one answer.
Capture blocks in the footer and at the tail of posts render nothing until the switch flips after Amy’s aesthetic pass.
A seen-it-on-YouTube hero, a video embed once one is picked, a channel-scoped first-month offer, email capture. Unlisted.
The re-collection page headlined an offer three weeks past its deadline. It shows the regular price honestly now.
The line under the plan cards computes which month’s envelope your order funds, from today’s date. The wording went to Amy as a veto line before it merged.
One line in the cart drawer: international orders ship at live USPS rates by weight, shown at checkout. No rate hardcoded.
Pageviews over 120 days plus a spread across DIY, journaling, encouragement, and lettering. Near-duplicate guest layouts and personal recaps skipped.

iPad portrait is the desktop breakpoint, and touch has no hover. First tap opens the menu, second follows the link; mouse behavior unchanged.
The August 4 tap gate made visitors hit the button before the camera woke. Used live, the original behavior came back, with a guard for a missing stream.
Four subscribers in their own words, first name and last initial, from one shared array for every page that shows them.
Its own repo, project, and subdomain retire; the booth becomes a route under Fun Stuff, and the old subdomain redirects here for good.

A three-item collection opens Shop My Faves. Single-list refreshes can no longer clobber edits on the others.
The first-envelope FAQ lands on both Happy Mail pages, and the cancel answer that said “before the 5th” now agrees with it.
The contact page splits by inbox, and the subject-line routing goes.

Events redesigned and renamed In Person: upcoming first, city-led cards, recap video slots. The header becomes Fun Stuff, Shop, About Amy.

A dead link lands on a page that helps: three current products, the Journal, a search, the way home.

The affiliate page becomes a child of Shop, and Amy’s own titles get a section.
The blog is reinstated with curation and hygiene: legacy paths redirect, thin posts fold, the archive gets a search.
An affiliate page with its own data model behind it: real lists, deep links, images populated from the source.

A category tab in the shop, excluded from the default grid. A gated preview for drafts follows.

Real photos from Tokyo and Amy’s copy; the waitlist asks for one name field to match the list it feeds.
The separate pages fold into a single events surface with a regrounded voice and verified details.
DNS flips from Squarespace on the target Friday and the gate comes off. Eight weeks from scaffold to launch.


The hero becomes four real photos of what arrives. “From the mailbox” becomes “Fan mail.” The six-month copy says what it is: a renewing commitment.
The hero becomes the Shine Bright mural shot; the tagline goes full white and bigger. Category tiles get real product shots; the spotlight gets Paper Play 3.


Six product-photo placeholders give way to five posts she chose, in her order, linking out to her feed.
Amy picks Option A for Happy Mail: a product-grid hero of what’s in the envelope, plan cards in the same viewport, every button straight to cart. Hand-lettering leaves the marketing.


The Contact link added to the mobile drawer the night before comes back out. Happy Mail at the top of the drawer stays.
Amy’s existing favicon, pulled from the old site and mirrored byte for byte, so the brand survives the cutover in the tab.

The checkout button resets after eight seconds instead of sticking. Empty categories drop and the grid goes to three. “Image coming soon” replaces the gray box.
Bio, values, and a collaborations wall of thirty-two brand logos in Amy’s own order, where a text list of six had stood.

The text wordmark in the nav gives way to Amy’s own logo image, the slice and the tagline.

Seven homepages on staging, each built to test one question. Amy picked D3 on April 14: the cinematic hero with teal and orange section grounds.

The old nav ran to eight items by spring and had no Happy Mail at all. The new one: Shop, Photobooth, About, and a Happy Mail button that never leaves the header.


A catalog from Shopify, the shop grid, product pages, and a cart drawer with a count badge. Prices live from the store, never typed in.
A page instead of a product listing: pricing cards, What’s Inside, How It Works, past months, testimonials, the FAQ. Every subscribe button measured.
One orange, not two; a brighter teal; pure white and true black; Epilogue. Pulled from the live site instead of estimated.
Wireframes as HTML pages, then a Next.js scaffold the same day. Amy reviews a working site, not a mockup.

Your cart is empty
Shop Now