Skip to content

Blog

Members Public

A Bitbucket Migration Didn't Go According to Plan

I was tasked with containerizing our Bitbucket instance at my job. The migration went well, but what followed wasn’t quite as smooth. A sneaky, unexpected issue popped up—here’s what happened. Bitbucket and its underlying infrastructure needed an upgrade. We wanted to get the VM to an up-to-date

Members Public

5 Lessons Learned as a DevSecOps Engineer in 2025

Between learning new tools, drinking from the proverbial fire-hose, and figuring things out as I went, this year in my role as a DevSecOps Engineer was packed with challenges (more than a few 😅) and meaningful growth. What I didn’t expect was how much the role would teach me beyond

Members Public

Argo CD and the Power of GitOps

Scenario: You’ve just deployed an app using helm install. A few months pass, and you realize it’s time for an upgrade. You check the version history and see you’re a few releases behind. As you scan the release notes, you find a long list of upgrade instructions—

Members Public

Breaking Things (Slightly) with a Nexus Upgrade: A Retrospective

Pre-Upgrade Last night, I upgraded Nexus Repository Manager at my job. Nexus acts as a central hub for storing and distributing binaries, serving as a proxy for remote repositories, and hosting private artifacts. It sits behind Traefik, both of which are defined in a Docker Compose file. Since Traefik also

Members Public

How I Set Up a 3 Node Kubernetes Cluster

Six months ago, I started a new job as a DevSecOps engineer. During the interview process, the team gave me a heads up about what tools they used. I was excited to learn Kubernetes was one of them. I thought to myself, “Cool, I’ll be ready. I’ve done

Members Public

Understanding __init__.py

When working through a tutorial, or working on an inherited project at work, have you ever noticed that empty __init__.py file? You may have asked yourself, "What is this file, and why is it empty?" In this article, I'll shed light on this mysterious file

Members Public

Vagrant Quick Start

While studying for my RHCSA certificate last years ago, I needed a solution to easily build and destroy VMs that would mimic the testing environment. After some googling, I stumbled on a RHCSA Reddit thread where a user mentioned Vagrant 💡. Vagrant is an open-source tool that helps to automate the

Members Public

Python Path Management: Tips for Handling Imports Efficiently: Part Two

In the first part of this series, we dove into Python path management. Specifically, how to handle imports by understanding absolute and relative paths and using sys.path to resolve import errors. In this follow-up, we'll explore pathlib and how it can simplify and enhance your path management

Python Path Management: Tips for Handling Imports Efficiently: Part Two
Members Public

Python Path Management: Tips for Handling Imports Efficiently: Part 1

Untangling the Web Of Filesystem Paths with Python

Python Path Management: Tips for Handling Imports Efficiently: Part 1