Cover image from A year of the Linux desktop

A year of the Linux desktop

November 15, 2024

I have previously had multiple forays into Linux as my main desktop. This has generally ended with a return to macOS at some point for one reason or another. This pattern has recently repeated itself. However, I think it’s worth recording that this time the switch back was not due to any irreconcilable issue.

Read more
Cover image from What I wished I'd known before working with Apache Camel

What I wished I'd known before working with Apache Camel

December 12, 2021
I recently started working on an Apache Camel project at work. The application in question would, I imagine, have been an atypical use case for Apache Camel. It was used primarily for the DSL definition of a series of RESTful calls to dependent services. These routes were leveraged by the application’s controller layer. My approach at the beginning and my approach by the end were pretty different. Unless stated the below are examples are taken from the Apache Camel Wish I’d Known sample code on GitHub.
Read more
Cover image from Bond Project

Bond Project

January 10, 2021
While looking at various microservice patterns I found I wanted a playground for playing with components of a microservice based system in isolation. Coincidentally, in the halcyon days of winter 2019 I got an idea to binge all the James Bond films. Over the years I had seen them all. I generally watched them on television but never in any order and usually having missed the start. After having re-watched one of the movies I wrote down a very short hot take on each film.
Read more
Cover image from Spring Handle Constraint Violation

Spring Handle Constraint Violation

December 18, 2020
My team recently had a requirement to build a persistence mechanism that had a unique constraint on a combination of columns. It needed to behave in an idempotent manner. If the same request was received to created an entity multiple times it would simply respond that the items existed. I spent a considerable amount of effort researching a solution and wound up with something immeasurably simpler than some of my early stabs at it.
Read more
Cover image from Story Templates

Story Templates

April 26, 2019

I have been looking after some JIRA boards recently. Our team has developed some templates for outlining the requirements. We use the following ticket types:

  • Epic
  • Story
  • Improvement
  • Bug
Read more