Writing

I Built a Local GSC + GA4 Tool to Find the Next Content Improvement Worth Making
Site Signal is an open-source, local-first Google Search Console and GA4 tool for turning measured changes into evidence-limited content investigations.

Turn Search Console Queries Into an AEO Backlog
Use Google Search Console query data, surfaced pages, and page content to build a practical AEO backlog of buyer questions, answer gaps, and next actions.

The Hidden Half of the Query: Why the First Prompt Is Not the Full Brief
Keyword research shows how people begin an information journey. Conversational follow-ups reveal the context, constraints, corrections, and specificity they need next.

CRO When You Don’t Have Enough Traffic for A/B Testing
A practical low-traffic CRO playbook for marketers: when A/B tests are underpowered, use evidence-weighted decisions, qualitative research, and high-confidence landing page improvements.

A Thought on AI and Conversion Rate Optimization
A practical view from Conversion Boost Copenhagen on AI for conversion rate optimization: reduce hallucinations with structured data, agent workflows, and safeguards.

AI Marketing Workflow Examples: Turn Prompts into Reusable Skills
Practical AI marketing workflow examples for SEO, content, CRO, and paid ads, with inputs, stages, QA checks, and reusable skill patterns.

AEO Content Audit: How to Check if Your Content Is Retrieval-Ready
Run a practical AEO content audit for retrieval-ready content with checks for eligibility, extractability, composability, attribution, and AI answer readiness.

AI Retrieval Content Checklist: Structure Pages for Better Answers
Use this AI retrieval content checklist to structure pages for passage retrieval, answer engines, AEO/GEO, and AI search with practical examples.

Build an AI-Ready Content Library with Umbraco, Webhooks and Zapier
Learn how to send Umbraco content to Airtable with webhooks and Zapier, keep it synced, and build an AI-ready content library you can search, query, and improve.

UTM Tracking Best Practices: Why Campaign Tracking Breaks
A practical guide to UTM tracking best practices, naming conventions, GA4 reporting, clean examples, and the small mistakes that break campaign attribution.

A/B Testing Is Easy. Interpreting It Isn’t.
A practical A/B test interpretation guide: power analysis, sample size, p-value and confidence interval reading, sequential testing, and SRM checks.

Guide: Build a Commercial ChatGPT Assistant
A practical guide to building a tailored ChatGPT assistant for sales and marketing work, with a focus on structure, context quality, and safe usage.

ChatGPT Prompt Template: Framework, Examples, and Copyable Prompts
Use this ChatGPT prompt template with a simple 5-part framework, copyable format, and practical examples for SEO, CRO, marketing, and content workflows.

LinkedIn Ads for B2B: Targeting, Budget, Retargeting and Mistakes
A practical LinkedIn Ads guide for B2B marketers: when the channel fits, how to think about budget and targeting, and how to avoid wasting spend.

Codegarden 2019 Recap — H5YR
A practical recap from Codegarden 2019 covering Umbraco 8, team learning, empathy, accessibility, and the community side of the event.

Codegarden 2018 Recap
My first Codegarden recap: Umbraco community, festival energy, V8 and headless previews, and practical lessons I took home.

Let’s Build a Raspberry Pi Retro Radio
How I rebuilt a 1940s Bang & Olufsen radio into a modern streaming device using a Raspberry Pi and Volumio.

How Do You Hire Your Own Boss?
An unconventional job search experiment: reverse the hiring process, publish what you want, and let your network surface the right opportunities.