Field notes
Writing about systems that keep shipping.
Practical notes on WordPress, publishing, technical SEO, automation and the operational work between launch and long-term value.
Featured writing
Locking a RunCloud origin to Cloudflare: the DigitalOcean and Hetzner playbooks
Putting a site behind Cloudflare hides your origin from casual traffic — not from anyone who already has the IP. The firewall configuration I…
Read articleWCAG, ATAG, UAAG and ARIA explained: a website manager’s field guide to accessibility
What the accessibility alphabet soup actually means — WAI, WCAG, ATAG, UAAG, POUR, ARIA and the A/AA/AAA levels — and how to make WCAG…
Read articleAll notes
What website management looks like after launch
The practical work that keeps a website reliable, accessible, findable and useful once the launch team has moved on.
Automating publishing without losing editorial control
Automation works best when the repetitive middle is fast, the important decisions remain visible and failures have somewhere safe to go.
Run WordPress like a product, not a project
A launch is a milestone. The real value comes from ownership, publishing discipline, measurement and continuous improvement.
From a Website Menu to a Personal Cricket Canvas
How I redesigned Cricnepal’s signed-in mobile navigation around identity, intent, and the habits people already bring from social apps
The welcome email that runs itself: wiring Auth0 to OneSignal for cricnepal
How Nepal’s biggest cricket site went from unbranded auth emails and zero email marketing to a fully automated onboarding lifecycle — in one afternoon,…
Demystifying Google Analytics: GA4, gtag.js, Measurement ID, and GTM ID Explained
If you’ve ever tried to set up tracking for your website, you’ve likely stumbled into Google’s massive alphabet soup. Between GA4, gtag.js, Measurement IDs,…
How we built a cricnepal design system that scaled design and development together
cricnepal.com grew from a news blog into a live cricket platform — match centre, scorecards, player archives, ICC rankings. The interface multiplied faster than…
Replacing make.com with self-hosted n8n — and teaching cricnepal to wish players happy birthday
For a while, cricnepal‘s social posting ran on make.com. Three scenarios, quietly firing webhooks: publish an article → tweet it, score an over → post…
From the scorer’s tap to a live Facebook post: building an over-summary automation
How I wired WordPress, n8n and the Facebook Graph API so one button publishes a cricket over to social — and the page-token gotcha…
How I Built a Bulletproof Abandoned Cart Architecture as a Marketing Automation Developer
As a Marketing Automation Developer, my job isn’t just about writing clean scripts; it’s about translating human behavior into reliable automated logic. In my…