Writing
View all →Generative UI: The Missing Layer That Kept AI Apps Trapped in Chatboxes
We got reasoning, planning, and tool-calling. But nobody shipped the interface layer. That's why most agent apps still look like 2023 ChatGPT wrappers.
Today I Learned
View all →Publishing Activity
Aug Sep Oct Nov Dec Jan Feb Mar Apr May
Mon Wed Fri
TIL: Time Travel Queries in Apache Iceberg, TIL: Rust Ownership Rules SimplifiedBlog: I Built a $500 SaaS Boilerplate in 5 Days (And Made It Free)TIL: How to Set Up Multiple SSH Keys for GitHub on MacBookBlog: Debugging a 500 Internal Server Error in Kubernetes: A Detective StoryTIL: Using pnpm outdated to Check and Upgrade DependenciesBlog: Beyond the Sci-Fi Brain: 6 Design Patterns That Power Real AI AgentsBlog: Claude Code: Things That Made Me Switch from CursorTIL: Git Worktree: The Secret Weapon for AI Coding Agents, TIL: Making Git Worktrees Painless for Parallel AgentsBlog: How Claude Code's Interview Mode Changed My WorkflowBlog: The Fish Shell Terminal Stack: From Slow to FastBlog: Stop Adding Redis: Fix Your Missing Postgres Indices FirstTIL: Custom Status Line for Claude CodeBlog: 5 Underhyped Claude Code Tips That Actually Ship CodeBlog: The Rust Rewrite: Modern Developer Tools I Lean On in 2026Blog: UV: The Python Tooling That Makes pip Feel AncientBlog: RAG for Dummies: What Nobody Tells You About Building Search That WorksTIL: Intercom S3 Backups: Dealing with Empty FilesBlog: What Is an AI Agent? The Definition War That Reveals Our Industry's ConfusionBlog: Workflow vs Agent vs Multi-Agent: The Architecture Decision Nobody ExplainsBlog: How Claude Code Actually Works Under the HoodBlog: Dense vs Sparse Retrieval: Why Your Vector-Only Search Is Missing 25% of ResultsBlog: grep Is Not BM25: The Difference Between Pattern Matching and RetrievalTIL: Claude Code's Edit Tool Has a Tabs ProblemTIL: sips: macOS Hidden Image Swiss KnifeBlog: Pros Don't Vibe, They Control: What Developers Reveal About AI Agent UseBlog: GSD vs SpecKit, BMAD, and Compound Engineering: Picking the Right AI Coding FrameworkBlog: Why Compound Engineering Is My New Default for Claude CodeBlog: Escaping AI Slop: Comparing Design Copilots From Skills to Figma PluginsBlog: Anam vs Tavus vs Hedra vs Simli: Choosing an AI Avatar Platform That Actually Looks Human, TIL: Install Docker on Ubuntu (Hetzner Server Setup)Blog: 15 Patterns That Keep Production AI Agents From Burning Down ProdBlog: Claude Code's Source Got Leaked. Here's What Agent Builders Should Actually Learn From It.TIL: Portless: Named URLs for Local DevTIL: AlphaXiv: Research Papers Without the Token WasteTIL: Mole: One Command, 48GB FreedBlog: DESIGN.md: The Missing File Between AI Agents and Consistent UITIL: macOS Preview Does PDF EditingBlog: Harness Engineering: Stop Blaming the Model, Fix the EnvironmentBlog: The Unreasonable Effectiveness of HTML as AI OutputBlog: Claude Code in Large Codebases: What Anthropic Got Right and What They Left OutBlog: Stop Adding AI to Your Product. Start Deleting Everything It Replaces.TIL: Understand Anything: Codebase Knowledge GraphsBlog: MicroVMs: The Data Isolation Layer AI Agents Have Been MissingTIL: ccstatusline: The Status Line I Should Have Found SoonerTIL: iTerm2 Scrollback LinesBlog: Generative UI: The Missing Layer That Kept AI Apps Trapped in Chatboxes
GitHub
@Kondasamy →Contribution graph unavailable. View on GitHub.