frontend
QR codes: the four decisions that decide whether yours scans
Version, error-correction level, static or dynamic, quiet zone: the QR choices that decide whether a code scans in the field, with numbers from the spec.
Adding a Russian locale to an Astro blog, no CMS
How I added bilingual EN/RU posts to a static Astro blog with no headless CMS: route duplication, shared-slug pairing, hreflang, and a language switcher.
Typed content with Zod: schema as a build-time contract
An Astro content-collection Zod schema is not just validation. It is a build-time contract that turns a folder of MDX into a typed CMS with no backend.