AI Agents That Actually Work Banner

AI Agents That Actually Work: Patterns From Real Projects

I have spent the last eighteen months either building, reviewing, or operating systems that some marketing department somewhere has called “agents”. The definition has been so thoroughly stretched that it now means anything from a chatbot with a calculator tool to a long-running autonomous workflow that touches production infrastructure. Underneath the noise there is a real engineering discipline emerging, and the patterns that separate the systems that survive contact with real users from the ones that demo well and fall over are starting to be legible. ...

May 1, 2026 · 10 min · James M
When to Fine-Tune vs When to RAG Banner

When to Fine-Tune vs When to RAG: Choosing Your AI Architecture

The question I get asked most often by engineers starting to build with language models is some variation of: “should we fine-tune or should we do RAG?” It is almost always the wrong question, but it is the wrong question in an instructive way. The reason it gets asked so much is that the choice feels architectural, and architectural choices feel like the kind of thing you commit to once and live with. In practice, the choice is closer to “should I use a database or a cache” - the answer is usually some of both, applied to different problems, and the ratio shifts as the system matures. ...

April 29, 2026 · 10 min · James M
Agent-First Architecture Banner

Agent-First Architecture: The Engineer as System Curator

This is a “thinking out loud” post, not a report from the front lines. I have no evidence any of this is happening at scale, and it is not how my current day job looks. These are just ideas I keep turning over, and I wanted to write them down to see if they hold together. The question I keep coming back to is simple. If AI agents continue to improve at the rate they seem to be, what does engineering work look like five or ten years from now? Not tomorrow. Not next quarter. Further out, where the shape of the job might actually be different. ...

April 23, 2026 · 12 min · James M
Platform Engineering in 2026 Banner

Platform Engineering in 2026: What It Is and Why DevOps Teams Are Adopting It

Platform engineering used to be the title on a few job adverts at Spotify and Netflix. In 2026 it is the default shape of any infrastructure team larger than a dozen people. The shift is worth understanding, because it is not just a rebrand of DevOps - it is a different operating model, with different tools, different incentives, and a different relationship to the developers it serves. This post is a plain-language walk through what platform engineering actually is, why the industry has converged on it, and how the arrival of AI agents is reshaping the discipline mid-flight. ...

April 22, 2026 · 8 min · James M

What the Amiga Got Right (That We're Still Copying)

What the Amiga Got Right (That We’re Still Copying) The Commodore Amiga was not the most successful computer. It was not the fastest. It was not the cheapest. It was introduced in 1985, bought by Commodore in a panic, and discontinued by 1994 as the company collapsed. By most commercial metrics, it was a failure. Yet almost every good idea in modern computing traces back to the Amiga. Preemptive multitasking. Graphics layers and compositing. Named pipes. Memory protection. Hardware acceleration. Plug-and-play peripherals. Scripting languages. Digital audio and video editing. Networking. The Amiga did these things in 1985 when IBM PCs were still running in 8-bit mode. ...

April 3, 2026 · 10 min · James M

DevOps Best Practices

The views in this post are my own personal reflections on the industry, written in my own time. They are not about any specific employer, team, or colleague, past or present, and do not draw on any non-public information. “Best practice” is a phrase that should be treated with suspicion. What works for a fintech running 500 engineers rarely works for a five-person startup. The notes below are generic patterns drawn from public talks, books, and industry write-ups - always weighed against context, team size, and what the system is actually trying to do. ...

December 16, 2023 · 4 min · James M

List of DevOps Courses

Amazon Web Services (AWS) AWS Associate Level Exams A Cloud Guru AWS Certified Developer (Associate) AWS Certified Solutions Architect (Associate) AWS Certified SysOps Administrator (Associate) Introduction to Amazon Cognito CBT Nuggets AWS Certified Cloud Practitioner AWS Certified Solutions Architect (Associate) AWS Certified SysOps Administrator (Associate) CloudAcademy AWS Solutions Architect – Associate (SAA-C03) Certification Preparation for AWS Pluralsight AWS Certified Developer (Associate) AWS Certified Solutions Architect (Associate) AWS Certified SysOps Administrator (Associate) Whizlabs AWS Certified Developer (Associate) AWS Certified Solutions Architect (Associate) AWS Certified SysOps Administrator (Associate) AWS Professional Level Exams A Cloud Guru AWS Certified DevOps Engineer (Professional) AWS Certified Solutions Architect (Professional) Pluralsight AWS Certified DevOps Engineer (Professional) Command-line Interface (CLI) Pluralsight Mastering AWS Command-line Interface Operations Continous Integration / Continous Deployment (CI/CD) Pluralsight Continuous Delivery and DevOps with Azure DevOps: Source Control with Git Getting Started with Jenkins Practicing CI/CD with AWS CodePipeline Whizlabs Deploying Microservices to Kubernetes using Azure DevOps Advanced Azure DevOps and AKS Patterns for Scalable Solutions Cost Optimization CloudAcademy AWS Cost Management and Customer Support Data & Databases Pluralsight Big Data on Amazon Web Services Foundations of Document Databases with MongoDB SQL on Hadoop - Analyzing Big Data with Hive General CBT Nuggets AWS Technical Essentials CloudAcademy Introduction to Amazon Web Services (AWS) How to Move Your Website to AWS with PHP, MySQL, and Apache High Availability CloudAcademy How to Architect with a Design for Failure Approach Lambda CloudAcademy AWS Lambda Networking A Cloud Guru AWS Certified Advanced Networking Specialty Pluralsight AWS Networking AWS Networking Deep Dive: Virtual Private Cloud (VPC) AWS VPC Operations Introduction to Amazon Virtual Private Cloud (VPC) Storage CloudAcademy Automated Data Management with EBS, S3, and Glacier Storage Fundamentals for AWS Whitepapers Blue/Green Deployments on AWS Development and Test on Amazon Web Services Introduction to DevOps on AWS Practicing Continuous Integration and Continuous Delivery on AWS Running Containerized Microservices on AWS Azure CloudAcademy Getting Started With Azure Virtual Machine Microsoft Azure Fundamentals Pluralsight Microsoft Azure Fundamentals CompTIA Pluralsight CompTIA Storage+ Part 1: Storage Fundamentals CompTIA Storage+ Part 2: Network Storage & Data Replication CompTIA Storage+ Part 3: Data Protection & Storage Docker & Containers CloudAcademy Docker in Depth Coursera Containerized Applications on AWS DataCamp Introduction to Docker KodeKloud Docker Certified Associate Exam Course Docker – SWARM | SERVICES | STACKS – Hands-on Docker Training Course for the Absolute Beginner Pluralsight Docker Deep Dive Docker Fundamentals for Developers Udemy Docker Mastery: with Kubernetes +Swarm from a Docker Captain Docker and Kubernetes: The Complete Guide Git Codecademy Learn Git & GitHub Coursera Introduction to Git and GitHub GitOps KodeKloud GitOps with ArgoCD Google Cloud Platform (GCP) CBT Nuggets Developing Solutions for Google Cloud Platform CloudAcademy Google Cloud Platform Fundamentals Integrated Development Environments (IDEs) Pluralsight Visual Studio Data Tools for Developers Infrastructure-as-Code A Cloud Guru HashiCorp Certified Terraform Associate HashiCorp Packer KodeKloud HashiCorp Certified: Consul Associate Certification HashiCorp Certified: Terraform Associate Certification HashiCorp Certified: Vault Associate Certification Pluralsight Hands-on Ansible Whizlabs HashiCorp Certified Consul Associate HashiCorp Certified Terraform Associate Certification HashiCorp Certified Vault Associate Kubernetes A Cloud Guru EKS Basics Istio in Kubernetes Kubernetes Essentials Kubernetes Deep Dive Kubernetes the Hard Way Coursera Architecting with Google Kubernetes Engine Specialization GitHub Open Source Curriculum for CNCF Certification Courses Certified Kubernetes Administrator (CKA) Certified Kubernetes Application Developer (CKAD) Certified Kubernetes Security Specialist (CKS) Kubernetes and Cloud Native Associate (KCNA) Prometheus Certified Associate (PCA) Killer Kubernetes Exam Simulator KodeKloud Certified Kubernetes Administrator (CKA) Certified Kubernetes Application Developer (CKAD) Certified Kubernetes Security Specialist (CKS) Helm for Beginners Istio Service Mesh Kubernetes Challenges Kubernetes for the Absolute Beginners – Hands-on Tutorial Kustomize Lens: Kubernetes IDE Linode: Kubernetes Engine OpenShift 4 Prometheus Certified Associate (PCA) Ultimate Certified Kubernetes Administrator (CKA) Mock Exam Series Ultimate Certified Kubernetes Application Developer (CKAD) Mock Exam Series KubeCampus: Free Kubernetes Training Pluralsight Certified Kubernetes Administrator (CKA) Certified Kubernetes Application Developer (CKAD) Certified Kubernetes Application Developer: Services and Networking Certified Kubernetes Security Specialist (CKS) Getting Started with Kubernetes StackSimplify Kubernetes for Absolute Beginners on AWS EKS Udemy Docker and Kubernetes: The Complete Guide Learn DevOps: The Complete Kubernetes Course Whizlabs Deploying Microservices to Kubernetes using Azure DevOps Tutorials EKS Workshop Kubernetes The Hard Way Articles Kubernetes Failure Stories Linux CBT Nuggets CentOS System Administrator Prep Pluralsight Getting Started with Ubuntu LPIC-1: Linux Administrator (101-500 and 102-500) LPIC-2: Linux Engineer (201-450 and 202-450) Manage Linux with sed and awk Red Hat Enterprise Linux Shell Fundamentals RHCSA: Red Hat Certified System Administrator (EX200) Udemy The Complete Ubuntu Linux Server Administration Course ! Networking CBT Nuggets Building a Network Design OpenStack Pluralsight Getting Started with OpenStack Introduction to OpenStack Programming CBT Nuggets Python Programming Language Pluralsight Python: Beyond The Basics Python Desktop Application Development Python Developers Toolkit Unit Testing With Python Search Pluralsight Getting Started With Enterprise Search Using Apache Solr Security CBT Nuggets CompTIA Security+ Security Threats, Attacks & Vulnerabilities Virtualization Pluralsight Introduction to Versioning Environments With Vagrant Archived These are no longer available ...

May 28, 2023 · 4 min · James M