colb.dev

Case study · 2026 · Design and build

Superlative Solventless

Superlative makes hash rosin in Mt. Pleasant, Michigan. I designed and built their website and the admin panel they use to run it.

Superlative home page: the wordmark over macro photos of trichomes, with the current rotation listed underneath
The home page. The strip along the bottom always lists what is in rotation right now.

What they needed

Their menu doesn't sit still. Strains sell out and come back, and new ones show up. The site had to show what's available today, and the people at Superlative had to be able to change it themselves without waiting on me.

The site

Every strain is either in rotation or out for now. The home page shows what's in. The Genetics page goes through each strain with its cross, a few flavor icons, and how it comes. Each strain also gets its own page and a share image, so a link posted to Instagram or a group chat looks right.

Genetics page listing strains in large type with their crosses, next to a photo of rosin on a dab tool
The Genetics page.
The home page on a phone
On a phone.

Under the hood it's plain HTML. A small Node script reads the strain list and writes every page, with no framework involved, so it loads fast. The script also checks its own work. If a strain is missing a photo or a page would go out without a title, it stops and nothing gets published.

The admin panel

Admin rotation screen: a list of strains, each with up and down arrows and an In rotation / Out for now switch
The rotation screen. One tap switches a strain in or out, and dragging changes the order.

Nothing changes on the site until someone hits Publish. About a minute later it's live, and the panel shows them when it actually is. Every publish is saved in the site's history, so any change can be traced and the rotation can be rolled back if someone makes a mistake.

They also use it to edit strain details, upload label art, keep a list of stores, and decide who gets access.

Only the Superlative team has access. There are no passwords: they enter their email, get a six-digit code, and they're in. Codes expire after five minutes, and the number of codes anyone can request is capped, so nobody can sit there guessing. Photos uploaded through the panel get re-encoded on the server, which also strips things like the GPS location a phone camera adds.

Email

The admin also includes Flyleaf, a tool I built for sending promotional emails to a mailing list. Superlative will use it for new strain announcements and a monthly newsletter.

Node.js · Hono · Neon Postgres · GitLab API · Vercel · superlativemi.com

Want to talk about a project, or just ask a question? Email me. It comes straight to me and I write back.

[email protected]