Six plants, six specimen sheets
My balcony collection is small — six plants, none of them rare, all of them the kind of thing you buy at a weekend plant market and then forget the name of within a month. I kept mixing up which one was the Philodendron Brasil and which was the Pothos Marble Queen, and I was tired of squinting at leaf shapes to tell them apart. I wanted something I could glance at and just know.
The obvious answer was a spreadsheet. The more interesting answer was a herbarium.
Why specimen tags
Real herbaria — the botanical kind, not the plant-shop kind — catalog specimens with a specific format: a photo or pressing, the Latin binomial, the common name, and collection notes. It's a format built for clarity, not decoration. That felt right for six plants I actually needed to keep alive.
So balcony-herbarium became a single HTML page, numbered specimen sheets 01 through 06, each with a photo, Latin name, common name, the Indonesian local name, and plain care notes on light and water. No framework, no build step — just markup, because six plants don't need a pipeline.
The specimens
The collection: Tradescantia zebrina (Adam Hawa Rambat), Asparagus setaceus (Pakis Asparagus), Philodendron hederaceum 'Brasil' (Filodendron Brasil), Monstera adansonii var. (Janda Bolong Variegata), Epipremnum aureum 'Marble Queen' (Sirih Gading Marmer), and an Aglaonema sp. (Sri Rejeki). Writing the care notes in Indonesian wasn't a design choice so much as the honest one — it's how I actually think about watering schedules and light exposure, not in translated English.
Adam Hawa Rambat
Pakis Asparagus
Filodendron Brasil
Janda Bolong Variegata
Sirih Gading Marmer
Sri Rejeki
The refactor
The first pass had hardcoded cards and a bug — photo paths pointed at an images/ folder that didn't exist, so nothing rendered. The second pass fixed that and went further: the six specimens moved into a single specimens array in an inline script, and the page renders each card, the index nav, and even the footer's specimen count from that data on load. Adding specimen 07 now means appending one object, not copy-pasting a card.
The design got quieter at the same time — Fraunces for the serif headers, Work Sans for body text, IBM Plex Mono for the specimen data, with the number moved into a circular seal beneath each photo and the specs laid out as a definition list instead of icon rows. It reads less like a plant app and more like an actual herbarium sheet, which was the point from the start.
Where it stands
It's not trying to be a plant-tracking app. There's no watering reminders, no growth log, no database. It's six specimen sheets that tell me, at a glance, what I'm looking at and how not to kill it — now rendered from data instead of hand-copied markup. Sometimes the right scope for a project is exactly as big as the problem in front of you, and sometimes you go back a few hours later and make the format do a bit more work.