Building AI-driven solutions and cloud applications with a focus on excellence, leadership, and innovation.

Currently serving as a Principal Software Engineer at Microsoft, I lead AI development and cloud solutions with a focus on innovation and excellence. My journey includes key positions at AWS, Skyscanner, and Poq, where I’ve consistently driven technical advancements and mentored engineering teams.

My work spans from designing high-traffic applications to implementing cutting-edge AI solutions. I’ve contributed to projects across retail and finance sectors, always prioritizing scalable, maintainable architecture and robust engineering practices.

Beyond my professional endeavors, I’m passionate about football and actively participate in local clubs, including the Microsoft Football Club UK. This sport has taught me valuable lessons about teamwork and strategic thinking that I apply to my engineering work.

I’m also an enthusiast of go-karting and racing, enjoying the precision and quick decision-making these activities demand. In my free time, I contribute to the software engineering community through mentoring and developing innovative software solutions.

iPhoneography

I picture interesting angles from UK, Europe and London specifically since 2012.
(iPhone 4, 6, 8, 11, 13)

Latest From Blog

  • Did You Sea It Coming?
    SaaS applications have been having a good time but what would happen with all these AI agents? They would turn into SeaS… Service as Software! With the raising trend of MCP protocol, I would expect the SaaS API proving to be useful to my agent by providing their MCP endpoint. Instead of SSO, redirecting or… Read more: Did You Sea It Coming?
  • Pendulum Swings Again
    It has been a big swing from monoliths to microservices when containers and k8s made certain orchestration easier. It followed by event driven architectures. Cost came into the picture and pulled back to monoliths with some influencer winds. We started with prompt engineering and mega prompts. Realised that the context is king and added RAG… Read more: Pendulum Swings Again
  • GenAI Workshop – Upskill your search with AI
    This workshop is designed to help you understand how to use AI to improve search relevance while Prompt Flow is a tool that helps you build high-quality LLM apps – from prototyping, testing to production deployment and monitoring. The workshop also covers inner loop details regarding environment setup, minimum viable infrastructure, and best practices for… Read more: GenAI Workshop – Upskill your search with AI
  • Rate Limiting Pattern Implementation in Java
    Working with throttled dependencies is something unavoidable in distributed systems. In these cases, relying retry on error is not only wasting resources but also potentially creating bigger pressure to those dependencies. We have a detailed article about how rate limiting pattern for these use cases could be practical: Rate Limiting pattern – Azure Architecture Center… Read more: Rate Limiting Pattern Implementation in Java
  • Dapr Pub-Sub Sample for Java
    This sample is to demonstrate a pub/sub messaging architecture using Dapr for a Java application running in a Kubernetes cluster. This sample project implements an event-driven communication between different components of the system using the pub/sub pattern. By leveraging Dapr, this sample provides an asynchronous processing in a distributed system and application of side car… Read more: Dapr Pub-Sub Sample for Java