The Most Common Flaw in CI/CD Pipelines
Continuous Integration and Continuous Deployment (CI/CD) pipelines have become an integral part of modern software development processes…
Field notes on shipping effective software.
Continuous Integration and Continuous Deployment (CI/CD) pipelines have become an integral part of modern software development processes…
Continuous Delivery has revolutionized the software development process, allowing teams to deliver high-quality software at a rapid pace…
In today’s fast-paced software development landscape, achieving efficient and timely delivery is crucial for organizations. While…
Platform engineering has emerged as one of the latest trends in software engineering. It is a discipline that allows organizations to scale…
Docker containers have become an increasingly popular way to package and deploy applications, providing a lightweight and portable way to…
The Domain Name System or DNS is the main way traffic is routed on the internet. It can be used to route traffic to one or many servers and…
Environment variables are a simple way to configure software. They let you set a variable in the shell so that any processes you run can…
Packaging code is a key step in the software development life cycle. It is the process of taking source code, installing any dependencies…
Feature flags or feature toggles are settings that control how software runs and which features are enabled or disabled. Feature flags…
Distributed monoliths occur when the structure of an organisation and its code is split up whilst still being tightly coupled. This becomes…
Git is a great tool for managing code changes over time and allowing code to be integrated by teams of developers. But even the most…
AWS CloudFormation is a great tool to implement infrastructure management but it can present problems relating to speed, complexity and…