Jack Kelly profile image

Jack Kelly

Staff Engineer

Jack is a fan of GNU/Linux, statically-typed pure functional programming, and the Unix Philosophy. He owns a mug that reads "use Nix for literally everything" but would prefer if it was statically typed.

Some Haskell idioms we like

Some of the idioms we've adopted to make our Haskell code clearer.

Free applicatives, the handle pattern, and remote systems

Using free applicatives and the handle pattern to batch, optimise and test interactions with remote systems.

Integrating Effectful and Persistent

Writing effect handlers for a library which pervasively uses IO.

Open Source at Bellroy: Supporting Old GHC Versions

Which GHC versions we try and support in our open-source libraries, and how we came to those decisions.

Servant on AWS Lambda, and Two New Libraries

How we've been using Servant and AWS Lambda to build our services, and some libraries we've built to make it easier.

The History of Nix at Bellroy

A short history of how we adopted Nix, with advice on how to adopt it incrementally and avoid common pitfalls.