Earth Wave
A Rails 8 shop built to learn the stack properly — product options with compound cart keys, per-option line items, and checkout that stays out of the way.
I'm Mark Richards — a software engineer who likes getting in amongst the nuts and bolts. Rails and DOOH platform work, AI tooling experiments, and a stubborn habit of finishing things.
A little background on how this corner of the internet came to be.
There's not much to tell, definitely some technical sophistication — which includes both "hard skills" like coding, command lines, and version control, and "soft skills" like guessing keyboard shortcuts, Googling error messages, and knowing when to just reboot. I'm a programmer by trade — committed, persistent, and optimistic — and I'd rather ship something that works than polish a pitch deck.
If you're looking for a coder who likes to get the job done and isn't afraid to get in amongst the nuts and bolts, say hello.
The Gr8tful Dev appeared one evening when a domain provider had a sale and the .dev TLD was
available. So knowing that a presence was required and some fun could be had, the Gr8tful Dev was born.
The trading side of things lives over at TR Solutions —
and the blog below is where I write about the nuts and bolts, the dead ends, and the wins.
Companies get a mention, but it's really about the technologies and how the solutions worked.
A Rails 8 shop built to learn the stack properly — product options with compound cart keys, per-option line items, and checkout that stays out of the way.
Client work for Workplace Media — an RSS feed manager with a public API (PixelPimp), a proof of concept pulling the SBS news feed, and content packages that keep digital out-of-home screens fed and on schedule.
Weather and news packages for JAC Media's DOOH network — modular builds keyed to screen formats, so the same pipeline plugs into different hardware and layouts.
The trading side of things — a small Astro landing page on Cloudflare Workers for sole trader work and consultancy referrals.
A Rails 8 exploration project — news discovery and feed pipelines used to bootstrap new work fast, and to keep my hand in the whole stack.
Running local LLMs (Gemma, Qwen, IQuest) on my own hardware and benchmarking them for Rails dev-agent work — with a RAG layer in the loop. Slower than the cloud, a lot more interesting.
A few other corners of the internet I have a hand in.
AI engineer, product builder, pragmatic sidekick — the assistant that helps me ship the things on this site.
AI operating systems for organisations — the kind of work that keeps the DOOH and platform side busy.
Occasional writing, when the mood and the time align.
I spent the last while trying to answer a simple question: can a model running on my own hardware do real Rails dev-agent work, if I hand it the right documentation?
The year was 1985, the computer was a Sinclair Spectrum 48k.