Two regimes of Git
Explores two distinct ways of using Git: for collaboration with immutable shared history, and for tactical, local development.
Explores two distinct ways of using Git: for collaboration with immutable shared history, and for tactical, local development.
An article defending Bash as a crucial, often misunderstood tool for backend and DevOps engineers, explaining its best use cases and limitations.
A guide to authoring and using .NET tools, covering global vs. local tools, manifest files, and CI testing considerations.
A guide to fixing a GitHub Actions build that hangs when building a BlazorStatic website, with troubleshooting steps and solutions.
A developer explains why and how they set up a GitHub Actions workflow to automatically test and validate their Emacs configuration.
Explains the difference between OnlyWhenStatic and OnlyWhenDynamic conditions for controlling target execution in Nuke, a C# build automation framework.
A beginner-friendly guide to GitLab CI, explaining core concepts like pipelines, jobs, and stages for non-developers and new users.
A tutorial on automating static website deployments to AWS S3 for every GitLab branch using GitLab CI/CD pipelines.
A guide on using Nix to simplify fuzz testing setup for a PDF parser, demonstrating how to find bugs with a single command.
An introduction to CI/CD concepts, practices, and tools for improving software delivery speed and quality.
A developer's battle against flaky tests, explaining their impact on productivity and the journey to identify, fix, and prevent them.
A guide to manually triggering a GitHub Actions workflow from a feature branch before it's merged into the default branch.
How to automatically check internal links on a static site using Scrapy and GitHub Actions for continuous integration.
Explains why running Continuous Integration daily is crucial to detect broken dependencies, even when no code changes occur.
A beginner's guide to implementing Continuous Integration (CI) for Python projects, covering automation of testing, formatting, and deployment.
Compares using pre-commit hooks vs. CI pipelines for automating code checks, discussing trade-offs like speed, feedback, and handling slow tests.
Guide on configuring AWS CodeBuild to run GitHub Actions within a private AWS subnet for secure database deployments.
A guide to automating pull request creation and auto-merging for content updates using GitHub Actions and the GitHub CLI.
Explores Turborepo, a tool for managing complex monorepo build pipelines and caching to drastically improve CI/CD performance.
Explains end-to-end (E2E) testing methodology, its purpose in simulating real user scenarios, and its role in a robust CI practice.