<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kaleem Sajid — Blog</title><description>Full-stack developer and tech lead with 12 years shipping web platforms for enterprise brands and long-term freelance clients. Development, maintenance, and technical leadership.</description><link>https://kaleemsajid.com/</link><item><title>Building a multi-agent meeting that actually disagrees with you</title><link>https://kaleemsajid.com/blog/ai-meeting-that-disagrees/</link><guid isPermaLink="true">https://kaleemsajid.com/blog/ai-meeting-that-disagrees/</guid><description>A single model told to play three advisors just performs a debate with itself, and it always converges on a tidy consensus. Real dissent has to be enforced in the architecture. Here is how Camelot wraps a stateful, opinionated AI meeting around a deterministic core.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>product</category><category>architecture</category></item><item><title>Turning plain-English trading strategies into runnable backtests</title><link>https://kaleemsajid.com/blog/plain-english-backtests/</link><guid isPermaLink="true">https://kaleemsajid.com/blog/plain-english-backtests/</guid><description>An LLM can turn a sentence into a trading strategy. The hard part is the boundary, making sure what it produces is valid, reproducible, and safe to run before any of it touches the engine.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>ai</category><category>product</category><category>architecture</category></item><item><title>Trading PHP for TypeScript: what a decade of WordPress taught me about React</title><link>https://kaleemsajid.com/blog/php-to-typescript/</link><guid isPermaLink="true">https://kaleemsajid.com/blog/php-to-typescript/</guid><description>Moving from PHP and WordPress to a TypeScript, React, and Next.js stack felt like a bigger jump than it was. Most of what mattered carried straight over.</description><pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate><category>career</category><category>typescript</category><category>react</category></item><item><title>Building a multilingual multisite that serves millions</title><link>https://kaleemsajid.com/blog/multisite-at-scale/</link><guid isPermaLink="true">https://kaleemsajid.com/blog/multisite-at-scale/</guid><description>A national health program needed content in several languages, an LMS, and a way to find care nearby, on one platform, stable enough for millions of visitors. Here is how it was structured.</description><pubDate>Tue, 19 Sep 2023 00:00:00 GMT</pubDate><category>wordpress</category><category>scale</category><category>architecture</category></item><item><title>Player-coach: leading a team without leaving the codebase</title><link>https://kaleemsajid.com/blog/player-coach/</link><guid isPermaLink="true">https://kaleemsajid.com/blog/player-coach/</guid><description>Becoming a tech lead does not have to mean becoming a full-time reviewer of other people&apos;s work. Here is how I stayed in the code while keeping a team on schedule.</description><pubDate>Tue, 11 Oct 2022 00:00:00 GMT</pubDate><category>leadership</category><category>mentoring</category><category>process</category></item><item><title>The pandemic pushed a bookstore to ship a lending library in six weeks</title><link>https://kaleemsajid.com/blog/pandemic-lending-library/</link><guid isPermaLink="true">https://kaleemsajid.com/blog/pandemic-lending-library/</guid><description>When lockdown hit, a client wanted to give people a free way to keep learning. Here is how I turned a WooCommerce store into a lending library without rebuilding it.</description><pubDate>Mon, 14 Sep 2020 00:00:00 GMT</pubDate><category>product</category><category>ecommerce</category><category>shipping</category></item></channel></rss>