Building an Aggregator-Agnostic Integration Platform for Rapid Commerce

Introduction As customer expectations continue to shift toward on-demand shopping, retailers are increasingly looking beyond their own digital channels to reach consumers wherever they choose to shop. Project Frank was established to enable Tesco products to be sold through leading rapid-commerce aggregators such as Uber Eats, Deliveroo and others. The objective was to accelerate growth […]

Welcome to our new process blog

A brief introduction to Lean Six Sigma by Aidan Bourke Lean Six Sigma is a methodology that combines the principles of Lean and Six Sigma to improve business processes. It focuses on eliminating waste and reducing errors to enhance efficiency and quality. Lean principles aim to streamline operations by removing non-value-added activities, while Six Sigma […]

Accelerating Linear Algebra based Machine Learning Computations on Big Data

Context:Machine Learning/Deep Learning/Statistical algorithms majorly rely on multi-dimensional computations on Matrix, Vector etc to bring the clustering effect to the equations. Compared to the Uni-variate models, such model/algorithms naturally follows the computation paradigm of extensive linear algebra. The core architectural approach executes and saves state on a distributed system such as Spark/MR which does the […]

Event Processing with Kafka: Balancing Reliability and Idempotency

IntroductionI recently tackled some tech debt that highlighted a potential lack of idempotency in one of our services’ event processing. Upon closer inspection, I discovered that while the event was designed with idempotency in mind and included deduplication handling, there were still issues. Before delving into the specifics, let’s first understand what deduplication is and […]

Benchmarking of Micronaut and SpringBoot in Tills

Introduction In a challenging ecosystem like Tills, characterized by limited access to resources, a host runs multiple containers. In this setup, excessive memory or CPU consumption by any single container can negatively impact the performance of the entire system. Therefore, it is crucial to evaluate that any application running in these containers minimizes resource usage […]

Front-End Rendering

In this blog, I’ll explore the various methods and concepts used for rendering front-end applications. The techniques discussed in this article are fundamental to modern front-end development, and all aspiring engineers should familiarize themselves with them. Hydration Introduction In recent years the rise of server-side rendering (SSR) applications contributed significantly to the growing popularity of […]