Cricle CI now as the option to create reusable steps in your pipeline that act almost as functions. Using commands it is now possible to create standard parts of the pipeline without needing to u...
Recent Software Development Posts
Deserializing an interface with Jackson
Jackson is my favourite library for mapping Json to a Java object and most of the time it can map your objects to a POJO but when using interfaces it takes a bit more work. Jackson would normally r...
Spring Boot, Feign, Ribbon and Hystrix
Using Spring Boot with the Netfix OSS toolset is easy thanks to some excellent integration libraries. In a modern microservice based application it has become even more important to handle downstre...
Using hostnames in docker compose
I’ve talked about Docker before and I think it makes an extremely powerful part of the development toolchain. It gives you the ability to run a docker container locally and then deploy that same co...
Thoughts on Terraform
I recently go involved in a number of projects using Terraform to create AWS environments. Having spent a lot of the last few weeks looking at nothing but Terraform here are some of my thoughts abo...
Symfony in a Docker Container
Docker provides an extremely flexible way to package and deploy a Symfony 2 application. This guide will help you get an application running in a container so it can be deployed to any environment ...
You don't need a bigger instance
I am a big fan of Amazon Web Services and host a lot of projects there. One thing I keep on hearing from people when they first start using AWS is that they need a bigger instance. I have heard ove...
Merging with git branches with Jenkins
Jenkins offers a lot of great features beyond just testing your code. Today we will look at merging branches with Jenkins. This is a really useful feature because you can ensure your tests are upda...