Platform Engineering

Post Image

Data science-led, game-changing solutions to disrupt OOH media

Out Of Home advertising has seen rapid growth in the UK. In 2019, OOH advertising revenue rose 7.6% from 2018 to £1.3bn. However, OOH, by and large, has operated as an offline channel until recently. OOH agencies have been traditionally managing and running campaigns manually. From campaign planning to media buying, pricing, placement and tracking, every step of the process is manual. The lack of industry standards add another layer of complexity by creating information silos that in turn make...

Read
Post Image

Progressive ASP .NET MVC

Photo by Xavi Cabrera on Unsplash ASP.NET MVC was a pragmatic choice back in the day when building websites. It allowed DI , adding in light JS frameworks and bundle them together. The DI allowed for testing most the code with ease except for the Razor view code. I was recently working on a .NET MVC project which had not aged well. It had fat Razor chain of views which would then have a whole bunch of JS frameworks which the developer needed to know....

Read
Post Image

Kafka Basics and Core concepts

Source: https://www.confluent.io/ Let’s start by answering the question “What is Kafka?”. Kafka is a Distributed Streaming Platform or a Distributed Commit Log Let’s try to understand those jargons. Kafka works as a cluster of one or more nodes that can live in different Datacenters, we can distribute data/ load across different nodes in the Kafka Cluster, and it is inherently scalable, available, and fault-tolerant. Kafka stores data as a stream of continuous records which can be processed in different methods. This...

Read
Post Image

Rolling deployment with Terraform on AWS

Terraform is a great tool to automate your infrastructure provisioning. One of the aims of the automation is having an ability to reproduce the deployments and reducing the time required to do the releases. Another important practice is to de-risk the deployment, allowing the teams to deploy continuously even during the working hours. This necessitates that the production systems should be continuously available and no downtime window is allowed (like in the old days). One of the ways you keep...

Read
Post Image

AWS Lambda: Long-Running Functions using Tail Recursion

AWS Lambda function has a timeout of 900 seconds which sometimes is not enough to finish tasks that take a longer time. In such cases, recursion is a technique that can be applied to solve the problem, provided the single task can be broken into sub-tasks. I am not talking about the recursion provided by the language, but recursion by re-invocation of the same lambda function with additional state for continuity of the task. This can be accomplished by utilizing...

Read
Post Image

ECS Integrated Service Discovery

ECS is a service provided by AWS that manages the orchestration and provisioning of Docker containers, ECS allows the application to run in the cloud without having to configure the environment for the application to run and also easily scales up/down the containers based on the need. Service discovery keeps track of all the backend servers so that requests from the client can be distributed across the backend servers. In order to make the services discoverable and also the services...

Read