Elm 2021, a year in review
Tags: elm, webdev, frontend
Published: 2021-12-28 01:36:40

---
title: Elm 2021, a year in review
published: true
description: A list of contributions made in the year 2021 to the Elm  language. From blog posts to videos, from tutorials to demos.
tags: elm, webdev, frontend
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/up22o7o2r2ze68du5zqd.gif
---
2021 has been an exciting year for Elm, with many interesting packages, blog posts, videos, podcasts, demos, tutorials, applications, and so on. 

This is a list of relevant material. I am sure there is stuff that I missed. [Send me a DM](https://twitter.com/luca_mug) in case you think there is something that I should add or remove.

If you want to keep up with Elm's related news:

* [Subscribe](https://www.elmweekly.nl/) to the Elm Weekly newsletter or [follow](https://twitter.com/elmweekly) it on Twitter
* [Join](https://elm-lang.org/community/slack) the Elm group on Slack
* [Check](https://discourse.elm-lang.org/) discourse.elm-lang.org
* [Follow](https://twitter.com/elmlang) @elmlang on Twitter
* [Check](https://incrementalelm.com/chat/) "Incremental Elm Discord" for working on Elm open source projects
* [Listen](https://elm-radio.com/) to the Elm Radio podcast

Here we go 🚀
# January 2021

* 4ᵗʰ - The Elm Radio episode #021, [elm-review Tips](https://elm-radio.com/episode/elm-review-tips), revisits elm-review with some tips, useful workflows, and helpful packages. [![Elm Radio #021](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-review-tips)

* 4ᵗʰ - Éber Freitas Dias publishes the post [Elm in the server (or anywhere else) with promises](https://dev.to/eberfreitas/elm-in-the-server-or-anywhere-else-with-promises-5eoj).

* 6ᵗʰ - Amanda Beiner publishes the post [How to stop using your GraphQL API as a REST API](https://thoughtbot.com/blog/how-to-stop-using-your-graphql-api-as-a-rest-api).

* 8ᵗʰ - Diogo Silva publishes the post [How to get unique values in an Elm list](https://medium.com/nerd-for-tech/how-to-get-unique-values-in-an-elm-list-d91ec7dfd0e).

* 11ᵗʰ - Brian Hicks publishes the post [Should Elm files be long or short?](https://bytes.zone/posts/should-elm-files-be-long-or-short/)

* 16ᵗʰ - Kristian Pedersen publishes the [last installment of the series "30 days of Elm"](https://dev.to/kristianpedersen/30daysofelm-day-30-closing-thoughts-2oka).

* 18ᵗʰ - Simon Lydell releases [elm-tooling CLI](https://discourse.elm-lang.org/t/announcing-elm-tooling-cli/6775).

* 18ᵗʰ - The Elm Radio episode #022, [elm-tooling with Simon Lydell](https://elm-radio.com/episode/elm-tooling), talks about how elm-tooling helps to manage versions of tools like elm-format and Elm. [![Elm Radio #022](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-tooling)

* 18ᵗʰ - Álisson Morais publishes the post [A gentle introduction to Elm](https://dev.to/alissonfpmorais/a-gentle-introduction-to-elm-j4m).

* 19ᵗʰ - Kolja Lampe releases [new versions of the server and the vscode extensions (2.0.0)](https://discourse.elm-lang.org/t/elmls-2-0-0-is-out/6777).

* 19ᵗʰ - Ulric Wilfred starts the video series [Elm Goose-Driven Tutorial](https://www.youtube.com/watch?v=-BujEQP1xzE&list=PL4PKtHFA6sG9DQxKeGmV-Xjn_2eKDJM_J).

* 24ᵗʰ - Atle Wee Førre post the first video of the series [Making a graphical editor in Elm (elm-ui)](https://www.youtube.com/watch?v=x6vK7PF43lg). [![Making a graphical editor in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nestx3wgyu0fdbt956ub.png "Making a graphical editor in Elm")](https://www.youtube.com/watch?v=x6vK7PF43lg)

* 26ᵗʰ - EJ Mitchell publishes [Functional Programming as Algebra](https://thoughtbot.com/blog/functional-programming-as-algebra).

* 28ᵗʰ - Jeroen Engels publishes the post [Safe dead code removal in a pure functional language](https://jfmengels.net/safe-dead-code-removal/).

* 29ᵗʰ - Evan Czaplicki releases a [minor Elm release (0.19.1-5)](https://www.npmjs.com/package/elm) that adds compatibility with Apple Silicon.

* 30ᵗʰ - Leonardo Taglialegne publishes [elm-ui-with-context](https://package.elm-lang.org/packages/miniBill/elm-ui-with-context/latest).
    

# February 2021

* 1ˢᵗ - The Elm Radio episode #023, [elm-format](https://elm-radio.com/episode/elm-format), discusses the core features and philosophy of elm-format, as well as some hidden productivity tricks for getting more out of it. [![Elm Radio #023](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-format)

* 4ᵗʰ - Cezar Halmagean releases the video [How to Build an Instagram Card with Elm](https://www.youtube.com/watch?v=39QB66h3kGE).

* 5ᵗʰ - Tereza Sokol launches [elm-diff](https://terezka.github.io/elm-diff/).  [![elm-diff](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jkl2t3emvbppum5n151k.png "elm-diff")](https://terezka.github.io/elm-diff/)

* 7ᵗʰ - Choon Keat talks about [Elm: Introduction to a new popular programming language - TechSavvy](https://www.youtube.com/watch?v=NSoslWAnmEY). [![Elm: Introduction to a new popular programming language](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/batip47dbkbbpj20zn8o.png "Elm: Introduction to a new popular programming language")](https://www.youtube.com/watch?v=NSoslWAnmEY)

* 9ᵗʰ - Dillon Kearns publishes the post [TypeScript's Blind Spots](https://incrementalelm.com/typescript-blind-spots/).

* 9ᵗʰ - Aaron VonderHaar releases a [new version of elm-format](https://github.com/avh4/elm-format/releases).

* 12ᵗʰ - The TMPDIR podcast publish the episode [Using Elm for Frontend Development](https://tmpdir.org/008/). [![Using Elm for Frontend Development](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y34yl2btb1t58zg41ztz.png "Using Elm for Frontend Development")](https://tmpdir.org/008/)

* 14ᵗʰ - James Carlson publishes the post [Towards a Pure Elm Text Editor](https://dev.to/jxxcarlson/towards-a-pure-elm-text-editor-3aih). [![Towards a Pure Elm Text Editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7p7knk2a6w1cqe87i5f9.png "Towards a Pure Elm Text Editor")](https://dev.to/jxxcarlson/towards-a-pure-elm-text-editor-3aih)

* 15ᵗʰ - Coding Cave publishes [the first video of a series about Elm](https://www.youtube.com/watch?v=kLLgzL6bsZg). [![Coding Cave](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/19a9zsxgoj5mgaddpmde.png "Coding Cave")](https://www.youtube.com/watch?v=kLLgzL6bsZg) 

* 15ᵗʰ - The Elm Radio episode #024, [elm-program-test](https://elm-radio.com/episode/elm-program-test), has Aaron VonderHaar sharing the fundamentals and best practices for his high-level Elm testing package, elm-program-test. [![Elm Radio #024](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-program-test)

* 16ᵗʰ - Brian Hicks publishes the video [elm-csv: a boring package](https://www.youtube.com/watch?v=_z6V1143TDE).

* 16ᵗʰ - Coury Ditch publishes the post [The trickiest Elm bug I’ve ever seen](https://blog.realkinetic.com/the-trickiest-elm-bug-ive-ever-seen-988aff6cbbd7).

* 17ᵗʰ - David Farr publishes the post [Event Sourcing Minesweeper](https://dfarr.medium.com/event-sourcing-minesweeper-65f0d497e6a7). [![Event Sourcing Minesweeper](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d946ardc1wtrjfcwez7w.png "Event Sourcing Minesweeper")](https://dfarr.medium.com/event-sourcing-minesweeper-65f0d497e6a7)

* 18ᵗʰ - Jeroen Engels publishes the post [Great compiler messages? Great test failure messages!](https://jfmengels.net/great-failure-messages/)

* 20ᵗʰ - The tread [What are your favorite things about Elm?](https://discourse.elm-lang.org/t/what-are-your-favorite-things-about-elm/6947) starts in discourse.

* 20ᵗʰ - Jeroen Engels publishes the post [You thought you had no dead code?](https://jfmengels.net/unused-patch-1-1-5/)

* 22ⁿᵈ - Simon Lydell publishes the post [How we made Elm and Google Translate work together](https://insurello.se/how-we-made-elm-and-google-translate-work-together/).

* 22ⁿᵈ - Dwayne Crooks announces the official fork of [Built with Elm](https://discourse.elm-lang.org/t/announcing-built-with-elm-the-official-fork/6974). [![Built with Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ku1q6g55snkbr87w7lhf.png "Built with Elm")](https://discourse.elm-lang.org/t/announcing-built-with-elm-the-official-fork/6974) 

* 23ᵗʰ - Jakub Hampl publishes the post [Design your own Runtime](https://gampleman.eu/post/643382226796625920/design-your-own-runtime).

* 24ᵗʰ - Tereza Sokol updates [the Elm website](https://twitter.com/tereza_sokol/status/1364229497596366853). [![update of the Elm lang website](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmtbxwlmffy5ic2lxqnc.gif "update of the Elm lang website")](https://twitter.com/tereza_sokol/status/1364229497596366853)

* 28ᵗʰ - Martin Stewart gives an update about [Ascii Collab](https://discourse.elm-lang.org/t/ascii-collab-progress-update/7019). [![Ascii Collab](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c967ktwnutq1gnthd2xk.jpeg "Ascii Collab")](https://discourse.elm-lang.org/t/ascii-collab-progress-update/7019)
# March 2021

* 1ˢᵗ - The Elm Radio episode #025 showcases [elm-ts-interop](https://elm-radio.com/episode/elm-ts-interop), a tool that keeps types in sync between Elm ports and JavaScript (or TypeScript). [![Elm Radio #025](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-ts-interop)

* 1ˢᵗ - Matthieu Pizenberg launches [elm-test-rs 1.0.0](https://discourse.elm-lang.org/t/announcing-elm-test-rs-1-0-0/7024).

* 1ˢᵗ - Luca Mugnaini releases [Elm Cheat Sheet](https://twitter.com/luca_mug/status/1366200906606252037). [![Elm Cheat Sheet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xvwlpjy81s0cguihipnm.png "Elm Cheat Sheet")](https://twitter.com/luca_mug/status/1366200906606252037)

* 1ˢᵗ - Brian Hicks publishes the post [Trying (and Failing) to Speed Up String.startsWith](https://bytes.zone/posts/trying-and-failing-to-speed-up-string-beginswith/).

* 1ˢᵗ - Yarith publishes the article [Animate removed DOM elements](https://gist.github.com/Yarith/bcd7b715cff302fdf4512f538b769521).

* 2ⁿᵈ - Evan Czaplicki participates in the panel [#PLTalk: PL Funding Panel with the Creators of Elm, Elixir, and Julia](https://www.youtube.com/watch?v=f0ouXATi25I). [![#PLTalk: PL Funding Panel with the Creators of Elm, Elixir, and Julia](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qqwbtl8p2e44tydg6rpz.png "#PLTalk: PL Funding Panel with the Creators of Elm, Elixir, and Julia")](https://www.youtube.com/watch?v=f0ouXATi25I)

* 7ᵗʰ - Andrew MacMurray releases [version 2.0.0 of Elm Simple Animation](https://discourse.elm-lang.org/t/elm-simple-animation-2-0-0/7059). [![version 2.0.0 of Elm Simple Animation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bh2cxuk8tx6nvsr1vfx5.png "version 2.0.0 of Elm Simple Animation")](https://discourse.elm-lang.org/t/elm-simple-animation-2-0-0/7059)

* 7ᵗʰ - Lucas Payr releases a new package: [Elm-Static-Array - Fixed length arrays using Phantom Types](https://discourse.elm-lang.org/t/elm-static-array-fixed-length-arrays-using-phantom-types/7058).

* 10ᵗʰ - Flavio Corpa releases [Declarative UIs without CSS with elm-ui](https://twitter.com/FlavioCorpa/status/1369376209956708361). [![Declarative UIs without CSS with elm-ui](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4fpjav2tfl1zwub9tggo.png "Declarative UIs without CSS with elm-ui")](https://twitter.com/FlavioCorpa/status/1369376209956708361)

* 12ᵗʰ - Dillon Kearns releases [html-to-elm.com and elm-review-html-to-elm](https://discourse.elm-lang.org/t/announcing-html-to-elm-com-and-elm-review-html-to-elm/7083). [![html-to-elm.com and elm-review-html-to-elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/06v5n4rr9u5b4gaazrq1.png "html-to-elm.com and elm-review-html-to-elm")](https://discourse.elm-lang.org/t/announcing-html-to-elm-com-and-elm-review-html-to-elm/7083)

* 15ᵗʰ - The Elm Radio episode #026, [Funding Open Source with Evan Czaplicki](https://elm-radio.com/episode/open-source-funding), has Evan Czaplicki sharing what he's learned about Open Source funding and the tradeoffs of different models. [![Elm Radio #026](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/open-source-funding)

* 16ᵗʰ - Matias Klemola continues his series of posts about [Liikennematto](https://matiasklemola.com/liikennematto-devlog-three). [![Liikennematto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6hqwpjudu1gldy8v0v35.gif "Liikennematto")](https://matiasklemola.com/liikennematto-devlog-three)

* 16ᵗʰ - Emma Bastås releases [elm-embed 0.1.0](https://discourse.elm-lang.org/t/announcing-elm-embed-0-1-0/7105)

* 17ᵗʰ - Daniel Kodaj releases a [Pure Elm rich text editor](https://discourse.elm-lang.org/t/pure-elm-rich-text-editor/7111). [![Pure Elm rich text editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3y0w8vukx7umq3pzfegy.png "Pure Elm rich text editor")](https://discourse.elm-lang.org/t/pure-elm-rich-text-editor/7111)

* 20ᵗʰ - Dillon Kearns publishes the video tutorial [elm-ts-interop-pro Setup](https://www.youtube.com/watch?v=FzCRbI4Ne6w).

* 20ᵗʰ - Lucas Payr releases [Mezzo - A Card Game created in Elm](https://discourse.elm-lang.org/t/mezzo-a-card-game-created-in-elm/7121). [![Mezzo - A Card Game created in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zio8hcybo26p71m3j8x.png "Mezzo - A Card Game created in Elm")](https://discourse.elm-lang.org/t/mezzo-a-card-game-created-in-elm/7121)

* 21ˢᵗ - Matthieu Pizenberg [releases elm-file 1.0.0](https://package.elm-lang.org/packages/mpizenberg/elm-file/latest/), an alternative to elm/file.

* 22ⁿᵈ - Catherine Galkina publishes the post [Comparing Elm with Reflex](https://dev.to/typeable/comparing-elm-with-reflex-2mme).

* 26ᵗʰ - Ju Liu publishes the post [There and back again](https://juliu.is/there-and-back-again/).

* 27ᵗʰ - Jan Wirth and David Beesley announce [Funk, the visual frontend framework](https://discourse.elm-lang.org/t/funk-the-visual-frontend-framework/7166). [![Funk, the visual frontend framework](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xj2qt5hkqwldsmae6gq2.png "Funk, the visual frontend framework")](https://discourse.elm-lang.org/t/funk-the-visual-frontend-framework/7166)

* 29ᵗʰ - The Elm Radio episode #027, [elm-tailwind-modules](https://elm-radio.com/episode/elm-tailwind-modules), discusses using elm-tailwind-modules to build type-safe Tailwind views. [![Elm Radio #027](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-tailwind-modules)


# April 2021

* 6ᵗʰ - Jeroen Engels publishes the post [Global and configuration errors](https://jfmengels.net/global-and-configuration-errors/).

* 8ᵗʰ - Maciej Sikora talks at TypeScript Berlin Meetup about [Elm in TypeScript, pattern matching and beyond](https://www.youtube.com/watch?v=OXzIZZDq2hE). [![Elm in TypeScript, pattern matching and beyond](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kw4yf38qqvpas0zcx5p8.png "Elm in TypeScript, pattern matching and beyond")](https://www.youtube.com/watch?v=OXzIZZDq2hE)

* 11ᵗʰ - Erkal Selman releases [The Red-Faced Cube puzzle](https://twitter.com/AzizErkalSelman/status/1380925092822183937). [![The Red-Faced Cube puzzle](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4p9fzcoqwdkie7conlm0.png "The Red-Faced Cube puzzle")](https://twitter.com/AzizErkalSelman/status/1380925092822183937)

* 12ᵗʰ - The Elm Radio episode #028, [GitHub Actions](https://elm-radio.com/episode/github-actions), discusses best practices to setup GitHub Actions to make sure everyone has the same source of truth for checking your Elm code and deploying to production. [![Elm Radio #028](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/github-actions)

* 12ᵗʰ - Ryan Haskell-Glatz [releases the game Unblank](https://twitter.com/rhg_dev/status/1381312778963652610). [![releases the game Unblank](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n4ktk4w39ul2aznde6ab.png "releases the game Unblank")](https://twitter.com/rhg_dev/status/1381312778963652610)

* 13ᵗʰ - Humio publishes the post [Why we chose Elm for Humio’s web UI](https://www.humio.com/whats-new/blog/why-we-chose-elm-for-humio-s-web-ui/). [![Why we chose Elm for Humio’s web UI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6ox2dii6sy39ha2d53l.png "Why we chose Elm for Humio’s web UI")](https://www.humio.com/whats-new/blog/why-we-chose-elm-for-humio-s-web-ui/)

* 20ᵗʰ - Phil Wade publishes the post [The Evolution of a Type](https://philwade.org/post/the_evolution_of_a_type/).

* 20ᵗʰ - Andrea Peltrin releases [Sunny Land](https://twitter.com/passiomatic/status/1384190613592055809) ([demo](https://lab.passiomatic.com/sunny-land/)). [![Sunny Land](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m231jvx8ks0tjsfpm0wg.png "Sunny Land")](https://twitter.com/passiomatic/status/1384190613592055809)

* 23ʳᵈ - Alex Korban publishes [Json2elm: generate elm/json decoders & encoders from a JSON sample](https://discourse.elm-lang.org/t/json2elm-generate-elm-json-decoders-encoders-from-a-json-sample/7277). [![Json2elm: generate elm/json decoders & encoders from a JSON sample](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tvfdsbtew6izjvxjs7q7.png "Json2elm: generate elm/json decoders & encoders from a JSON sample")](https://discourse.elm-lang.org/t/json2elm-generate-elm-json-decoders-encoders-from-a-json-sample/7277)

* 24ᵗʰ - Jeroen Engels releases version 1.1.9 of elm-review and publishes the post [Simplify](https://jfmengels.net/simplify/).

* 26ᵗʰ - The Elm Radio episode #029, [Writing an elm-review Rule](https://elm-radio.com/episode/writing-an-elm-review-rule), talks about how to write an elm-review rule from scratch. [![Elm Radio #029](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/writing-an-elm-review-rule)

* 26ᵗʰ - Jesse Warden publishes the guide [React to Elm Migration](https://dev.to/jesterxl/react-to-elm-migration-guide-30np).

* 26ᵗʰ - Jakub Hampl releases [version 2.2.0 of elm-visualization](https://github.com/gampleman/elm-visualization/releases/tag/2.2.0). [![releases versio 2.2.0 of elm-visualization](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bl4ng4a54axiep21z1a9.png "releases versio 2.2.0 of elm-visualization")](https://github.com/gampleman/elm-visualization/releases/tag/2.2.0)

* 27ᵗʰ - Ryan Haskell-Glatz [releases version 6.0.0 of elm-spa](https://twitter.com/rhg_dev/status/1386962479847194632). [![releases the version 6.0.0 of elm-spa](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qk109qclb65hnnauyuu9.jpeg "releases the version 6.0.0 of elm-spa")](https://twitter.com/rhg_dev/status/1386962479847194632)

* 27ᵗʰ - Luca Mugnaini releases [elm-ecommerce](https://twitter.com/luca_mug/status/1386963674850500611). [![elm-ecommerce](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2edh4txsi89u1u2ufefi.png "elm-ecommerce")](https://twitter.com/luca_mug/status/1386963674850500611)

* 27ᵗʰ - Diogo Silva publishes the post [Elm, elm-ui and the building of a dropdown](https://medium.com/nerd-for-tech/elm-elm-ui-and-the-building-of-a-dropdown-part-i-8aff2ed079b2).

* 28ᵗʰ - Ju Liu publishes the post [Elm at NoRedInk](https://juliu.is/elm-at-noredink/).

* 29ᵗʰ - Kasper Møller Andersen publishes the post [Optimizing an Elm Library](https://www.humio.com/whats-new/blog/optimizing-an-elm-library/).

* 29ᵗʰ - Atle Wee Førre releases the video [Building Rest APIs with elm? (experiment)](https://www.youtube.com/watch?v=OMVhrkMS_Pk).

# May 2021

* 1ˢᵗ - lue-bird releases the first version of [elm-typesafe-array (now at version 18.3.0)](https://package.elm-lang.org/packages/lue-bird/elm-typesafe-array/latest/) for typed array that enables safe access. See the [differences compared to Orasund's static-array](https://github.com/lue-bird/elm-typesafe-array/tree/18.3.0#comparison-to-orasunds-static-array).

* 2ⁿᵈ - Paul Fioravanti publishes [ＥＬＭＳＴＨＥＴＩＣＳ](https://www.paulfioravanti.com/blog/elmsthetics/). [![ＥＬＭＳＴＨＥＴＩＣＳ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yuix5nyczc7a48rzd2f8.png "ＥＬＭＳＴＨＥＴＩＣＳ")](https://www.paulfioravanti.com/blog/elmsthetics/)

* 5ᵗʰ - Phil Hazelden publishes the post [A reckless introduction to Hindley-Milner type inference](http://reasonableapproximation.net/2019/05/05/hindley-milner.html).

* 10ᵗʰ - The Elm Radio episode #030, [Debugging in Elm](https://elm-radio.com/episode/debugging-in-elm), talks about favorite debugging techniques, and how to make the most of Elm's guarantees when debugging. [![Elm Radio #030](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/debugging-in-elm)

* 10ᵗʰ - Alex Korban publishes the post [Generating elm/json decoders with elm/json decoders](https://korban.net/posts/elm/2021-05-10-generating-json-decoders-with-json-decoders/).

* 11ᵗʰ - Andrey Kuzmin showcases a [3D model of Nefertiti](https://twitter.com/unsoundscapes/status/1391849987479425024) (Note that the package has not been released, so just enjoy the demo). [![3D model of Nefertiti](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3c2aqopee5qny5i6k065.gif "3D model of Nefertiti")](https://twitter.com/unsoundscapes/status/1391849987479425024)

* 12ᵗʰ - Joël Quenneville publishes the post [Running Out of Maps](https://thoughtbot.com/blog/running-out-of-maps).

* 18ᵗʰ - Alex Korban publishes the post [Parse URLs with elm/url](https://korban.net/posts/elm/2021-05-18-parse-urls-elm-url/) and  [Generating pipeline and applicative decoders with json2elm](https://korban.net/posts/elm/2021-05-18-pipeline-applicative-decoders-json2elm/).

* 19ᵗʰ - Joël Quenneville publishes the post [Pipeline Decoders in Elm](https://thoughtbot.com/blog/pipeline-decoders-in-elm).

* 22ⁿᵈ - Martin Janiczek publishes the first video of the series [Writing a property-based testing library in Elm](https://www.youtube.com/watch?v=Pym32n6AfSs).

* 22ⁿᵈ - ABAB↑↓BA showcases a [TEA simulator](https://discourse.elm-lang.org/t/a-simulator-for-tea-has-been-created/7382). [![TEA simulator](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kysn337d3ugy158kxfke.gif "TEA simulator")](https://discourse.elm-lang.org/t/a-simulator-for-tea-has-been-created/7382)

* 24ᵗʰ - The Elm Radio episode #031, [Elm Code Generation](https://elm-radio.com/episode/code-generation), discusses different use cases for code generation in Elm applications. [![Elm Radio #031](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/code-generation)

* 28ᵗʰ - PaackEng releases the first version of the [Paack UI](https://github.com/PaackEng/paack-ui), [a design system based on elm-ui](https://paackeng.github.io/paack-ui/#Styles/Colors/Colors). [![Paack UI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u7rgd2wauwjljcmq6ed8.png "Paack UI")](https://paackeng.github.io/paack-ui/#Styles/Colors/Colors)
# June 2021

* 1ˢᵗ - Jeroen Engels publishes the post [Tail-call optimization in Elm](https://jfmengels.net/tail-call-optimization/).

* 1ˢᵗ - Dillon Kearns publishes the post [Moving Faster with Tiny Steps in Elm](https://incrementalelm.com/moving-faster-with-tiny-steps/). [![Moving Faster with Tiny Steps in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jonyajjo8688brbby29a.png "Moving Faster with Tiny Steps in Elm")](https://incrementalelm.com/moving-faster-with-tiny-steps/)

* 4ᵗʰ - Sellooh publishes the first [video of an Elm course in Portuguese (PT-BR)](https://www.youtube.com/watch?v=VdAq5QzNy2w&list=PLfvCHAw-EHeL718ZXA0HSUMUJZrmS-875). [![Elm course](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/23obmfw9pvmckppgfhpl.png "Elm course")](https://www.youtube.com/watch?v=VdAq5QzNy2w&list=PLfvCHAw-EHeL718ZXA0HSUMUJZrmS-875)

* 7ᵗʰ - The Elm Radio episode #032, [Elm's Universal Pattern](https://elm-radio.com/episode/universal-pattern), has Joël Quenneville sharing his wisdom on transforming and mapping in Elm, and how it applies across many Elm data types. [![Elm Radio #032](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/universal-pattern)

* 7ᵗʰ - Andrey Kuzmin showcases the [ability of elm-obj-file to encode in OBJ format](https://twitter.com/unsoundscapes/status/1401571646712987654). [![elm-obj-file](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jozqth5gj5i45ujwq9dq.png "elm-obj-file")](https://twitter.com/unsoundscapes/status/1401571646712987654)

* 12ᵗʰ - McMaster Start Coding school showcases an [Elm application to teach children how to code music](https://twitter.com/MacCSOutreach/status/1403472402814746627). [![McMaster Start Coding school](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpufp6fxv1qr2v2utzv8.gif "McMaster Start Coding school")](https://twitter.com/MacCSOutreach/status/1403472402814746627)

* 14ᵗʰ - Stefan Ostermayr publishes the post [Elm at Treefin](https://dev.to/steve_oh/elm-at-treefin-2k20). [![Elm at Treefin](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qlfxw2h1dx3353nokkub.jpeg "Elm at Treefin")](https://dev.to/steve_oh/elm-at-treefin-2k20)

* 16ᵗʰ - Katia Trifonova publishes the post [Art of Tiling and Mind Coalescence](https://blog.jetbrains.com/blog/2021/06/16/art-of-tiling-and-mind-coalescence/). [![Art of Tiling and Mind Coalescence](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zz4cmmrmmj8goivuhaep.png "Art of Tiling and Mind Coalescence")](https://blog.jetbrains.com/blog/2021/06/16/art-of-tiling-and-mind-coalescence/)

* 18ᵗʰ - Ali Ahmed [updates Knighty Knight, a Chess puzzle](https://knightyknight.netlify.app/) ([source](https://github.com/AliNisarAhmed/knighty-knight)). [![Knighty Knight](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ln6snoqf2hdwryj7px1p.png "Knighty Knight")](https://knightyknight.netlify.app/)

* 21ˢᵗ - The Elm Radio episode #033, [Accessibility in Elm](https://elm-radio.com/episode/accessibility),  has Tessa Kelly explaining accessibility best practices and how to apply them in Elm. [![Elm Radio #033](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/accessibility)

* 22dn - Shuji Oba releases [Ulmus, a Lisp implementation made with Elm](https://github.com/uzimaru0000/ulmus).

* 24ᵗʰ - Elm Online Meetup - Video [Analytics and Architecture in Elm](https://www.youtube.com/watch?v=XlJuICG2kFU) by Chad. [![Analytics and Architecture in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f2fihyj3bh7exu1q8n7i.png "Analytics and Architecture in Elm")](https://www.youtube.com/watch?v=XlJuICG2kFU)

* 24ᵗʰ - Elm Online Meetup - Video [Building a Meetup clone on Lamdera](https://www.youtube.com/watch?v=3Nn5meBieh4) by Martin Stewart. [![Building a Meetup clone on Lamdera](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5tfgxphohjjlugt41q2.png "Building a Meetup clone on Lamdera")](https://www.youtube.com/watch?v=3Nn5meBieh4)

* 28ᵗʰ - Martin S. release a [clone of meetup.com](https://discourse.elm-lang.org/t/i-made-a-meetup-com-clone/7480). [![clone of meetup.com](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jkpwyla08snkgtpgg3mv.png "clone of meetup.com")](https://discourse.elm-lang.org/t/i-made-a-meetup-com-clone/7480)

* 29ᵗʰ - Ivan Gori publishes the post [MEGA: Maybe Maybe is not the right choice](https://medium.com/prima-engineering/mega-maybe-maybe-is-not-the-right-choice-b1d2e966b27e). [![MEGA](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8fb5l1ilulx8lb6igzgf.png "MEGA")](https://medium.com/prima-engineering/mega-maybe-maybe-is-not-the-right-choice-b1d2e966b27e)
# July 2021

* 2ⁿᵈ - André Dietrich showcases a [generic API that can handle multiple document formats](https://twitter.com/an_dietrich/status/1410895388551360514).

* 5ᵗʰ - The Elm Radio episode #34, [API Design Lessons](https://elm-radio.com/episode/api-design-lessons), talks about designing Elm APIs and how it applies when building applications and tools. [![Elm Radio #034](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/api-design-lessons)

* 5ᵗʰ - Erkal Selman showcases 3D animations in Elm: [Time-traveling made easy by The Elm Architecture](https://twitter.com/AzizErkalSelman/status/1411894342160195586). [![3D animations](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yzsjhmoujp9p1i6hnf2m.gif "3D animations")](https://twitter.com/AzizErkalSelman/status/1411894342160195586)

* 5ᵗʰ - Andre Dietrich releases [elm-generic](https://github.com/andre-dietrich/elm-generic/tags).

* 5ᵗʰ - Jeroen Engels publishes the post [How disable comments make static analysis tools worse](https://jfmengels.net/disable-comments/).

* 7ᵗʰ - Jeroen Engels publishes the post [Measuring cognitive complexity with elm-review](https://jfmengels.net/cognitive-complexity/).

* 13ᵗʰ - Albert Dahlin [writes about CLI scripts in Elm (IO Monad)](https://discourse.elm-lang.org/t/write-cli-scripts-in-elm-io-monad/7543/2).

* 14ᵗʰ - Pravdomil Toman releases [an alternative browser for package documentation](https://elm.pravdomil.com/packages/).

* 15ᵗʰ - Hans Hoffman adds [Elm support for the Nova Editor](https://github.com/hansjhoffman/nova-elm).

* 18ᵗʰ - Georges Boris releases of [elm-book](https://twitter.com/georgesboris/status/1416737443399749638), now at version [1.3.0](https://package.elm-lang.org/packages/dtwrks/elm-book/latest/). [![elm-book](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2jrm17gu4gge29bn0456.png "elm-book")](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rww0a3le0thjawwva1lb.png)

* 19ᵗʰ - Tereza Sokol [releases the library elm-charts](https://twitter.com/tereza_sokol/status/1417067810430328833). [![elm-charts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yefg79aei4rz7v5hgeco.png "elm-charts")](https://twitter.com/tereza_sokol/status/1417067810430328833)

* 19ᵗʰ - The Elm Radio episode #35, [elm-spa v6](https://elm-radio.com/episode/elm-spa-v6), has Ryan Haskell-Glatz discussing the latest version of elm-spa, including authenticated pages and the updated file-based router. [![Elm Radio #035](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-spa-v6)

* 20ᵗʰ - Kofi Gumbs talks Code Mesh [Teaching WebGL to Dance to Music](https://www.youtube.com/watch?v=HV6oIXLvMn8).

* 20ᵗʰ - Romario Fitzgerald publishes the post [Install Elm 0.18.0 in 2021](https://sirfitz.medium.com/install-elm-0-18-0-in-2021-3f64ce298801).

* 24ᵗʰ - Video [S08E014 Modern Web Podcast - Elm with Richard Feldman](https://www.youtube.com/watch?v=opw3_H3xFSo). [![Elm with Richard Feldman](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e3ntahdj3l0blltfv9c8.png "Elm with Richard Feldman")](https://www.youtube.com/watch?v=opw3_H3xFSo)

* 25ᵗʰ - Elm appears on the [Sunday crosswords puzzle of the NYT](https://twitter.com/rtfeldman/status/1419460541253304321). [![Sunday crosswords puzzle](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2z7q3swa0porccf36g8h.jpeg "Sunday crosswords puzzle")](https://twitter.com/rtfeldman/status/1419460541253304321)

* 26ᵗʰ - Éber Freitas Dias publishes the post [Pelmodoro - a Pomodoro app built with Elm](https://dev.to/eberfreitas/pelmodoro-a-pomodoro-app-built-with-elm-5d1l). [![Pelmodoro](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v2sxkei1nj3tdwnvvqnh.png "Pelmodoro")](https://dev.to/eberfreitas/pelmodoro-a-pomodoro-app-built-with-elm-5d1l)

* 27ᵗʰ - Mario Rogic [talks about the release of v1.0.0 and gives a summary of what’s been happening](https://discourse.elm-lang.org/t/lamdera-a-year-in-review-v1-0-0-paid-plans-carbon-mission-and-more/7584). [![Lamdera](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wlx28c7atu5t4hitatk2.png "Lamdera")](https://discourse.elm-lang.org/t/lamdera-a-year-in-review-v1-0-0-paid-plans-carbon-mission-and-more/7584) 

* 29ᵗʰ - Kajetan Swiatek talks about [Elm - a delightful language for learning functional programming](https://www.youtube.com/watch?v=zG_Hhk9Wcrw). [![Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nr1yq23pds9vlogydwar.png "Elm")](https://www.youtube.com/watch?v=zG_Hhk9Wcrw)
# August 2021

* 1ˢᵗ - Dillon Kearns [introduces elm-pages 2.0](https://elm-pages.com/blog/introducing-v2/).

* 1ˢᵗ - [elmcraft.org](https://elmcraft.org/) is planted. [![elmcraft.org](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xlnenqs3h2olduibyxon.png "elmcraft.org")](https://elmcraft.org/)

* 2ⁿᵈ - Richard Feldman talks about [The Edges of Cutting-Edge Languages](https://www.youtube.com/watch?v=cpQwtwVKAfU). [![The Edges of Cutting-Edge Languages](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vclee9wk1jk76jjw90w6.png "The Edges of Cutting-Edge Languages")](https://www.youtube.com/watch?v=cpQwtwVKAfU)

* 4ᵗʰ - Andy Thompson starts [awesome-elm-pltd, a list of useful resources for programming language theory & development in Elm](https://github.com/pd-andy/awesome-elm-pltd).

* 7ᵗʰ - Simon Lydell publishes [What I’ve learned about minifying Elm code](https://discourse.elm-lang.org/t/what-i-ve-learned-about-minifying-elm-code/7632).

* 6ᵗʰ - Jeroen Engels publishes the post [Easier automatic fixes in elm-review](https://jfmengels.net/easier-automatic-fixes/).

* 7ᵗʰ - Robin H. Hansen [releases version 0.2.1](https://twitter.com/stabellanguage/status/1423681158475304969) of [Stabel](https://www.stabel-lang.org/). [![Stabel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zxengehemzjxmn1tq4pz.png "Stabel")](https://www.stabel-lang.org/)

* 10ᵗʰ - Luca Mugnaini publishes the post [Elm at Rakuten](https://twitter.com/luca_mug/status/1424919472880508942). [![Elm at Rakuten](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1dow64t7pe2ib2x23hl.png "Elm at Rakuten")](https://twitter.com/luca_mug/status/1424919472880508942)

* 12ᵗʰ - Maximilian Hoffmann publishes the post [Making browser games more secure with Elm](https://medium.com/diesdas-direct/making-browser-games-more-secure-with-elm-93fcda929543). [![Making browser games more secure with Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1k8fz0zpodyl9za2myc3.png "Making browser games more secure with Elm")](https://medium.com/diesdas-direct/making-browser-games-more-secure-with-elm-93fcda929543) 

* 16ᵗʰ - The Elm Radio episode #036, [elm-pages 2.0](https://elm-radio.com/episode/elm-pages-v2), talks about elm-pages v2 that has been just released. [![Elm Radio #36](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-pages-v2)

* 16ᵗʰ - The Elm Radio episode #037, [Performance in Elm](https://elm-radio.com/episode/performance), talks about performance tuning Elm applications. [![Elm Radio #037](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/performance)

* 16ᵗʰ - Dillon Kearns releases [The Hydration Problem](https://incrementalelm.com/the-hydration-problem/).

* 20ᵗʰ - Michael Glass, Stöffel, and Jasper Woudenberg (NoRedInk) publish the post [Haskell for the Elm Enthusiast](https://blog.noredink.com/post/658510851000713216/haskell-for-the-elm-enthusiast).

* 21ˢᵗ - Dillon Kearns announces [Elm-markdown 7.0.0 with nested list parsing](https://discourse.elm-lang.org/t/elm-markdown-7-0-0-with-nested-list-parsing/7690).

* 23ʳᵈ - Tereza Sokol announces the [new look of the Elm online editor](https://twitter.com/tereza_sokol/status/1429735776938496004). [![new look of the Elm online editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fiiactsa3j9ucepp9o64.png "new look of the Elm online editor")](https://twitter.com/tereza_sokol/status/1429735776938496004)

* 24ᵗʰ - Paipo talks at the WebHack meetup #47 about [Transplant an Elm in your garden](https://www.youtube.com/watch?v=486VuvQuFSs). [![Transplant an Elm in your garden](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yseb0ny9hfu4c5t4ycce.png "Transplant an Elm in your garden")](https://www.youtube.com/watch?v=486VuvQuFSs)

* 26ᵗʰ - Andrey Koppel talks at the Elm Online Meetup about [Implementing lambda calculus in Elm](https://www.youtube.com/watch?v=93wbsfoX9iE). [![Implementing lambda calculus in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hkwynhl1u6ckvtulynfv.png "Implementing lambda calculus in Elm")](https://www.youtube.com/watch?v=93wbsfoX9iE)

* 26ᵗʰ - Jim Carlson talks at the Elm Online Meetup about [Fault-tolerant parsing and the L1 markup language](https://www.youtube.com/watch?v=gqeqtZeDp18). [![Fault-tolerant parsing and the L1 markup language](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kv6xdhzro93vds78n47f.png "Fault-tolerant parsing and the L1 markup language")](https://www.youtube.com/watch?v=gqeqtZeDp18)

* 30ᵗʰ - The Elm Radio episode #038, [Lamdera](https://elm-radio.com/episode/lamdera), talks about Lamdera with the author Mario Rogic. Lamdera is a service that lets you build full-stack Elm apps with zero glue code. [![Elm Radio #038](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/lamdera)

* 31ˢᵗ - Brian Hicks publishes the post [tree-grepper](https://bytes.zone/posts/tree-grepper/).
# September 2021

* 3ʳᵈ - Tom Wells releases the first video of the series [Pure FP Sessions - Intro to ELM](https://www.youtube.com/watch?v=KgKi5hVTvik). [![Pure FP Sessions - Intro to ELM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6snw5n67wqs8icwwy2o.png "Pure FP Sessions - Intro to ELM")](https://www.youtube.com/watch?v=KgKi5hVTvik)

* 3ʳᵈ - James Carlson announces [Booklib, an app to keep track of the books you are reading (Elm + Lamdera)](https://twitter.com/epsilon2718/status/1433567069300301827). [![Booklib](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u2ip6nx2vcpw49v733rw.png "Booklib")](https://twitter.com/epsilon2718/status/1433567069300301827)

* 3ʳᵈ - Lucas Payr releases [Leaf - A scripting language for Elm](https://discourse.elm-lang.org/t/leaf-a-scripting-language-for-elm/7727). [![Leaf](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2bkauui3djp4opjhmetz.png "Leaf")](https://discourse.elm-lang.org/t/leaf-a-scripting-language-for-elm/7727)

* 6ᵗʰ - Kolja Lampe releases a [browser UI for tree-sitter-elm](https://elm-tooling.github.io/tree-sitter-elm/).

* 6ᵗʰ - Loïc Knuchel [announces](https://discourse.elm-lang.org/t/azimutt-explore-your-database-thanks-to-elm/7734) [Azimutt](https://azimutt.app/), an ERD tool to explore databases schema written in Elm. [![Azimutt](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8k8mzv5k19m411lu4e50.png "Azimutt")](https://discourse.elm-lang.org/t/azimutt-explore-your-database-thanks-to-elm/7734)

* 7ᵗʰ - Jesse Warden releases the video [JSON Decoding in Elm](https://www.youtube.com/watch?v=Ti_CdQcO3jg). [![JSON Decoding in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u53tj5tkr9rkn1x7xf1u.png "JSON Decoding in Elm")](https://www.youtube.com/watch?v=Ti_CdQcO3jg)

* 10ᵗʰ - Richard Feldman talks at Houston FPUG: [Millions of Users, Purely Functional Code](https://www.youtube.com/watch?v=gRFjOo-ZgK8). [![Millions of Users, Purely Functional Code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jcj3ktmxsrzpenmrpl4d.png "Millions of Users, Purely Functional Code")](https://www.youtube.com/watch?v=gRFjOo-ZgK8)

* 13ᵗʰ - The Elm Radio episode #039, [elm-charts](https://elm-radio.com/episode/elm-charts), has Tereza joining the episode to talk about building charts in Elm using the new elm-charts package. [![Elm Radio #039](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-charts)

* 13ᵗʰ - Flavio Corpa talk at the podcast [Café con Tech - Into the Functional World with Flavio Corpa](https://www.buzzsprout.com/1081172/9184947-into-the-functional-world-with-flavio-corpa). [![Into the Functional World with Flavio Corpa](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56vzdjja0n0v50w7rcu6.png "Into the Functional World with Flavio Corpa")](https://www.buzzsprout.com/1081172/9184947-into-the-functional-world-with-flavio-corpa)

* 13ᵗʰ - Nick Walton [initiates a conversation about Domain Driven Type Narrowing](https://discourse.elm-lang.org/t/domain-driven-type-narrowing/7753).

* 14ᵗʰ - Viktor Kløvedal release a [QR code generator](https://viktorstrate.github.io/qr-gen/) [made with pablohirafuji/elm-qrcode](https://github.com/viktorstrate/qr-gen).

* 15ᵗʰ - Andy Thompson  talks at Elm Online Meetup about [If it's broke, fix it: programming language development in Elm](https://www.youtube.com/watch?v=aM4rj4e65ZM). [![If it's broke, fix it](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7xe2gjdpbpbpxoxxo0y.png "If it's broke, fix it")](https://www.youtube.com/watch?v=aM4rj4e65ZM) 

* 15ᵗʰ - Joël Quenneville talks at Elm Online Meetup about [Inverting a binary tree with 1 line of Elm](https://www.youtube.com/watch?v=dSMB3rsufC8). [![Inverting a binary tree with 1 line of Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5xx1c2krq0ha32pj1yp.png "Inverting a binary tree with 1 line of Elm")](https://www.youtube.com/watch?v=dSMB3rsufC8)

* 15ᵗʰ - Erkal Selman publishes the post [Making browser games more secure with Elm, Part Two](https://medium.com/diesdas-direct/making-browser-games-more-secure-with-elm-part-two-3ac1c228aad5). [![Making browser games more secure with Elm, Part Two](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iotpdwssm4lctkqinn9y.png "Making browser games more secure with Elm, Part Two")](https://medium.com/diesdas-direct/making-browser-games-more-secure-with-elm-part-two-3ac1c228aad5)

* 16ᵗʰ - Axel Tetzlaff adds a video to the series [Elm Tetris](https://www.youtube.com/watch?v=b1vnT6XTFP4). [![Elm Tetris](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zel5nw3esgjt3ja8znaq.png "Elm Tetris")](https://www.youtube.com/watch?v=b1vnT6XTFP4)

* 17ᵗʰ - Sam Roberts publishes the post [The Whitney Music Box, in Elm](https://samgqroberts.com/posts/the-whitney-music-box-in-elm). [![The Whitney Music Box, in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sin0cnqyhrn8o593pinr.png "The Whitney Music Box, in Elm")](https://samgqroberts.com/posts/the-whitney-music-box-in-elm)

* 21ˢᵗ - Vincent Jousse publishes the post [Using Parcel JS with Tailwind CSS, Elm Lang and Elm Spa](https://vincent.jousse.org/blog/en/2021-09-21-parcel-tailwind-css-elm-lang-elm-spa).

* 25ᵗʰ - Richard Feldman talks about [A Taste of Roc](https://www.youtube.com/watch?v=6qzWm_eoUXM&t=9s). [![A Taste of Roc](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o2b96fceqxi5uj60f24e.png "A Taste of Roc")](https://www.youtube.com/watch?v=6qzWm_eoUXM&t=9s)

* 27ᵗʰ - The Elm Radio episode #040, [Phantom Builder Pattern](https://elm-radio.com/episode/phantom-builder), has Jeroen introducing the phantom builder pattern and how it enables new guarantees in Elm API design. [![Elm Radio #040](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/phantom-builder)

* 27ᵗʰ - Jeroen Engels publishes the post [There, fixed the docs for you](https://jfmengels.net/fixing-docs/).

* 27ᵗʰ - Pascal Le Merrer announces the book [Elm par la pratique (French)](https://twitter.com/pascallemerrer/status/1442456642608451585). [![Elm par la pratique](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9muml386noml4u5ctsjo.png "Elm par la pratique")](https://twitter.com/pascallemerrer/status/1442456642608451585)

* 29ᵗʰ - Brian Carroll publishes the post [Progress about porting Elm to WebAssembly](https://dev.to/briancarroll/porting-elm-to-webassembly-2lp4). 

# October 2021

* 7ᵗʰ - Loïc Knuchel and Tereza Sokol release a video about the [SQL parser for the Azimutt database schema explorer](https://www.youtube.com/watch?v=wQSQV0xzmAk). [![SQL parser for the Azimutt database schema explorer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/28fglvsb9j5wuopx2180.png "SQL parser for the Azimutt database schema explorer")](https://www.youtube.com/watch?v=wQSQV0xzmAk)

* 11ᵗʰ - The Elm Radio episode #041, [elm-markdown](https://elm-radio.com/episode/elm-markdown), discusses the elm-markdown's approach to extensibility, the markdown specification, and some advanced uses. [![Elm Radio #041](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-markdown)

* 11ᵗʰ - Joël Quenneville publishes the post [Fewer Operations on Custom Types is Valuable](https://thoughtbot.com/blog/fewer-operations-on-custom-types-is-valuable).

* 11ᵗʰ - Xossbow showcases [agog.ninja, a board game written in Elm](https://twitter.com/Xossbow/status/1447331959890452480). [![agog.ninja](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fat3ibed8nzz0h66glvl.png "agog.ninja")](https://twitter.com/Xossbow/status/1447331959890452480)

* 12ᵗʰ - Joël Quenneville publishes the post [Models That Match Reality](https://thoughtbot.com/blog/models-that-match-reality).

* 13ᵗʰ - Vladimir Logachev [talks about Elm in a series of videos by IT Chat (Russian)](https://www.youtube.com/watch?v=xJkhxWGIfQ4). [![Elm in a series of videos by IT Chat](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jtcahp4hpqge2gn6wmsu.png "Elm in a series of videos by IT Chat")](https://www.youtube.com/watch?v=xJkhxWGIfQ4)

* 13ᵗʰ - Luca Mugnaini publishes the post [From dynamic to static typing in three steps](https://twitter.com/luca_mug/status/1448049766747705351). [![From dynamic to static typing in three steps](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ie3pgugewmqrbbgi7a4j.jpeg "From dynamic to static typing in three steps")](https://twitter.com/luca_mug/status/1448049766747705351)

* 13ᵗʰ - Matt "Verge" Virgin publishes a three parts post [Using Fission with Elm](https://dev.to/xeticode/using-fission-with-elm-part-1-using-vite-to-manage-elm-applications-4ahk). [![Using Fission with Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ktifjyh8r1ueaowq47ga.png "Using Fission with Elm")](https://dev.to/xeticode/using-fission-with-elm-part-1-using-vite-to-manage-elm-applications-4ahk)

* 14ᵗʰ - Joël Quenneville publishes the post [A Broader Take on Parsing](https://thoughtbot.com/blog/a-broader-take-on-parsing).

* 15ᵗʰ - Michael Rätzel [introduces Elm Editor - a web-based IDE for Elm programs](https://discourse.elm-lang.org/t/introducing-elm-editor-a-web-based-ide-for-elm-programs/7824). [![introduces Elm Editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p9ceesvqkcftyaz4khzz.png "introduces Elm Editor")](https://discourse.elm-lang.org/t/introducing-elm-editor-a-web-based-ide-for-elm-programs/7824)

* 15ᵗʰ - Loïc Knuchel and Antoine Dauguet release a video about the [SQL parser in Elm with Antoine Dauguet - part 2](https://www.youtube.com/watch?v=dZOuYDiJiXI). [![SQL parser in Elm with Antoine Dauguet - part 2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhnt7pa4yrrt1y8wiv6r.png "SQL parser in Elm with Antoine Dauguet - part 2")](https://www.youtube.com/watch?v=dZOuYDiJiXI)

* 17ᵗʰ - Jesse Warden releases the video [Happiness in the Front-End Using Elm](https://www.youtube.com/watch?v=VJCP4_zgbPQ). [![Happiness in the Front-End Using Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jirhxp7t863kqgrlf287.png "Happiness in the Front-End Using Elm")](https://www.youtube.com/watch?v=VJCP4_zgbPQ)

* 19ᵗʰ - Tereza Sokol announces that [the official Elm online playground supports installing custom dependencies](https://twitter.com/tereza_sokol/status/1450394058644463616). [![the official Elm online playground supports installing custom dependencies](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4dn5o8u7h76379nrwehb.gif "the official Elm online playground supports installing custom dependencies")](https://twitter.com/tereza_sokol/status/1450394058644463616)

* 20ᵗʰ - Flavio Corpa publishes the post [Migrating from create-elm-app to Parcel 2.0](https://medium.com/@FlavioCorpa/migrating-from-create-elm-app-to-parcel-2-0-71e5f2fd0e3). [![Migrating from create-elm-app to Parcel 2.0](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5sgad9xffymsb9allseh.png "Migrating from create-elm-app to Parcel 2.0")](https://medium.com/@FlavioCorpa/migrating-from-create-elm-app-to-parcel-2-0-71e5f2fd0e3)

* 20ᵗʰ - Michael Rätzel publishes the post [Design Report - Migrations in Elm Fullstack Deployments](https://dev.to/viir/design-report-migrations-in-elm-fullstack-deployments-79f).

* 21ˢᵗ - Nicolas Perriault publishes the post [Elm Result Pipeline](https://nicolas.perriault.net/code/2021/elm-result-pipeline/).

* 25ᵗʰ - Angus Findlay publishes the post [A Quick Intro to Elm for React Developers](https://blog.theodo.com/2021/10/intro-to-elm-for-react-devs/). [![A Quick Intro to Elm for React Developers](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2sofbdiwqbzvj4d9coye.png "A Quick Intro to Elm for React Developers")](https://blog.theodo.com/2021/10/intro-to-elm-for-react-devs/)

* 25ᵗʰ - Dillon Kearns publishes the post [Opaque Types Let You Think Locally](https://incrementalelm.com/opaque-types-let-you-think-locally).

* 25ᵗʰ - The Elm Radio episode #042, [Comparing TypeScript and Elm's Type Systems](https://elm-radio.com/episode/ts-and-elm-type-systems), talks about the different type systems of TypeScript and Elm and their different goals. It dives into the different features and the philosophy behind their different designs. [![Elm Radio #042](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/ts-and-elm-type-systems)

* 25ᵗʰ - Jason publishes the post [Lessons learned from my first 10k LOC in Elm](https://dev.to/rametta/lessons-learned-from-my-first-10k-loc-in-elm-40m).

* 26ᵗʰ - Elm Online Meetup - Video [Color accessibility with elm-hsluv](https://www.youtube.com/watch?v=E3LvpziCs0U) by Austin. [![Color accessibility with elm-hsluv](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v815unn3upix45e4lwgr.png "Color accessibility with elm-hsluv")](https://www.youtube.com/watch?v=E3LvpziCs0U)

* 26ᵗʰ - Elm Online Meetup - Video [The phantom builder pattern](https://www.youtube.com/watch?v=Trp3tmpMb-o) by Jeroen Engels. [![The phantom builder pattern](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j5bhnj7a1yv4dgfejuqu.png "The phantom builder pattern")](https://www.youtube.com/watch?v=Trp3tmpMb-o)

* 27ᵗʰ - [A new version of elm-chart is out](https://twitter.com/elm_charts/status/1453344881653469189). [![A new version of elm-chart is out](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ljxwgrrhzjy92dv6vx3g.gif "A new version of elm-chart is out")](https://twitter.com/elm_charts/status/1453344881653469189)
# November 2021

* 2ⁿᵈ - The Technical Mindfulness blog [discusses parsing and displaying emojis](https://www.techmindful.blog/blog/emojis-in-elm).

* 3ʳᵈ - Evan Czaplicki gives a [status update about the exploratory compiler work](https://discourse.elm-lang.org/t/status-update-3-nov-2021/7870). [![status update about the exploratory compiler work](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ozj4ll6ygxbh1t7oxlo.png "status update about the exploratory compiler work")](https://discourse.elm-lang.org/t/status-update-3-nov-2021/7870)

* 7ᵗʰ - Aaron VonderHaar [announces the release of elm-program-test 3.6.0](https://twitter.com/avh4/status/1457193199135387648)

* 8ᵗʰ - The Elm Radio episode #43, [Teaching Elm with Richard Feldman](https://elm-radio.com/episode/teaching-elm), has Richard Feldman sharing some tips on how to introduce people to new Elm concepts. [![Elm Radio #043](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/teaching-elm)

* 11ᵗʰ - Martin talks at the Stockholm Elm meetup about [Audio, Elm style!](https://www.youtube.com/watch?v=lw1E9sPbq28). [![Audio, Elm style!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6u3dy4dg90lso9cf2zpw.png "Audio, Elm style!")](https://www.youtube.com/watch?v=lw1E9sPbq28)

* 12ᵗʰ - Dillon Kearns announces [ellie-app, a tool to run Elm ellie-app examples locally](https://twitter.com/dillontkearns/status/1458923521346715678).

* 15ᵗʰ - Jeroen Engels publishes the post [Stop the bleed](https://jfmengels.net/stop-the-bleed/).

* 15ᵗʰ - Jordane Grenat releases the first video in the series [Discovering Supabase, a Firebase alternative based on PostgreSQL](https://www.youtube.com/watch?v=WToGeMIdoSY). [![Discovering Supabase, a Firebase alternative based on PostgreSQL](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lw94akvzmm9kxngmvduo.png "Discovering Supabase, a Firebase alternative based on PostgreSQL")](https://www.youtube.com/watch?v=WToGeMIdoSY)

* 18ᵗʰ - Georges Boris [announces the launch](https://twitter.com/georgesboris/status/1461039417569779714) of [uncover.co](https://www.uncover.co/) built with Elm and elm-pages. [![uncover.co](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/isj8s7hnegxht7qybko4.png "uncover.co")](https://twitter.com/georgesboris/status/1461039417569779714)

* 18ᵗʰ - Richard Feldman talks about the book "Elm in Action" at [GOTO Book Club Highlights](https://www.youtube.com/watch?v=kcRdv-wZ6Uk). [![GOTO Book Club Highlights](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t0darv81je2k7ib3gotf.png "GOTO Book Club Highlights")](https://www.youtube.com/watch?v=kcRdv-wZ6Uk)

* 18ᵗʰ - Luca Mugnaini talks at the WebHack meetup #49 about [3 years of Elm: lessons learned](https://www.youtube.com/watch?v=bmo9GV14Rm8). [![3 years of Elm: lessons learned](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p33qm3wr26qhi4bjho8n.png "3 years of Elm: lessons learned")](https://www.youtube.com/watch?v=bmo9GV14Rm8)

* 20ᵗʰ - Wolfgang Schuster [adds support for Elm in Fig](https://github.com/withfig/autocomplete/pull/730).

* 22ⁿᵈ - Robin Heggelund Hansen starts a series of posts about [Successes, and failures, in optimizing Elm’s runtime performance](https://blogg.bekk.no/successes-and-failures-in-optimizing-elms-runtime-performance-c8dc88f4e623). [![optimizing](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7szv2klfbsr98h4jo5ve.png "optimizing")](https://blogg.bekk.no/successes-and-failures-in-optimizing-elms-runtime-performance-c8dc88f4e623)

* 22ⁿᵈ - Jordane Grenat releases the video [[Code in the Unknown] Adding a "cancel" action to a chess game](https://www.youtube.com/watch?v=Zp4p7DiWMuA). [![Adding a "cancel" action to a chess game](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0nv0r1xre2vvsgih1u3e.png "Adding a cancel action to a chess game")](https://www.youtube.com/watch?v=Zp4p7DiWMuA)

* 24ᵗʰ - Jonathan Reeve publishes the post [Rapid Web Prototyping with Elm](https://functional.works-hub.com/learn/rapid-web-prototyping-with-elm-729bc).

* 27ᵗʰ - The Elm Radio episode #44, [elm-webgl](https://elm-radio.com/episode/elm-webgl), has Andrey Kuzmin walking through Elm's syntax for writing 3D shaders and using them in a type-safe way from Elm. [![Elm Radio #044](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/elm-webgl)

* 27ᵗʰ - Jordane Grenat talks at Conf42 JavaScript 2021 about [Highway to Elm, a safer and funnier front-end world!](https://www.youtube.com/watch?v=IiZMILEPOa0&t=53s). [![Highway to Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jbv987qu4knv6xe743ix.png "Highway to Elm")](https://www.youtube.com/watch?v=IiZMILEPOa0&t=53s)

* 28ᵗʰ - Dillon Kearns publishes the post [When It Compiles, But Doesn't Work](https://incrementalelm.com/when-it-compiles-but-doesnt-work/).

* 28ᵗʰ - Luca Mugnaini publishes the post [The Functional Donut](https://dev.to/lucamug/the-functional-donut-19pp). [![The Functional Donut](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jnpmm7usjeqmstaa2xw4.png "The Functional Donut")](https://dev.to/lucamug/the-functional-donut-19pp)

* 29ᵗʰ - Alex Korban publishes the post [An elm-review rule to generate JSON decoders and encoders from a JSON sample](https://korban.net/posts/elm/2021-11-29-elm-review-rule-generate-json-decoders/).

# December 2021

* 1ˢᵗ - Elm Online Meetup - Video [Introduction to elm-charts](https://www.youtube.com/watch?v=D-WaKYJLsFU) by Tereza Sokol. [![Introduction to elm-charts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k4s35ufsz2k9jmxhg66y.png "Introduction to elm-charts")](https://www.youtube.com/watch?v=D-WaKYJLsFU)

* 1ˢᵗ - Elm Online Meetup - Video [Peeling zeroes in Idris](https://www.youtube.com/watch?v=paiA71sG5Pc) by Ju Liu. [![Peeling zeroes in Idris](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uyax81uzwin6qoxgrpfs.png "Peeling zeroes in Idris")](https://www.youtube.com/watch?v=paiA71sG5Pc)

* 1ˢᵗ - Robin Heggelund Hansen publishes the post [Improving the performance of record updates](https://blogg.bekk.no/improving-the-performance-of-record-updates-cb34cb6d4451).

* 1ˢᵗ - Andy Thompson [releases version 10.0.0 of Ren](https://github.com/ren-lang). [![releases the Ren language](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/185dlpwav4xa8pn1izv6.png "releases the Ren language")](https://github.com/ren-lang)

* 2ⁿᵈ - Ryan Haskell-Glatz starts a series of videos about [solving Advent of Code 2021 puzzles in Elm](https://www.youtube.com/watch?v=ewgMjZAwvhY). [![solving Advent of Code 2021 puzzles in Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bf1ijx52f9kpvhigwnlp.png "solving Advent of Code 2021 puzzles in Elm")](https://www.youtube.com/watch?v=ewgMjZAwvhY)

* 3ʳᵈ - Matthieu Pizenberg releases [Elm-test-rs v2.0, able to run Lamdera tests](https://discourse.elm-lang.org/t/elm-test-rs-v2-0-is-out-now-able-to-run-your-lamdera-tests/7957).

* 4ᵗʰ - A thread about [how we heard about Elm for the first time and what convinced us to use it](https://discourse.elm-lang.org/t/what-helped-you-learn-elm/7959).

* 5ᵗʰ - James Carlson publishes the post [Building Trees with Elm](https://jxxcarlson.medium.com/building-trees-with-elm-75e0dc5da35d).

* 6ᵗʰ - The Elm Radio episode #045, [How We Learn](https://elm-radio.com/episode/learning), looks at the techniques to learn Elm. [![Elm Radio #045](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/learning)

* 8ᵗʰ - Luca Mugnaini publishes [Elm's guarantees](https://twitter.com/luca_mug/status/1468853346346102786). [![Elm's guarantees](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ulwlbis5zcxdnm1w19yg.jpeg "Elm's guarantees")](https://twitter.com/luca_mug/status/1468853346346102786)

* 13ᵗʰ - Robin Heggelund Hansen publishes the post [Fixing a performance problem in Elm using Html.Lazy](https://blogg.bekk.no/fixing-a-performance-problem-in-elm-using-html-lazy-c4298b72500d).

* 13ᵗʰ - Dhruv Dang share [realfolk.com](https://realfolk.com/), [a website built with Elm](https://twitter.com/dhruvdang/status/1470301539445055492). [![realfolk.com](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/09t9uzybgx2245trztsr.png "realfolk.com")](https://twitter.com/dhruvdang/status/1470301539445055492)

* 14ᵗʰ - Robin Heggelund Hansen publishes the post [Increasing the performance of elm-css](https://blogg.bekk.no/increasing-the-performance-of-elm-css-34075512d6a6).

* 19ᵗʰ - Lindsay Wardell publishes the post [Setting up an Elm project in 2022](https://www.lindsaykwardell.com/blog/setting-up-elm-in-2022/).

* 20ᵗʰ - Dillon Kearns publishes [What Does "If It Compiles, It Works" Really Mean?](https://incrementalelm.com/if-it-compiles-it-works/)

* 20ᵗʰ - Noah publishes the post [Why Derw: an Elm-like language that compiles to TypeScript?](https://derw.substack.com/p/why-derw-an-elm-like-language-that)

* 20ᵗʰ - The Elm Radio episode #046, [2021 Holiday Special!](https://elm-radio.com/episode/2021-holiday-special/), is out. [![Elm Radio #046](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ji5itbebxeklcnjvzp4w.png "Elm Radio")](https://elm-radio.com/episode/2021-holiday-special/)

* 23ᵗʰ - Sander Melnikov announces the new [UI of Flux, built with Elm](https://twitter.com/sandy_doo/status/1473680611177025543). [![UI of Flux, built with Elm](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ianylwqbj57n11tyai01.gif "UI of Flux, built with Elm")](https://twitter.com/sandy_doo/status/1473680611177025543)

* 28ᵗʰ - Simon Hampton publishes the post [Recursive event handler decoders](https://simonh1000.github.io/2021/12/recursive-decoders/).

* 28ᵗʰ - Luca Mugnaini publishes Elm 2021, a year in review ([Header image](https://lucamug.github.io/elm-2021/header.jpeg)). [![Elm 2021, a year in review](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/up22o7o2r2ze68du5zqd.gif "Elm 2021, a year in review")](https://lucamug.github.io/elm-2021/header.jpeg)


**This is all. See you in 2022!**

❤️