Recently Updated Pages
Haskell, AI, and Dependent Types II
In part 2 we dove into the world of dependent types. We linked tensors with their shapes at the t...
Haskell, AI, and Dependent Types I
I often argue that Haskell is a safe language. There are a lot of errors we will catch at compile...
Esqueleto and Complex Queries
In this series so far, we've done a real whirlwind tour of Haskell libraries. We created a databa...
Testing with Docker
In first three parts of this series, we've combined several useful Haskell libraries to make a sm...
Redis Caching
In part 1 of this series we used Persistent to store a User type in a Postgresql database. Then i...
Building an API with Servant!
In part 1, we began our series on production Haskell techniques by learning about Persistent. We ...
Databases and Persistent
Welcome to our Real World Haskell Series! In these tutorials, we'll explore a bunch of different ...
Type Families in Haskell
Welcome to the conclusion of our series on Haskell data types! We've gone over a lot of things in...
Haskell Typeclasses as Inheritance
Welcome to part four of our series comparing Haskell's data types to other languages. As I've exp...
Parameterized Types in Haskell
Welcome back to our series on the simplicity of Haskell's data declarations. In part 2, we looked...
Sum Types in Haskell
Welcome to the second part of our series on Haskell's data types. This is part of an exploration ...
PART 1: HASKELL'S SIMPLE DATA TYPES
I first learned about Haskell in college. I've considered why I kept up with Haskell after, even ...
Improving Performance with Data Structures
Welcome to the third and final part of our Haskell testing series! In part 2, we wrote a solution...
Profiling and Benchmarking
I've said it before, but I'll say it again. As much as we'd like to think it's the case, our Hask...
Purescript Part 3: Simple Web UI's
In part 2 of this series, we continued learning the basic elements of Purescript. We examined how...
Purescript Part 2: Typeclasses and Monads
In part 1 of this series, we started our exploration of Purescript. Purescript seeks to bring som...
Purescript Part 1: Basics of Purescript
Our Haskell Web Series covers a lot of cool libraries you can use when making a web app. But fron...
Elm Part 4: Navigation
In part 3 of this series, we learned a few more complexities about how Elm works. We examined how...
Elm Part 3: Adding Effects
In part 2 of this series, we dug deeper into using Elm. We saw how to build a more complicated we...
Elm Part 2: Making a Single Page App
Welcome to part 2 of our series on Elm! Elm is a functional language you can use for front-end we...