
Running Hermes Agent and Its WebUI on One Fly.io Machine
Two config files and four commands: the Hermes gateway and its WebUI on one Fly.io Machine, sharing a volume, with each container holding only the secrets it needs.
Read moreHey there, I'm Roger Stringer
AI Product Engineer with 27 years of experience turning rough problem statements into polished products. I work across the full stack — frontend, backend, databases, devops, and cloud. Available for Fractional CTO engagements.
This site is where I talk, think, and share about things I find interesting.


Two config files and four commands: the Hermes gateway and its WebUI on one Fly.io Machine, sharing a volume, with each container holding only the secrets it needs.
Read more
Guide on setting up Dozzle with authentication on Coolify for secure, real-time Docker container logs, CPU, and memory monitoring.
Read more
My dialer QAs itself: Claude Code logs in, dials a list of Twilio test numbers — a voicemail, an IVR, a simulated gatekeeper — records what happened vs. what should have, and files GitHub issues for another agent to fix.
Read more
The open-source Convex backend on one Fly Machine with a volume, the dashboard on a second app, and your functions deployed with the regular convex CLI.
Read more
Two config files and four commands: the Hermes gateway and its WebUI on one Fly.io Machine, sharing a volume, with each container holding only the secrets it needs.
Read more
Most sites already have the answers, buried on the right paragraph of the right page. Talk To My Sites reads your sitemap, indexes every page, and gives you one script tag so visitors can ask and get answers from your own content, with sources.
Read more
This site has changed CMS more times than I can count since 2003. This time I moved to EmDash on Cloudflare, and the reason is that most of my building now happens alongside an AI agent.
Read more
I wanted a simple dashboard that showed me events as they happened, so I wrote a quick little Astro app. It grew into Get Butters: a real-time event feed with a REST API, a CLI, insight cards and push alerts.
Read more
Once four agents can edit the same repo, architecture stops being the hard problem and coordination starts. The five roles I run and what each one is forbidden to touch, why every handoff goes through a file, a worktree script so agents stop racing, and the failure modes worth naming.
Read more
Cloudflare is a lot more than a CDN. It's a full developer platform: compute, SQL, object storage, key-value, queues, durable execution, analytics, AI inference, and zero-trust…
Read guide
EmDash is what happens when someone rebuilds the WordPress idea from scratch for 2026: a TypeScript CMS that lives inside your Astro app, runs on Cloudflare Workers or any Node…

Every go-to-market team is really running a handful of pipelines. Leads come in, get cleaned up, get scored, get worked, and either turn into revenue or quietly rot. Most of that…

Something strange happened to my job this year. The typing got cheap. An agent can turn a paragraph of intent into a working pull request while I refill my coffee, and yet the…

Most of this series treats Hermes as the place its ideas land. Building Your Agentic OS pivots to it, Running the Fleet orchestrates on it, Self-Hosting the Agentic Stack deploys…

Two people give the same agent the same task and get wildly different results. Most of the time it isn't the prompt. It's that one of them gave the agent a memory and the other is…
2026-11-04
2026-11-02
2026-10-10
2026-08-16
2026-08-14
2026-08-10