A New Blog

A New Blog

Table of Contents

I’ve finally taken the plunge and committed to sharing my DevOps experiences through this new blog. After years of wrestling with pipelines, debugging deployment issues, and celebrating those sweet moments when everything just clicks, I figured it’s time to give something back to the community that has taught me so much. I’ll be sharing both the wins and the “learning opportunities” (aka the times things went spectacularly wrong) that come with working in DevOps.

My journey has taken me from deploying massive GitLab deployments at enterprise customers to implementing a HashiCorp Vault solution at a global stock exchange, and I’ve learned something valuable at every step. I’ve seen how the right automation can transform a team’s efficiency - like cutting deployment times with Terraform, or turning a creaking legacy inventory system into a sleek cloud-native application that ran 50% faster. These are the kinds of experiences and insights I want to share here. I won’t commit to a rigid schedule, but I promise to write when I have something meaningful to contribute, whether it’s diving into the intricacies of scaling GitLab for thousands of developers or sharing war stories about automating CI/CD pipelines for the armed forces. I hope my experiences, whether they’re successes or spectacular failures, can help others navigating similar challenges in their DevOps adventures.

Related Posts

Navigating the GitLab repository

Navigating the GitLab repository

If you’ve ever needed to debug a GitLab issue or understand how a particular feature works, you’re in luck – GitLab’s open-source nature means all the answers are right there in the code. But with over 2 million lines of code spread across thousands of files, finding those answers can feel like searching for a needle in a particularly large and complex haystack.

Token-Zero: When you need a token to create a token

Token-Zero: When you need a token to create a token

When automating a GitLab installation, you’ll often need to create “token zero” - the first access token used to bootstrap your automation processes. Unlike the initial root password, this token is specifically scoped for API interactions during setup. This creates a chicken-and-egg situation: you need a token to make API calls, but you need to make an API call to create a token.

Simulating GitLab Activity

Simulating GitLab Activity

Self-hosted GitLab instances are critical infrastructure for many organizations. While setting up GitLab is straightforward, operating it at scale requires deep understanding of its behavior under real-world conditions. This is where user activity simulation can become invaluable.