The question comes up the moment you try to make an agent use your existing API. The answer isn't that REST is wrong — it's that REST was designed for a client who reads the docs at build time, and an LLM isn't that client.
Dimuthu Wickramanayake
I build AI platform and agent infrastructure — MCP servers, LLM assistants, and the Kubernetes and data platforms underneath them — and write about what the tradeoffs actually cost.
Writing
All 17 posts →Why MCP, Not REST APIs? From Raw Events to Per-User Intelligence: The Techniques Behind a Persona & Propensity System A field guide to the techniques that turn billions of behavioural events into per-user personas and forward-looking scores — identity resolution, RFM, quantile bucketing, time-share archetyping, temporal validation, leakage control, and transparent composite scoring.
Go vs NestJS: The Backend Decision You'll Thank Yourself For Later A practical comparison for engineers who've felt the growing pains of Node.js at scale — with real numbers, honest tradeoffs, and a story about a Cloud Function that forced the question.
The Saga Pattern in Event-Driven Gamification Systems: Orchestrating Complexity with CQRS How reactive sagas keep complex gamification workflows decoupled, resilient, and maintainable — and why the tradeoffs are worth it.
Import-Aware CI/CD for Firebase Cloud Functions: Deploy Only What Changed If you have a monorepo with many Cloud Functions, setting up CI/CD can feel like something to avoid. In this guide I'll show a better approach: selective deployment using static import analysis, without any complex monorepo tooling like Bazel or Nx.
Building a Multi-Tenant E-Commerce Platform on Kubernetes with Linkerd, OpenTelemetry, and Helm A hands-on guide to production-grade microservices with namespace-level tenant isolation, mTLS, observability, and a React dashboard — all running locally on kind.
Things I've built
- Robot FleetMulti-robot fleet management and coordination system.
- LimbiqLLM-agnostic middleware with neurotransmitter-inspired adaptive memory, semantic search, and knowledge graph extraction.
- TF SandboxInteractive TensorFlow playground for experimenting with neural networks in the browser.
- KithlyGroup video card platform built end-to-end — React Native Expo app (iOS & Android), Go API, multi-stage FFmpeg video pipeline, HLS transcoding, and S3/CloudFront delivery.
On GitHub
All repositories →- kubernetes-test-node-express8A multi-tenant, microservices-based e-commerce backend built with Node.js, Express, TypeScript, MongoDB, and RabbitMQ. Deployed on Kubernetes via Helm with Linkerd service mesh, OpenTelemetry observability, and a React ERP dashboard.TypeScript
- bento-encoder7Video Encoder for streaming using Node JS, FFMPEG and Bento4 (Javascript Promise to asynchronize)JavaScript
- nanoclaw-voice4Voice support for NanoClaw — Whisper STT + Kokoro TTS, one-command installJavaScript
- serendib-scholarship-ui4serendib-scholarship-uiTypeScript
- serendib-scholarship-ws3serenedib-scholarship-wsTypeScript
- platform-mcp2Read-only GCP platform-engineer MCP server for incident debugging, resource inventory, and cost optimizationPython