Breaking Scala's Nil with Java Reflection

A deep dive into how Java reflection used inside Spring Data MongoDB broke Scala’s Nil singleton and exposed a subtle mismatch between Scala’s guarantees and JVM behavior.

December 6, 2025 · 10 min · Szymon Cytrowski

Unmasking AnyKind: Type Shapes in Scala 3

A deep dive into AnyKind in Scala 3 — what it is, why it exists, and how it changes the way we think about type shapes, type lambdas, and macros.

December 2, 2025 · 16 min · Szymon Cytrowski