Jonathon Henderson
Software Engineer
  • Home
  • About
  • Blog

Blog

  • Using UUID as primary key with Spring Data JDBC

    Navigating the pitfalls of using UUID as the primary key in Spring Data JDBC with MySQL, particularly around automatic generation and serialisation

    Jonathon — 8 min read — 3rd Aug 2025

  • CNCF Projects by Language

    The projects within the CNCF Landscape listed by their primary programming language

    Jonathon — 29 min read — 16th Jul 2023

  • Rusty Java Streams

    Implementing streams in Java from scratch with inspiration from Rust's iterators.

    Jonathon — 23 min read — 14th Jul 2023

  • Let's Build Snake with Rust

    Learn Rust, the tech industry's most loved programming language by building Snake, the simple but addictive game found preloaded on old Nokia mobile phones.

    Jonathon — 38 min read — 8th Oct 2020

  • Deconstructing Dynamo

    Published in 2007, Amazon's Dynamo paper changed the distributed database world. As well as powering AWS S3, it also inspired many well known open-source NoSQL technologies such as Apache Cassandra, LinkedIn's Voldemort and Basho's Riak. This post intends to present the paper and its concepts in a digestable way.

    Jonathon — 12 min read — 8th Sep 2020

  • Building Microservices with Spring Boot (Part 2)

    Inter-service communication, scaling and resiliency

    The second part of a practical series on building Microservices with Spring Boot and Spring Cloud. In this post we expand on our previous online store project, scaling out while introducing the concept of client-side load-balancing using Netflix Ribbon and Feign. We also implement fault and latency tolerance with Netflix Hystrix.

    Jonathon — 10 min read — 19th Nov 2019

  • Building Microservices with Spring Boot (Part 1)

    Getting started, service discovery and the API gateway

    A practical series on building Microservices with Spring Boot and Spring Cloud. In this post we get started by building some services for an online shop and tie them together with 2 more services, backed by Netflix's Eureka and Zuul.

    Jonathon — 10 min read — 31st Oct 2019

  • From Monolith to Serverless on AWS

    Transitioning from building monolithic applications to serverless applications is not always easy. This article explores the challenges that one developer from a monolithic background faced while building a serverless application on Amazon Web Services.

    Jonathon — 13 min read — 29th Jul 2019