2019 April Reading List
Docker
Java
- Java Stream API was Broken Before JDK10
- Java 12: Mapping with Switch Expressions
- Can instanceof make Unmodifiable Collections faster?
- A look at the Optional datatype in Java and some anti-patterns when using it
- JEP draft: Add detailed message to NullPointerException describing what is null
Kotlin
- How Kotlin helps you avoid memory leaks
- Discovering Kotlin Contracts
- KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov (video)
Machine Learning
- Decision Trees — An Intuitive Introduction
- The Random Forest Algorithm
- Interpretable Machine Learning - Extracting human understandable insights from any Machine Learning model
Reactive programming
- The fight for performance – Is reactive programming the right approach?
- Demystifying Functional Reactive Programming
- Going Reactive with Spring, Coroutines and Kotlin Flow
Software Engineering
- Lessons Learned After a Decade of Building Software
- Common developer pitfalls that even seniors struggle with
- The other side of technical skill: domain knowledge and long-term vision
- Am I a “real” Software Engineer yet?
- Time traps that software developers face - And how to mitigate them