Writing
97 posts on distributed systems, platform engineering, and the parts of AI infrastructure that actually break. Subscribe via RSS.
2026
marsClaw — Building a personal chat assistant with Bun, SQLite and MCP Why MCP, Not REST APIs? I Hired a Platform Engineer Who Can’t Break Anything From Raw Events to Per-User Intelligence: The Techniques Behind a Persona & Propensity System Navigating the 2026 Agent Ecosystem: LangGraph vs. OpenClaw vs. Google Agent SDK (ADK) Docker Desktop vs. Colima: Choosing the Right Container Runtime for macOS My first 2 weeks of using Nanoclaw Go vs NestJS: The Backend Decision You'll Thank Yourself For Later The Saga Pattern in Event-Driven Gamification Systems: Orchestrating Complexity with CQRS Import-Aware CI/CD for Firebase Cloud Functions: Deploy Only What Changed Building a Multi-Tenant E-Commerce Platform on Kubernetes with Linkerd, OpenTelemetry, and Helm What If Your LLM Could Remember You? Building a Neurotransmitter-Inspired Memory System for Local Language Models Traditional software engineering jobs are FINISHED!!!!
2025
Handling RPC Exceptions in NestJS Microservices NestJS — Microservice to Microservice Communication Using RPC My Recycling App Did 3 Pivots and 0 Recycles. A Post-Mortem. This is Fine: How Disabling Caching Can Set Your Database Ablaze Your Laptop's "AI Superpower" is Kinda Dumb (Compared to Real APIs) I Built a Website Because Sri Lankan Banks Won't (Credit Card Deals Aggregator) Firebase dynamic links deprecated — Implement one in house Creating a VOD application (like Netflix, Amazon prime) using AWS Estimating Bigquery result row count without running the whole query Designing a Video on Demand system (Like Netflix, amazon prime, etc) HTTP Access management in Kubernetes — Exposing path internally and externally in the same service
2024
Linux Headers — Building a System Performance Monitor in C with Real-Time Progress Bars Basic guide to use NestJS Migrating around 50TB from FrameIO to AWS S3 Content Recommendation Using Elastic Search — Collaborative Filtering (CF) FrameIO to S3 — Migrating a 100GB file using Axios in NodeJS Content Recommendation Using Elastic Search — Content similarity Recommendation Creating a React web app to Upload files to S3 — Ultra Fast Staying in the Game — As a Software Engineer Building a Real-Time Chat Application with Node.js, Express, and Socket.IO NextJS — Basics to start Creating a live streaming application using Node Media Server and FFMPEG (OBS as the streamer) WasteGO — Use Machine Learning to identify the image uploaded to S3 (Python, Flask, Neural… WasteGO — Flutter App to take a photo and upload to AWS S3 via Go and Gin API (Waste Share App) WasteGO — Object detection using Eden AI to identify the image uploaded to S3 (Waste Share App) WasteGO — Flutter App to create a waste item (Waste Share App) WasteGO — Connecting GO & Gin with Postgres (Waste share App) WasteGO — Flutter App connecting to backend api WasteGO — Creating a GO API with Gin (Waste share App) Video Encoder DRM with Bento4, FFMPEG and BuyDRM E-Commerce backend (Micro-service) — Express, Typescript and Kubernetes (Part 1) E-Commerce backend (Micro-service) — Express, Typescript and Mongodb (Part 2 — Creating the… E-Commerce Backend (Microservice) with Express, TypeScript, and RabbitMQ Uploading large files from React front end to Google cloud bucket using cloud functions — NodeJS &…
2023
Problems with Google transcoder API Fundamentals of backend engineering — HTTP Selecting a database for video metadata storage Video Encoder for streaming using Node JS, FFMPEG and Bento4 (Javascript Promise to asynchronize) Writing a Video Encoder using Node JS and FFMPEG Building a Subtitle Creator with React Scalable E-Commerce WS — Using GraphQL for Cart service using Netflix DGS Scalable E-Commerce WS — Joining product service and order service using Apache Kafka Creating a scalable backend for an e-commerce application using Spring boot, Spring cloud and… Scalable E-Commerce WS— Handling Requests using Spring Cloud Gateway Scalable E-Commerce WS — Product Service Implementation using PostgreSQL and Hibernate Spring boot series — Scaling the Stock Market Data service with Apache Kafka Deploying a simple node server #FREE OF CHARGE# using Render and connect it to a free database in… Chaos faced while deploying lambda with AWS SAM Creating a Weather App from Vanilla JS and PHP Charity web app backend (Firebase) — Creating the express app with Firestore Database Charity Web App Backend using Firebase API and Cloud store
2022
AWS Lambda Typescript(Charity Web App) — Handling S3 file upload event from Lambda function React with Typescript series (Charity Web App) — Uploading files to AWS S3 AWS Lambda Typescript(Charity Web App) — Student service connected to DynamoDB AWS Lambda Typescript(Charity Web App) — Student Service with Event driven server-less computing AWS Lambda (Charity Web App)— Intro AWS Lambda Typescript(Charity Web App) — Start using event driven server-less computing React with Typescript series (Charity Web App) — Deploying to Github pages React with Typescript series (Charity Web App) — Form state management React with Typescript series (Charity Web App) — Higher Order Components React with Typescript series (Charity Web App) — Components Development AWS Lambda + Serverless + Kotlin Waste share App Series — Creating the User API — DynamoDB setup React basic series (Charity Web App) — Planning the UI React with Typescript series(Charity Web App)— Creating a React app with Typescript AWS Certified Solution Architect — Aurora AWS Certified Solution Architect — ElastiCache AWS Certified Solution Architect — RDS AWS Certified Solution Architect — ASG AWS Certified Solution Architect — ELB AWS Certified Solution Architect — EBS, EFS and Instance Storage AWS Certified Solution Architect — EC2 & AMI Check for number of available paths in an ObstacleGame board — JavaScript
2021
AWS Lambda + Serverless + Kotlin Waste share App Series — Intro AWS Certified Solution Architect — IAM AWS Certified Solution Architect — Intro Flutter series — Connecting the spring boot web socket market data (Real time market data) Spring boot series — Creating a Web Socket to send real time market data Flutter series — Connecting UI to spring boot backend Flutter series — Implementing stock market watch list UI Flutter series — Creating the first Flutter application Spring boot series — Sending Stock market data in JSON form Spring boot series — Unit testing basics Spring boot series — Stock Market data End Point Create the first spring boot app