Hono + Datastar: A Future-Resilient TypeScript Web Stack
Build server-driven TypeScript apps with Hono and Datastar using HTML-first updates, portable Web APIs, and SSE only when streaming earns its keep.
Leveraging automation, machine learning, and high-performance system engineering to build resilient, self-healing platforms.
// Based in Edinburgh, Scotland
With extensive experience as a senior developer and DevOps engineer, I bridge the gap between application design and infrastructure reliability.
I design scalable CI/CD pipelines, orchestrate Kubernetes clusters, and implement advanced observability stacks using Prometheus, Grafana, and custom AIOps anomaly detection models.
My approach is rooted in simplicity. I strictly adhere to the KISS (Keep It Simple, Stupid) principle when designing both software and infrastructure architecture.
Complex architectures fail in complex ways. By keeping components decoupled, predictable, and fully automated, we ensure rapid recovery, minimal cognitive load, and maximum system availability.
Recent notes on reliability, tooling, and automation
Build server-driven TypeScript apps with Hono and Datastar using HTML-first updates, portable Web APIs, and SSE only when streaming earns its keep.
How I replaced scattered per-client MCP and Skill configuration with MCPM, Skillfish, Mem0, and a symlinked AGENTS.md as a single source of truth across Claude Code and Codex.
Deploy a self-hosted Docker Compose stack that gives Claude Code and Codex a shared OmniRoute model gateway and Mem0 memory over MCP.
Carousel controls failed to load.
Exposes Monzo's API to MCP clients (Claude Desktop, etc.) over stdio. Authenticates via OAuth 2.0 and persists refresh tokens locally so the server can renew access tokens automatically.
This can run in either read only (default) or write mode, allowing users to list transactions or move money into or out of a pot (deposit / withdraw).
A small Python service that assembles a daily email newsletter from a set of sources and delivers it with Resend. It runs every morning via GitHub Actions (and can be triggered manually).
Each source returns the previous day's top items, the items are rendered into a Hacker-News-style HTML template, and the result is emailed.
A sleek, modern Home Assistant user interface and custom Lovelace card to manage, list, configure, and execute pyScripts on Home Assistant natively.
Fed up of having hundreds of GitHub repositories from crazy experiments and side projects that went nowhere? This GitHub Action will delete all your repositories in one go, leaving only the ones you want to keep.
It can also delete forks, archived repos, and repos with a certain prefix or suffix.
A Chrome extension that uses AI to automatically save, categorize, and organize your bookmarks into your own hierarchical folder structure.
It also provides Self-Healing Health Checks: scan, identify, and bulk-resolve dead links, redirects, changed page titles, stale content, and offline domains.
Source and releases: https://github.com/allistera/Bookmark-AI
Githup is a Python command-line tool that uses a pool of Claude Agent SDK workers to maintain multiple GitHub repositories in parallel. It reads a list of repositories and settings from YAML or CLI flags, clones each target into an isolated workspace, detects its dependency tooling, updates compatible dependencies and lockfiles, checks and remediates Dependabot alerts where possible, then opens a pull request rather than touching the default branch. By default it also waits for PR CI checks and asks the worker to fix failures, while dry-run mode provides a safe analysis-only preview.
Open to SRE, platform, and reliability consulting, contract work, and interesting collaborations. Drop a line — I read every message.