Hello! I Am Nishanthan Janarthanarajah
1751989651314

An Engineer who

Judges a book by its cover...

Because if the cover does not impress you what else can?

I'm an Associate Technical Lead.

Currently, I'm a Associate Technical Lead at Eight25Media.

Full Stack Developer and Engineering Lead with 7+ years architecting and delivering scalable, high-performance solutions across JavaScript/TypeScript, Next.js, React, Node.js, headless CMS, and cloud platforms. I lead cross-functional engineering teams end-to-end, from architecture through production, while aligning technical execution with business and marketing goals. I've scaled engineering teams from 6 to 31 engineers, directed enterprise B2B platform delivery, and built trusted client relationships, with deep experience in Next.js/Contentful/Vercel architecture, technical SEO, caching and performance engineering, CI/CD pipelines, and AWS.

I'm increasingly focused on applied Generative AI and LLM application engineering: designing production Retrieval-Augmented Generation (RAG) systems on Azure AI Foundry and Azure OpenAI with Pinecone vector search and role-aware prompt guardrails, and building Model Context Protocol (MCP) servers that let AI agents drive design-to-code generation and headless CMS content automation.

If you want to put AI agents to work in your business — agentic workflows, RAG assistants over your own data, MCP servers, or AI features inside your product — I'd love to talk about what you're building.

New product · live now

Meet Flows

Describe the process. We run it.

Flows is my own product: an agentic automation platform for small businesses and agencies. You describe a process in plain English, and Claude drafts the workflow, wires up your apps, runs it around the clock, and tells you in one sentence when something needs you.

  • Plain English in, running workflow outNo canvas, no nodes, no field mapping by hand. Describe it like you'd brief a new hire.
  • Claude repairs what breaksWhen a run fails, the agent reads the error and the data, explains it in one sentence, and offers the fix.
  • Built for the tools small teams already useSlack, Google Sheets, Gmail, SMS and any REST API. One run is one task, however many steps.
Built withNext.jsClerkClaude APITailwind CSS
Try Flows freeSee how it works10 runs a month free · No card required
create-your-flows.nishy.space
Flows landing page: “Describe the process. We run it.”
Flows prompt panel: describe what should happen in plain English
Flows workflow panel: trigger, steps and a successful test run

Key Projects

Work that shipped, at scale

7 projects across AI agents, B2B platforms, IoT and enterprise data. Hover a card to explore.

Enterprise RAG HR Assistant — glowing AI brainEnterprise RAG HR AssistantRAGEnterprise RAG HR AssistantRetrieval-Augmented Generation assistant on Azure AI Foundry and Azure OpenAI that answers employee and leadership questions over internal HR data, with Pinecone vector search and role-aware prompt guardrails.RAGAzure AI FoundryAzure OpenAIPinecone
CMS Authoring MCP Server — source code on screenCMS Authoring MCP ServerMCPCMS Authoring MCP ServerWrite-capable MCP server for Contentstack / Contentful that gives an LLM agent governed access to design content models and generate, publish, and roll back content at scale.MCPAgentic AutomationLLM Tool UseJSON Schema
paycorPaycor Report Migration to SnowflakeSnowflakePaycor Report Migration to SnowflakeSpearheaded a full-scale report migration to Snowflake for Paycor, from discovery through delivery, using stored procedures and Python automation and securing nearly $1M in additional revenue.SnowflakePythonSQLStored Procedures
modjoulModjoul IoT PlatformIoTModjoul IoT PlatformLed the frontend team on Modjoul's IoT asset-management dashboard, with secure AWS API Gateway and Cognito integrations.IoTAWSAPI GatewayCognito
Enterprise RAG HR Assistant — glowing AI brainEnterprise RAG HR AssistantRAGEnterprise RAG HR AssistantRetrieval-Augmented Generation assistant on Azure AI Foundry and Azure OpenAI that answers employee and leadership questions over internal HR data, with Pinecone vector search and role-aware prompt guardrails.RAGAzure AI FoundryAzure OpenAIPinecone
CMS Authoring MCP Server — source code on screenCMS Authoring MCP ServerMCPCMS Authoring MCP ServerWrite-capable MCP server for Contentstack / Contentful that gives an LLM agent governed access to design content models and generate, publish, and roll back content at scale.MCPAgentic AutomationLLM Tool UseJSON Schema
paycorPaycor Report Migration to SnowflakeSnowflakePaycor Report Migration to SnowflakeSpearheaded a full-scale report migration to Snowflake for Paycor, from discovery through delivery, using stored procedures and Python automation and securing nearly $1M in additional revenue.SnowflakePythonSQLStored Procedures
modjoulModjoul IoT PlatformIoTModjoul IoT PlatformLed the frontend team on Modjoul's IoT asset-management dashboard, with secure AWS API Gateway and Cognito integrations.IoTAWSAPI GatewayCognito
Figma-to-Code MCP Server — UI wireframe sketches on a deskFigma-to-Code MCP ServerMCPFigma-to-Code MCP ServerModel Context Protocol server that lets an LLM agent turn Figma designs into production-ready Next.js components already bound to Contentstack / Contentful data.MCPAI AgentsTool CallingFigma API
AI Interview & Candidate Screening — job interviewAI-Powered Interview & Candidate Screening PlatformAzure AI FoundryAI-Powered Interview & Candidate Screening PlatformInternal AI interviewing and screening application on Azure AI Foundry that evaluates candidate interviews and CVs and produces an explainable shortlist for the hiring team.Azure AI FoundryAzure OpenAIDocument IntelligenceAzure AI Language
onlone giring platgoemOnline Hiring PlatformAIOnline Hiring PlatformBuilt an emotion-based CV screening tool using facial recognition to help recruiters shortlist candidates faster.AIFacial RecognitionFull Stack
Figma-to-Code MCP Server — UI wireframe sketches on a deskFigma-to-Code MCP ServerMCPFigma-to-Code MCP ServerModel Context Protocol server that lets an LLM agent turn Figma designs into production-ready Next.js components already bound to Contentstack / Contentful data.MCPAI AgentsTool CallingFigma API
AI Interview & Candidate Screening — job interviewAI-Powered Interview & Candidate Screening PlatformAzure AI FoundryAI-Powered Interview & Candidate Screening PlatformInternal AI interviewing and screening application on Azure AI Foundry that evaluates candidate interviews and CVs and produces an explainable shortlist for the hiring team.Azure AI FoundryAzure OpenAIDocument IntelligenceAzure AI Language
onlone giring platgoemOnline Hiring PlatformAIOnline Hiring PlatformBuilt an emotion-based CV screening tool using facial recognition to help recruiters shortlist candidates faster.AIFacial RecognitionFull Stack

Career

Where I've built and led

5 roles across 4 companies, from hands-on full stack engineering to leading engineering teams and client delivery.

Eight25Media logo

Oct 2025 – Present

Associate Technical Lead · Engineering Lead

Eight25Media

Engineering Lead / Engineering Manager for a B2B marketing platform, a multi-environment Next.js 15, Contentful and Vercel deployment. Directed a team of engineers through architecture, implementation and production; architected a dual-layer caching system (Next.js "use cache" plus Vercel CDN policies) that resolved a 62.9% cache-miss rate; engineered a multi-tier Contentful–Smartling localization pipeline; drove post-migration technical SEO (JSON-LD, metadata, sitemap, hreflang); and established a dual-remote Git workflow and CI/CD pipeline across the Eight25Media and GitHub organizations while owning client-facing technical delivery.

  • Directed a team of engineers end to end, from architecture to production, for B2B marketing platform
  • Architected a dual-layer caching system (Next.js "use cache" + Vercel CDN policies) that resolved a 62.9% cache-miss rate
  • Engineered a multi-tier Contentful–Smartling localization pipeline for global B2B audiences
  • Drove post-migration technical SEO: JSON-LD, metadata, sitemap and hreflang validation
  • Set up a dual-remote Git workflow and CI/CD across two GitHub organizations and onboarded engineers
Next.js 15ReactTypeScriptContentfulVercelNode.jsGTMSegmentSmartlingCI/CD

Intermission

Scroll fatigue is real.

Fun fact: studies estimate the average smartphone user thumbs through about 90 metres of content a day, roughly the height of the Statue of Liberty. Your thumb is doing a triathlon and nobody clapped.

Scrolled on this page

0.0m

0% of a Statue of Liberty (93 m). Keep going, or take a break below.

So here is a 20-second break. Squash a few bugs, beat your best, then keep scrolling. The rest of my work is right below.

Score

0

Streak

Time

20s

Best

Mini game

Bug Squash

You have 20 seconds. Squash bugs before they escape. Every 5 in a row earns a bonus.

  • 🐛 +1
  • 🐞 +3
  • 🔥 −2, avoid

I'm looking to partner with teams that want to build agentic AI workflows and LLM-powered apps — from RAG assistants over their own data to MCP servers that let AI agents do real work

JavaScript
TypeScript
Python
.NET
Next.js
React
Node.js
NestJS
GraphQL
REST APIs
Contentful
Contentstack
Headless CMS
Vercel
AWS
Azure AI Foundry
Azure OpenAI
RAG
Pinecone
Vector Search
MCP Servers
AI Agents
Prompt Engineering
LLM Evaluation
Snowflake
MySQL
MongoDB
Firebase
CI/CD
TeamCity
Octopus Deploy
Technical SEO
Web Performance
Caching Architecture
Site Localization
Figma API
Agile Delivery
Engineering Leadership
Agentic Workflows
Tool Calling
LLM Orchestration
Azure AI Agent Service
Prompt Flow
AI Guardrails
LLM-as-a-Judge
Structured Output
Human-in-the-Loop
Design-to-Code Automation