In early 2021, I was working on a page at NoRedInk that let our curriculum team import big batches of updates to premade assignments for teachers to use. The page was taking for-ev-er to work since the CSV parser we were using at the time was fairly slow. I decided to fix it that!

I ended up publishing the resulting code as BrianHicks/elm-csv, a CSV decoding package that works like Elm's JSON decoders. It's super fast—there's a lot of hand-rolled character-wise parsing work to thank for that—and at the time of publishing was the only CSV package for Elm that didn't force you to separate character parsing from interpretation.


elm-csv, package and talk, February 15, 2021
elm-csv: be as boring—and as fast—as possible, February 9, 2021