Technical Blog

VoidCraft Blog

AI agents, MCP servers, desktop apps, and automation — practical notes from a full-stack developer.

31 articles · Browse by tag · RSS

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.

#tauri#rust

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.

#tauri#rust

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.

#ai#typescript

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.

#mcp#claude

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.

#claude#json-schema

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.

#chrome-extension#typescript
Desktop & Rust Tauri vs Electron for Desktop Apps: A Real Comparison AI & MCP MCP Server Tutorial: TypeScript Starter Template AI & MCP Claude Code Hooks Examples: Automate Linting, Tests, and Deploys Shipping & Freelance Web Scraping in 2026: Practical Patterns That Still Work Shipping & Freelance How I Deliver a Full SaaS MVP in One Week The Developer's Guide to Shipping Side Projects That Actually Launch AI & MCP Structured Output with Claude API: Beyond Chat Completions AI & MCP How to Connect Claude Code to Your Database with MCP Shipping & Freelance API Integration Patterns: Handling Rate Limits, Retries, and Failures AI & MCP Building a Claude Code Hook System for Automated Code Review AI & MCP The First Three Things I Fix in AI API Routes Desktop & Rust Why I Stopped Using Electron and Switched to Tauri Desktop & Rust Tauri vs Electron for Internal Tools: What I Actually Care About AI & MCP How I Use Claude Code on Client Projects Without Making a Mess Desktop & Rust Rust for TypeScript Developers: The Parts That Actually Matter AI & MCP Why I Force Structured Output in AI Workflows Building Chrome Extensions with TypeScript: A No-Fluff Guide AI & MCP How to Pick the Right MCP Tools for a Real Project AI & MCP From Zero to Production: Deploying AI Tools on Vercel Hello World — Welcome to VoidCraft Blog AI & MCP 5 Automation Patterns I Use in Every Freelance Project AI & MCP AI Memory Management: Why Your Claude Code Sessions Need Memory Forge Desktop & Rust How I Build Desktop Apps with Tauri + Rust AI & MCP Building Your First MCP Server for Claude Code

Need help building AI tools, MCP servers, or desktop apps?

View Portfolio →