Developer
An introduction of subtyping, intersection and union types in the simply typed lambda calculus, and their behaviour in the presence of mutable state.
Introduction to gradle plugin development