Field journal

Notes

Short shop write-ups. Not a cadence blog — entries when something was worth leaving on the bench.

  1. 01

    2026-09-13

    Concrete CMS 9 packages without the 5.6 hangover

    Field notes from shipping Lasso CRM and other add-ons — namespaces, ErrorList, Dashboard redirects, and shared package config.

    concrete-cms · php · packages · lasso

  2. 02

    2026-09-06

    Workers, SMTP, and why the form felt simple until it wasn’t

    Contact forms on Cloudflare Workers: Turnstile, nodemailer, and the env seams that bite in production.

    cloudflare · workers · smtp · turnstile

  3. 03

    2026-09-06

    Astro + Tailwind on Workers without breaking the layout

    How Sass on the global stylesheet skipped Tailwind utilities, and the one-line move that fixed the canvas.

    astro · tailwind · css

  4. 04

    2026-09-07

    Sensor ingest: first POST should be enough

    Design note from ProbeHarbor: auto-import on first contact, pull feeds as a fallback, keep field installs boring.

    iot · probeharbor · ingest