<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Seevali Rathnayake</title><description>Software Architect. Constraint-Driven Architecture, brownfield modernisation, AI-assisted development, and performance engineering.</description><link>https://seevali.dev/</link><item><title>The Architecture Happens in the Shower</title><link>https://seevali.dev/blog/2026-03-21-architecture-happens-in-the-shower/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-21-architecture-happens-in-the-shower/</guid><description>The best architectural decisions happen away from the keyboard. The discipline is having a system that captures them before they fade.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>When Git Submodules Make Sense in a Monorepo</title><link>https://seevali.dev/blog/2026-03-21-git-submodules-inside-nx-monorepo/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-21-git-submodules-inside-nx-monorepo/</guid><description>The textbook answer is always a full monorepo merge. But in large codebases with independent release cadences, the right answer is often a stepping stone — and submodules can be that stepping stone.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>When to Build an Integration Platform Instead of Another One-Off</title><link>https://seevali.dev/blog/2026-03-24-building-the-integration-platform-before-you-need-it/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-24-building-the-integration-platform-before-you-need-it/</guid><description>How to recognize the moment when the next integration request should become a platform investment — and what that platform actually needs to include.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Constraint-Driven Architecture: Five Principles for Building in the Real World</title><link>https://seevali.dev/blog/2026-03-24-constraint-driven-architecture/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-24-constraint-driven-architecture/</guid><description>Architecture advice assumes you start fresh. You never do. Here are five principles for designing software when constraints are the starting point, not an afterthought.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Giving AI Context in Large Brownfield Codebases</title><link>https://seevali.dev/blog/2026-03-24-giving-ai-context-in-a-166-project-codebase/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-24-giving-ai-context-in-a-166-project-codebase/</guid><description>AI generates plausible but wrong code in large legacy codebases — not randomly wrong, but wrong in ways that quietly erode conventions. Here&apos;s how to prevent it.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>One Brain, Three Interfaces</title><link>https://seevali.dev/blog/2026-03-24-one-brain-three-interfaces/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-24-one-brain-three-interfaces/</guid><description>NanoClaw, Kleos, and Nyx are three different ways to talk to the same AI. Here is why that architecture exists and how it came together.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>What a Twenty-Year-Old Codebase Could Become</title><link>https://seevali.dev/blog/2026-03-24-what-a-twenty-year-old-codebase-could-become/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-24-what-a-twenty-year-old-codebase-could-become/</guid><description>The architectural north star worth holding when a monolith has outlived its original design.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>An AI Pipeline That Reads Your Post Before It Draws the Picture</title><link>https://seevali.dev/blog/2026-03-26-ai-image-pipeline-for-blog-covers/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-26-ai-image-pipeline-for-blog-covers/</guid><description>How to generate blog cover images that actually reflect your content — using a three-tool pipeline built around visual metaphor, not stock photo logic.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Five World-Class Designers in Your IDE</title><link>https://seevali.dev/blog/2026-03-26-design-council-skill/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-26-design-council-skill/</guid><description>Design Council is a Claude Skill that activates five distinct philosophical lenses on demand — Ive, Rams, Hadid, Ingels, Norman — each asking a different question about the same design.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Dev Workflow That Follows You Everywhere</title><link>https://seevali.dev/blog/2026-03-26-the-dev-workflow-that-follows-you-everywhere/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-26-the-dev-workflow-that-follows-you-everywhere/</guid><description>How NanoClaw, the BMAD Method, and Claude Code Remote Control combine into a single workflow that goes from late-night insight to shipped code — regardless of what device you are on.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Breed</title><link>https://seevali.dev/blog/2026-03-28-the-breed/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-28-the-breed/</guid><description>The AI era didn&apos;t create new knowledge. It created an expression layer for people who already had it. This is for that breed.</description><pubDate>Sat, 28 Mar 2026 15:00:00 GMT</pubDate></item><item><title>The LLM Smell Problem</title><link>https://seevali.dev/blog/2026-03-28-the-llm-smell-problem/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-28-the-llm-smell-problem/</guid><description>Someone said my blog has LLM smell. They were right about the writing. They were wrong about where the knowledge came from.</description><pubDate>Sat, 28 Mar 2026 09:00:00 GMT</pubDate></item><item><title>Three Months of Capture</title><link>https://seevali.dev/blog/2026-03-28-three-months-of-capture/</link><guid isPermaLink="true">https://seevali.dev/blog/2026-03-28-three-months-of-capture/</guid><description>What the vault actually looks like after three months of PARA and three weeks of automated routing. Real numbers from a real system.</description><pubDate>Sat, 28 Mar 2026 14:00:00 GMT</pubDate></item></channel></rss>