-
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
-
CNCF Projects by Language
The projects within the CNCF Landscape listed by their primary programming language
-
Rusty Java Streams
Implementing streams in Java from scratch with inspiration from Rust's iterators.
-
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.
-
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.
-
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.
-
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.
-
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.