Overcoming Resistance to Extreme Programming

Tragedy of return to hostile offices

Engineering Team Lessons from Cycling

I strive to be a 0.1x Engineer (2016)

Cost of Attrition

Don’t hire top talent; hire for weaknesses

Thinking in Questions with SQL

Java 16 Pattern Matching Fun

Revisiting Html in Java

Fun with Java Records

Learning from Pain

Representing the Impractical and Impossible with JDK 10 “var” | Benji's Blog

Why I Strive to be a 0.1x Engineer

Lambda Type References

HTML in Java | Benji's Blog

Hash Literals

Anonymous Types in Java

Typesafe database interaction with Java 8

Modern Extreme Programming

Monitoring-Driven Development