DEV Community

James Joyner profile picture

James Joyner

Sr. Systems Software Engineer

Location San Jose, California Joined Joined on  Personal website https://devopsaitoolkit.com github website twitter website
Git Remembers How You Resolved That Conflict — If You Let It

Git Remembers How You Resolved That Conflict — If You Let It

1
Comments 1
3 min read

Want to connect with James Joyner?

Create an account to connect with James Joyner. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Undo a Git Commit: Two Questions Before You Type Anything

Undo a Git Commit: Two Questions Before You Type Anything

Comments
4 min read
Twelve Commits, One Regression, Four Test Runs: git bisect run

Twelve Commits, One Regression, Four Test Runs: git bisect run

Comments
3 min read
Stop Stashing. Use a Second Working Directory for the Interruption.

Stop Stashing. Use a Second Working Directory for the Interruption.

Comments
3 min read
Reviewing Generated Terraform: The Destroy Count, count vs for_each, and a Comment in the Wrong Place

Reviewing Generated Terraform: The Destroy Count, count vs for_each, and a Comment in the Wrong Place

Comments
3 min read
I Pinned 31 GitHub Actions to Commit SHAs. One Major Tag Was Two Versions Stale.

I Pinned 31 GitHub Actions to Commit SHAs. One Major Tag Was Two Versions Stale.

Comments
4 min read
Your Fine-Grained GitHub Token Gets 404, Not 403. Check These Four Things Before the URL.

Your Fine-Grained GitHub Token Gets 404, Not 403. Check These Four Things Before the URL.

2
Comments 1
4 min read
You Installed Git. Here Are the Next Ten Minutes.

You Installed Git. Here Are the Next Ten Minutes.

1
Comments 1
3 min read
Someone Force-Pushed Over main. Here Is the Reflog Nobody Knows They Have.

Someone Force-Pushed Over main. Here Is the Reflog Nobody Knows They Have.

1
Comments 1
3 min read
gh api --paginate --slurp --jq 'length' Counts Pages, Not Issues

gh api --paginate --slurp --jq 'length' Counts Pages, Not Issues

1
Comments 1
3 min read
Copilot Writes Your GitHub Actions Workflow. Here Are the 4 Things It Gets Wrong.

Copilot Writes Your GitHub Actions Workflow. Here Are the 4 Things It Gets Wrong.

1
Comments 1
4 min read
Copilot Wrote a Kubernetes Manifest That Passed Schema Validation With 21 Security Findings In It

Copilot Wrote a Kubernetes Manifest That Passed Schema Validation With 21 Security Findings In It

2
Comments 2
3 min read
Stop Prompt-Engineering Copilot. Write Three Rules in a File Instead.

Stop Prompt-Engineering Copilot. Write Three Rules in a File Instead.

1
Comments
3 min read
DNS Troubleshooting with dig: The Commands DevOps Engineers Actually Need

DNS Troubleshooting with dig: The Commands DevOps Engineers Actually Need

1
Comments 1
4 min read
tcpdump for DevOps: Read a TCP Handshake and Stop Guessing

tcpdump for DevOps: Read a TCP Handshake and Stop Guessing

2
Comments
4 min read
Network Troubleshooting as a Stack: Find Which Layer Is Broken First

Network Troubleshooting as a Stack: Find Which Layer Is Broken First

1
Comments
4 min read
Nmap for Authorized Infrastructure Validation (Not Hacking)

Nmap for Authorized Infrastructure Validation (Not Hacking)

1
Comments
4 min read
Keep Docker Engine as Your Kubernetes Runtime on Ubuntu with cri-dockerd

Keep Docker Engine as Your Kubernetes Runtime on Ubuntu with cri-dockerd

1
Comments
3 min read
Set Up a Kubernetes Node on Ubuntu 24.04 with containerd (the Docker-Compatible Runtime)

Set Up a Kubernetes Node on Ubuntu 24.04 with containerd (the Docker-Compatible Runtime)

1
Comments
3 min read
Run Kubernetes in Docker on Ubuntu for Local Development

Run Kubernetes in Docker on Ubuntu for Local Development

6
Comments
2 min read
minikube with the Docker Driver on Ubuntu: A Practical Local Cluster

minikube with the Docker Driver on Ubuntu: A Practical Local Cluster

2
Comments
2 min read
From Docker Build to Kubernetes Deploy on Ubuntu: The Image Workflow That Never Changed

From Docker Build to Kubernetes Deploy on Ubuntu: The Image Workflow That Never Changed

1
Comments
3 min read
State Encryption in OpenTofu: How It Works and How to Roll It Out

State Encryption in OpenTofu: How It Works and How to Roll It Out

1
Comments
5 min read
Migrating from Terraform to OpenTofu: A Low-Risk Playbook

Migrating from Terraform to OpenTofu: A Low-Risk Playbook

1
Comments
5 min read
OpenTofu vs Terraform in 2026: What Actually Changed

OpenTofu vs Terraform in 2026: What Actually Changed

2
Comments
5 min read
The OpenTofu Errors You'll Actually Hit (and How to Fix Them Fast)

The OpenTofu Errors You'll Actually Hit (and How to Fix Them Fast)

2
Comments
5 min read
The 12 DevOps Errors That Page Teams Most (And the First Thing to Check)

The 12 DevOps Errors That Page Teams Most (And the First Thing to Check)

8
Comments
3 min read
I Built Free Browser-Based Validators for YAML, Kubernetes and Terraform (No Upload, No Signup)

I Built Free Browser-Based Validators for YAML, Kubernetes and Terraform (No Upload, No Signup)

3
Comments
2 min read
Fix Docker Exit Code 137 (OOMKilled): Why It Happens and How to Stop It

Fix Docker Exit Code 137 (OOMKilled): Why It Happens and How to Stop It

3
Comments
6 min read
Hardening Docker Containers: The Security Habits That Actually Matter

Hardening Docker Containers: The Security Habits That Actually Matter

2
Comments
7 min read
Docker Networking, Demystified: Bridge, Host, and Container DNS

Docker Networking, Demystified: Bridge, Host, and Container DNS

1
Comments
7 min read
Docker Volumes vs Bind Mounts: Where Your Data Actually Lives

Docker Volumes vs Bind Mounts: Where Your Data Actually Lives

1
Comments
6 min read
It Works on My Machine: A Docker War Story About exec format error

It Works on My Machine: A Docker War Story About exec format error

1
Comments 1
3 min read
The 10 Docker Errors That Waste the Most Time (and the One-Line Fix)

The 10 Docker Errors That Waste the Most Time (and the One-Line Fix)

2
Comments
3 min read
How I Cut a Docker Image From 1.2GB to 180MB

How I Cut a Docker Image From 1.2GB to 180MB

4
Comments
3 min read
7 Dockerfile Mistakes That Are Quietly Costing You

7 Dockerfile Mistakes That Are Quietly Costing You

3
Comments
3 min read
Reading Loki Logs With AI: Patterns That Work

Reading Loki Logs With AI: Patterns That Work

3
Comments
5 min read
The Pod That Lied: A Kubernetes Readiness Probe War Story

The Pod That Lied: A Kubernetes Readiness Probe War Story

3
Comments
7 min read
The Volume That Wouldn't Let Go: A Kubernetes PVC War Story

The Volume That Wouldn't Let Go: A Kubernetes PVC War Story

2
Comments
8 min read
AI Prompt Templates for Prometheus Alerting

AI Prompt Templates for Prometheus Alerting

1
Comments
2 min read
Docker vs Kubernetes: Do You Actually Need an Orchestrator Yet?

Docker vs Kubernetes: Do You Actually Need an Orchestrator Yet?

Comments
6 min read
From Docker Compose to Kubernetes: What Actually Changes

From Docker Compose to Kubernetes: What Actually Changes

1
Comments 1
6 min read
Docker Containerization: Turning 'Works on My Machine' Into a Reproducible Artifact

Docker Containerization: Turning 'Works on My Machine' Into a Reproducible Artifact

Comments
6 min read
Docker Containerization Habits That Keep Production Calm

Docker Containerization Habits That Keep Production Calm

Comments
6 min read
What Is a Docker Image, Really? Layers, Caching, and Size

What Is a Docker Image, Really? Layers, Caching, and Size

Comments
6 min read
Why Your Docker Images Are Huge (and How I Slim Them Down)

Why Your Docker Images Are Huge (and How I Slim Them Down)

Comments
6 min read
The Docker CLI Commands I Actually Use Every Day

The Docker CLI Commands I Actually Use Every Day

Comments
6 min read
Debugging Containers From the Terminal: A Practical Docker CLI Workflow

Debugging Containers From the Terminal: A Practical Docker CLI Workflow

1
Comments
7 min read
The Right Way to Pair AI With Terraform Plans

The Right Way to Pair AI With Terraform Plans

Comments 1
4 min read
DevOps as a Service Pricing: What Should Businesses Expect to Pay?

DevOps as a Service Pricing: What Should Businesses Expect to Pay?

2
Comments 1
8 min read
Best DevSecOps Security Tools for CI/CD Pipeline Protection

Best DevSecOps Security Tools for CI/CD Pipeline Protection

2
Comments
9 min read
Humanizing Artificial Intelligence for Log Analysis: Turning Raw Server Logs Into Clear DevOps Answers

Humanizing Artificial Intelligence for Log Analysis: Turning Raw Server Logs Into Clear DevOps Answers

1
Comments
9 min read
DevOps Security Best Practices Every Engineering Team Should Follow

DevOps Security Best Practices Every Engineering Team Should Follow

3
Comments
8 min read
Humanizing Artificial Intelligence for SRE Teams: Reducing Alert Fatigue With Smarter AI Guidance

Humanizing Artificial Intelligence for SRE Teams: Reducing Alert Fatigue With Smarter AI Guidance

2
Comments 2
9 min read
Why AI Loves Ansible (And You Should Let It Help)

Why AI Loves Ansible (And You Should Let It Help)

1
Comments
5 min read
Humanizing Artificial Intelligence for Platform Engineering: Helping Internal Developer Platforms Become Easier to Use

Humanizing Artificial Intelligence for Platform Engineering: Helping Internal Developer Platforms Become Easier to Use

Comments
9 min read
Vibe-Coded Infrastructure: How to Ship Fast Without Torching Production

Vibe-Coded Infrastructure: How to Ship Fast Without Torching Production

1
Comments
5 min read
AI for GitLab CI Authoring: Save Hours, Avoid Footguns

AI for GitLab CI Authoring: Save Hours, Avoid Footguns

Comments 2
5 min read
Humanizing Artificial Intelligence in DevOps Documentation: Making Runbooks Easier to Create and Use

Humanizing Artificial Intelligence in DevOps Documentation: Making Runbooks Easier to Create and Use

Comments
9 min read
Securing AI-Generated Bash Scripts Before You Run Them

Securing AI-Generated Bash Scripts Before You Run Them

5
Comments
5 min read
loading...