Lessons from Building and Shipping a Compose Desktop App with Gradle

A practical walkthrough of building, packaging, and shipping a Compose Desktop application using a Gradle-based, OS-aware pipeline for Windows and Linux.

December 15, 2025 · 10 min · Szymon Cytrowski

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

How I Recovered the PIN from an Opel UEC (95080) Using Raw Dump Analysis

A practical walkthrough of diagnosing a faulty UEC, reading its EEPROM, and uncovering the hidden PIN needed to program a replacement module.

November 22, 2025 · 9 min · Szymon Cytrowski