Goodbye Jib: Modernizing Container Builds for a Simpler CI/CD Workflow
How migrating from Jib to a transparent Docker-based workflow simplified and unified our build pipelines across multiple services.
How migrating from Jib to a transparent Docker-based workflow simplified and unified our build pipelines across multiple services.
Practical Git commands that save you time, recover lost work, and help you debug faster. Think of this as your essential Git cheatsheet.
A discussion on currying and partial application in JavaScript with practical examples including React's connect and letter ciphering.
Color-coding is intuitive — until it isn't. For millions of color-blind users, red and green look identical. Here's why symbols aren't optional, they're essential.
AI may overuse emojis, but in developer logs they're more than decoration. Here's why ✅, ❌, ⚠️, and ℹ️ deserve a place in your terminal.
How I became a hosting provider connoisseur by migrating from localhost to Render to Fly.io to Hetzner—all because of a memory-hungry sprite sheet and basic economics.
A walkthrough of using docker-compose override files to manage local image tags, avoid committing dev-specific changes, and support multiple configurations.
How to eliminate human error in blog timestamps by pulling the last modified date directly from the filesystem in Next.js.
How I built a CLI tool to create YouTube playlists from my subscriptions, with quota-aware API calls, OAuth caching, and no frontend.
A Python script to automatically clean up GitHub notifications by marking closed or merged issues and pull requests as done.
Lessons learned while extending a Gatsby blog with images, and the pitfalls of outdated tutorials when working with fast-moving frameworks.
Learn how to set up jBPM on macOS using Docker, including prerequisites like Xcode CLI, Homebrew, and verification steps for Docker installation.