• # Monorepos done right- 2022-03-12

A monorepo isn't just throwing all of your code in the same repo and calling it a day. In this post we discuss how not to make your monorepo, well, monolithic.

• # Interviewing as a Software Engineer- 2022-03-10

Interviewing is hard. In different ways for both parties. In this post, I describe my thoughts on how to do well in SWE interviews both as a candidate and as the hiring party.

• # How Stylish Haskell works- 2020-08-20

Stylish Haskell is a code formatter for the Haskell language. In this post, we'll go through how the application works and give you a glimpse of what it's like working with the codebase.

• # Revisiting application structure- 2020-08-08

After more than two years of writing production code using Haskell at Klarna, we've learned a ton. Initially we leaned a lot on ReaderT but now we've gone back to the drawing board of how we structure our applications.

In this article, we'll go through how we went from a ReaderT based polymorphic approach to a MTL style approach that does not have the dreaded n^2 instances issue.