About

Seevali Rathnayake

Software Architect · Colombo, Sri Lanka

I architect software for a living. Right now that means leading the modernisation of a large-scale enterprise platform — hundreds of .NET projects across interdependent applications, in an industry where the software cannot fail.

The work is mostly invisible when it's done well. Migration paths that don't break production. Performance fixes that target one bottleneck instead of rewriting everything. Monorepo structures that let engineers ship without stepping on each other. The kind of work that only becomes visible when it's missing.

I think of architecture as constraint management, not technology selection. Every system I build exists inside a web of pressures — business goals, team capacity, legacy debt, compliance requirements, time. The job isn't to pick the best technology. It's to navigate the constraints toward an outcome that actually ships.

Outside of work, I build tools that extend my own thinking. A voice-first PWA. A GPU-accelerated terminal. An Obsidian vault structured as a living knowledge base. And Lyra — a personal AI agent that draws on that vault as its memory, runs on NanoClaw, and is accessible through three different interfaces. The dots connect themselves when you build the system that holds them.

I write about the decisions behind the systems, not just the systems themselves. The signal feed is where that work lives — architecture decisions, engineering notes, thoughts that earned their way out of my head. No thought leadership. Just the thinking.

01
Unify context, not just code
The cost of separation isn't lines of code — it's duplicated thinking. Monorepos as context unification, not file organisation.
02
Optimise for outcomes, not metrics
"Make it faster" is not a goal. Define the business outcome, identify only the bottlenecks blocking it. Ban general refactoring.
03
Strangle safely
Legacy modernisation is risk management. Every step reversible. Every new service proves itself in production before the old path is deprecated.
04
Equalise with AI
AI doesn't replace engineers — it raises the floor. Stop trying to make humans consistent; make your tooling consistent instead.
05
Prove through practice
Don't claim expertise — point to systems you've built. Let the work speak.
Brownfield Modernisation
Nx monorepo, Git submodules, Strangler Fig. Unifying large .NET codebases across multiple repos with zero downtime.
Performance Engineering
K6, Grafana, SQL Server Extended Events. Surgical bottleneck methodology — only what blocks business outcomes.
AI-Assisted Architecture
Custom agents that know the codebase and patterns. A junior with the right agents meets senior standards.
Regulated Industries
Software where zero margin for error is not a figure of speech. Compliance doesn't constrain the architecture — it shapes it.
The Output Layer
Where the vault speaks back. The pipeline from captured knowledge to published content — and why the blank page problem is gone.
active
Lyra — The AI Pipe
What the AI in this system actually does — and what it doesn't. Obsidian holds the knowledge. Lyra moves it.
active
The Capture Layer
How a WhatsApp message at 11pm becomes a structured knowledge base entry by morning — the raw input layer of the second brain.
active
Claude Skills
Open-source Claude Skills for design, architecture, and developer workflows.
active
Nyx
GPU-accelerated Rust terminal with local AI. Privacy-first, no cloud dependency.
active
Kleos
Voice-first PWA and web dashboard for NanoClaw. React 19 + Vite 7.
active
NanoClaw
Personal AI assistant running Claude in containers with isolated memory per context.
active
Three interfaces to the same brain.

The work speaks.
Everything else is context.