<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kondasamy Jayaraman</title><description>GenAI &amp; Data Engineering Leader. Articles about data engineering, GenAI, distributed systems, and software architecture.</description><link>https://kondasamy.com/</link><language>en-us</language><item><title>Escaping AI Slop: Comparing Design Copilots From Skills to Figma Plugins</title><link>https://kondasamy.com/blog/2026/ai-design-copilots-compared/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/ai-design-copilots-compared/</guid><description>Every AI-generated UI looks the same. Purple gradients, Inter font, cards inside cards. Here&apos;s how Impeccable, Anthropic&apos;s frontend-design skill, Figma AI plugins, and prompt-to-app builders each try to fix that problem.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why Compound Engineering Is My New Default for Claude Code</title><link>https://kondasamy.com/blog/2026/compound-engineering-speed/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/compound-engineering-speed/</guid><description>After a week with GSD, I switched to the Compound Engineering plugin. The difference isn&apos;t features. It&apos;s that your system gets faster, not just your chat.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GSD vs SpecKit, BMAD, and Compound Engineering: Picking the Right AI Coding Framework</title><link>https://kondasamy.com/blog/2026/gsd-vs-speckit-bmad-compound-engineering/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/gsd-vs-speckit-bmad-compound-engineering/</guid><description>Four frameworks all claim to fix vibe coding. They solve fundamentally different problems. Here&apos;s what each actually does and when to reach for which.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Pros Don&apos;t Vibe, They Control: What Developers Reveal About AI Agent Use</title><link>https://kondasamy.com/blog/2026/pros-dont-vibe-they-control/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/pros-dont-vibe-they-control/</guid><description>A UC San Diego study of 112 professional developers found the opposite of what Twitter preaches: experienced developers don&apos;t vibe code. They plan, prompt with surgical precision, and verify every line.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>TIL: sips: macOS Hidden Image Swiss Knife</title><link>https://kondasamy.com/til/2026/sips-macos-image-processing/</link><guid isPermaLink="true">https://kondasamy.com/til/2026/sips-macos-image-processing/</guid><description>The built-in macOS command that replaced my Preview/Photoshop habit for resizing, converting, and batch-processing images.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Claude Code&apos;s Edit Tool Has a Tabs Problem</title><link>https://kondasamy.com/til/2026/claude-code-tabs-vs-spaces-edit-failures/</link><guid isPermaLink="true">https://kondasamy.com/til/2026/claude-code-tabs-vs-spaces-edit-failures/</guid><description>Why Claude Code&apos;s Edit tool keeps failing on tab-indented codebases, and how to fix it.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>grep Is Not BM25: The Difference Between Pattern Matching and Retrieval</title><link>https://kondasamy.com/blog/2026/grep-is-not-bm25/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/grep-is-not-bm25/</guid><description>I caught myself explaining BM25 as &apos;fancy grep&apos; and realized that&apos;s fundamentally wrong. They solve different problems at different points on the search spectrum.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Dense vs Sparse Retrieval: Why Your Vector-Only Search Is Missing 25% of Results</title><link>https://kondasamy.com/blog/2026/dense-vs-sparse-retrieval/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/dense-vs-sparse-retrieval/</guid><description>Everyone switched to vector search because embeddings feel like magic. But BM25 still wins on exact matches, rare entities, and domains where you can&apos;t afford to miss. Here&apos;s the real comparison.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How Claude Code Actually Works Under the Hood</title><link>https://kondasamy.com/blog/2026/how-claude-code-works/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/how-claude-code-works/</guid><description>Most developers treat Claude Code like a chatbot with file access. It&apos;s not. It&apos;s a closed-loop agent where all intelligence lives in the model and all side effects live in the client.</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Workflow vs Agent vs Multi-Agent: The Architecture Decision Nobody Explains</title><link>https://kondasamy.com/blog/2026/workflow-vs-agent-vs-multi-agent/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/workflow-vs-agent-vs-multi-agent/</guid><description>Most &apos;agents&apos; in production are workflows. Here&apos;s how to pick the right architecture without over-engineering or under-delivering.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>What Is an AI Agent? The Definition War That Reveals Our Industry&apos;s Confusion</title><link>https://kondasamy.com/blog/2026/what-is-an-ai-agent/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/what-is-an-ai-agent/</guid><description>Everyone&apos;s building AI agents, but nobody agrees on what one actually is. Here&apos;s what the pioneers, practitioners, and skeptics really mean when they say &apos;agent&apos;.</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Intercom S3 Backups: Dealing with Empty Files</title><link>https://kondasamy.com/til/2026/intercom-s3-backup-empty-files/</link><guid isPermaLink="true">https://kondasamy.com/til/2026/intercom-s3-backup-empty-files/</guid><description>How I deleted 17,164 zero-byte files from S3 before discovering Intercom has a setting to prevent this</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RAG for Dummies: What Nobody Tells You About Building Search That Works</title><link>https://kondasamy.com/blog/2026/rag-for-dummies/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/rag-for-dummies/</guid><description>Everyone talks about RAG like it&apos;s magic. It&apos;s not. It&apos;s plumbing. Here&apos;s the practical guide to embeddings, vector databases, and retrieval that actually works in production.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UV: The Python Tooling That Makes pip Feel Ancient</title><link>https://kondasamy.com/blog/2026/uv-python-package-manager/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/uv-python-package-manager/</guid><description>After years of juggling pip, venv, pyenv, and pipx, UV consolidates everything into one tool that&apos;s 10-100x faster. Here&apos;s the complete cheat sheet.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>The Rust Rewrite: Modern Developer Tools I Lean On in 2026</title><link>https://kondasamy.com/blog/2026/modern-developer-tools-2026/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/modern-developer-tools-2026/</guid><description>The tools I use daily are 10-100x faster than what I used two years ago. Here&apos;s what changed and why.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>5 Underhyped Claude Code Tips That Actually Ship Code</title><link>https://kondasamy.com/blog/2026/claude-code-context-fundamentals/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/claude-code-context-fundamentals/</guid><description>Everyone&apos;s chasing flashy demos while missing the fundamentals. Here&apos;s what actually matters: treating your docs like infrastructure, making them machine-readable, and thinking out loud instead of typing compressed garbage</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Custom Status Line for Claude Code</title><link>https://kondasamy.com/til/2026/claude-code-custom-statusline/</link><guid isPermaLink="true">https://kondasamy.com/til/2026/claude-code-custom-statusline/</guid><description>How to build a single-line status bar that shows git context on the left and session metrics on the right.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Stop Adding Redis: Fix Your Missing Postgres Indices First</title><link>https://kondasamy.com/blog/2026/postgres-explain-analyze-speed/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/postgres-explain-analyze-speed/</guid><description>Your team wants Redis. Your database needs indices. We got 97% faster with EXPLAIN ANALYZE instead of architectural rewrites.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate></item><item><title>The Fish Shell Terminal Stack: From Slow to Fast</title><link>https://kondasamy.com/blog/2026/modern-terminal-setup/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/modern-terminal-setup/</guid><description>After years of using default terminal tools, I rebuilt my workflow with modern alternatives. The result? 100x faster file searches, 80% fewer keystrokes, and workflows that don&apos;t require a mouse. Here&apos;s what actually matters.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>How Claude Code&apos;s Interview Mode Changed My Workflow</title><link>https://kondasamy.com/blog/2026/claude-code-interview-mode/</link><guid isPermaLink="true">https://kondasamy.com/blog/2026/claude-code-interview-mode/</guid><description>I discovered a game-changing approach to building features with Claude Code: interview first, spec second, code last. Here&apos;s how slowing down actually speeds things up.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Making Git Worktrees Painless for Parallel Agents</title><link>https://kondasamy.com/til/2025/git-worktree-ux-tools/</link><guid isPermaLink="true">https://kondasamy.com/til/2025/git-worktree-ux-tools/</guid><description>Three tools that fix git worktree UX so coding agents can run in parallel without setup pain.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate></item><item><title>TIL: Git Worktree: The Secret Weapon for AI Coding Agents</title><link>https://kondasamy.com/til/2025/git-worktree-ai-coding-agents/</link><guid isPermaLink="true">https://kondasamy.com/til/2025/git-worktree-ai-coding-agents/</guid><description>How git worktree enables parallel AI agent workflows - run multiple Claude Code or Cursor sessions simultaneously without context switching overhead.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Claude Code: Things That Made Me Switch from Cursor</title><link>https://kondasamy.com/blog/2025/claude-code-tips-tricks/</link><guid isPermaLink="true">https://kondasamy.com/blog/2025/claude-code-tips-tricks/</guid><description>After 1.5 years with Cursor, Claude Code pulled me into its ecosystem. Here are the underrated features, keyboard shortcuts, and workflow patterns that made the difference.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Beyond the Sci-Fi Brain: 6 Design Patterns That Power Real AI Agents</title><link>https://kondasamy.com/blog/2025/agentic-design-patterns/</link><guid isPermaLink="true">https://kondasamy.com/blog/2025/agentic-design-patterns/</guid><description>The most powerful AI isn&apos;t a single genius brain-it&apos;s teams of specialists arguing, reviewing their own work, and signing contracts. Here&apos;s how modern agentic systems actually work.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>TIL: Using pnpm outdated to Check and Upgrade Dependencies</title><link>https://kondasamy.com/til/2025/pnpm-outdated-upgrade-dependencies/</link><guid isPermaLink="true">https://kondasamy.com/til/2025/pnpm-outdated-upgrade-dependencies/</guid><description>Learn how to identify and safely upgrade outdated packages using pnpm&apos;s built-in commands</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Debugging a 500 Internal Server Error in Kubernetes: A Detective Story</title><link>https://kondasamy.com/blog/2025/blog-debugging-langfuse-500/</link><guid isPermaLink="true">https://kondasamy.com/blog/2025/blog-debugging-langfuse-500/</guid><description>Lessons learned from debugging K8s CrashLoopBackOff of self-hosted Langfuse</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>TIL: How to Set Up Multiple SSH Keys for GitHub on MacBook</title><link>https://kondasamy.com/til/2025/setup-multiple-ssh-keys-macbook/</link><guid isPermaLink="true">https://kondasamy.com/til/2025/setup-multiple-ssh-keys-macbook/</guid><description>Manage multiple GitHub accounts with different SSH keys on macOS - seamless switching without conflicts.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>I Built a $500 SaaS Boilerplate in 5 Days (And Made It Free)</title><link>https://kondasamy.com/blog/2025/saas-boilerplate-nextjs/</link><guid isPermaLink="true">https://kondasamy.com/blog/2025/saas-boilerplate-nextjs/</guid><description>I was browsing the internet, looking at SaaS boilerplates. You know, those starter templates that promise to save you months of work.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>TIL: Rust Ownership Rules Simplified</title><link>https://kondasamy.com/til/2025/rust-ownership-basics/</link><guid isPermaLink="true">https://kondasamy.com/til/2025/rust-ownership-basics/</guid><description>The three ownership rules and mental model that finally made Rust&apos;s borrow checker click.</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate></item><item><title>TIL: Time Travel Queries in Apache Iceberg</title><link>https://kondasamy.com/til/2025/apache-iceberg-time-travel/</link><guid isPermaLink="true">https://kondasamy.com/til/2025/apache-iceberg-time-travel/</guid><description>Query historical data by timestamp or snapshot ID using Iceberg&apos;s time travel syntax - a game-changer for debugging data pipelines.</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate></item></channel></rss>