Give Your Blog Posts a Proper Social Card (Astro + Satori Edition)
How to generate GitHub-style snapshot images for every blog post at build time using satori and resvg: no server, no Canvas API, no headless browser.
$ whoami
I'm Yassine Sedrani, a DevOps engineer who spends way too much time arguing with YAML files and pretending to understand Kubernetes networking.
When I'm not debugging production at 3 AM (which is more often than I'd like), I write about DevOps practices, infrastructure, and occasionally share war stories from the infrastructure trenches.
How to generate GitHub-style snapshot images for every blog post at build time using satori and resvg: no server, no Canvas API, no headless browser.
How to stop hardcoding credentials and manage secrets properly: Ansible Vault, SSH deploy keys, CI/CD secrets in GitHub Actions, and dedicated secrets managers. Practical advice from solo dev to enterprise team.
Ever wanted to code from your iPad on a beach? Learn how to set up persistent VS Code tunnels in Docker containers for true remote development freedom
How to build fast, reliable CI/CD pipelines: parallel testing, automated rollbacks, secrets hygiene, and GitHub Actions patterns that actually work.
A beginner's guide to Kubernetes: what it is, why it matters, essential kubectl commands, and how to deploy your first containerized app to a K8s cluster.