41554 blogs · [ { "id": "01a0da7c-3c82-713d-ba14-45299050dced", "title": "Why AI Coding Agents Fail at Long Tasks (And How to Fix It)", "url": "https://piyushmehta.com/blog/context-management-agents", "published_at": "2026-09-25T14:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c1c07b3f", "title": "Building FocusTube with TypeSafe Jev", "url": "https://piyushmehta.com/blog/building-focustube-typesafe-jev", "published_at": "2026-09-17T16:00:00+00:00" }, { "id": "01a087c4-fbe4-7209-a108-59b564b8c901", "title": "Testing AI Agent Actions: A Runnable Approval and Retry Harness", "url": "https://piyushmehta.com//blog/testing-ai-agent-actions/", "published_at": "2026-09-07T16:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c29f80b3", "title": "Testing AI Agent Actions: A Runnable Approval and Retry Harness", "url": "https://piyushmehta.com/blog/testing-ai-agent-actions", "published_at": "2026-09-07T16:00:00+00:00" }, { "id": "01a087c4-fbf4-70b7-bcb5-88137313f0c9", "title": "RAG vs Long Context: When Do You Actually Need Retrieval?", "url": "https://piyushmehta.com//blog/rag-vs-long-context/", "published_at": "2026-08-31T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c2cb3f4e", "title": "RAG vs Long Context: When Do You Actually Need Retrieval?", "url": "https://piyushmehta.com/blog/rag-vs-long-context", "published_at": "2026-08-31T00:00:00+00:00" }, { "id": "01a087c4-fbf4-70b7-bcb5-88137332b7ec", "title": "I Moved This Site From Vercel to Cloudflare. Here Is What Broke.", "url": "https://piyushmehta.com//blog/vercel-to-cloudflare-migration/", "published_at": "2026-08-27T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c382b0f5", "title": "I Moved This Site From Vercel to Cloudflare. Here Is What Broke.", "url": "https://piyushmehta.com/blog/vercel-to-cloudflare-migration", "published_at": "2026-08-27T00:00:00+00:00" }, { "id": "01a087c4-fbf4-70b7-bcb5-8813733a48b8", "title": "Herdr Is the Runtime Your Coding Agents Live On", "url": "https://piyushmehta.com//blog/herdr-terminal-multiplexer-coding-agents/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c4772e39", "title": "Herdr Is the Runtime Your Coding Agents Live On", "url": "https://piyushmehta.com/blog/herdr-terminal-multiplexer-coding-agents", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a087c4-fbf4-70b7-bcb5-8813734366b0", "title": "My 12TB Drive Failed. ZFS Saved 3.4TB of Data", "url": "https://piyushmehta.com//blog/zfs-saved-my-data-seagate-warranty/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c4c98a49", "title": "My 12TB Drive Failed. ZFS Saved 3.4TB of Data", "url": "https://piyushmehta.com/blog/zfs-saved-my-data-seagate-warranty", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a087c4-fbf6-70d0-8803-ce837d53812a", "title": "OmaSwitch: The Alt+Tab Omarchy Has Been Missing", "url": "https://piyushmehta.com//blog/omaswitch-alt-tab-omarchy/", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c4e3e41d", "title": "OmaSwitch: The Alt+Tab Omarchy Has Been Missing", "url": "https://piyushmehta.com/blog/omaswitch-alt-tab-omarchy", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a087c4-fbf6-70d0-8803-ce837e40213d", "title": "From Cron to Event-Driven: A Migration Playbook", "url": "https://piyushmehta.com//blog/cron-to-event-driven/", "published_at": "2026-08-21T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c4f1014b", "title": "From Cron to Event-Driven: A Migration Playbook", "url": "https://piyushmehta.com/blog/cron-to-event-driven", "published_at": "2026-08-21T00:00:00+00:00" }, { "id": "01a087c4-fbf6-70d0-8803-ce837f1966fc", "title": "AGENTS.md Is Becoming the Most Important File in Your Repository", "url": "https://piyushmehta.com//blog/agents-md-repository-context/", "published_at": "2026-08-11T16:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c593c3cc", "title": "AGENTS.md Is Becoming the Most Important File in Your Repository", "url": "https://piyushmehta.com/blog/agents-md-repository-context", "published_at": "2026-08-11T16:00:00+00:00" }, { "id": "01a087c4-fbf7-72f6-bea4-1be93412b033", "title": "Running a Coding Agent on DeepSeek V4 Flash: The 1M-Context Cheap Workhorse", "url": "https://piyushmehta.com//blog/deepseek-v4-flash-0731/", "published_at": "2026-08-05T16:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c6716b01", "title": "Running a Coding Agent on DeepSeek V4 Flash: The 1M-Context Cheap Workhorse", "url": "https://piyushmehta.com/blog/deepseek-v4-flash-0731", "published_at": "2026-08-05T16:00:00+00:00" }, { "id": "01a087c4-fbf7-72f6-bea4-1be9343d8fa4", "title": "Kimi K3 Is Open Weight, but You Still Need a Datacenter to Run It", "url": "https://piyushmehta.com//blog/kimi-k3-open-weights-datacenter/", "published_at": "2026-07-27T16:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c732f897", "title": "Kimi K3 Is Open Weight, but You Still Need a Datacenter to Run It", "url": "https://piyushmehta.com/blog/kimi-k3-open-weights-datacenter", "published_at": "2026-07-27T16:00:00+00:00" }, { "id": "01a087c4-fc0a-726d-9eee-cc2460ff30b8", "title": "AI Agents Didn't Kill Junior Developer Jobs. They Killed the Reason to Hire Them.", "url": "https://piyushmehta.com//blog/ai-agents-killed-junior-developer-jobs/", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c77a5f61", "title": "AI Agents Didn't Kill Junior Developer Jobs. They Killed the Reason to Hire Them.", "url": "https://piyushmehta.com/blog/ai-agents-killed-junior-developer-jobs", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a087c4-fc0a-726d-9eee-cc24619f0d89", "title": "The ATS Resume That Actually Lands Interviews: A 2026 Software Engineer Guide", "url": "https://piyushmehta.com//blog/ats-resume-software-engineer/", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c80190a5", "title": "The ATS Resume That Actually Lands Interviews: A 2026 Software Engineer Guide", "url": "https://piyushmehta.com/blog/ats-resume-software-engineer", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a087c4-fc0b-7336-9ca9-98234f2d470a", "title": "How I Designed an AI Chat App That Handles a Million Users (And the Mistakes That Almost Killed It)", "url": "https://piyushmehta.com//blog/ai-chat-system-design-million-users/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a087c4-fc0b-7336-9ca9-98234fe7a0f4", "title": "Senior Software Engineering Interview Questions — What Actually Gets Asked", "url": "https://piyushmehta.com//blog/senior-swe-interview-questions/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c887066c", "title": "How I Designed an AI Chat App That Handles a Million Users (And the Mistakes That Almost Killed It)", "url": "https://piyushmehta.com/blog/ai-chat-system-design-million-users", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c90f71ce", "title": "Senior Software Engineering Interview Questions — What Actually Gets Asked", "url": "https://piyushmehta.com/blog/senior-swe-interview-questions", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a087c4-fc0b-7336-9ca9-9823508a80bc", "title": "System Design Patterns That Show Up In Every Senior Interview (With Diagrams & Math)", "url": "https://piyushmehta.com//blog/system-design-patterns-cheatsheet/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968c97a0dd2", "title": "System Design Patterns That Show Up In Every Senior Interview (With Diagrams & Math)", "url": "https://piyushmehta.com/blog/system-design-patterns-cheatsheet", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a087c4-fc18-724c-b138-8eca7a7ff594", "title": "STAR+R: The Behavioral Interview Framework That Lands Senior Offers (With 5 Real Stories)", "url": "https://piyushmehta.com//blog/star-r-behavioral-interviews/", "published_at": "2026-06-12T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968ca45b0ff", "title": "STAR+R: The Behavioral Interview Framework That Lands Senior Offers (With 5 Real Stories)", "url": "https://piyushmehta.com/blog/star-r-behavioral-interviews", "published_at": "2026-06-12T00:00:00+00:00" }, { "id": "01a087c4-fc18-724c-b138-8eca7b5ff410", "title": "The First 90 Days At A New Software Engineering Job: A Week-By-Week Playbook", "url": "https://piyushmehta.com//blog/first-90-days-new-software-engineer-job/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968ca9ac5e5", "title": "The First 90 Days At A New Software Engineering Job: A Week-By-Week Playbook", "url": "https://piyushmehta.com/blog/first-90-days-new-software-engineer-job", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a087c4-fc19-7030-ad4d-ffff9781fe7c", "title": "Building an MCP Server in TypeScript: From Zero to Tool-Calling Agent in 90 Minutes", "url": "https://piyushmehta.com//blog/building-mcp-server-typescript/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968cb32103b", "title": "Building an MCP Server in TypeScript: From Zero to Tool-Calling Agent in 90 Minutes", "url": "https://piyushmehta.com/blog/building-mcp-server-typescript", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a087c4-fc19-7030-ad4d-ffff97e9f721", "title": "What I Learned About AI Agents, MCP, and the Next Supply Chain Risk", "url": "https://piyushmehta.com//blog/ai-agents-mcp-security-crisis/", "published_at": "2026-05-14T16:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968cc190fef", "title": "What I Learned About AI Agents, MCP, and the Next Supply Chain Risk", "url": "https://piyushmehta.com/blog/ai-agents-mcp-security-crisis", "published_at": "2026-05-14T16:00:00+00:00" }, { "id": "01a087c4-fc19-7030-ad4d-ffff986d2188", "title": "What Happens to the Economy When Tech Companies Mass Lay Off Workers?", "url": "https://piyushmehta.com//blog/tech-layoffs-economy-analysis/", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968cc418a6e", "title": "What Happens to the Economy When Tech Companies Mass Lay Off Workers?", "url": "https://piyushmehta.com/blog/tech-layoffs-economy-analysis", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a087c4-fc19-7030-ad4d-ffff98fce502", "title": "From macOS to Arch Linux with Omarchy: A Developer's Journey to True Productivity", "url": "https://piyushmehta.com//blog/macos-to-arch-linux-omarchy-developer-productivity/", "published_at": "2025-08-26T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968cca73c54", "title": "From macOS to Arch Linux with Omarchy: A Developer's Journey to True Productivity", "url": "https://piyushmehta.com/blog/macos-to-arch-linux-omarchy-developer-productivity", "published_at": "2025-08-26T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3a7625994", "title": "Zero-Downtime Database Migration: Scaling from 10M to 100M Users", "url": "https://piyushmehta.com//blog/zero-downtime-database-migration-at-scale/", "published_at": "2025-07-13T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968cd8a49a9", "title": "Zero-Downtime Database Migration: Scaling from 10M to 100M Users", "url": "https://piyushmehta.com/blog/zero-downtime-database-migration-at-scale", "published_at": "2025-07-13T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3a81b859d", "title": "The 30-Year-Old 'Impossible' Algorithm That Makes Netflix Instant (And Why Your Computer Still Sucks)", "url": "https://piyushmehta.com//blog/bloom-filters/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968ce5301b3", "title": "The 30-Year-Old 'Impossible' Algorithm That Makes Netflix Instant (And Why Your Computer Still Sucks)", "url": "https://piyushmehta.com/blog/bloom-filters", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3a88562a1", "title": "AI Killed My Impostor Syndrome (And It Might Kill Yours Too)", "url": "https://piyushmehta.com//blog/ai-killed-my-impostor-syndrome/", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968ceee6510", "title": "AI Killed My Impostor Syndrome (And It Might Kill Yours Too)", "url": "https://piyushmehta.com/blog/ai-killed-my-impostor-syndrome", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3a8e40439", "title": "From Nginx Proxy Manager to SWAG: A Powerful Migration Journey", "url": "https://piyushmehta.com//blog/migrating-nginx-proxy-manager-to-swag/", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968cf20e1a5", "title": "From Nginx Proxy Manager to SWAG: A Powerful Migration Journey", "url": "https://piyushmehta.com/blog/migrating-nginx-proxy-manager-to-swag", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3a94ee2c0", "title": "How to Stay Ahead by Leveraging AI in Your Coding Workflow", "url": "https://piyushmehta.com//blog/leveraging-ai-in-coding-workflow/", "published_at": "2025-06-12T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968cfc8b3d2", "title": "How to Stay Ahead by Leveraging AI in Your Coding Workflow", "url": "https://piyushmehta.com/blog/leveraging-ai-in-coding-workflow", "published_at": "2025-06-12T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3aa484a6b", "title": "Astro 5.9: Revolutionizing Web Security with Built-in Content Security Policy Support", "url": "https://piyushmehta.com//blog/astro-v5-9-content-security-policy/", "published_at": "2025-06-07T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d077f91f", "title": "Astro 5.9: Revolutionizing Web Security with Built-in Content Security Policy Support", "url": "https://piyushmehta.com/blog/astro-v5-9-content-security-policy", "published_at": "2025-06-07T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3aab0e8ac", "title": "Migrating a 6-Year-Old Codebase to Astro: A Strategic Architecture Journey", "url": "https://piyushmehta.com//blog/migrating-legacy-codebase-to-astro/", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d0918aca", "title": "Migrating a 6-Year-Old Codebase to Astro: A Strategic Architecture Journey", "url": "https://piyushmehta.com/blog/migrating-legacy-codebase-to-astro", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3aae39a50", "title": "Building a Hare-raisingly Good Queue-based Messaging System with NestJS, RabbitMQ, and Azure", "url": "https://piyushmehta.com//blog/rabbit-mq/", "published_at": "2023-08-24T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d0a93a01", "title": "Building a Hare-raisingly Good Queue-based Messaging System with NestJS, RabbitMQ, and Azure", "url": "https://piyushmehta.com/blog/rabbit-mq", "published_at": "2023-08-24T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3abb795c6", "title": "🔥 A Beginner’s Guide to ChatGPT and Ai based Chat bot solutions for individuals and enterprise", "url": "https://piyushmehta.com//blog/chat-bot/", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d1104413", "title": "🔥 A Beginner’s Guide to ChatGPT and Ai based Chat bot solutions for individuals and enterprise", "url": "https://piyushmehta.com/blog/chat-bot", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a087c4-fc20-705b-bbce-0ca3ac0b9b1e", "title": "How to make your own blog like this website!", "url": "https://piyushmehta.com//blog/how-to-make-your-own-blog/", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d1bdc8ea", "title": "How to make your own blog like this website!", "url": "https://piyushmehta.com/blog/how-to-make-your-own-blog", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a087c4-fc21-71a1-bc76-07349615f35b", "title": "🔥 A Beginner’s Guide to Hacktoberfest & Winning the schwag 👕", "url": "https://piyushmehta.com//blog/hacktoberfest/", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d230d475", "title": "🔥 A Beginner’s Guide to Hacktoberfest & Winning the schwag 👕", "url": "https://piyushmehta.com/blog/hacktoberfest", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a087c4-fc21-71a1-bc76-073496e43de0", "title": "What is Event Loop in JavaScript", "url": "https://piyushmehta.com//blog/what-is-event-loop-in-javascript/", "published_at": "2020-09-25T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d2a2c167", "title": "What is Event Loop in JavaScript", "url": "https://piyushmehta.com/blog/what-is-event-loop-in-javascript", "published_at": "2020-09-25T00:00:00+00:00" }, { "id": "01a087c4-fc21-71a1-bc76-0734972b66b6", "title": "What the Hell is microfrontend?", "url": "https://piyushmehta.com//blog/micro-frontends/", "published_at": "2020-09-05T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d2c6125a", "title": "What the Hell is microfrontend?", "url": "https://piyushmehta.com/blog/micro-frontends", "published_at": "2020-09-05T00:00:00+00:00" }, { "id": "01a087c4-fc21-71a1-bc76-073497d53b80", "title": "Monitor Website Uptime using GitHub Actions", "url": "https://piyushmehta.com//blog/uptime-monitor-ci/", "published_at": "2020-07-19T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d2fcb789", "title": "Monitor Website Uptime using GitHub Actions", "url": "https://piyushmehta.com/blog/uptime-monitor-ci", "published_at": "2020-07-19T00:00:00+00:00" }, { "id": "01a087c4-fc23-732e-b88c-c58b1324255d", "title": "How Do I Stop Feeling Inferior?", "url": "https://piyushmehta.com//blog/stop-feeling-inferior/", "published_at": "2020-07-11T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d3929ef6", "title": "How Do I Stop Feeling Inferior?", "url": "https://piyushmehta.com/blog/stop-feeling-inferior", "published_at": "2020-07-11T00:00:00+00:00" }, { "id": "01a087c4-fc25-735e-9780-cd356e9e976f", "title": "Will you be the Kubernetes to My Docker?", "url": "https://piyushmehta.com//blog/kubernetes-docker/", "published_at": "2020-04-09T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d3ae42c6", "title": "Will you be the Kubernetes to My Docker?", "url": "https://piyushmehta.com/blog/kubernetes-docker", "published_at": "2020-04-09T00:00:00+00:00" }, { "id": "01a087c4-fc26-73bc-9945-15f0287e99b0", "title": "How we are maintaining ProtoBuf (Protocol Buffers) at Nuclei", "url": "https://piyushmehta.com//blog/proto-buf/", "published_at": "2020-03-02T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d463545c", "title": "How we are maintaining ProtoBuf (Protocol Buffers) at Nuclei", "url": "https://piyushmehta.com/blog/proto-buf", "published_at": "2020-03-02T00:00:00+00:00" }, { "id": "01a087c4-fc26-73bc-9945-15f028f92a98", "title": "The Silent S in HTTPS", "url": "https://piyushmehta.com//blog/the-silent-s-in-https/", "published_at": "2019-10-16T00:00:00+00:00" }, { "id": "01a0bdcf-2cd3-735e-bffc-a968d48ffec2", "title": "The Silent S in HTTPS", "url": "https://piyushmehta.com/blog/the-silent-s-in-https", "published_at": "2019-10-16T00:00:00+00:00" } ] posts Claim your blog
Back to piyushmehta.com
Blog · corpus.blog/blogs/piyushmehta.com/posts

piyushmehta.com

piyushmehta.com

2026

2025

2023

2021

2020

2019