Author: Brent Jones

Learn Python by Building Real Applications: A Secure Password Manager Project

February 1, 2026 ·

If you’re learning Python—especially with an eye toward AI and machine learning—you need to master fundamental concepts that power real-world applications. I’ve created a **Secure Password Manager** project that demonstrates essential Python skills you’ll use whether you’re building AI models, data pipelines, or secure applications. Why This Project Is Perfect for Python Learners This isn’t…

Storage and Persistence in Kubernetes and OpenShift: An Introduction

January 11, 2026 ·

One of the biggest mental shifts when moving to Kubernetes and OpenShift is understanding what happens to your data. Containers are ephemeral.Pods are disposable.Nodes come and go. So where does your data live? This post introduces how storage and persistence work in Kubernetes and OpenShift, and why they’re so different from traditional virtual machines. The…

Kubernetes vs OpenShift: What’s the Real Difference?

January 11, 2026 ·

If you’ve spent any time in the cloud-native world, you’ve probably heard people say things like: “OpenShift is just Kubernetes.” That statement is technically true — and deeply misleading. Yes, OpenShift is built on Kubernetes. But using OpenShift versus raw Kubernetes is like using a modern Linux distribution versus compiling a kernel and building everything…

Lab: Installing the OpenShift CLI (oc) on Ubuntu Linux

January 7, 2026 ·

Lab Goal In this lab, you will install the OpenShift command-line interface (oc) on an Ubuntu system and verify that it can successfully connect to an OpenShift cluster. By the end, you will be able to: Prerequisites Step 1: Verify Your System Architecture Before downloading, confirm your CPU architecture: Expected output for most systems: If…

Lab: Deployments vs StatefulSets (Side-by-Side)

January 7, 2026 ·

Lab Goal In this lab, you will deploy the same application two ways: You will then: By the end, the difference between the two controllers will be obvious. Prerequisites Create a fresh namespace: Part 1: Deployment (Stateless Workload) Step 1: Create the Deployment Create a file named deployment.yaml: Apply it: Step 2: Observe the Pods…

Deployments vs StatefulSets: When to Use Each in Kubernetes

January 7, 2026 ·

One of the most common early questions in Kubernetes is: Should I use a Deployment or a StatefulSet? They look similar at first glance — both manage pods, replicas, and updates — but they are designed for very different types of workloads. Choosing the wrong one can lead to unnecessary complexity or broken applications. This…

Kubernetes 101: A Practical Introduction

January 7, 2026 ·

Kubernetes has become the foundation of modern application platforms — including OpenShift — but for many people it still feels intimidating. Terms like pods, services, and controllers get thrown around quickly, and it’s easy to lose the big picture. This post is a practical introduction to Kubernetes: what it is, why it exists, and how…

Welcome to All Things OpenShift

January 6, 2026 ·

Welcome to All Things OpenShift — a place for practical, hands-on OpenShift content built by someone who lives and breathes the platform. This site exists for engineers, architects, and operators who want more than marketing slides. If you’re looking for real-world guidance, working examples, and honest explanations of how OpenShift is used in practice, you’re…