Migrating to TypeScript Without a Bundler: Radar College Story
How I migrated a React SPA to TypeScript using Babel Standalone, no webpack or vite, while keeping file:// compatibility and a 50-line build script.
Lessons learned, problems and solutions
How I migrated a React SPA to TypeScript using Babel Standalone, no webpack or vite, while keeping file:// compatibility and a 50-line build script.
How I built a Brevet exam prep platform in React: randomized quizzes, weighted scoring, skills radar, badges, dyslexia mode and adaptive question selection.
Should you audit controllers, entities, or slice by feature? Lessons learned on the order that avoids touching the same code three times.
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.