Building a Consulting Framework: What I Learned From Getting It Wrong
I spent the weekend writing down everything I wish I’d known before starting consulting work. Not the technical stuff, that’s the easy part. The…
Field notes
Practical notes on AI products, CTO decisions, and the platforms that keep them reliable.
I spent the weekend writing down everything I wish I’d known before starting consulting work. Not the technical stuff, that’s the easy part. The…
Introduction Transactional emails are the backbone of modern application communication. Whether it’s password resets, order confirmations, or critical system alerts, these messages must reach…
Introduction In late April 2025, a cybercriminal group known as DragonForce launched a series of cyberattacks against major UK retailers, causing widespread disruptions and…
I recently found myself nodding along to a heated conversation about CVEs and the illusion of security they often create. One line hit particularly…
If you’ve ever run into scheduling issues in Kubernetes, chances are you’ve been bitten by taints and tolerations. It’s one of those things that…
In March 2025, Palo Alto Networks’ Unit 42 revealed a clever and concerning supply chain attack exploiting GitHub Actions—a wake-up call for DevOps teams…
By: The Unofficial Guardian of Shell Scripts Introduction: The Forbidden Scroll In the mystical realm of DevOps, where code flows like enchanted rivers and…
When upgrading your WSL2 Ubuntu environment, it’s crucial to backup your files first. This guide provides scripts to backup your WSL2 Ubuntu files to…
In the ever-evolving landscape of DevOps, effectively monitoring and troubleshooting Kubernetes clusters remains a critical challenge. While there are numerous monitoring solutions available, sometimes…
As DevOps engineers, one of the common challenges we face is ensuring smooth and consistent builds across different environments. A key aspect of this…
Working on something difficult?