<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>VoidCraft Blog</title><description>AI agents, MCP servers, and rapid prototyping</description><link>https://voidcraft-blog.vercel.app/</link><item><title>Freelance Developer Workflow: From First Call to Final Deploy</title><link>https://voidcraft-blog.vercel.app/blog/freelance-developer-workflow-from-first-call-to-final-deploy/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/freelance-developer-workflow-from-first-call-to-final-deploy/</guid><description>The end-to-end process I follow for freelance projects — from scoping and pricing to delivery and handoff. No theory, just what actually works.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Tauri Auto-Updates on Windows: A Practical Guide</title><link>https://voidcraft-blog.vercel.app/blog/tauri-auto-updates-on-windows-a-practical-guide/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/tauri-auto-updates-on-windows-a-practical-guide/</guid><description>How to set up automatic updates for Tauri desktop apps on Windows, including signing, update server options, and the mistakes that waste the most time.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Local-First Apps: Why Offline Matters for Developer Tools</title><link>https://voidcraft-blog.vercel.app/blog/local-first-apps-why-offline-matters-for-developer-tools/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/local-first-apps-why-offline-matters-for-developer-tools/</guid><description>Why I build developer tools with a local-first architecture, how offline capability changes the trust model, and practical patterns for local persistence in Tauri.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Building AI Dashboards with Next.js and Vercel AI SDK</title><link>https://voidcraft-blog.vercel.app/blog/building-ai-dashboards-with-nextjs-and-vercel-ai-sdk/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/building-ai-dashboards-with-nextjs-and-vercel-ai-sdk/</guid><description>How I build internal AI dashboards for clients using Next.js, Vercel AI SDK, and structured output — from streaming chat to actionable data views.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>How I Build MCP Servers for Client Projects</title><link>https://voidcraft-blog.vercel.app/blog/how-i-build-mcp-servers-for-client-projects/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/how-i-build-mcp-servers-for-client-projects/</guid><description>A practical breakdown of how I scope, build, and deliver custom MCP servers for freelance clients — from first call to production handoff.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Structured Output JSON Schema: Complete Guide</title><link>https://voidcraft-blog.vercel.app/blog/claude-structured-output-json-schema-complete-guide/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/claude-structured-output-json-schema-complete-guide/</guid><description>A complete guide to Claude structured output with JSON Schema, including output_config.format, schema design, practical examples, and when to use strict tool use instead.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Chrome Extension TypeScript Starter: From Zero to Chrome Web Store</title><link>https://voidcraft-blog.vercel.app/blog/chrome-extension-typescript-starter-from-zero-to-chrome-web-store/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/chrome-extension-typescript-starter-from-zero-to-chrome-web-store/</guid><description>A complete Chrome Extension TypeScript starter guide, from project structure and Manifest V3 setup to packaging and publishing on the Chrome Web Store.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Tauri vs Electron for Desktop Apps: A Real Comparison</title><link>https://voidcraft-blog.vercel.app/blog/tauri-vs-electron-for-desktop-apps-a-real-comparison/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/tauri-vs-electron-for-desktop-apps-a-real-comparison/</guid><description>A real comparison of Tauri vs Electron for desktop apps, focused on developer experience, architecture, native boundaries, and which one fits different product shapes.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>MCP Server Tutorial: TypeScript Starter Template</title><link>https://voidcraft-blog.vercel.app/blog/mcp-server-tutorial-typescript-starter-template/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/mcp-server-tutorial-typescript-starter-template/</guid><description>A step-by-step MCP server tutorial for TypeScript, including a starter template, project structure, tool registration, and local Claude Code setup.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Hooks Examples: Automate Linting, Tests, and Deploys</title><link>https://voidcraft-blog.vercel.app/blog/claude-code-hooks-examples-automate-linting-tests-and-deploys/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/claude-code-hooks-examples-automate-linting-tests-and-deploys/</guid><description>Complete Claude Code hooks examples for automating linting, tests, notifications, and deployment guardrails with project-scoped settings.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Web Scraping in 2026: Practical Patterns That Still Work</title><link>https://voidcraft-blog.vercel.app/blog/web-scraping-in-2026-practical-patterns-that-still-work/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/web-scraping-in-2026-practical-patterns-that-still-work/</guid><description>A pragmatic guide to web scraping in 2026, focused on the patterns that still work: stable selectors, retries, respectful rate control, and failure-aware pipelines.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>How I Deliver a Full SaaS MVP in One Week</title><link>https://voidcraft-blog.vercel.app/blog/how-i-deliver-a-full-saas-mvp-in-one-week/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/how-i-deliver-a-full-saas-mvp-in-one-week/</guid><description>A practical breakdown of how I scope, prioritize, and deliver a functional SaaS MVP in one week without promising a fake enterprise platform.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>The Developer&apos;s Guide to Shipping Side Projects That Actually Launch</title><link>https://voidcraft-blog.vercel.app/blog/the-developers-guide-to-shipping-side-projects-that-actually-launch/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/the-developers-guide-to-shipping-side-projects-that-actually-launch/</guid><description>A practical guide to shipping side projects that actually launch, with a focus on scope discipline, deployment speed, and choosing the smallest product that can be real.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Structured Output with Claude API: Beyond Chat Completions</title><link>https://voidcraft-blog.vercel.app/blog/structured-output-with-claude-api-beyond-chat-completions/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/structured-output-with-claude-api-beyond-chat-completions/</guid><description>A practical guide to Claude API structured outputs using JSON Schema, when to use them instead of plain chat completions, and how they simplify production AI pipelines.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Connect Claude Code to Your Database with MCP</title><link>https://voidcraft-blog.vercel.app/blog/how-to-connect-claude-code-to-your-database-with-mcp/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/how-to-connect-claude-code-to-your-database-with-mcp/</guid><description>A practical guide to connecting Claude Code to a database through MCP, choosing safe query surfaces, and avoiding the mistakes that make database tools risky.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>API Integration Patterns: Handling Rate Limits, Retries, and Failures</title><link>https://voidcraft-blog.vercel.app/blog/api-integration-patterns-handling-rate-limits-retries-and-failures/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/api-integration-patterns-handling-rate-limits-retries-and-failures/</guid><description>A practical guide to API integration patterns that actually matter in production: rate limiting, retries, timeouts, idempotency, and failure classification.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building a Claude Code Hook System for Automated Code Review</title><link>https://voidcraft-blog.vercel.app/blog/building-a-claude-code-hook-system-for-automated-code-review/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/building-a-claude-code-hook-system-for-automated-code-review/</guid><description>A practical guide to using Claude Code hooks to automate code review checks, format enforcement, and project guardrails without relying on prompt luck.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The First Three Things I Fix in AI API Routes</title><link>https://voidcraft-blog.vercel.app/blog/the-first-three-things-i-fix-in-ai-api-routes/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/the-first-three-things-i-fix-in-ai-api-routes/</guid><description>Three practical fixes I make first in AI API routes: validation, output shape, and failure handling, with examples for TypeScript backends.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why I Stopped Using Electron and Switched to Tauri</title><link>https://voidcraft-blog.vercel.app/blog/why-i-stopped-using-electron-and-switched-to-tauri/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/why-i-stopped-using-electron-and-switched-to-tauri/</guid><description>A practical explanation of why I moved from Electron to Tauri for developer-focused desktop tools, and what changed in how I build local-first products.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tauri vs Electron for Internal Tools: What I Actually Care About</title><link>https://voidcraft-blog.vercel.app/blog/tauri-vs-electron-for-internal-tools-what-i-actually-care-about/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/tauri-vs-electron-for-internal-tools-what-i-actually-care-about/</guid><description>A pragmatic comparison of Tauri and Electron for internal tools, focused on delivery speed, native boundaries, packaging, and long-term maintenance.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How I Use Claude Code on Client Projects Without Making a Mess</title><link>https://voidcraft-blog.vercel.app/blog/how-i-use-claude-code-on-client-projects-without-making-a-mess/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/how-i-use-claude-code-on-client-projects-without-making-a-mess/</guid><description>A practical workflow for using Claude Code on client work while keeping changes reviewable, context clean, and automation useful instead of chaotic.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Rust for TypeScript Developers: The Parts That Actually Matter</title><link>https://voidcraft-blog.vercel.app/blog/rust-for-typescript-developers-the-parts-that-actually-matter/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/rust-for-typescript-developers-the-parts-that-actually-matter/</guid><description>A pragmatic guide to Rust for TypeScript developers, focused on the concepts that actually matter when building tools, CLIs, backends, or Tauri apps.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why I Force Structured Output in AI Workflows</title><link>https://voidcraft-blog.vercel.app/blog/why-i-force-structured-output-in-ai-workflows/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/why-i-force-structured-output-in-ai-workflows/</guid><description>A practical look at why structured AI output beats freeform text in production workflows, with examples using Zod and the Vercel AI SDK.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building Chrome Extensions with TypeScript: A No-Fluff Guide</title><link>https://voidcraft-blog.vercel.app/blog/building-chrome-extensions-with-typescript-a-no-fluff-guide/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/building-chrome-extensions-with-typescript-a-no-fluff-guide/</guid><description>A practical guide to building Chrome extensions with TypeScript, Manifest V3, service workers, and a project structure that stays maintainable.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Pick the Right MCP Tools for a Real Project</title><link>https://voidcraft-blog.vercel.app/blog/how-to-pick-the-right-mcp-tools-for-a-real-project/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/how-to-pick-the-right-mcp-tools-for-a-real-project/</guid><description>A practical way to choose which MCP tools to build first, avoid noisy integrations, and focus on workflows that actually save time in real projects.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>From Zero to Production: Deploying AI Tools on Vercel</title><link>https://voidcraft-blog.vercel.app/blog/deploying-ai-tools-on-vercel-from-zero-to-production/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/deploying-ai-tools-on-vercel-from-zero-to-production/</guid><description>A practical guide to deploying a small AI tool on Vercel with a simple route handler, environment variables, and a production workflow that stays lightweight.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Hello World — Welcome to VoidCraft Blog</title><link>https://voidcraft-blog.vercel.app/blog/hello-world/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/hello-world/</guid><description>Introducing VoidCraft Blog: a space for AI development tutorials, MCP server guides, and developer tooling insights.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>5 Automation Patterns I Use in Every Freelance Project</title><link>https://voidcraft-blog.vercel.app/blog/automation-patterns-i-use-in-every-freelance-project/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/automation-patterns-i-use-in-every-freelance-project/</guid><description>Five practical automation patterns I keep reusing in freelance builds, from validation and idempotency to structured AI output and audit logs.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>AI Memory Management: Why Your Claude Code Sessions Need Memory Forge</title><link>https://voidcraft-blog.vercel.app/blog/ai-memory-management-why-your-claude-code-sessions-need-memory-forge/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/ai-memory-management-why-your-claude-code-sessions-need-memory-forge/</guid><description>A practical guide to managing Claude Code session memory, pruning stale context, and turning project memory into something you can actually maintain.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How I Build Desktop Apps with Tauri + Rust</title><link>https://voidcraft-blog.vercel.app/blog/how-i-build-desktop-apps-with-tauri-rust/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/how-i-build-desktop-apps-with-tauri-rust/</guid><description>A practical walkthrough of how I structure Tauri desktop apps with a web frontend, Rust commands, and a clean boundary between UI and native logic.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building Your First MCP Server for Claude Code</title><link>https://voidcraft-blog.vercel.app/blog/building-your-first-mcp-server-for-claude-code/</link><guid isPermaLink="true">https://voidcraft-blog.vercel.app/blog/building-your-first-mcp-server-for-claude-code/</guid><description>Learn how to build a simple MCP server for Claude Code with TypeScript, register your first tool, and connect it locally with stdio.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>