Joseph A. T. Fernando

backend systems and infrastructure engineer.

About.

I'm a third-year student at Chennai Institute of Technology, graduating in 2028.

I remember taking the Chennai Metro for the first time and being overwhelmed by its scale. Trains were moving in parallel, stopping exactly where they were supposed to, and carrying thousands of people through a system that had to keep working every day. I started wondering about the software behind it, and whether I could build systems that handled the same kind of complexity.

During COVID, I maintained a Discord bot that I originally built by following tutorials. At some point, that stopped being enough. I started writing my own context classes, methods, and abstractions. I could finally make something complex without needing someone else to show me the next step. That was when systems thinking started to click.

I like the moment when many parts of a system work together and the whole thing suddenly makes sense. I'm now trying to get deeper into systems engineering, especially concurrency, infrastructure, LLM inference, and agent orchestration.

currently reading: ddia, and mit 6.1810: operating system engineering.

Work.

Software Development Intern

Picabord Technologies Pvt. Ltd. · Oct. 2025 - Nov. 2025, May 2026 - Jun. 2026

Chennai, Tamil Nadu

  • Developed an internal CRM platform with RBAC, token-based invites, and workflows for clients, contracts, projects, and tasks using Next.js, PostgreSQL, and Prisma.
  • Implemented HTTP-only authentication cookies, hashed passwords, authenticated server actions, and a containerized development environment with Docker.

President, Entrepreneurship Development Cell

Chennai Institute of Technology

CITIL

  • Led a 45-member cell across operations, events, and member development with CITBIF and CITIL.
  • Organized Startup Essentials, a 200-person workshop with Startup Singam, and raised ₹50,000 in funding for the event.

Things I've built.

OpenStore

Python, FastAPI, PostgreSQL, SvelteKit, Docker

Built for the Razorpay Buildathon. OpenStore lets merchants make their existing stores usable by the agents their customers already use. It runs an MCP server over a merchant's store so third-party agents, currently Claude, can interact with it. The hard part was making autonomous actions feel simple while keeping them secure and bounded.

Daedalus

Python, SQLite, AsyncIO, LLM APIs, Linux, Tailscale, LangGraph

A local-first autonomous agent runtime with 14 tool primitives, persistent memory, and multi-provider routing. The core challenge was orchestrating six specialized seats and building a self-improving harness around the capabilities available to each agent.

cmrlsim

Go, PostgreSQL, Docker

A deterministic Chennai Metro Rail simulation engine. The difficult part was modeling the passenger pipeline while keeping a constant number of trains moving through the system, alongside virtual time, train motion, and CBTC moving-block safety.

Tools.

Backend and systems
FastAPI, REST APIs, event-driven architecture, discrete-event simulation, concurrency, OAuth, WebAuthn, RBAC, multi-tenant systems, Next.js, SvelteKit
Languages
Go, Python, TypeScript, JavaScript, Java, SQL
Data and infrastructure
SQLite, PostgreSQL, MongoDB, Prisma, Docker, Git, Linux, Tailscale
ML inference and serving
Local LLM inference with Ollama, tool-use workflows, deterministic verification, failure memory, security guardrails, agent orchestration, dynamic tool generation
jf.