# unvibe.org > Avoiding the vibe coding hangover. A hands-on workshop teaching developers how to use AI coding tools (Claude Code, Cursor) to write clean, maintainable, production-ready code -- not just ship fast. unvibe.org hosts a one-afternoon, in-person workshop in Munich for developers who already use AI coding tools and want to use them better. The workshop is taught by Dominik Grusemann and runs on June 26, 2026, 12:00-6:00 PM CEST at WERK1, Munich. Tickets start at EUR 195. ## Event details - Date: June 26, 2026 (Friday) - Time: 12:00 - 6:00 PM CEST - Location: WERK1, Munich, Germany - Price: from EUR 195 (Early Bird EUR 195, Regular EUR 350, Team of 3+ EUR 295 per person) - Registration: https://luma.com/fc92s7r4 ## Who it's for - Developers who write code daily (professionally or on side projects) - People who have used Claude Code, Cursor, or similar AI coding tools - Solopreneurs, freelancers, and early-stage founders who ship code - Not for: complete beginners, no-code users, or people looking for theory only ## Format - 12:00 PM -- Introduction (60 min): CLAUDE.md best practices, compound engineering, context window fundamentals - 1:00 PM -- Project time (4 hrs): hands-on guided work with instructor support. Projects are provided; attendees do not bring their own - 5:00 PM -- Networking and beers ## Curriculum 1. Structuring for the agent -- what goes in CLAUDE.md / agents.md, skills, static analysis tools, agent reviews (e.g. CodeRabbit) 2. Compound engineering -- calibrating control, driving the model for high-quality output, breaking work into chunks, knowing what to delegate vs. own 3. Keeping the code yours -- clean code with AI, test loops, git branches and worktrees for AI-assisted workflows, code quality metrics ## Pages - [Homepage](/index.html): Full workshop overview, curriculum, instructors, registration - [Guide](/guide/): A Vibe Coder's Guide -- 33-page PDF on agentic engineering practices, free to read - [Privacy policy](/privacy.html) - [Imprint](/imprint.html) ## Contact - Email: dominik.grusemann@gmail.com