Late Night
Development

Notes from the intersection of architecture, code, and real operations.

Written after hours. Built for clarity.

2 of 2 parts published

AI, Explained: A Beginner's Field Guide

AI, Explained: A Beginner's Field Guide

ANNOUNCEMENT

Something New Is Coming

Something new is coming to Late Night Development.

AI, Explained: A Beginner’s Field Guide is a plain-English series for people who want to understand AI without getting buried in hype, buzzwords, or a computer-science textbook.

We’ll cover the terms you keep hearing, how modern AI actually generates answers, who the major players are, why AI can be useful and wrong at the same time, and how to use it with good judgment at work.

If AI feels important but still a little mysterious, this series is for you. First article coming soon.

Coming to the Journal

  1. Architecture Under Pressure
  2. The Practical Integrator
  3. Modernization Without Theater
  4. Operational Intelligence
  5. Trustworthy Automation
  6. Product Thinking for Internal Systems
  7. The Engineering Leader Field Guide
  8. Building a Durable Personal Stack
A Beginner's Guide to Docker, Podman, and Practical Containers

NOW LIVE

A Beginner’s Guide to Docker, Podman, and Practical Containers

Containers can feel like one of those topics everyone expects you to already understand.

Docker. Podman. Images. Containers. Volumes. Compose. It is easy to get lost in the vocabulary before you ever build something useful.

This beginner-friendly series in the From Laptop to Production collection covers exactly that: A Beginner’s Guide to Docker, Podman, and Practical Containers.

It is for developers, technical leaders, and curious builders who want a clear, practical foundation—what containers are, why they matter, how Docker and Podman compare, and how to use them to make local development more repeatable without turning every project into an infrastructure project.

No hype. No unnecessary complexity. Just a useful path from “I keep hearing about containers” to confidently using them in real work. Start with Part 1.

02

AI LITERACY

AI, Explained: AI Vocabulary That Matters

A working vocabulary for AI—model, prompt, token, context window, training, inference, multimodal, agent, hallucination, and RAG—so the rest of this series makes sense on first pass.

Oct 12, 2026 · 7 min

05

AI DEVELOPMENT

Reasoning Is a Company Asset, Not Chat Debris

How to preserve decisions, assumptions, tradeoffs, and risks from AI-assisted development so the company does not lose the why.

Oct 6, 2026 · 6 min

04

AI DEVELOPMENT

Writing Prompts Like GitHub Issues

A practical prompt structure for turning vague AI requests into scoped, reviewable development work.

Sep 29, 2026 · 7 min

05

DOCKER COMPOSE

Docker Compose for Multi-Container Apps

How compose.yaml turns a sequence of docker run, network, and volume commands into one repeatable, versioned definition for a whole application.

Sep 23, 2026 · 8 min

04

CONTAINER FUNDAMENTALS

Volumes, Networking, and Environment Variables

What happens to data and configuration once your own image is running—why containers are ephemeral by default, and how volumes, networking, and environment variables change that.

Sep 23, 2026 · 8 min

01

AI LITERACY

AI, Explained: What It Is—and What It Isn't

A plain-English starting point that separates AI, machine learning, generative AI, and automation—and explains why AI is a tool, not magic.

Sep 23, 2026 · 6 min

03

IMAGES

Building Your Own Image: The Dockerfile Basics

How a Dockerfile turns a handful of plain-text instructions into a versioned, shareable image—and the small set of directives that cover almost everything you will build.

Sep 22, 2026 · 8 min

03

AI DEVELOPMENT

ChatGPT, Codex, and Claude: Choosing the Right Surface for the Work

How to choose between conversational planning, repository-aware coding, terminal workflows, and AI review without treating every tool as interchangeable.

Sep 22, 2026 · 7 min

02

GETTING STARTED

Installing Docker and Running Your First Container

A hands-on walkthrough of installing a container engine and running, inspecting, and cleaning up your first container from the command line.

Sep 15, 2026 · 7 min

02

AI DEVELOPMENT

AI Coding Tools Are Not Pair Programmers. They Are Junior Systems With Tools

A practical operating model for using AI coding agents without handing them more trust than the work can support.

Sep 15, 2026 · 7 min

01

CONTAINERS

What Is a Container, Really?

A first-principles look at what a container actually is—and why the difference between an image and a container changes how you think about shipping software.

Sep 8, 2026 · 6 min

01

AI DEVELOPMENT

Developing With AI: From Prompt to Pull Request

An introduction to a practical AI development system built around scope, context, verification, review, and durable reasoning.

Sep 8, 2026 · 6 min

10

ARCHITECTURE

The Reference Architecture: A Reusable Blueprint for Your Next Product

The full containerized delivery system from this series, generalized into a repeatable reference structure for the next project.

Aug 23, 2026 · 9 min

09

DEPLOYMENT

Staging and Production on Fly.io: A Practical Release Path

Separate Fly.io apps for staging and production, deploy commands that survive a cold-starting database, and a rollback path that does not require panic.

Aug 16, 2026 · 9 min

08

SECURITY

Secrets, Environments, and Deployment Security in GitHub Actions

Environment protection rules, least-privilege tokens, and secret hygiene that keep a small team's deploy pipeline from becoming its biggest liability.

Aug 9, 2026 · 9 min

07

DATABASE

Database Migrations Without Panic: Local → Preview → Staging → Production

A backward-compatible migration discipline that turns schema changes from a source of dread into a routine, checkpointed step.

Aug 2, 2026 · 9 min

06

PREVIEW ENVIRONMENTS

Pull Request Preview Environments: Review the Actual Change

Why a passing CI run is not the same as reviewing a change, and how an ephemeral deployment per pull request closes that gap.

Jul 26, 2026 · 8 min

05

CI/CD

Your First GitHub Actions Pipeline: Lint, Typecheck, Test, Build

A practical continuous integration workflow that mirrors the local commands developers already run, with caching and feedback fast enough to trust.

Jul 19, 2026 · 9 min

04

GITHUB WORKFLOW

Designing a GitHub Workflow That a Small Team Will Actually Use

Branch protection, pull request conventions, and repository layout that hold up under real deadlines instead of collapsing into exceptions.

Jul 12, 2026 · 8 min

03

DEV CONTAINERS

Dev Containers: Put the Developer Setup in the Repository

How .devcontainer/devcontainer.json turns a written onboarding guide into an executable, versioned workspace that any editor can open.

Jul 5, 2026 · 8 min

02

DEV ENVIRONMENT

Build a Real Dev Environment: Next.js, TypeScript, PostgreSQL, and Docker

A lean, repeatable local stack for a modern web application—with clear boundaries between local development and production.

Jun 28, 2026 · 9 min

01

ARCHITECTURE

Why "Works on My Machine" Is an Architecture Problem

A practical case for treating the development environment as a versioned part of the product—not a collection of laptop-specific habits.

Jun 21, 2026 · 8 min

No spam. Unsubscribe anytime.