Journal
Notes, decisions, and build logs for the tools I use.
-
01
Claude Code + Cursor setup
The editor setup behind everything on this site. Claude Code in a terminal, with Cursor as the window around it. Also why this series stays on the CLI rather than switching to Claude Code Desktop.
-
02
One Hostinger VPS, every project
Every project on this site runs on one rented server from Hostinger. One monthly bill instead of ten. Plain-English explanations of what a VPS is, what SSH does, what Docker is for, and how Claude Code reaches the server safely, plus what to decide before copying the setup.
-
03
Markdown pyramid, a Claude Code skill
A small add-on for Claude Code that keeps it from reading every note in your project on every session. Saves on per-question cost and keeps files you weren't working on safe from accidental edits.
-
04
Service account + campaign planning
How to plan a content series in a Google Sheet, then let a small Python script write to it. Free Google service account, the `.env` pattern, 60 lines of code.
-
05A
Making generative art with AI to sell as print on demand
The rule book behind Lowphi, a small art imprint. Five colours from a golden-angle rotation, six suprematist shapes, Fibonacci timing, and a print-on-demand plan. Plus a short detour into why the Russian avant-garde still matters in 2026.
-
05B
The Lunaire case study: personalised embroidery
A second print-on-demand case study. Lunaire is a celestial imprint sketched in 2023: personalised embroidered apparel generated from a buyer's birth data, plus a plain tone-on-tone second option. Live generator on the page.
-
05C
The Lunaire case study: a phone case
Staying with Lunaire for a second product. A phone case where buyers pick between two and eight pastel neon colours and the generator makes a dye pattern underneath a fixed wordmark. Live colour-picker on the page.
-
06
Comparing print-on-demand providers
The framework for picking a print-on-demand partner for prints and phone cases. Criteria to compare on, the providers worth benchmarking, and the common traps that only show up after the first real order.
-
07
Selling personalised PoD products
How payment stacks shift between fixed-SKU catalogues and personalised per-order products. Fixed fits Shopify in minutes. Personalised requires a custom site with direct Stripe. What each combination costs, and why the product shape matters more than the country.
-
08
Visual identity and brand alignment
What visual identity and brand alignment mean for a small label. Findability (SEO and AEO), a competitor benchmark, a name check, brand colours and logo, and why the price has to fit the brand it belongs to.
-
09
Setting up Printful: store, product, API
From zero to a live print-on-demand product in one day: which Printful store type to pick (and why not Shopify), choosing the Stanley/Stella blank, designing the chest and sleeve in the Printful Design Maker, and the API token setup that lets a custom site place orders later.
-
10
The tonal sweatshirt: artistic direction
Designing the Lunaire sweatshirt: tonal black-on-black embroidery as a quiet-luxury cue, the chest wordmark in Heavitas, the sleeve edition number in Concert One, and the small typographic decisions that survive an embroidery machine.
-
11
Building wearlunaire.com
Standing up wearlunaire.com on the same VPS that already runs eight other things: a second virtual host inside the existing nginx container, a reservation form on a one-page hero, a /api/reserve route reusing the contact backend, and Let’s Encrypt issued by Traefik. No new infrastructure.
-
12
Wiring it all together: site, Printful, payment
The end-to-end pipeline from a reservation on wearlunaire.com to a Printful draft order: server-side PNG generation, the per-order placement override mechanic, real cost numbers, why the manual approval queue is v1, and why Stripe Checkout deliberately ships second.
-
13
Marketing without a budget
The hardest part of launching a personalised product with no audience and no money. Realistic about budgets (the Bieber Coachella comparison everyone should stop making), waitlist mechanics that market themselves, picking one platform deeply, and the fun zero-budget tactics that actually move the needle.