<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Balajee Ramachandran</title><description>Programmer. Blogger. Nice Guy.</description><link>https://www.balajeerc.info/</link><language>en-us</language><item><title>Why Remote Work Can (But Doesn&apos;t) For Your Team</title><link>https://www.balajeerc.info/posts/why-remote-work-can-but-doesnt-for-your-team/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/why-remote-work-can-but-doesnt-for-your-team/</guid><description>The surprising key friction that makes or breaks remote work — and it all comes down to screen sharing.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Figma Prototyping No Longer Makes Sense</title><link>https://www.balajeerc.info/posts/figma-prototyping-no-longer-makes-sense/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/figma-prototyping-no-longer-makes-sense/</guid><description>Why vibe coding with AI agents has replaced Figma for low-fidelity prototyping, and the superpowers it unlocks.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Use Deterministic Guardrails for Your LLM Agents</title><link>https://www.balajeerc.info/posts/use-deterministic-guardrails-for-your-llm-agents/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/use-deterministic-guardrails-for-your-llm-agents/</guid><description>How to keep your vibe-coded/LLM agent projects from turning into unreadable mush using deterministic linters and static code analyzers.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>The Joy of Typed Python</title><link>https://www.balajeerc.info/posts/the-joy-of-typed-python/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/the-joy-of-typed-python/</guid><description>Why mypy type annotations make Python a joy to work with, and how to get started with type checking.</description><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Debuggers</title><link>https://www.balajeerc.info/posts/debuggers/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/debuggers/</guid><description>An evolving opinion on debuggers — when they&apos;re indispensable, and why I now mostly eschew them.</description><pubDate>Sat, 12 Sep 2020 00:00:00 GMT</pubDate></item><item><title>On Project Management</title><link>https://www.balajeerc.info/posts/on-project-management/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/on-project-management/</guid><description>The only project management approach that actually worked — a story about scrums, standups, and Microsoft Project.</description><pubDate>Mon, 27 May 2019 00:00:00 GMT</pubDate></item><item><title>Lessons Learnt Last Year</title><link>https://www.balajeerc.info/posts/lessons-learnt-last-year/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/lessons-learnt-last-year/</guid><description>Reflecting on the key lessons learned over the past year about learning, typesafety, SQL, declarative APIs, and VSCode.</description><pubDate>Tue, 01 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Rooting out CPU Bottlenecks from asyncio-based API Services</title><link>https://www.balajeerc.info/posts/rooting-out-cpu-bottlenecks-from-asyncio-based-api-services/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/rooting-out-cpu-bottlenecks-from-asyncio-based-api-services/</guid><description>How to profile Python asyncio services and eliminate JSON serialization bottlenecks that block the event loop.</description><pubDate>Fri, 09 Nov 2018 00:00:00 GMT</pubDate></item><item><title>On d3</title><link>https://www.balajeerc.info/posts/on-d3/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/on-d3/</guid><description>Observations about d3&apos;s API and code organization from a beginner&apos;s perspective.</description><pubDate>Wed, 01 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Good OOP Design Favours Less OOP</title><link>https://www.balajeerc.info/posts/good-oop-design-favours-less-oop/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/good-oop-design-favours-less-oop/</guid><description>How the best OOP advice boils down to using less OOP and thinking more like functional programmers.</description><pubDate>Sun, 24 Sep 2017 00:00:00 GMT</pubDate></item><item><title>My New Favourite Terminal Emulator: Vim</title><link>https://www.balajeerc.info/posts/my-new-favourite-terminal-emulator-vim/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/my-new-favourite-terminal-emulator-vim/</guid><description>Using Neovim as a terminal emulator for a mouse-free, vim-native workflow.</description><pubDate>Wed, 20 Sep 2017 00:00:00 GMT</pubDate></item><item><title>There is No Idiomatic Haskell</title><link>https://www.balajeerc.info/posts/there-is-no-idiomatic-haskell/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/there-is-no-idiomatic-haskell/</guid><description>Thoughts on functional programming, OOP design patterns, and why the best OOP advice is to think more like a functional programmer.</description><pubDate>Sun, 17 Sep 2017 00:00:00 GMT</pubDate></item><item><title>On Electron</title><link>https://www.balajeerc.info/posts/on-electron/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/on-electron/</guid><description>Thoughts on Electron apps, their resource usage, and the alternatives available.</description><pubDate>Fri, 18 Aug 2017 00:00:00 GMT</pubDate></item><item><title>Why Aren&apos;t More APIs Declarative?</title><link>https://www.balajeerc.info/posts/why-arent-more-apis-declarative/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/why-arent-more-apis-declarative/</guid><description>Exploring the benefits of declarative APIs and why more stateful libraries should adopt them.</description><pubDate>Sun, 16 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Tiling Window Managers</title><link>https://www.balajeerc.info/posts/tiling-window-managers/</link><guid isPermaLink="true">https://www.balajeerc.info/posts/tiling-window-managers/</guid><description>Why tiling window managers like i3 are all a developer needs for a mouse-free, productive desktop environment.</description><pubDate>Fri, 03 Mar 2017 00:00:00 GMT</pubDate></item></channel></rss>