Jake Zimmerman

A collection of my writings about programming

Here I write technical posts across a broad category of topics, mostly related to programming languages and productivity tips.

→ 👨‍💻 More about me
→ 📺 Talks I’ve given
→ 💭 Thoughts and opinion pieces

Jump to All Posts or to All Categories, or subscribe via RSS.

Suggested posts

Sorbet’s weird approach to exception handling

September 4, 2022

A quick post explaining why exception handling in Sorbet is weird, by way of a buggy program and some pretty pictures.
Read more →

Profiling in Haskell for a 10x Speedup

May 19, 2019

I wrote up a toy project in Haskell and profiled it to learn about Haskell’s profiling tools and about profiling code in general. Profiling in Haskell with Stack is super easy…
Read more →

Union Types in Flow & Reason

April 19, 2018

Union types are powerful yet often overlooked. At work, I’ve been using Flow which thankfully supports union types. But as I’ve refactored more of our code to use union types, I’ve noticed that our bundle size has been steadily increasing!
Read more →

Code Review from the Command Line

January 13, 2018

I do the bulk of my code reviews from the command line, especially when reviewing larger changes. I’ve built up a number of tools and config settings that help me dig into the nuances of the code I’m reviewing, so that I can understand it better than if I were just browsing online.
Read more →

Reach for Markdown, not LaTeX

February 26, 2017

Writing should be a pleasant experience. With the right tools, it can be. LaTeX is powerful but cumbersome to use. With Markdown, we can focus on our writing, and worry about the presentation later. Pandoc can take care of the presentation for us, so the only thing left to do is start.
Read more →


Posts by category

All posts












↑ Back to top