All posts
2026
- fuck.it. An email address that says the quiet part out loud.
- VPS or serverless. I did the math on a real project.
- Self-hosting in 2026. What still earns its keep on my own hardware.
- A backup is not a backup until you restore it. A homelab tabletop exercise.
- A disk full at 3am. Everything I should have known about log rotation.
- Does ChatGPT know you exist? AI visibility as an ops problem.
- Agent memory. What it remembers, what it should.
- Giving your agent a browser. Playwright MCP, honestly reviewed.
- Your internal API as an MCP server. An afternoon project.
- 2,400 tools through one MCP connection. Agentik.
- OpenTofu on the Proxmox box. The homelab gets a plan phase.
- The Tailscale feature I under-used for two years: exit nodes.
- Retire the AWS keys in your GitHub secrets. OIDC, in one sitting.
- EKS Pod Identity vs IRSA. I moved one cluster to find out.
- Four routes to an AI flyer. Only two of them keep your text.
- How to edit text in an image without the original file.
- One agent per branch. Git worktrees with Claude Code.
- The design tool that starts with the text. Grafista.
- Nobody has the source file.
- You shipped it. That was the easy half.
- A control panel I did not uninstall. Web.Casa on Caddy.
- .htaccess is 30 years old and it is still in my critical path.
- Somebody has to track the end-of-life dates.
- Your incident screenshot has your account ID in it.
- On leaving software you’ve outgrown.
- Tailscale. A VPN you forget is even there.
- GitHub Actions for AWS deployments. A small, sane setup.
- OpenTofu vs Terraform. Should I switch?
- IAM roles for service accounts on EKS. A small primer.
- Kubernetes in 2026. What changed since the last post here.
2025
- Docker multi-stage builds and BuildKit. Shaving off the megabytes.
- A few git commands I wish I knew sooner.
- From Disqus to giscus. Comments without the bloat.
2018
- How to test Terraform built-in functions locally.
- How to build a CI/CD pipeline using Kubernetes, Gitlab CI, and Helm.
2017
- How to visualize your workflow with GitHub projects using AWS Lambda.
- Master Linux CLI (part I). Useful Linux commands.
- What are Docker OS images and why would I want to use them in my Dockerfile?
- Iterm2 + Tmux = Awesome
- AWS Roles. When and how I can use them?
- Master Git (part V). Change commits in your history. Interactive rebase.
- How to work with multiple AWS accounts.
- Master Git (part IV). Stash your changes
- Master Git (part III). Restore undone commits.
- Master Git (part II). Viewing and undoing commits.
- Master Git (part I). Commit search.
- log-shippers-part2
- log-shippers-part1
- Building a centralized logging system. Choosing the architecture.
- Configure failover with Keepalived for services on AWS
- Set up Cisco ASA AnyConnect VPN with 2FA to multiple AWS VPCs (part II)
- Set up Cisco ASA AnyConnect VPN with 2FA to multiple AWS VPCs (part I )