The Future of ScalaBridge

July 31, 2019

In an earlier post I described our first run of ScalaBridge London. Now I want to turn to the future and talk about lessons learned and what we’re planning for the next run. Some of these plans are more concrete than others. One of the great things about ScalaBridge is we’re learning as we do it, and almost everything is subject to change.

Read more


ScalaBridge London Season One

July 22, 2019

ScalaBridge aims to increase diversity within the Scala community by providing training in Scala to traditionally under-represented groups. ScalaBridge London is, as the name suggests, the London chapter of ScalaBridge. A month or so ago we finished the first “season” of ScalaBridge London. Now is a good time to reflect on what we did and how it worked out.

Read more


Gatsby is a Virus; Here's the Cure

July 11, 2019

Gatsby is a Javascript framework for building static sites. It has the pernicious effect of infecting the browser cache, and won’t go away until you manually clear the cache or deploy a file that kills it. Here I describe the problem and the solution.

Read more


Type Classes vs Records of Functions

June 24, 2019

Type classes and records of functions are two very similar tools that are available in languages like Haskell, Scala, and Rust. Given the similarity the question arises of which we should use. In this blog post I discuss when I think one language mechanism should be preferred over the other.

Read more


Tips for Teaching Scala

June 20, 2019

I recently gave a talk on teaching Scala. I first gave the talk at the Scala in the City meetup, which was a dry run for the version I gave at Scala Days. Take a look at my slides if this is of interest to you. My talk centered around five tips for teaching. Here I give a quick rundown of the tips and some references for further reading.

Read more