[
  {
    "slug": "lovable-replacement-stack-aura-aceternity-refero-2025",
    "title": "I Replaced Lovable. Here's What I Actually Use Now (Honest Stack)",
    "excerpt": "After removing every trace of Lovable from my portfolio codebase, I rebuilt the design pipeline with three tools that cost less, produce better output, and don't lock you into a credit system.",
    "date": "2025-07-01",
    "category": "Insights",
    "tags": [
      "lovable",
      "ai-builders",
      "aceternity-ui",
      "aura-build",
      "refero-styles",
      "design-systems",
      "buildinpublic"
    ],
    "readTime": "8 min read",
    "storyUrl": "/stories/lovable-replacement-stack-aura-aceternity-refero-2025.html",
    "blogUrl": "/blog/lovable-replacement-stack-aura-aceternity-refero-2025",
    "coverUrl": "/stories/covers/lovable-replacement-stack.jpg"
  },
  {
    "slug": "claude-code-memory-mcp-codebase-setup-2025",
    "title": "Give Claude Code a Memory: codebase-memory-mcp Setup (99% Token Cut)",
    "excerpt": "Step-by-step MCP server setup that indexes your entire codebase into a queryable knowledge graph — cutting Claude Code's token usage by 98.5% on structural questions.",
    "date": "2025-07-01",
    "category": "Tutorials",
    "tags": [
      "claude-code",
      "mcp",
      "codebase-memory",
      "ai-coding",
      "developer-tools",
      "tutorial"
    ],
    "readTime": "9 min read",
    "storyUrl": "/stories/claude-code-memory-mcp-codebase-setup-2025.html",
    "blogUrl": "/blog/claude-code-memory-mcp-codebase-setup-2025",
    "coverUrl": "/stories/covers/claude-code-memory-mcp.jpg"
  },
  {
    "slug": "html-to-video-agents-hyperframes-nexu-2025",
    "title": "I Made a Video Without Opening an Editor (HTML-to-Video Agents)",
    "excerpt": "Tested Hyperframes by HeyGen and html-video by nexu-io for programmatic video creation. One worked for simple explainers. The other needs six more months.",
    "date": "2025-07-01",
    "category": "Experiments",
    "tags": [
      "video-editing",
      "html-video",
      "hyperframes",
      "ai-agents",
      "programmatic",
      "experiment"
    ],
    "readTime": "7 min read",
    "storyUrl": "/stories/html-to-video-agents-hyperframes-nexu-2025.html",
    "blogUrl": "/blog/html-to-video-agents-hyperframes-nexu-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "aceternity-ui-vs-magic-ui-vs-shadcn-comparison-2025",
    "title": "Aceternity UI vs Magic UI vs shadcn: Which One Actually Saves Time",
    "excerpt": "Honest comparison after using all three in production. Aceternity for animations, shadcn for structure, Magic UI for client demos. Here's the real breakdown.",
    "date": "2025-07-01",
    "category": "Insights",
    "tags": [
      "aceternity-ui",
      "magic-ui",
      "shadcn",
      "react-components",
      "nextjs",
      "comparison"
    ],
    "readTime": "8 min read",
    "storyUrl": "/stories/aceternity-ui-vs-magic-ui-vs-shadcn-comparison-2025.html",
    "blogUrl": "/blog/aceternity-ui-vs-magic-ui-vs-shadcn-comparison-2025",
    "coverUrl": "/stories/covers/aceternity-vs-magic-vs-shadcn.jpg"
  },
  {
    "slug": "trigger-dev-nextjs-background-jobs-vs-inngest-2025",
    "title": "Trigger.dev for Next.js Background Jobs (My Real Setup After Trying Inngest)",
    "excerpt": "Real Trigger.dev v3 setup walkthrough after testing Inngest, Temporal, and DBOS. Code snippets, pricing comparison, and when to pick which one.",
    "date": "2025-08-01",
    "category": "Tutorials",
    "tags": [
      "trigger-dev",
      "inngest",
      "background-jobs",
      "nextjs",
      "workflow",
      "tutorial"
    ],
    "readTime": "9 min read",
    "storyUrl": "/stories/trigger-dev-nextjs-background-jobs-vs-inngest-2025.html",
    "blogUrl": "/blog/trigger-dev-nextjs-background-jobs-vs-inngest-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "cloudstream-v4-7-0-download-best-repos-2025",
    "title": "CloudStream v4.7.0: How I Ditched 4 OTT Subscriptions (Free Setup Guide)",
    "excerpt": "Free CloudStream setup for India. Download v4.7.0 APK, add 4 working repositories, stream movies, shows & anime free. No ads, open-source.",
    "date": "2025-06-01",
    "category": "Tutorials",
    "tags": [
      "cloudstream",
      "opensource",
      "android",
      "streaming",
      "india",
      "buildinpublic"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/cloudstream-v4-7-0-download-best-repos-2025.html",
    "blogUrl": "/blog/cloudstream-v4-7-0-download-best-repos-2025",
    "coverUrl": "/stories/covers/cloudstream-v4-7.jpg"
  },
  {
    "slug": "google-antigravity-2-every-new-superpower-2026",
    "title": "Google Antigravity 2.0: Every New Superpower (and How I'm Actually Using It vs Cursor & Claude Code)",
    "excerpt": "Day-1 user since Nov 2025 walks through every Antigravity 2.0 feature from Google I/O 2026 — standalone desktop, dynamic subagents, scheduled tasks, CLI, managed agents, voice, Workspace and SDK — with real setups vs Cursor and Claude Code.",
    "date": "2026-05-01",
    "category": "Insights",
    "tags": [
      "antigravity",
      "google",
      "gemini",
      "ai-agents",
      "cursor",
      "claude-code",
      "io2026"
    ],
    "readTime": "9 min read",
    "storyUrl": "/stories/google-antigravity-2-every-new-superpower-2026.html",
    "blogUrl": "/blog/google-antigravity-2-every-new-superpower-2026",
    "coverUrl": "/stories/covers/google-antigravity-2.jpg"
  },
  {
    "slug": "free-300-ai-credits-no-card-2026",
    "title": "FREE $300 AI Credits in 2026 — No Card Needed (The Telegram Bind Trick Everyone Misses)",
    "excerpt": "How to claim $300 of free AI credits for ChatGPT/Codex API projects without a credit card. The exact 6-step Telegram bind method, why the $10 top-up screen tricks most people into quitting, and how to actually use the credits.",
    "date": "2026-05-01",
    "category": "Tutorials",
    "tags": [
      "free-ai-credits",
      "chatgpt",
      "codex",
      "openai",
      "telegram",
      "ai-tools"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/free-300-ai-credits-no-card-2026.html",
    "blogUrl": "/blog/free-300-ai-credits-no-card-2026",
    "coverUrl": "/stories/covers/free-300-ai-credits.jpg"
  },
  {
    "slug": "talkdrive-soulx-flashhead-colab-talking-head-2026",
    "title": "TalkDrive: How I Got SoulX FlashHead 1.3B Running on a Free Google Colab T4 (Audio-to-Talking-Head in 90 Seconds)",
    "excerpt": "A stabilized Colab notebook for SoulX FlashHead — the open-source 1.3B audio-driven portrait diffusion model. Fixes broken MediaPipe, adds full 16:9 compositing, and runs end-to-end on a free T4 in under 90 seconds.",
    "date": "2026-05-01",
    "category": "Experiments",
    "tags": [
      "talkdrive",
      "soulx-flashhead",
      "google-colab",
      "diffusion",
      "lip-sync",
      "ai-video"
    ],
    "readTime": "10 min read",
    "storyUrl": "/stories/talkdrive-soulx-flashhead-colab-talking-head-2026.html",
    "blogUrl": "/blog/talkdrive-soulx-flashhead-colab-talking-head-2026",
    "coverUrl": "/stories/covers/talkdrive-soulx-flashhead.jpg"
  },
  {
    "slug": "migrate-google-drive-without-downloading-rclone-2026",
    "title": "The Ultimate 2026 Guide: Migrate Google Drive to Another Account Without Downloading (Fix Duplicates & 404 Errors)",
    "excerpt": "How I moved 30.6 GB and 3,687 files between Google accounts in 57 minutes — server-side, no downloads. Exact rclone commands and dedupe fixes.",
    "date": "2026-04-01",
    "category": "Tutorials",
    "tags": [
      "rclone",
      "google-drive",
      "windows",
      "powershell",
      "migration"
    ],
    "readTime": "12 min read",
    "storyUrl": "/stories/migrate-google-drive-without-downloading-rclone-2026.html",
    "blogUrl": "/blog/migrate-google-drive-without-downloading-rclone-2026",
    "coverUrl": "/stories/covers/migrate-google-drive-rclone.jpg"
  },
  {
    "slug": "design-inspiration-godly-mobbin-10x-alternatives-2025",
    "title": "The 5 Sites I Actually Use for Design Inspiration (Not Dribbble)",
    "excerpt": "Dribbble is a portfolio platform, not a reference library. Here are the 5 sites I use daily for real-world web design patterns — with honest pros, cons, and when each one actually helps.",
    "date": "2025-08-01",
    "category": "Insights",
    "tags": [
      "design-inspiration",
      "godly",
      "mobbin",
      "web-design",
      "ui-ux",
      "resources"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/design-inspiration-godly-mobbin-10x-alternatives-2025.html",
    "blogUrl": "/blog/design-inspiration-godly-mobbin-10x-alternatives-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "refero-styles-design-md-ai-agent-experiment-2025",
    "title": "I Gave My AI Agent a Design System (Refero Styles + DESIGN.md)",
    "excerpt": "I fed Claude Code a Refero Styles design system and built the same mini app twice — once with raw prompts, once with DESIGN.md. Here's the actual before/after output and whether it matters.",
    "date": "2025-08-01",
    "category": "Experiments",
    "tags": [
      "refero-styles",
      "design-system",
      "ai-agents",
      "design-md",
      "graphify",
      "experiment"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/refero-styles-design-md-ai-agent-experiment-2025.html",
    "blogUrl": "/blog/refero-styles-design-md-ai-agent-experiment-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "testsprite-ai-testing-setup-vs-cypress-playwright-2025",
    "title": "AI Testing That Actually Works: TestSprite Setup (After Trying Everything Else)",
    "excerpt": "After Cypress selectors breaking, Playwright scripts rotting, and AI testing tools overpromising — TestSprite is the first AI QA tool that caught real bugs in my vibe-coded apps. Full setup walkthrough.",
    "date": "2025-08-01",
    "category": "Tutorials",
    "tags": [
      "testsprite",
      "ai-testing",
      "qa-automation",
      "playwright",
      "cypress",
      "tutorial"
    ],
    "readTime": "8 min read",
    "storyUrl": "/stories/testsprite-ai-testing-setup-vs-cypress-playwright-2025.html",
    "blogUrl": "/blog/testsprite-ai-testing-setup-vs-cypress-playwright-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "best-mcp-servers-claude-code-top-5-2025",
    "title": "Why Every Builder Needs an MCP Server (My Top 5 for Claude Code)",
    "excerpt": "Claude Code without MCP servers is a calculator. With the right 5 servers — GitHub, Playwright, codebase-memory-mcp, filesystem, and Context7 — it becomes a full development team. Configs included.",
    "date": "2025-09-01",
    "category": "Insights",
    "tags": [
      "mcp",
      "claude-code",
      "ai-coding",
      "developer-tools",
      "mcp-servers",
      "productivity"
    ],
    "readTime": "8 min read",
    "storyUrl": "/stories/best-mcp-servers-claude-code-top-5-2025.html",
    "blogUrl": "/blog/best-mcp-servers-claude-code-top-5-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "sploitas-osint-digital-footprint-experiment-2025",
    "title": "OSINT with Sploitas: What I Found About My Own Digital Footprint",
    "excerpt": "I ran OSINT tools on myself \\u2014 emails, accounts, data brokers, the works. Here\\u2019s what surfaced and the exact cleanup steps I took.",
    "date": "2025-09-01",
    "category": "Experiments",
    "tags": [
      "osint",
      "sploitas",
      "security",
      "privacy",
      "digital-footprint",
      "experiment"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/sploitas-osint-digital-footprint-experiment-2025.html",
    "blogUrl": "/blog/sploitas-osint-digital-footprint-experiment-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "open-source-video-pipeline-hyperframes-html-video-build-2025",
    "title": "I Built a Video Pipeline with 3 Open-Source Tools (No Editor Needed)",
    "excerpt": "HTML templates in, MP4 out. A three-tool pipeline \\u2014 HyperFrames, html-video, and a bit of glue code \\u2014 that replaced my need for a video editor entirely.",
    "date": "2025-09-01",
    "category": "Builds",
    "tags": [
      "video-pipeline",
      "hyperframes",
      "html-video",
      "open-source",
      "build",
      "automation"
    ],
    "readTime": "7 min read",
    "storyUrl": "/stories/open-source-video-pipeline-hyperframes-html-video-build-2025.html",
    "blogUrl": "/blog/open-source-video-pipeline-hyperframes-html-video-build-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "12-weeks-blogging-builder-traffic-lessons-2025",
    "title": "12 Weeks of Blogging as a Builder: What Actually Got Traffic",
    "excerpt": "Twelve posts, three months, one SPA. Here\\u2019s what the traffic data actually shows \\u2014 the posts that worked, the platforms that didn\\u2019t, and the SEO moves that mattered.",
    "date": "2025-09-01",
    "category": "Insights",
    "tags": [
      "buildinpublic",
      "blogging",
      "developer-blog",
      "seo",
      "traffic",
      "lessons"
    ],
    "readTime": "9 min read",
    "storyUrl": "/stories/12-weeks-blogging-builder-traffic-lessons-2025.html",
    "blogUrl": "/blog/12-weeks-blogging-builder-traffic-lessons-2025",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "lord-of-the-skills-ai-agent-skills-catalog-lotr-cli-2025",
    "title": "The Lord of the Skills: One Catalog for 18,142 AI Agent Skills",
    "excerpt": "I crawled 307+ GitHub repos, deduped 18,142 AI agent skills down to 357 canonical ⭐, sorted them into 10 LOTR-themed kingdoms, and shipped a `lotr` CLI that installs the right ones per task. The only catalog covering Google Antigravity.",
    "date": "2025-10-01",
    "category": "Builds",
    "tags": [
      "ai-agents",
      "claude-code",
      "cursor",
      "antigravity",
      "cli",
      "opensource",
      "buildinpublic"
    ],
    "readTime": "8 min read",
    "storyUrl": "/stories/lord-of-the-skills-ai-agent-skills-catalog-lotr-cli-2025.html",
    "blogUrl": "/blog/lord-of-the-skills-ai-agent-skills-catalog-lotr-cli-2025",
    "coverUrl": "/stories/covers/lord-of-the-skills.jpg"
  },
  {
    "slug": "tauri-desktop-first-app-rust-react-2026",
    "title": "I Built a Desktop App with Tauri in One Weekend (No Electron, No Bloat)",
    "excerpt": "Build a cross-platform desktop app with Tauri 2.0, React, and Vite — 2.8 MB instead of 180 MB. Real gotchas from a first-time Rust developer.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "tauri",
      "rust",
      "desktop-apps",
      "electron-alternative",
      "react",
      "buildinpublic"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/tauri-desktop-first-app-rust-react-2026.html",
    "blogUrl": "/blog/tauri-desktop-first-app-rust-react-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "regex-cheat-sheet-developers-2026",
    "title": "The Only Regex Cheat Sheet You Actually Need (Tested on 200+ Patterns)",
    "excerpt": "Battle-tested regex patterns for email validation, URL extraction, HTML stripping, and slug generation. No theory — just patterns that work in production.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "regex",
      "javascript",
      "productivity",
      "cheatsheet",
      "webdev"
    ],
    "readTime": "4 min read",
    "storyUrl": "/stories/regex-cheat-sheet-developers-2026.html",
    "blogUrl": "/blog/regex-cheat-sheet-developers-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "cursor-vs-copilot-vs-windsurf-ai-editor-2026",
    "title": "Cursor vs GitHub Copilot vs Windsurf \\u2014 I Used All Three for 30 Days (Honest Verdict)",
    "excerpt": "30-day comparison of Cursor, GitHub Copilot, and Windsurf across real projects. Pricing, features, and where each one genuinely falls short.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "cursor",
      "copilot",
      "windsurf",
      "ai-code-editors",
      "developer-tools",
      "productivity"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/cursor-vs-copilot-vs-windsurf-ai-editor-2026.html",
    "blogUrl": "/blog/cursor-vs-copilot-vs-windsurf-ai-editor-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "privacy-tools-india-no-tracking-2026",
    "title": "Privacy Tools That Actually Work in India (I Replaced Every Google Service)",
    "excerpt": "Replacing Google with ProtonMail, Nextcloud, Brave, and Mullvad VPN \\u2014 tested on Jio and Airtel networks. Real INR pricing and honest tradeoffs.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "privacy",
      "india",
      "security",
      "google-alternatives",
      "open-source",
      "digital-privacy"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/privacy-tools-india-no-tracking-2026.html",
    "blogUrl": "/blog/privacy-tools-india-no-tracking-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "why-i-use-pinia-not-redux-vue-react-2026",
    "title": "Why Pinia Won Over Redux for My State Management (And When I Still Use Redux)",
    "excerpt": "Pinia\\u2019s simpler API versus Redux Toolkit\\u2019s ecosystem \\u2014 real comparison with code examples and honest take on when each one is the right choice.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "pinia",
      "redux",
      "state-management",
      "vue",
      "react",
      "javascript"
    ],
    "readTime": "4 min read",
    "storyUrl": "/stories/why-i-use-pinia-not-redux-vue-react-2026.html",
    "blogUrl": "/blog/why-i-use-pinia-not-redux-vue-react-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "rust-for-js-developers-getting-started-2026",
    "title": "Rust for JavaScript Developers \\u2014 The Parts That Actually Mattered (Skip the Rust Book)",
    "excerpt": "What JavaScript developers actually need to learn in Rust \\u2014 ownership, borrowing, enums, and pattern matching. Skip chapters 1-8 of the Rust Book and focus on what transfers.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "rust",
      "javascript",
      "typescript",
      "systems-programming",
      "tauri",
      "learning"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/rust-for-js-developers-getting-started-2026.html",
    "blogUrl": "/blog/rust-for-js-developers-getting-started-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "ship-side-project-in-one-weekend-2026",
    "title": "How I Ship a Side Project in One Weekend (The Realistic Version, Not the Twitter Version)",
    "excerpt": "The actual process behind shipping 20+ side projects in single weekends \\u2014 no 4 AM crunches, no Red Bull, just ruthless scope cutting and a repeatable system.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "side-projects",
      "productivity",
      "buildinpublic",
      "shipping",
      "developer-life",
      "weekend-projects"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/ship-side-project-in-one-weekend-2026.html",
    "blogUrl": "/blog/ship-side-project-in-one-weekend-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "ai-code-review-github-actions-free-2026",
    "title": "Free AI Code Review on Every Pull Request (GitHub Actions Setup in 10 Minutes)",
    "excerpt": "Set up automated AI code review on every PR using GitHub Actions and free models \\u2014 no API keys, no cloud costs, just a YAML file and a commit push.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "github-actions",
      "ai",
      "code-review",
      "ci-cd",
      "automation",
      "open-source"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/ai-code-review-github-actions-free-2026.html",
    "blogUrl": "/blog/ai-code-review-github-actions-free-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "v0-vercel-vs-bolt-new-ai-builder-2026",
    "title": "v0 by Vercel vs Bolt.new vs Lovable \\u2014 I Tested All Three Head to Head (2026 Update)",
    "excerpt": "Head-to-head comparison of v0, Bolt.new, and Lovable for AI-powered web app generation \\u2014 pricing, output quality, and which one actually ships production-ready code in 2026.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "v0",
      "bolt-new",
      "lovable",
      "ai-builders",
      "vercel",
      "webdev"
    ],
    "readTime": "7 min read",
    "storyUrl": "/stories/v0-vercel-vs-bolt-new-ai-builder-2026.html",
    "blogUrl": "/blog/v0-vercel-vs-bolt-new-ai-builder-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "open-source-first-pr-guide-beginners-2026",
    "title": "Your First Open Source PR \\u2014 A No-BS Guide (I Made Mine at 2 AM on a Tuesday)",
    "excerpt": "A practical walkthrough for landing your first open source pull request \\u2014 finding good issues, forking correctly, writing PR descriptions that get merged, and handling review feedback.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "open-source",
      "github",
      "first-pr",
      "beginners",
      "community",
      "buildinpublic"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/open-source-first-pr-guide-beginners-2026.html",
    "blogUrl": "/blog/open-source-first-pr-guide-beginners-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "ffmpeg-cheatsheet-video-processing-2026",
    "title": "FFmpeg Commands I Use Every Week (Compress, Convert, Extract in One Line)",
    "excerpt": "The exact FFmpeg one-liners I reach for every week \\u2014 video compression, format conversion, audio extraction, clip trimming, and subtitle embedding with real file size comparisons.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "ffmpeg",
      "video-processing",
      "cli",
      "productivity",
      "media",
      "tutorials"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/ffmpeg-cheatsheet-video-processing-2026.html",
    "blogUrl": "/blog/ffmpeg-cheatsheet-video-processing-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "tailwind-components-i-reuse-every-project-2026",
    "title": "The 12 Tailwind Components I Copy Into Every Project (Save Yourself 3 Hours)",
    "excerpt": "The exact 12 Tailwind CSS components I duplicate across every new project \\u2014 responsive nav, gradient cards, animated buttons, toast notifications, and more with full code snippets.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "tailwindcss",
      "components",
      "react",
      "ui-design",
      "productivity",
      "frontend"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/tailwind-components-i-reuse-every-project-2026.html",
    "blogUrl": "/blog/tailwind-components-i-reuse-every-project-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "free-api-no-api-key-needed-2026",
    "title": "Free APIs That Don't Need an API Key (I Tested 40+ and These 15 Actually Work)",
    "excerpt": "A curated list of 15 free APIs that genuinely work without authentication — tested over 14 hours, with rate limits and reliability notes for each.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "free-apis",
      "no-auth",
      "webdev",
      "side-projects",
      "open-data",
      "developer-tools"
    ],
    "readTime": "6 min read",
    "storyUrl": "/stories/free-api-no-api-key-needed-2026.html",
    "blogUrl": "/blog/free-api-no-api-key-needed-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "shadcn-dark-mode-fix-2026",
    "title": "Shadcn Dark Mode That Actually Works (The Fix That Took Me 4 Hours to Find)",
    "excerpt": "The exact configuration for shadcn dark mode with next-themes — CSS variables, system preference detection, and FOUC prevention in one pass.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "shadcn",
      "dark-mode",
      "tailwindcss",
      "react",
      "ui",
      "theming"
    ],
    "readTime": "4 min read",
    "storyUrl": "/stories/shadcn-dark-mode-fix-2026.html",
    "blogUrl": "/blog/shadcn-dark-mode-fix-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "git-aliases-that-save-me-30-minutes-2026",
    "title": "Git Aliases That Save Me 30 Minutes Every Day (My Complete .gitconfig)",
    "excerpt": "Every git alias I use daily — from staging commits to force-pushing safely — with the full .gitconfig snippet ready to copy.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "git",
      "productivity",
      "cli",
      "developer-tools",
      "workflow",
      "terminal"
    ],
    "readTime": "4 min read",
    "storyUrl": "/stories/git-aliases-that-save-me-30-minutes-2026.html",
    "blogUrl": "/blog/git-aliases-that-save-me-30-minutes-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "supabase-vs-firebase-2026-honest-comparison",
    "title": "Supabase vs Firebase in 2026 — I Migrated Three Projects and Here's What Happened",
    "excerpt": "A feature-by-feature comparison of Supabase and Firebase based on migrating three real production apps — including pricing, auth, storage, and reliability data.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "supabase",
      "firebase",
      "backend",
      "database",
      "open-source",
      "baas"
    ],
    "readTime": "7 min read",
    "storyUrl": "/stories/supabase-vs-firebase-2026-honest-comparison.html",
    "blogUrl": "/blog/supabase-vs-firebase-2026-honest-comparison",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "typescript-tricks-react-developers-2026",
    "title": "TypeScript Tricks That Make React Development Actually Pleasant (Not the Obvious Stuff)",
    "excerpt": "Six non-obvious TypeScript patterns I use daily in React codebases — discriminated unions, template literal types, satisfies, and more with real code examples.",
    "date": "2026-07-01",
    "category": "Tutorials",
    "tags": [
      "typescript",
      "react",
      "webdev",
      "tips",
      "javascript",
      "frontend"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/typescript-tricks-react-developers-2026.html",
    "blogUrl": "/blog/typescript-tricks-react-developers-2026",
    "coverUrl": "/og-default.jpg"
  },
  {
    "slug": "devops-without-devops-github-pages-2026",
    "title": "DevOps Without DevOps — How I Deploy Everything From GitHub (Zero DevOps Knowledge)",
    "excerpt": "A practical guide to deploying static sites, APIs, and full-stack apps using only git push and GitHub integrations — no Docker, no Kubernetes, no AWS console.",
    "date": "2026-07-01",
    "category": "Insights",
    "tags": [
      "devops",
      "github-pages",
      "vercel",
      "netlify",
      "deployment",
      "ci-cd"
    ],
    "readTime": "5 min read",
    "storyUrl": "/stories/devops-without-devops-github-pages-2026.html",
    "blogUrl": "/blog/devops-without-devops-github-pages-2026",
    "coverUrl": "/og-default.jpg"
  }
]