Using Nix to Fuzz Test a PDF Parser (Part One)
A guide on using Nix to simplify fuzz testing setup for a PDF parser, demonstrating how to find bugs with a single command.
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.
How to automatically check internal links on a static site using Scrapy and GitHub Actions for continuous integration.
Explores Turborepo, a tool for managing complex monorepo build pipelines and caching to drastically improve CI/CD performance.
A developer integrates Sphinx documentation into a Django SaaS project, adding it to the app's UI, CI, and deployment process.
A developer shares their positive experiences with open source, from a first small contribution to learning, job opportunities, and community.
A technical guide on deploying WhiteNoise for static files in a Django SaaS app, covering CI/CD and Nginx configuration changes.
Explains how to run webpack and Django's collectstatic in CI to simplify deployment of static assets.
A tutorial on setting up test coverage for a JavaScript project using Coveralls.io and Travis CI, including adding a coverage badge.
A tutorial on setting up Continuous Integration for a JavaScript project using Travis CI, including configuration and testing.
Connecting a Django Shiv application to Nginx to complete the deployment process for a SaaS project.
How Cypress.io improves developer confidence and work-life balance by providing reliable, easy-to-debug end-to-end testing for web applications.
Learn how to use CircleCI orbs to upload a Python Shiv application to an AWS S3 bucket for deployment.
The author fixes Shiv zipapp dependencies and sets up automated builds using CircleCI for continuous integration.
Learn how to bundle a Python app and its dependencies into a single executable using Shiv, a tool from LinkedIn.
Final part of a series on refactoring a legacy Python library, focusing on safe code rehabilitation techniques and tooling.
Part two of a series on resurrecting a legacy library, focusing on adding CI and end-to-end tests to stabilize the codebase.
A guide to setting up and testing with a MySQL 5.7 database on the Codeship continuous integration platform.
A developer's journey building GreenPiThumb, an open-source Raspberry Pi bot that automates houseplant watering using JavaScript and AngularJS.
A developer explains the problems with committing generated files to a Git repository's master branch and why they stopped the practice.