A practical guide to deploying applications with Flux using a shared installation and infra-owned app registry pattern, keeping app repos clean while enabling predictable GitOps workflows.
Writing
2026
Reflections on framework choice, AI‑generated code, and why React regained the edge over SolidJS.
A practical guide to deploying the Zot OCI registry with Nginx, systemd, and basic auth.
A practical guide to stopping Git from tracking files, keeping local copies, and safely removing sensitive files from repository history.
2025
A concise guide to building a clean, modern Python project using pyproject.toml, uv, scripts, and FastAPI.
A practical guide to managing multiple GPG private keys — exporting, importing, backing up, and securely storing them on a YubiKey for signing, encryption, and SSH authentication.
A step-by-step guide for developers to build and test MCP servers that connect agents with real systems.
How agents use MCP to power real-world workflows, from enterprise use cases to event-driven systems and multi-step orchestration.
A look at how the Model Context Protocol (MCP) bridges agents with databases, SaaS applications, and legacy systems.
An introduction to the Model Context Protocol (MCP) and how it enables AI agents to connect with real systems, data, and workflows.
Best practices for balancing configuration, environment variables, and functional options when building open-source Go libraries.
An introduction to common Go project structures and a personal improvement: using flattened module directories under pkg to avoid excessive subfolders and duplicate package names.
2021
A comprehensive guide to PostgreSQL database administration, configuration, and common operations
A comprehensive guide to AWS concepts, services, and best practices
A comprehensive guide to Emacs configuration, features, and common solutions to problems
2019
2018
Guide to SSH tunnels including local, remote, and dynamic port forwarding, plus server and client configuration.