Archive
All posts
Practical guides and lessons from real projects -- newest first.
March 15, 2026
Linux Server Security Baseline: What Every DevOps Engineer Should Apply
linuxdebianubuntusecurity
14 min
March 8, 2026
GitLab Branch Protection: Lock Down Main and Control Who Can Merge
gitlabgitworkflow
7 min
March 6, 2026
GitLab Runner in a Container on a Dedicated VM: The Right Way to Run CI/CD
gitlabdockerci-cddebian
10 min
December 26, 2025
GitLab Merge Blocked: Source Branch Behind Target
gitgitlab
6 min
December 12, 2025
Git Hooks for Automation: Catch Mistakes Before They Embarrass You
gitautomationworkflow
8 min
December 12, 2025
Implementing Git Hooks with Husky: A Real-World Example
gitautomationhuskygitlab
11 min
December 10, 2025
How to Fix: Accidentally Committed to Main Branch Instead of Feature Branch
gittroubleshootingworkflow
6 min
December 6, 2025
Git Branching Strategy: A Practical Case
gitcollaboration
10 min
December 6, 2025
Setting Up GitLab CI/CD for Astro Blog Deployment to Cloudflare Pages
gitlabci-cdastrocloudflare
13 min
November 25, 2025
Monitoring Proxmox VE with Grafana Stack on LXC
monitoringproxmoxgrafanaprometheus
19 min
January 10, 2025
GitLab Runner Performance Optimization: From Slow Pipelines to Speed
gitlabperformanceci-cd
12 min
December 16, 2024
Expose GitLab Registry via OPNsense Port Forwarding
gitlabopnsensecontainer-registrynetworking
14 min