This version of the site is now archived. See the next version at v5.chriskrycho.com.

Why Elm Instead of TypeScript?

Or, yet another long comment in Slack turned into a blog post.

April 23, 2017Filed under tech#elm#functional programming#javascript#programming languages#typescriptMarkdown source

I Want JSON Decoders

Elm taught me something important about how to handle my APIs.

December 25, 2017Filed under Tech#elm#javascript#software development#typescript#web developmentMarkdown source

Exploring 4 Languages

Rust, Elm, Reason, and F – a bunch of cousins!

December 31, 2017Filed under tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source

Exploring 4 Languages: Project Setup

Getting Rust, Elm, F, and ReasonML installed; their editor plugins configured; and their project files ready.

January 01, 2018Filed under Tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source

Exploring 4 Languages: Starting to Model the Domain

How we use types to capture business concepts in Rust, Elm, F, and ReasonML.

January 14, 2018Filed under Tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source

Exploring 4 Languages: Integrity and Consistency

Making, and keeping, promises – with Rust, Elm, F, and ReasonML.

March 24, 2018Filed under Tech#domain-driven design#elm#four-languages#fsharp#functional programming#reasonml#rustMarkdown source

Sum Type Constructors in TypeScript

Or, making TypeScript into a terrible ML because I can’t use Elm in my day job.

May 31, 2018Filed under Tech#elm#programming languages#typescriptMarkdown source

JavaScript is C

Maintaining invariants the most painful way possible.

December 20, 2018Filed under Tech#c#elm#javascript#rust#software development#typescriptMarkdown source