2020
- Easily understood data processing
- Complex Solutions and Simple Problems
- Giving semantic meaning to C# with Roslyn
- Rewriting C# with Roslyn
- Good & bad patterns in software design
- JUnit 5 extensions: Resource injection
- JUnit 5 extensions: Field injection
- JUnit 5 extensions: Lifecycle injection
- Minimum Viable Product: The first step, not the last
- Opinions aren't wrong, but can be irrelevant
- Closing open Cursors
- Generics in Java: Adventures in Type Erasure
- Immutability through Value Types