Automated Version Releases

Posted on Thursday June 2, 2022

Example of Semantic Versioning

Choosing the next version for your application or side-project can be a tricky process - when you do increase your major version, and what if your patch number is getting a little high? v1.0.0 looks a lot better than v0.1.567 but what's the best approach? I wanted a way of calculating the version automatically using commit messages and built some generic Groovy scripts that can be used in Jenkins builds to increment a version automatically when I merge a PR or push straight to main. This shows the code samples I've put together and how I've been using this privately up until now.

Read More

From Zero to Production in Azure with Terraform

Posted on Sunday March 13, 2022

Terraform and Azure Logos

After recent adventures in tackling Azure from the ground up with only AWS experience on hand, it's time to walk through some of the pros, some of the gotchas, and how to practically build a production-ready Kubernetes stack in Azure using Terraform.

Read More

Go With Docker

Posted on Sunday February 6, 2022

Docker Whale with a Gopher

I explain how to use Docker with my a simple web server in Go, how that can be integrated that into a build pipeline in Jenkins to illustrate test results and code coverage.

Read More

Using Terraform and Ansible

Posted on Saturday January 15, 2022

Terraform and Ansible Logos

A guide to coupling a few using infrastructure as code and configuaration tools together to provide an effective, repeatable pattern for building instances both locally and remotely.

Read More

Motivation for Side Projects

Posted on Saturday January 8, 2022

Mr. Motivator

A few ideas I've used over the years when working on projects outside of the day job, and how I try and stay motivated as I build them.

Read More