Techniques for Understanding Code
Understanding code is probably more important than writing it in the first place. I use three main strategies for understanding code, which I discuss here.
scala typescript software-engineering
Scoring Ten-pin Bowling with Algebraic Data and Finite State Machines
Implementing the rules for scoring ten-pin bowling turns into an exercise in algebraic data types and finite state machines.
scala fp typescript rust
What Functional Programming Is, What it Isn't, and Why it Matters
The core premise of functional programming, in my opinion, is that local reasoning and composition make for better code. Here I discuss what these terms mean and the benefits they bring.
scala fp typescript
See all tags.