Haskell, Elm, and CQRS
- Haskell operators I have trouble with, April 19, 2017
- Haskell on Alpine Linux, April 5, 2017
- Some CQRS Notes, March 22, 2017
- How to Build Snap with Stack, March 7, 2017
- Hello Elm and Haskell!, February 21, 2017
- So long Erlang, it’s been great!, February 1, 2017
- How to read a UTF-8 encoded file with Erlang, January 18, 2017
- How to return JSON from an Erlang web service, January 4, 2017
- A production gen_event application, December 21, 2016
- A closure with Erlang, December 7, 2016
- A Simple Erlang Application, with Prometheus, November 23, 2016
- A Simple Erlang Application, November 9, 2016
- CQRS vs. OOP: a Pomodoro throw down, October 27, 2016
- A simple gen_event example., September 14, 2016
- Why do so many T-shirts have λ’s on them, August 31, 2016
- Erlang error handling primitives, August 17, 2016
- The essence of OTP, August 3, 2016
- My first Erlang patch, July 20, 2016
- What is CQRS?, July 6, 2016
- Parsing text with Erlang: pattern matching and guards, June 22, 2016
I love to learn new stuff.
And when I get excited about a topic, I want to tell everyone about it. My wife and kids are used to this by now, and despite not understanding my latest tech enthusiasm, they nod and smile at how excited I get.
But there are some things that I don't even try to explain to them. It’s too technical, there’s too much background. For example,
- assignment operator in Erlang is a friggen pattern matching expression! and
- two really hard problems in SQL databases (maintaining indexes and replication) are done using event logs!
So that’s why I’m creating this space … to give me a place to get this stuff out of my system.
I’m going to focus on the two three topics that currently fascinate me:
- the Erlang programming language, and
- Haskell, I switched from Erlang to Haskell and Elm in February 2017. You can read why in So long Erlang, it’s been great!
- Elm, and
- the command and query responsibility separation pattern, commonly called “CQRS.”
You can find my publicly auditable identity at keybase.io and an RSS feed for this blog at /feed.rss.