Technical Blog
VoidCraft Blog
AI agents, MCP servers, desktop apps, and automation — practical notes from a full-stack developer.
Latest
Freelance Developer Workflow: From First Call to Final Deploy
The end-to-end process I follow for freelance projects — from scoping and pricing to delivery and handoff. No theory, just what actually works.
Recent Posts
Tauri Auto-Updates on Windows: A Practical Guide
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.
Local-First Apps: Why Offline Matters for Developer Tools
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.
Building AI Dashboards with Next.js and Vercel AI SDK
How I build internal AI dashboards for clients using Next.js, Vercel AI SDK, and structured output — from streaming chat to actionable data views.
How I Build MCP Servers for Client Projects
A practical breakdown of how I scope, build, and deliver custom MCP servers for freelance clients — from first call to production handoff.
Claude Structured Output JSON Schema: Complete Guide
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.
Chrome Extension TypeScript Starter: From Zero to Chrome Web Store
A complete Chrome Extension TypeScript starter guide, from project structure and Manifest V3 setup to packaging and publishing on the Chrome Web Store.
Archive
Need help building AI tools, MCP servers, or desktop apps?
View Portfolio →