Monitoring, Alerting, and Incident Response

Set up lightweight monitoring and alerting for a solo-developer VPS, plus a post-incident checklist.

March 28, 2026 · 6 min · Russell

Real-time messaging with Mercure SSE in PHP

How to build a real-time messaging system with Mercure server-sent events, covering threads, user blocking, and email digests.

March 28, 2026 · 4 min · Russell

Automated Patching and Server Maintenance

Configure automatic security patches, detect stale services with needrestart, and keep logs and Docker images from filling your disk.

March 27, 2026 · 3 min · Russell

Building a contact database for Indigenous harvesting authority governance

How I built a two-notebook pipeline using ISC profiles and community website scraping to collect governance contacts for ~637 First Nations communities across Canada.

March 27, 2026 · 5 min · Russell

Entity lifecycle hooks and batch operations in Waaseyaa

How to use preSave, postSave, preDelete, and postDelete hooks in Waaseyaa, with automatic pre-save validation and saveMany/deleteMany batch operations.

March 27, 2026 · 4 min · Russell

He spent two years letting cars drive him. Now he's back on horses.

A man spent two years letting cars drive him around. He’s back on horses. 865 engineers debated whether that means the cars are broken.

March 27, 2026 · 2 min · Russell

Managing LLM context in a real application

How Claudriel manages LLM context in production: conversation trimming, turn budgets, model fallback, prompt caching, and per-turn token telemetry.

March 27, 2026 · 6 min · Russell

This blog now accepts guest posts

Developers can now submit posts to this blog via pull request. No fees, no exclusivity, no nonsense.

March 27, 2026 · 2 min · Russell

Vibe coding isn't the problem. Your workflow is.

The critics of vibe coding aren’t wrong about the symptoms — they’re wrong about the cause.

March 27, 2026 · 3 min · Russell

Secrets, Certificates, and Credential Rotation

Manage .env files, encrypt secrets with Ansible Vault, and rotate credentials without downtime.

March 26, 2026 · 4 min · Russell