User Privacy and Data Use in iOS 14 Implications for application developers and publishers

Background Digital Advertising is a form of marketing which uses the Internet to deliver promotional messages to consumers. In the Digital Advertising ecosystem there are 3 main actors: consumers, who are the recipients of the messages advertisers, who are the...

Elasticsearch: Deeper Dive A deeper dive into the world of Elasticsearch

Introduction In my previous post we looked at getting started with Elasticsearch, covering some basic concepts and getting some hands on. In this article I want to expand on that, taking a deeper dive and covering the following: Importing large...

Securing Spring Boot Config with Kubernetes An approach to utilising Kubernetes secrets to secure spring boot config

In a previous blog post I wrote about how Spring Boot and Kubernetes are widely used together when building modern microservices. This post is a natural sequel to the aforementioned post, so it’s worth reading that first if you haven’t...

Externalizing Spring Boot Config with Kubernetes An approach to utilising kubernetes config maps to externalize spring boot config

Spring Boot and Kubernetes go hand in hand when building modern microservices. Spring Boot is a widely used JVM-based framework which allows you to build out stand-alone, production grade applications. Kubernetes is an open source container management and orchestration system,...

Distributed Tracing with OpenTelemetry & Jaeger

Scientific inquiry starts with observation. The more one can see, the more one can investigate - Martin Chalfie Imagine if I was to approach you during your lunch and tell you that there has been an increase in customer raised...

An Introduction to Apache NiFi, Use Cases and Best Practices

Overview Apache NiFi is a visual data flow based system which performs data routing, transformation and system mediation logic on data between sources or endpoints. NiFi was developed originally by the US National Security Agency. It was eventually made open...

5 Things I wish I knew when I became a software developer

March 2018. Having recently finished a two-year contract collecting map data with a large search engine provider, I found myself at a point in my life where I had a real chance to pursue a new career. Having absolutely no...

Elasticsearch: Introduction A first time hands on with Elasticsearch

Introduction Elasticsearch is one of those technologies I have always heard about but never had the opportunity to get hands on with. Apart from making an educated guess I didn’t really know what it was, or what it really provides...

The Engineering Collective A collective of skills and quests to facilitate learning and promote a shared engineering culture

Starting out on a journey to learn something new can be both daunting and challenging. Where do you begin? How do you recognize the good materials from the bad? How do you know you’re on the right path? These are...

Rafael: A Developers Story The personal story of the developers that assembled and brought you Rafael

As the global population live in angst about humanity’s future, there are industries across the world that are being stretched to the peak of their abilities in ways never seen before. The healthcare sector is one of those industries. It...