<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blogs</title><description>Engineering notes and occasional observations.</description><link>https://wthrajat.com</link><language>en-us</language><item><title>Start with boundaries before services</title><link>https://wthrajat.com/blogs/monolith-boundary</link><guid isPermaLink="true">https://wthrajat.com/blogs/monolith-boundary</guid><description>Service splits work better when the domain boundary is already clear.</description><pubDate>Mon, 20 Jul 2026 16:45:00 GMT</pubDate><category>Tech</category><category>architecture</category><category>backend</category><category>systems</category><author>wth.rajat@gmail.com</author></item><item><title>What my site sends before it says hello</title><link>https://wthrajat.com/blogs/site-before-hello</link><guid isPermaLink="true">https://wthrajat.com/blogs/site-before-hello</guid><description>A small request audit of the portfolio, because first paint is also part of the personality.</description><pubDate>Thu, 16 Jul 2026 13:35:00 GMT</pubDate><category>Tech</category><category>webperf</category><category>astro</category><category>frontend</category><author>wth.rajat@gmail.com</author></item><item><title>A postmortem for an outage that only affected me</title><link>https://wthrajat.com/blogs/postmortem-only-me</link><guid isPermaLink="true">https://wthrajat.com/blogs/postmortem-only-me</guid><description>Tiny incidents still deserve timelines, because future me is also a user.</description><pubDate>Fri, 10 Apr 2026 20:35:00 GMT</pubDate><category>Tech</category><category>incident</category><category>debugging</category><category>ops</category><author>wth.rajat@gmail.com</author></item><item><title>Convocation and chaos (I)</title><link>https://wthrajat.com/blogs/convocation-chaos</link><guid isPermaLink="true">https://wthrajat.com/blogs/convocation-chaos</guid><description>Uni again, questionable dress codes, and no sleep</description><pubDate>Tue, 24 Mar 2026 11:15:00 GMT</pubDate><category>Personal</category><category>life</category><category>university</category><category>bullshit</category><author>wth.rajat@gmail.com</author></item><item><title>Prompt logs are observability data</title><link>https://wthrajat.com/blogs/prompt-logs-observability</link><guid isPermaLink="true">https://wthrajat.com/blogs/prompt-logs-observability</guid><description>If an agent makes a weird decision, normal logs are not enough to debug it.</description><pubDate>Sun, 22 Feb 2026 06:00:00 GMT</pubDate><category>Tech</category><category>ai</category><category>observability</category><category>debugging</category><author>wth.rajat@gmail.com</author></item><item><title>The invisible bottleneck called JSON</title><link>https://wthrajat.com/blogs/invisible-bottleneck-json</link><guid isPermaLink="true">https://wthrajat.com/blogs/invisible-bottleneck-json</guid><description>Framework overhead is fun to benchmark, but JSON can quietly eat the request.</description><pubDate>Fri, 13 Feb 2026 19:40:00 GMT</pubDate><category>Tech</category><category>performance</category><category>backend</category><category>benchmark</category><category>json</category><author>wth.rajat@gmail.com</author></item><item><title>Overhead of web frameworks</title><link>https://wthrajat.com/blogs/go-web-frameworks</link><guid isPermaLink="true">https://wthrajat.com/blogs/go-web-frameworks</guid><description>Some benchmarks of Go&apos;s standard library against popular frameworks.</description><pubDate>Thu, 05 Feb 2026 19:30:00 GMT</pubDate><category>Tech</category><category>golang</category><category>benchmark</category><category>webdev</category><author>wth.rajat@gmail.com</author></item><item><title>Your MCP server is a production API wearing a hoodie</title><link>https://wthrajat.com/blogs/mcp-server-production-api</link><guid isPermaLink="true">https://wthrajat.com/blogs/mcp-server-production-api</guid><description>Tool calls are still API calls. They need auth, logs, timeouts, and limits.</description><pubDate>Sun, 18 Jan 2026 15:45:00 GMT</pubDate><category>Tech</category><category>ai</category><category>mcp</category><category>security</category><category>api-design</category><author>wth.rajat@gmail.com</author></item><item><title>Who owns agent-written code six months later?</title><link>https://wthrajat.com/blogs/agent-code-six-months</link><guid isPermaLink="true">https://wthrajat.com/blogs/agent-code-six-months</guid><description>Agent code is still code. If I merge it, I have to own it later.</description><pubDate>Sat, 04 Oct 2025 19:10:00 GMT</pubDate><category>Tech</category><category>ai</category><category>maintenance</category><category>code-review</category><author>wth.rajat@gmail.com</author></item><item><title>SQLite is simple until it has a queue behind it</title><link>https://wthrajat.com/blogs/sqlite-queue</link><guid isPermaLink="true">https://wthrajat.com/blogs/sqlite-queue</guid><description>SQLite is lovely, but a background worker can make the single-writer rule very visible.</description><pubDate>Sat, 19 Jul 2025 13:15:00 GMT</pubDate><category>Tech</category><category>sqlite</category><category>databases</category><category>backend</category><author>wth.rajat@gmail.com</author></item><item><title>The benchmark lied because my laptop was plugged in</title><link>https://wthrajat.com/blogs/benchmark-lied-laptop-plugged-in</link><guid isPermaLink="true">https://wthrajat.com/blogs/benchmark-lied-laptop-plugged-in</guid><description>A tiny rant about local benchmarks, power modes, thermals, and why numbers need context.</description><pubDate>Thu, 03 Apr 2025 17:50:00 GMT</pubDate><category>Tech</category><category>benchmark</category><category>performance</category><category>tooling</category><author>wth.rajat@gmail.com</author></item><item><title>Health checks lie in very specific ways</title><link>https://wthrajat.com/blogs/health-checks-lie</link><guid isPermaLink="true">https://wthrajat.com/blogs/health-checks-lie</guid><description>A green endpoint can mean the process is alive, not that the product works.</description><pubDate>Sat, 21 Dec 2024 03:55:00 GMT</pubDate><category>Tech</category><category>reliability</category><category>backend</category><category>observability</category><author>wth.rajat@gmail.com</author></item></channel></rss>