Hi. I'm Matt Biggin
Software Craftsman

I'm a software craftsman with 21 years of professional experience working on a broad spectrum of applications mainly in investment banking and financial services. I've spent the last 19 years working as a contractor at various investment banks around the City of London and Canary Wharf. I'm a huge fan of writing clean, well tested, reliable code. I take a great deal of pride in the quality of my work and I enjoy the challenge of working on large well established systems. I also offer freelance software engineering and development services, mainly based around the Java platform.

 Java, Web, Microservices, JS, Node.JS, Craftsmanship, Tools

Parameterized JUnit tests 16 May 2015

Some classes have just a few input but many different combinations and writing a test for each becomes really repetitive. Parameterized tests in JUnit offer a neat way to define a test and then push as many combinations of inputs as you can dream up.

Adding categories to a Jekyll site 27 January 2014

One of my Jekyll-based blogs needed to have categories added and it took several goes to get them working. Now that it is it seems very clear how to do it.

When is a Boolean not a Boolean? 21 January 2014

You think you're adding a Boolean flag to the header of a message, but are you? Is that flag really a String with the text "true" or "false"? Does is really matter?

SEDA queue sizes and importance of reading API docs 20 January 2014

I wanted the queue lengths of my SEDA queues output to the log file at runtime and decided to add that feature. I should have read the API docs better because I got an unwanted side-affect.

Placeholders in Apache Camel routes 22 December 2013

Spring property placeholders don't work natively in Apache Camel routes so you have to find workarounds to be able to softcode values in your routes. This post addresses how to do this for the Aggregate EIP.

Contracting Core Java, Server-side, Enterprise

Over the past 19 years I have mainly been working as a contractor at various investment banks around the City of London and Canary Wharf. I've worked with a lot of different technologies in that time and seen them used on many varied projects.

Freelance Enterprise Integration, Server-side

I offer freelance Java software engineering services with a focus on business services, quality code and enterprise integration. I specialise in server-side processes, Apache Camel and high performance multi-threaded code. I also offer Java mentoring and interview preparation, plus I can conduct your Java technical interviews for you.