MVMike Vindevforgedev.hashnode.dev·Apr 3 · 3 min readThe Minimal Docker Setup for Fullstack DevelopmentYou don't need a Dockerfile for local development. You need docker-compose.yml with three services and a volume mount. The Setup # docker-compose.yml services: db: image: postgres:17 environment: POSTGRES_DB: myapp POSTGRES_USER...00
MVMike Vindevforgedev.hashnode.dev·Apr 2 · 4 min read5 Claude Code Hooks That Automate My Entire WorkflowClaude Code hooks are shell commands that fire at specific lifecycle events. They're configured in .claude/settings.json and run automatically — no manual intervention. I use 5 hooks across all my projects. Here's each one with the exact config. 1. A...00
MVMike Vindevforgedev.hashnode.dev·Apr 1 · 3 min readThe One File That Makes Claude Code Sessions Actually PersistentEvery Claude Code session ends the same way: context window fills up, session compresses, and your AI forgets what it was doing. I fixed this with one file. The Problem Claude Code has no persistent memory between sessions. When you start a new termi...00
MVMike Vindevforgedev.hashnode.dev·Mar 26 · 6 min readOne Schema, Zero Drift: How Zod Keeps My Frontend and Backend in SyncTypeScript catches a lot of bugs. But it has a blind spot: the network boundary. Your server returns { createdAt: string } instead of { created_at: string }, and TypeScript won't say a word. You'll find out at runtime, when the UI renders "undefined"...00
MVMike Vindevforgedev.hashnode.dev·Mar 26 · 6 min readWhy I Chose Mantine Over shadcn/ui for Every Dashboard ProjectI've built around a dozen admin panels and dashboards in the last year. For the first few, I used shadcn/ui. It's excellent software. But I kept hitting the same friction: every dashboard needed tables with sorting and pagination, form validation, to...00