I’m a software engineer and consultant, working as a Senior Developer at Scott Logic.
I live and breathe software engineering and find that my interests mostly lie within the areas of microservices, distributed systems, search engines and learning new languages.
I’m a full-stack developer but find that I much prefer working on the back end. I’m passionate about Java, Kotlin, Go, Rust and Python.
Find out more here.
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.
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.
Read more on my blog.