[ OK ]Initializing kernel...
~/im/blog
Hire Me

Let's Talk

Got an infrastructure problem or need an extra hand? I'm open to discussing new projects.

Get in touch

Connect

Find me on social media and professional networks.

© 2026 Irfan Miral. All rights reserved.Developed byIrfan Miral
Privacy PolicyTerms & Conditions
HomeServicesAbout/ResumeBlogContactTools

Blog

Thoughts, tutorials, and insights from the trenches.

Clear Filters
5 articles•Filtering by: Automation
2026-06-24• 5 min read
Security

Automating Let's Encrypt So You Never Think About Certificates Again

Let's Encrypt's 90-day certificates are designed to force automation. But I constantly find servers where the renewal cron job runs, but nobody told the web server to reload the new certificate.

Let's Encrypt SSL/TLS Automation
2026-03-05• 5 min read
DevOps

Cron vs systemd Timers: When I Reach for Each

systemd timers are more capable, but I still write cron jobs. Here is how I actually decide between the two.

Linux Administration systemd Automation
2026-02-05• 5 min read
DevOps

The Ansible Playbook I Run on Every New Server

Doing server hardening by hand works fine until you're doing it for the tenth time that month. Here's the Ansible playbook that automates my baseline checklist.

Ansible Automation Linux Administration
2026-01-22• 5 min read
DevOps

A GitLab CI/CD Pipeline That Covers Most Small Projects

Most small projects do not need an elaborate pipeline. They need a basic `.gitlab-ci.yml` that builds, tests, and deploys reliably. Here is the one I start from.

GitLab CI/CD Automation
2026-01-08• 5 min read
DevOps

Bash Scripts I Reuse on Every New Server

A handful of small scripts go on every server I manage before any application gets deployed. None of them are clever, and that is exactly why they are still useful years later.

Bash Linux Administration Automation