Open source
Building software in the open taught me a lot about technical collaboration and high-quality code bases. Here are some projects I’m particularly fond of:
heidi
Heidi (Haskell + tidy) is an experiment in dataframe UX for a strictly-typed functional language. It uses generic programming to turn values from algebraic datatypes into row types, so users can get the best of both worlds: refactoring fearlessly, and dropping to the wild west of dynamic data when needed.
sparse-linear-algebra
A very ambitions sparse linalg library, providing linear solvers, factorizations (LU, QR) and eigensolvers. It was very instructive to try my hand at this, and I’m grateful for the early adopters and contributors, but getting this right+performant is a huge task that should be delegated to more established libraries.
ad-delcont
Automatic differentiation (AD) via delimited continuations. Blog post