Gareth HughesGareth Hughes

Blog

Thoughts on software engineering, leadership, and technology.

Latest post

How to Build Your Interview Process

In this post, I will outline processes that I believe will enhance your interviewing procedures. This is based on 20 years of experience, 10 of which have been in leadership roles involving interviewing. Keep it Short Unless you are Google or Amazon, candidates may not be specifically eager to work for you, so let's not pretend this is a prestigious opportunity. They are likely interviewing at…

21 December 2025interviewingsoftware-developmentprocess-improvement

Why Your Developer Interview Process Is Shit

The year 2026 marks my 20th anniversary as a Software Developer. I started in 2006 at a company called TechnoPhobia in Sheffield. My interview process there was interesting, to say the least. I was hired from a set of 2nd-year university students because I was one of the nerdiest-looking ones. I don’t actually remember much about that interview other than being warned by my housemate at the time…

20 December 2025programming-blogsinterviewingsoftware-developmentsoftware-engineering
Why rebuilding software is (usually) a bad idea

Why rebuilding software is (usually) a bad idea

This was originally going to be a presentation I put together for work, but I shelved that for now and decided to create a blog post with roughly the same content. Images are, of course, courtesy of ChatGPT. My company (prior to me joining) embarked on the journey of trying to rebuild the core platform, and it did not go as planned. Here, I will outline why this is so often the case and suggest…

3 December 2024engineeringsoftware-developmentsoftware-engineering

Cutting Cloud Costs: Transforming Legacy Systems with Event-Driven Architecture

I previously worked for A-League and during my time there we launched aleagues.com.au and migrated all the club websites to a Wordpress platform developed by a third-party. The system we inherited had a set of APIs deployed into AWS. Games, Teams, and Competitions are imported from a third-party provider via Event Bridge and a series of Lambdas. The data is stored in MongoDB, then surfaced via…

18 November 2024awscost-optimisationevent-driven-architecture
Page 1 of 2