Java Java. Where OOP stops being abstract. Notes from working with Java in real projects: generics, design patterns, collections, Spring integrations. Written mid-struggle, not after. Generic Types in Java How Java generics work across interfaces, classes, and multi-type scenarios, with real examples. Covers type parameters, bounded wildcards, and the patterns that make reusable code actually work without casting everything.