Writing

Useful notes on AI, analytics, and building software

Practical accounts of what I built, what made the work difficult, and what I would do differently next time.

46 articles

Finding What You Already Made

Coding agents generate enormous context — sessions, deliverables, files, decisions. The bottleneck isn't generating more; it's finding what you already made. Here's the small glue layer I built to solve exactly that, and why grep, FTS, and RAG each miss part of the problem.

aiagents

I raced 34 browser automation tools on the same five-second job

Almost every browser automation tool claims to be the fastest, the cheapest or the most reliable. I put 34 of them through the same job with the same browser and one independent pass test, then ranked them twice — because speed and real work do not agree.

aiagents

I moved the waiting out of my coding agent and into CI

My coding agent used to spend extra model turns checking whether tests and deployment had finished. I moved that post-edit work into GitHub Actions on a self-hosted runner. The authoring model now commits, emits CI_HANDOFF and stops.

aiagents

I Built a Remote Control Plane for Cheap Coding Workers

How I use ChatGPT as the controller, a private GitHub control repo and an Actions-dispatched Mac runner as the delivery path, and OMP/GLM as the cheap execution worker — including what broke in the first real end-to-end test.

aiagents

A Cost-Control Playbook for Codex Subagents

A decision playbook for running Codex subagents without token cost surprises — when to delegate, how to bound each worker, and how to measure what it actually cost. Built from three measured experiments on this site.

aicodex

From AI Pilots to Clear Business Value: Where to Start

The first AI use case worth doing in a traditional business, how to pick it, and what "clear business value" actually looks like — with a real shipped example and the honest failure modes.

aistrategy

Server-Side Tagging: When It's Worth It and When It Isn't

Should you run server-side tagging? A real Cloud Run cost autopsy from rajeevg.com plus a plain decision framework: when same-origin sGTM pays for itself, and when client-side GTM is the better call.

analyticsga4

We Finally Moved the Work Off Sol and Onto GLM

How native Codex task controls, strict controller policies, persistent GLM workers and a CLIProxyAPI-to-OpenRouter route moved 92% of one PRD run's uncached prompt volume onto the cheaper model.

aiagents

From idea to live website: the agent-friendly shipping guide

A plain-English guide for anyone who has an idea and a coding agent but no infrastructure experience — jargon explained, tokens stored safely, AGENTS.md doing the operational lifting, and a vendor-neutral way to ship a live website.

aiagents

Agentic data collection and warehousing

The full first-party measurement stack — consent, browser and server-side GTM, collection endpoints, BigQuery modelling, quality checks, privacy and activation — with an honest account of when the heavy stack is the wrong answer.

analyticssgtm

The multi-agent journey: what survived contact with reality

The chronological, evidence-labelled history of one rig's multi-agent architecture — what each layer promised, what the traces said, what was kept, and what was deliberately deleted — with the current recommendation stated plainly.

aiagents

From projects to solutions: how this portfolio is organised

The portfolio moved from a flat projects list to a grouped solutions model with evidence dates, controlled links, and a separate record for earlier experiments. Here is what the inventory actually contains and why the framing matters if you are hiring, contracting, or buying.

portfoliosolutions

What should be an agent — and what should be normal code?

A five-question decision rule — ambiguity, repetition, failure cost, real work, auditability — that decides whether a task deserves an agent, a workflow, plain code, or a human decision, worked through real examples from this rig and anonymised agency operations.

aiarchitecture

Your Mac as an AI operations centre

Ports, processes, services, containers, and one honest boundary: how a laptop becomes an operations centre you can reach from your phone without exposing anything to the internet.

aioperations

The multi-agent execution behind one rebuild

A candid case study of the exact execution that shipped this site's solutions/editorial rebuild and visual remediation: a Sol supervisor, a GLM workhorse in an isolated worktree, a bounded Opus review, GLM amendments, and independent parent acceptance — with the failures included.

aiagents

Agent Ops for people who don't run infrastructure

What it actually takes to keep a fleet of AI agents doing real work — the contract-first operating loop, the failure modes that eat it, and a checklist you can run tomorrow morning.

aiagents

Agentic web analytics implementation

How web analytics implementation — requirements, tagging plans, GTM and GA4 configuration, QA, governance and reporting — can now be substantially automated by agents, and exactly where humans keep control. Marketer-first, proof-backed.

analyticsga4

AI for agency operations: seven workflows that are already useful

Seven AI workflows run inside real agency operations — briefing, taxonomy governance, QA, evidence packs, reporting, knowledge retrieval, handoffs — with honest limits, human gates, and a map of where the machine earns and where it must stop.

aimartech

Proof, not prompts

A delivery standard for AI-assisted work: raw evidence, provenance, editable deliverables, reconciliation, and review gates — walked through one real build end to end, including the failure that only the evidence caught.

aievidence

How I Built One Control Room for Six AI Agents

What changed when I separated personal, work and general-purpose AI agents, then made their health, token use, cost and recent activity visible in one private Grafana control room.

aiagents

The AI Work System I Built After 551 Codex Sessions

I spent weeks recording how an AI assistant worked on my computer. The real lesson was not about cleverness. It was about repeating myself, checking work it said was finished, and finding a simpler way to work together.

aicodex

How We Built The Hackathon Voting App

A detailed engineering walkthrough of the hackathon voting app, from single-screen UX and event-day safeguards to production proof, analytics, and the agent workflow used to ship it.

nextjshackathon

Git Workflow for Beginners

A visual, beginner-friendly guide to cloning a repo, working on a branch, opening a pull request, merging safely, and dealing with simple conflicts.

gitgithub