Go Generics: When to Use Them, When to Avoid Them
Go generics fill a specific blind spot: algorithms that work identically for any type. Real-world experience on patterns that work and those that make code worse.
Lessons learned, problems and solutions
Go generics fill a specific blind spot: algorithms that work identically for any type. Real-world experience on patterns that work and those that make code worse.
How to do DI in Go without Wire or Dig. Interfaces, constructors, wiring in main.go — and why a DI framework is often the wrong answer to a real design problem.
The functional options pattern explained from a real problem: an HTTP constructor that grows every sprint. How to implement, handle defaults, compose options, and know when to skip the pattern.
Claude Code plugins inject context on every exchange, even when you never use them. A real-world account of burning through €200 in credits without understanding why.
My file-sharing tool shows a Netflix-style grid with TMDB posters. Problem: folder names are garbage. How I built a 3-pass AI pipeline to fix the matches, with real numbers.
Your model and working style change significantly depending on your Claude plan. Sessions, parallel agents, CLAUDE.md — what each tier forces or allows in practice.
What it really looks like to develop a project from scratch with an AI as a permanent pair — architecture decisions, real limits, patterns that work. Lessons learned from sharebox, a self-hosted file sharing tool in pure PHP.
How to measure AI prompt quality, build an automated evaluation harness, and iterate to a quality plateau. 5 versions, 150 roasts, concrete lessons on what AI does systematically and its limits.
Your git log and memory files are the most honest source for creating custom Claude Code skills. How to audit them, identify recurring patterns, and write skills that auto-trigger at the right moment.
Bug fix, new feature, refactoring, code review: each dev task has its own prompt template. I tested and scored dozens of formulations — here's what actually works with current AI models.