VS Code + Docker for a small team
Best practices for small teams. Unified coding, minimal host libraries installations
- Series · 8 parts published · · intermediate
- Series · 8 parts published · · intermediate
Unified Code Style Across a Polyglot Team
How a 5-person team on mixed operating systems establishes consistent formatting and linting across PHP, Python, JavaScript, and TypeScript — without debate, without drift, and without a single global install.
- Series · 8 parts published · · intermediate
Repository Structure for a Multi-Language Monorepo
How we reasoned through monorepo vs polyrepo, settled on a service split, and established type ownership rules for a PHP + Python + TypeScript stack.
- Series · 8 parts published · · intermediate
Docker base image strategy for a multi-language monorepo
How to choose, pin, and structure Docker base images across PHP, Python, and Node services — including the reasoning behind Alpine vs Debian, multi-stage builds, and devcontainer inheritance.
- Series · 8 parts published · · intermediate
Docker Compose Topology
How services are declared, networked, and orchestrated locally — and where the local topology maps to Kubernetes in production.
- Series · 8 parts published · · intermediate
Dev Container configuration for a PHP, Python, and TypeScript monorepo
How to write devcontainer.json for a multi-service monorepo — which decisions are mechanical, which are opinionated, and why the volume strategy is the one thing you cannot settle yet.
- Series · 8 parts published · · intermediate
Volume Strategy — Bind Mounts, Named Volumes, and npm Workspaces
How we decided where source code, dependency directories, and shared packages live across containers — and why macOS, live edits, and monorepo structure drove every call.
- Series · 8 parts published · · intermediate
File Ownership and UID/GID Mapping in a Mixed-OS Dev Environment — Summary
Summary of how container processes and the host user share files over bind mounts without permission conflicts, covering the UID/GID decision chain for a mixed Windows/macOS/Linux team.