// blog/ — notes from the workbench
Blog
Practical write-ups from real projects: Webflow customisation, full-stack patterns, integrations and the occasional hard-won lesson.
taming-webflow-with-mutationobserver.mdx18 May 2026 · 2 min read
Taming dynamic Webflow content with MutationObserver
Webflow's CMS lists, filters and embeds love to re-render under your feet. MutationObserver is the reliable way to keep custom JavaScript in sync — here's the pattern I keep reaching for.
WebflowJavaScriptDOMpresigned-uploads-r2-nextjs.mdx2 Apr 2026 · 2 min read
Direct-to-R2 file uploads in Next.js with presigned URLs
Routing file uploads through your own server is slow, expensive and unnecessary. Here's the presigned URL flow I use with Cloudflare R2 and Next.js — server signs, browser uploads, bucket stays private.
Next.jsCloudflare R2TypeScriptoffline-first-sync-field-notes.mdx10 Mar 2026 · 2 min read
Field notes on offline-first sync: what I learned before writing any code
Bidirectional sync between a remote database and a local mobile store looks simple on a whiteboard. The hard parts are conflicts, identity and deletes — notes from researching PowerSync, ElectricSQL and friends.
ArchitectureSyncMobile