All Posts

Explore all my articles on software engineering and web development.

Advanced Filters

Tags

30 of 30 posts
Featured

Lessons from rebuilding a blog using AI tools — what worked, what didn’t, and why engineering fundamentals matter more than ever.

July 16, 2025
5 min read
+1 more

A year ago we launched our Engineering Badge program. This post talks about what it is, why we needed it and how it's going.

April 9, 2025
5 min read

September 18, 2024
5 min read

We are currently using a proprietary ETL tool. Whilst it is very capable, skills and support in the market are scarce. I wanted to see what Open Source alternatives are available and see if they could be used to simplify some of our ETL flows.

September 4, 2024
5 min read

We've just completed a proof of concept on Backstage - an Internal Developer Portal from Spotify. Here's what we learned...

June 19, 2024
5 min read

Some tips on deploying Backstage on Openshift.

May 22, 2024
5 min read

How to add custom filters to the Camunda Tasklist.

March 10, 2024
5 min read

I wanted to see if I could leverage the Form.io Form Renderer from within a Camunda Embedded Form. Turns out you can...

February 21, 2024
5 min read

Nothing brings out the blogger in me like spending a couple of days wrestling with a problem. This weeks' challenge has been configuring OAuth 2 User Assertion on the Oracle Integration Cloud (OIC). It's taken a couple of days of trial and error but it's finally working! So in the hope of saving future generations some time and frustration here's how it's done...

November 17, 2023
5 min read

In this post I'm discussing how to test software designs using ArchUnit as well as why you might want to in the first place.

October 27, 2023
5 min read

In Enterprise Integration the Idempotent Receiver Pattern ensures that regardless of how many times a message is received the same result is produced. I wanted to see how Camel implements this pattern and explore some of the edge cases.

September 26, 2023
5 min read

I learned a bit of Python this week. Mostly though I felt like I was just figuring out how to translate between Java or C# to the Python equivalent. It was really interesting to see how certain concepts play out across the languages. It was a lot of fun and I wanted to take it a little further. I'm going to do this by implementing some of the TDD Katas I've been using for Java and C# into Python. First up Mars Rover...

September 6, 2023
5 min read