Micro Frontends: an Introduction A new approach to building independent web application components

Microservices & Distributed Systems in General The growth in popularity of distributed systems is not without reason. Organisations have found that the separation of workstreams along domains / business capabilities has provided teams with a greater degree of product ownership....

A Hippocratic Oath for Software Engineers

It may initially seem that doctors and web developers don’t have that much in common, but an episode of Freakonomics Radio looking at the Hippocratic oath a while ago got me thinking about what a general code of good practice...

Enterprise Architecture DocOps Boosting docToolchain with Azure DevOps to streamline collaboration and governance

Introduction The purpose of Enterprise Architecture is to optimize across the enterprise the often fragmented legacy of processes (both manual and automated) into an integrated environment that is responsive to change and supportive of the delivery of the business strategy....

Improving system performance with Redis A journey into benchmarking Azure Cache for Redis

Introduction Redis (REmote DIctionary Server) is an open source in-memory data structures server. Similarly to key-value stores, like Memcached, data on Redis is held in key-value pairs. Differently though, while in key-value stores both the key and the value are...

My experience with the new AWS SysOps Certification exam (SOA-C02) Some thoughts on the Taking the AWS Certified SysOps Administrator - Associate Certification exam (SOA-C02) while it was in Beta.

Earlier this year while it was available I sat an online proctored exam for the new Beta version of the AWS Certified SysOps Administrator - Associate Certification exam (SOA-C02), for more information you can check out the Exam Guide. These...

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...