{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Sarthak Mishra",
  "home_page_url": "https://sarthakmishra.com/",
  "feed_url": "https://sarthakmishra.com/feed.json",
  "description": "Personal website and portfolio of Sarthak Mishra - sharing thoughts on technology, design, and entrepreneurship.",
  "favicon": "https://sarthakmishra.com/favicon.svg",
  "language": "en-US",
  "authors": [
    {
      "name": "Sarthak Mishra",
      "url": "https://sarthakmishra.com/"
    }
  ],
  "items": [
    {
      "id": "https://sarthakmishra.com/blog/optimizing-tanstack-start",
      "url": "https://sarthakmishra.com/blog/optimizing-tanstack-start",
      "title": "Optimizing the sh*t out of TanStack Start",
      "content_text": "A practical TanStack Start performance guide: how cutting downloads and fixing fonts and images took my home page from 73 to 100 on mobile Lighthouse.",
      "image": "https://sarthakmishra.com/og-images/blog/optimizing-tanstack-start.webp",
      "date_published": "2026-10-26T00:00:00.000Z",
      "date_modified": "2026-10-30T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "tanstack",
        "react",
        "performance",
        "web-development"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/hiring-a-freelance-designer",
      "url": "https://sarthakmishra.com/blog/hiring-a-freelance-designer",
      "title": "How to hire a freelance designer who can deliver",
      "content_text": "A founder’s guide to hiring a freelance designer: check real contributions, constraints, working fit, and delivery before committing to the work.",
      "image": "https://sarthakmishra.com/og-images/blog/hiring-a-freelance-designer.webp",
      "date_published": "2026-10-22T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "design",
        "freelancing",
        "startups",
        "product-design"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/astro-to-tanstack-start",
      "url": "https://sarthakmishra.com/blog/astro-to-tanstack-start",
      "title": "Why I moved from Astro to TanStack Start",
      "content_text": "Why TanStack Start fit my Cloudflare deployment and React client work, and what moving my portfolio from Astro involved.",
      "image": "https://sarthakmishra.com/og-images/blog/astro-to-tanstack-start.webp",
      "date_published": "2026-10-20T00:00:00.000Z",
      "date_modified": "2026-10-26T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "tanstack",
        "react",
        "web-development",
        "performance"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/automating-internal-linking",
      "url": "https://sarthakmishra.com/blog/automating-internal-linking",
      "title": "How I automated internal linking with AI",
      "content_text": "Find internal link opportunities with embeddings and a reranker, make an LLM justify each link, and place links at build time instead of editing MDX.",
      "image": "https://sarthakmishra.com/og-images/blog/automating-internal-linking.webp",
      "date_published": "2026-10-19T00:00:00.000Z",
      "date_modified": "2026-10-27T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "ai",
        "typescript",
        "automation",
        "embeddings",
        "seo"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/building-animated-nav-icons",
      "url": "https://sarthakmishra.com/blog/building-animated-nav-icons",
      "title": "How to generate animated icons with TypeScript",
      "content_text": "How I replaced my Lordicon nav icons with seven animated sprite icons drawn in TypeScript, rendered with sharp, and played on a canvas.",
      "image": "https://sarthakmishra.com/og-images/blog/building-animated-nav-icons.webp",
      "date_published": "2026-10-15T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "typescript",
        "design",
        "web-animation",
        "automation"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/building-interactive-svg-avatar",
      "url": "https://sarthakmishra.com/blog/building-interactive-svg-avatar",
      "title": "How to build an interactive Grok Bot-like avatar",
      "content_text": "Build a Grok Bot-like avatar with SVG, Astro, and React. Add cursor tracking, expressive eyes, protective winks, and natural idle animations.",
      "image": "https://sarthakmishra.com/og-images/blog/building-interactive-svg-avatar.webp",
      "date_published": "2026-10-13T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "react",
        "typescript",
        "design",
        "web-animation"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/my-next-filing",
      "url": "https://sarthakmishra.com/work/my-next-filing",
      "title": "My Next Filing - A Tax Plan for Freelancers in India",
      "content_text": "A browser-only tax planner for solo freelancers in India. Answer a few questions and get your next action, its due date, and what you still owe.",
      "image": "https://sarthakmishra.com/og-images/works/my-next-filing.webp",
      "date_published": "2026-09-11T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "web-app",
        "govtech",
        "tax",
        "hackathon",
        "privacy"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/imitation-vs-inspiration",
      "url": "https://sarthakmishra.com/blog/imitation-vs-inspiration",
      "title": "Where to draw the line between Imitation and Inspiration?",
      "content_text": "AI commoditized execution, so \"taste\" is the new moat. The programmer's version: imitation is copy by value, inspiration is copy by reference.",
      "image": "https://sarthakmishra.com/og-images/blog/imitation-vs-inspiration.webp",
      "date_published": "2026-07-04T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "opinion",
        "ai",
        "startup",
        "business",
        "design"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/assume-the-endpoint-is-hostile",
      "url": "https://sarthakmishra.com/blog/assume-the-endpoint-is-hostile",
      "title": "Assume the Endpoint Is Hostile",
      "content_text": "Lakhs of government PCs can reach the core, each trusting whoever sits in front of it. Borrow Apple's closed model and make the wrong move unavailable.",
      "image": "https://sarthakmishra.com/og-images/blog/assume-the-endpoint-is-hostile.webp",
      "date_published": "2026-06-27T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "government",
        "security",
        "infrastructure",
        "linux",
        "opinion"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/github-for-government",
      "url": "https://sarthakmishra.com/blog/github-for-government",
      "title": "GitHub for Government Work",
      "content_text": "The multi-year, single-vendor RFP is the root cause. Treat the core platform as an open commons: small priced tasks, paid per merged pull request.",
      "image": "https://sarthakmishra.com/og-images/blog/github-for-government.webp",
      "date_published": "2026-06-25T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "government",
        "procurement",
        "open-source",
        "india",
        "opinion"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/building-govtech-that-lasts",
      "url": "https://sarthakmishra.com/blog/building-govtech-that-lasts",
      "title": "How I'd Build Government Software That Doesn't Fall Over",
      "content_text": "You don't fix a meltdown with experts parachuting in after the breach. You fix it with defaults: a federated core, HTML-first frontends, private storage.",
      "image": "https://sarthakmishra.com/og-images/blog/building-govtech-that-lasts.webp",
      "date_published": "2026-06-24T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "government",
        "software",
        "architecture",
        "india",
        "opinion"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/bts-of-cbses-infra-meltdown",
      "url": "https://sarthakmishra.com/blog/bts-of-cbses-infra-meltdown",
      "title": "BTS of CBSE's Infra Meltdown.",
      "content_text": "CBSE called its result-day collapse a cyberattack. The numbers say plain demand, the kind monolithic, one-vendor government IT can't survive.",
      "image": "https://sarthakmishra.com/og-images/blog/bts-of-cbses-infra-meltdown.webp",
      "date_published": "2026-06-23T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "government",
        "software",
        "india",
        "security",
        "opinion"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/stop-fixing-exams",
      "url": "https://sarthakmishra.com/blog/stop-fixing-exams",
      "title": "Stop Fixing India's Exams",
      "content_text": "NEET leaked, CBSE's new marking system melted down, and 23.6% of young Indian graduates are jobless. We keep debugging an exam machine we should replace.",
      "image": "https://sarthakmishra.com/og-images/blog/stop-fixing-exams.webp",
      "date_published": "2026-05-30T00:00:00.000Z",
      "date_modified": "2026-06-23T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "education",
        "ai",
        "india",
        "growth",
        "opinion"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/astro-search-comparison",
      "url": "https://sarthakmishra.com/blog/astro-search-comparison",
      "title": "I Tried 4 Search Engines So You Don't Have To",
      "content_text": "Here's the definitive guide to choosing between Orama, Pagefind, Meilisearch, and Google for your static site.",
      "image": "https://sarthakmishra.com/og-images/blog/astro-search-comparison.webp",
      "date_published": "2026-01-26T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "search",
        "performance",
        "comparison",
        "engineering"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/google-custom-search-astro",
      "url": "https://sarthakmishra.com/blog/google-custom-search-astro",
      "title": "Why I Didn't Use Google Programmable Search",
      "content_text": "Google's search API sounds perfect for static sites. It isn't. Here's why the pricing model and indexing delays make it impractical for most blogs.",
      "image": "https://sarthakmishra.com/og-images/blog/google-custom-search-astro.webp",
      "date_published": "2026-01-22T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "search",
        "google",
        "api",
        "typescript"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/meilisearch-astro",
      "url": "https://sarthakmishra.com/blog/meilisearch-astro",
      "title": "Meilisearch is the Best Search You'll Never Need",
      "content_text": "Self-hosting Meilisearch with Docker, Traefik, and Astro - complete with API key management, content indexing, and rate limiting.",
      "image": "https://sarthakmishra.com/og-images/blog/meilisearch-astro.webp",
      "date_published": "2026-01-14T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "search",
        "meilisearch",
        "docker",
        "traefik",
        "self-hosting",
        "typescript"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/pagefind-astro",
      "url": "https://sarthakmishra.com/blog/pagefind-astro",
      "title": "Why I Switched from Orama to Pagefind",
      "content_text": "Why I use Pagefind: A deep dive into chunked indexing, bandwidth scaling, and setting up a production-grade search for Astro.",
      "image": "https://sarthakmishra.com/og-images/blog/pagefind-astro.webp",
      "date_published": "2026-01-13T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "search",
        "pagefind",
        "performance",
        "typescript"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/orama-astro",
      "url": "https://sarthakmishra.com/blog/orama-astro",
      "title": "The Right Way to Add Orama Search to Astro",
      "content_text": "Stop using the Orama Astro plugin. Here is how to build a type-safe, metadata-rich search engine that actually works in Dev Mode.",
      "image": "https://sarthakmishra.com/og-images/blog/orama-astro.webp",
      "date_published": "2026-01-12T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "search",
        "orama",
        "preact",
        "typescript",
        "ui-design"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/optimizing-astro-bundle-size",
      "url": "https://sarthakmishra.com/blog/optimizing-astro-bundle-size",
      "title": "Honey, I Shrunk my Frontend Bundle Size!",
      "content_text": "How I replaced Lottie with Canvas sprites, migrated to Preact, and removed heavy dependencies to cut over 300KB from my bundle.",
      "image": "https://sarthakmishra.com/og-images/blog/optimizing-astro-bundle-size.webp",
      "date_published": "2026-01-11T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "performance",
        "preact",
        "astro",
        "optimization",
        "typescript",
        "canvas"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/automating-image-alt-text",
      "url": "https://sarthakmishra.com/blog/automating-image-alt-text",
      "title": "Automating Accessibility: Generating Alt Text with AI",
      "content_text": "How I automated accessibility across my portfolio by building a build-time pipeline that uses Gemini Flash to generate accurate alt text for hundreds of images.",
      "image": "https://sarthakmishra.com/og-images/blog/automating-image-alt-text.webp",
      "date_published": "2026-01-10T00:00:00.000Z",
      "date_modified": "2026-01-11T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "accessibility",
        "ai",
        "automation",
        "typescript",
        "gemini",
        "openrouter"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/building-pixelation-hover-effect",
      "url": "https://sarthakmishra.com/blog/building-pixelation-hover-effect",
      "title": "Building a Smooth Pixelation Reveal Effect with Canvas",
      "content_text": "How I built a high-performance, interactive pixelation effect for image transitions using HTML5 Canvas and custom easing interactions.",
      "image": "https://sarthakmishra.com/og-images/blog/building-pixelation-hover-effect.webp",
      "date_published": "2026-01-09T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "javascript",
        "canvas",
        "typescript",
        "animation",
        "ui-design",
        "performance"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/automating-image-placeholders",
      "url": "https://sarthakmishra.com/blog/automating-image-placeholders",
      "title": "How to generate blurry placeholders for your images",
      "content_text": "How I eliminated layout shift and improved perceived performance by generating 20px base64 placeholders automatically at build time.",
      "image": "https://sarthakmishra.com/og-images/blog/automating-image-placeholders.webp",
      "date_published": "2026-01-08T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "performance",
        "automation",
        "typescript",
        "ux-engineering",
        "image-optimization"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/building-animated-sprite-hero",
      "url": "https://sarthakmishra.com/blog/building-animated-sprite-hero",
      "title": "How to generate animated pixel art with AI and Python",
      "content_text": "How I built a pixel-perfect animated hero section using Midjourney, a custom Python processing pipeline, and Astro View Transitions.",
      "image": "https://sarthakmishra.com/og-images/blog/building-animated-sprite-hero.webp",
      "date_published": "2026-01-07T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "astro",
        "python",
        "design",
        "midjourney",
        "automation",
        "web-animation"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/semantic-recommendations",
      "url": "https://sarthakmishra.com/blog/semantic-recommendations",
      "title": "How I built a semantic recommendation engine",
      "content_text": "Building a \"related content\" engine with embeddings, a reranker and a cache keyed by exact input, and why I dropped tag and category scoring.",
      "image": "https://sarthakmishra.com/og-images/blog/semantic-recommendations.webp",
      "date_published": "2026-01-06T00:00:00.000Z",
      "date_modified": "2026-10-27T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "ai",
        "typescript",
        "vercel-ai-sdk",
        "automation",
        "embeddings",
        "reranking"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/new-year-2026",
      "url": "https://sarthakmishra.com/blog/new-year-2026",
      "title": "New Year 2026: Little by little",
      "content_text": "Little by little, a little becomes a lot. Reflecting on the small wins of 2025 and laying out the roadmap for 2026.",
      "image": "https://sarthakmishra.com/og-images/blog/new-year-2026.webp",
      "date_published": "2026-01-02T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "life",
        "goals",
        "automation",
        "mental-health",
        "building-in-public"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/linkedin-automation",
      "url": "https://sarthakmishra.com/blog/linkedin-automation",
      "title": "How to automate LinkedIn outreach?",
      "content_text": "A step-by-step guide to LinkedIn outreach automation concepts using OpenOutreach, an open-source Playwright-based tool.",
      "image": "https://sarthakmishra.com/og-images/blog/linkedin-automation.webp",
      "date_published": "2025-12-24T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "linkedin-automation",
        "openoutreach",
        "cold-outreach",
        "b2b-sales",
        "outbound",
        "multi-channel"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/how-to-find-and-validate-work-emails",
      "url": "https://sarthakmishra.com/blog/how-to-find-and-validate-work-emails",
      "title": "How to find verified work emails for cold outreach",
      "content_text": "Find verified work emails that never made it into public databases, in a way that is cheaper and more effective than Apollo/Hunter.",
      "image": "https://sarthakmishra.com/og-images/blog/how-to-find-and-validate-work-emails.webp",
      "date_published": "2025-12-20T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "sales",
        "cold-outreach",
        "email-marketing",
        "business",
        "marketing",
        "sales-strategy",
        "entrepreneurship",
        "email-validation"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/scaling-highly-personalized-outbound",
      "url": "https://sarthakmishra.com/blog/scaling-highly-personalized-outbound",
      "title": "Scaling highly personalized outbound with AI.",
      "content_text": "Build a pipeline to enrich leads with LinkedIn data and generate highly personalized cold emails with AI for under $5.",
      "image": "https://sarthakmishra.com/og-images/blog/scaling-highly-personalized-outbound.webp",
      "date_published": "2025-12-17T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "sales",
        "cold-outreach",
        "email-marketing",
        "business",
        "marketing",
        "sales-strategy",
        "entrepreneurship"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/is-cold-outreach-dying",
      "url": "https://sarthakmishra.com/blog/is-cold-outreach-dying",
      "title": "Is cold outreach dying, or are you doing it wrong?",
      "content_text": "A practical guide to what actually works in 2025: infrastructure, targeting, personalization, and multi-channel strategies that still get meetings.",
      "image": "https://sarthakmishra.com/og-images/blog/is-cold-outreach-dying.webp",
      "date_published": "2025-12-16T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "sales",
        "cold-outreach",
        "email-marketing",
        "business",
        "marketing",
        "sales-strategy",
        "entrepreneurship"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/drool-is-shut-down",
      "url": "https://sarthakmishra.com/blog/drool-is-shut-down",
      "title": "Drool is shut down - An honest post-mortem.",
      "content_text": "An honest post-mortem on shutting down my design agency. Lessons on scope creep, hiring pitfalls and remote ops friction.",
      "image": "https://sarthakmishra.com/og-images/blog/drool-is-shut-down.webp",
      "date_published": "2025-12-15T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "startup",
        "agency",
        "business",
        "freelancing",
        "design",
        "lessons-learned",
        "entrepreneurship"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/ai-billion-dollar-lie",
      "url": "https://sarthakmishra.com/blog/ai-billion-dollar-lie",
      "title": "AI's Billion-Dollar Lie: Is inference really profitable?",
      "content_text": "OpenAI, Anthropic, and Google keep dropping wild revenue numbers, but once you cut through the hype and wild speculations, the numbers don't add up.",
      "image": "https://sarthakmishra.com/og-images/blog/ai-billion-dollar-lie.webp",
      "date_published": "2025-12-10T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "ai",
        "economics",
        "openai",
        "anthropic",
        "startup-metrics",
        "saas",
        "revenue"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/setting-up-traefik-from-local-to-production",
      "url": "https://sarthakmishra.com/blog/setting-up-traefik-from-local-to-production",
      "title": "Setting Up Traefik: From Local to Production",
      "content_text": "Building three different Traefik configurations - from simple local development to production-ready infrastructure with security layers.",
      "image": "https://sarthakmishra.com/og-images/blog/setting-up-traefik-from-local-to-production.webp",
      "date_published": "2025-08-09T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "traefik",
        "docker",
        "devops",
        "infrastructure",
        "networking"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/building-perfect-toc-component",
      "url": "https://sarthakmishra.com/blog/building-perfect-toc-component",
      "title": "Why I spent weeks perfecting a TOC component",
      "content_text": "A deep dive into building a Table of Contents component with sophisticated visual debugging and pixel-perfect active state detection.",
      "image": "https://sarthakmishra.com/og-images/blog/building-perfect-toc-component.webp",
      "date_published": "2025-08-04T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "react",
        "astro",
        "performance",
        "component-refactoring",
        "typescript",
        "react-spring",
        "visual-debugging",
        "scroll-optimization",
        "dom-positioning",
        "ux-engineering"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/building-newsletter-with-astro-cloudflare-and-resend",
      "url": "https://sarthakmishra.com/blog/building-newsletter-with-astro-cloudflare-and-resend",
      "title": "Building a Newsletter System Without the Headache",
      "content_text": "How I added a complete newsletter system to my static Astro site using Cloudflare KV, Resend, and MDX - no external CMS required.",
      "image": "https://sarthakmishra.com/og-images/blog/building-newsletter-with-astro-cloudflare-and-resend.webp",
      "date_published": "2025-08-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "newsletter",
        "astro",
        "cloudflare",
        "resend",
        "mdx",
        "email",
        "static-site",
        "automation"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/setup-ubuntu-server-in-10-minutes",
      "url": "https://sarthakmishra.com/blog/setup-ubuntu-server-in-10-minutes",
      "title": "Setup your Ubuntu Server in Under 10 Minutes",
      "content_text": "Skip the manual server setup with a three-stage Ansible approach that gets you from fresh Ubuntu install to production-ready in under 10 minutes.",
      "image": "https://sarthakmishra.com/og-images/blog/setup-ubuntu-server-in-10-minutes.webp",
      "date_published": "2025-07-29T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "ubuntu",
        "server-setup",
        "ansible",
        "automation",
        "devops",
        "linux",
        "infrastructure"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/self-hosting-done-right",
      "url": "https://sarthakmishra.com/blog/self-hosting-done-right",
      "title": "Self-hosting done right with Ansible & Docker",
      "content_text": "Learning infrastructure automation the hard way - from multi-node cluster-f*ck to a production-ready, single-node setup with Ansible.",
      "image": "https://sarthakmishra.com/og-images/blog/self-hosting-done-right.webp",
      "date_published": "2025-07-23T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "self-hosting",
        "infrastructure",
        "ansible",
        "devops",
        "learning"
      ]
    },
    {
      "id": "https://sarthakmishra.com/blog/the-greater-fool",
      "url": "https://sarthakmishra.com/blog/the-greater-fool",
      "title": "The Greater Fool: Why I Chose the Hard Path",
      "content_text": "On embracing risk, learning from failure, and why I believe the unconventional path leads to the most meaningful growth.",
      "image": "https://sarthakmishra.com/og-images/blog/the-greater-fool.webp",
      "date_published": "2025-07-15T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "entrepreneurship",
        "personal-growth",
        "risk-taking",
        "mindset"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/winitiate",
      "url": "https://sarthakmishra.com/work/winitiate",
      "title": "Winitiate",
      "content_text": "A unified platform for freelancers and agencies that replaces scattered tools for client messaging, CRM, billing, and scheduling with one dashboard.",
      "image": "https://sarthakmishra.com/og-images/works/winitiate.webp",
      "date_published": "2025-02-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "productivity",
        "project-management",
        "saas",
        "collaboration"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/codemap",
      "url": "https://sarthakmishra.com/work/codemap",
      "title": "Codemap",
      "content_text": "An AI-powered coding assistant that started as a git commit helper and grew into smart commits, pull requests, and semantic search over your code.",
      "image": "https://sarthakmishra.com/og-images/works/codemap.webp",
      "date_published": "2025-01-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "developer-tools",
        "visualization",
        "saas"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/ux-folio",
      "url": "https://sarthakmishra.com/work/ux-folio",
      "title": "UX-Folio - Design Explorations & Experiments",
      "content_text": "A collection of interesting design work, hackathon projects, and experimental interfaces created during my time at Drool agency.",
      "image": "https://sarthakmishra.com/og-images/works/ux-folio.webp",
      "date_published": "2024-11-15T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "ui-ux",
        "design-system",
        "mobile-app",
        "web-design",
        "experiments"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/mydrip",
      "url": "https://sarthakmishra.com/work/mydrip",
      "title": "My Drip - AI-Powered Personalized Shopping Experience",
      "content_text": "An innovative MVP that combines generative AI with personalized eCommerce, delivering daily outfit recommendations with realistic photos of users wearing them.",
      "image": "https://sarthakmishra.com/og-images/works/mydrip.webp",
      "date_published": "2024-09-15T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "web-app",
        "ai",
        "ecommerce",
        "mvp",
        "personalization"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/phidata",
      "url": "https://sarthakmishra.com/work/phidata",
      "title": "Phidata - AI Assistant Platform Landing Page",
      "content_text": "A comprehensive landing page redesign for an innovative AI assistant platform, focusing on clear communication and conversion optimization.",
      "image": "https://sarthakmishra.com/og-images/works/phidata.webp",
      "date_published": "2024-04-20T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "landing-page",
        "ai",
        "conversion-optimization",
        "web-design",
        "lottie"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/learnway",
      "url": "https://sarthakmishra.com/work/learnway",
      "title": "Learnway",
      "content_text": "AI-powered learning platform that generates personalized learning paths, featuring intelligent pathway generation, content curation, and an AI tutor.",
      "image": "https://sarthakmishra.com/og-images/works/learnway.webp",
      "date_published": "2024-03-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "ed-tech",
        "ai",
        "personalization",
        "learning"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/sellscale",
      "url": "https://sarthakmishra.com/work/sellscale",
      "title": "SellScale - AI-Powered Cold Outreach Platform",
      "content_text": "A comprehensive design overhaul of an all-in-one cold outreach platform that automates LinkedIn and email campaigns for B2B sales teams.",
      "image": "https://sarthakmishra.com/og-images/works/sellscale.webp",
      "date_published": "2023-12-10T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "web-app",
        "b2b-sales",
        "design-system",
        "dashboard",
        "ui-ux"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/blendnbrew",
      "url": "https://sarthakmishra.com/work/blendnbrew",
      "title": "Blend & Brew - Community-Driven Tea Brand",
      "content_text": "An experimental venture creating a flavoured tea brand inspired by new-age coffee culture, focused on supporting small indigenous tea growers.",
      "image": "https://sarthakmishra.com/og-images/works/blendnbrew.webp",
      "date_published": "2023-06-15T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "branding",
        "product-design",
        "social-impact",
        "packaging",
        "venture"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/drool",
      "url": "https://sarthakmishra.com/work/drool",
      "title": "Drool",
      "content_text": "Drool was a design agency for early-stage startups in AI, B2B, data analytics, and no-code SaaS, built on cold outreach and later sunset.",
      "image": "https://sarthakmishra.com/og-images/works/drool.webp",
      "date_published": "2023-01-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "developer-tools",
        "visualization",
        "saas"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/altpack",
      "url": "https://sarthakmishra.com/work/altpack",
      "title": "Altpack",
      "content_text": "Modular backpacks designed for any environment: lightweight, durable, and adaptable. A leap into physical products and D2C manufacturing.",
      "image": "https://sarthakmishra.com/og-images/works/altpack.webp",
      "date_published": "2022-01-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "physical-product",
        "backpacks",
        "modular",
        "d2c"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/logo-folio",
      "url": "https://sarthakmishra.com/work/logo-folio",
      "title": "Logo-Folio - Brand Identity & Logo Design",
      "content_text": "A collection of logo designs and brand identity projects created for clients - showcasing versatile branding solutions across industries.",
      "image": "https://sarthakmishra.com/og-images/works/logo-folio.webp",
      "date_published": "2022-01-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "logo-design",
        "brand-identity",
        "branding",
        "visual-identity",
        "typography"
      ]
    },
    {
      "id": "https://sarthakmishra.com/work/weaveu",
      "url": "https://sarthakmishra.com/work/weaveu",
      "title": "Weaveu",
      "content_text": "A fashion ecommerce marketplace connecting consumers, raw-material producers, and boutique tailors for custom clothing creation.",
      "image": "https://sarthakmishra.com/og-images/works/weaveu.webp",
      "date_published": "2021-01-01T00:00:00.000Z",
      "authors": [
        {
          "name": "Sarthak Mishra"
        }
      ],
      "tags": [
        "fashion",
        "ecommerce",
        "marketplace",
        "custom-clothing"
      ]
    }
  ]
}
