Blog
DENotes from live projects: Kubernetes, Symfony, and the operations in between.
15 hours of downtime: the graphics card did it
Fifteen hours of downtime, caused by a graphics card that does not physically exist. A reboot over SSH left PID 1 wedged behind an emulated device on a server that has never had a monitor. The diagnosis, the rescue without a hard reset, and the one line in GRUB that stops a repeat.
Installing Mastodon 4.6 on Kubernetes
A complete guide for your own instance: Postgres 18 through an operator instead of a Deployment, Valkey 9 with persistence, Sidekiq with an autoscaler, Envoy Gateway instead of the retired ingress-nginx, sealed secrets and backups with point in time recovery. Second attempt, this time with the lessons from the first one built in.
27 July 2026 · 4 min readAudit evidence on AWS: logs are not proof
Almost every cloud environment logs plenty. Preparing for an ISO 27001 audit still tends to stall on the same question: can you prove this log is complete and unaltered?