The pre-commit Playbook
Engineering Standards, Caparra, DevOps Peter Somerville Engineering Standards, Caparra, DevOps Peter Somerville

The pre-commit Playbook

One of the core ideas behind DevOps is "shifting left." That means moving critical checks, testing, and feedback earlier in the software development lifecycle. Pre-Commit takes that "shift left" principle and gives it teeth. By running automated checks before code gets committed, it helps teams enforce consistency, spot bugs early, and maintain high standards. Check it out:

Read More
Why Your Team Needs pre-commit
GitHub, Engineering Standards Peter Somerville GitHub, Engineering Standards Peter Somerville

Why Your Team Needs pre-commit

It’s easy to overlook pre-commit when you’re already using GitHub and have a continuous integration pipeline. Why add complexity? In fact, when used well, pre-commit can be the simplest and most effective way to eliminate bugs, style issues, and config drift before they even enter your Git history. pre-commit helps shift quality left, right into your fingertips as you write and commit code.

Read More
The Goldilocks Pull Request
Caparra, DevOps Peter Somerville Caparra, DevOps Peter Somerville

The Goldilocks Pull Request

A Pull Request should be focused. It should do one thing well: fix a bug, add a feature, or refactor a specific part of the code. This helps reviewers follow what changed and why, help CI tools test your changes, and help your future self understand the changes. Your PR should appeal to Goldilocks: not too large, and not too small.

Read More
Continuous Deployment in Action
DevOps Peter Somerville DevOps Peter Somerville

Continuous Deployment in Action

Continuous deployment is the practice of automatically releasing every validated code change into production. In this workflow, as soon as a developer pushes code to the repository, it goes through automated testing and, if it passes, it is deployed immediately. This ensures a steady stream of improvements and bug fixes, making software development more dynamic and responsive.

Read More
Understanding Continuous Integration in DevOps
DevOps Peter Somerville DevOps Peter Somerville

Understanding Continuous Integration in DevOps

In the world of software development, Continuous Integration (CI) has become a key best practice for modern DevOps. Let’s break this down, looking first at what “integration” means in software, explore what “continuous integration” looks like for developers, and see how a CI pipeline can be a game-changer for your software team.

Read More
How Do You Measure DevOps?
Software Peter Somerville Software Peter Somerville

How Do You Measure DevOps?

DevOps is a way of working together to make building and running software easier and faster. The best way to measure how well you are doing DevOps is a set of measures called DORA metrics. They show where your team is working well, and areas to improve your DevOps practices.

Read More
Why DevOps Matters for Front-End Developers
Software Peter Somerville Software Peter Somerville

Why DevOps Matters for Front-End Developers

Great front-end developers focus on the user, crafting interfaces and experiences that delight your customers. If you think about DevOps at all, it probably falls in the bucket of “somebody else’s problem.” Putting some DevOps tools and techniques into your workflow can bring significant benefits. With DevOps you can make your front-end development more efficient, reliable, and collaborative.

Read More