Elm 2022, a year in review
Tags: elm, webdev, frontend
Published: 2023-01-31 01:17:40

---
title: Elm 2022, a year in review
published: true
description: A list of contributions made in the year 2022 to the Elm  language. From blog posts to videos, from tutorials to demos.
tags: elm, webdev, frontend
cover_image: https://lucamug.github.io/elm-a-year-in-review/images2022/cover2022-2.jpeg
---
    
2022 has been another exciting year for Elm, with many interesting packages, blog posts, videos, podcasts, demos, tutorials, applications, and so on. 

Let's have a look at it in retrospect.

This is a list of relevant materials. 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.

At the bottom, you will also find [some of the companies that hired Elm developers in 2022](#some-of-the-companies-that-hired-elm-developers-in-2022) and a [partial list of companies that use Elm](#partial-list-of-companies-that-use-elm).
    
If you want to keep up with Elm's related news:

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

You can also check the previous [Elm 2021, a year in review](https://dev.to/lucamug/elm-2021-a-year-in-review-4pho).

Here we go 🚀


## January 2022

* January *3rd* - Project [ElmLS 2.4.0 and VSCode Client 2.4.0 are out](https://discourse.elm-lang.org/t/elmls-2-4-0-and-vscode-client-2-4-0-are-out/8041) by **Kolja Lampe** (A new releases of the language server and the VSCode client. New features include: fuzzy matching when using the workspace symbol search, ignoring suppressed elm-review errors, and lots more.)

* January *3rd* - [Elm Radio episode #47 - What's Working for Elm](https://elm-radio.com/episode/whats-working-for-elm) "We look at what we can learn by understanding what's working well for Elm and the Elm ecosystem."

[![Elm Radio episode #47 - What's Working for Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #47 - What's Working for Elm")](https://elm-radio.com/episode/whats-working-for-elm)

* January *7th* - Project [Early release of the Elm-pair editor tool](https://discourse.elm-lang.org/t/early-release-of-the-elm-pair-editor-tool/8052) by **Jasper Woudenberg** (Early release of elm-pair, an editor integration that got teased a couple years ago.)

* January *8th* - Project [elm-css 17.0.2](https://twitter.com/robheghan/status/1479693960108863488) by **Robin H. Hansen** (elm-css 17.0.2 is released with huge improvements in performance)

* January *8th* - Post [Simple code is different from simplistic code: Elm vs JavaScript](https://dev.to/marciofrayze/simple-code-is-different-from-simplistic-code-elm-vs-javascript-1pp?utm_campaign=Elm%20Weekly&utm_medium=email&utm_source=Revue%20newsletter) by **Marcio Frayze** (A short journey into the nuance between "simple" vs "simplistic" code, using JavaScript and Elm as examples.)

[![Simple code is different from simplistic code: Elm vs JavaScript](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-01-08-simple.webp "Simple code is different from simplistic code: Elm vs JavaScript")](https://dev.to/marciofrayze/simple-code-is-different-from-simplistic-code-elm-vs-javascript-1pp?utm_campaign=Elm%20Weekly&utm_medium=email&utm_source=Revue%20newsletter)

* January *10th* - Announcement [Advent of Code 2021](https://rhg.dev/blog/aoc-2021/) by **Ryan Haskell-Glatz** (A handful of videos teaching Elm through Advent of Code. With this blog post he recaps each of the 7 days he recorded.)

[![Advent of Code 2021](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-01-10-advent.png "Advent of Code 2021")](https://rhg.dev/blog/aoc-2021/)

* January *11th* - Video [Introduction to Elm (with Lindsay Wardell) | Some Antics](https://www.youtube.com/watch?v=flUASpYouEw) - A presentation by **Ben Myers** (Elm is a delightful functional programming language with an emphasis on tooling. Join us as Lindsay Wardell shows us how we can get started with Elm today!)

[![Introduction to Elm (with Lindsay Wardell) | Some Antics](http://img.youtube.com/vi/flUASpYouEw/mqdefault.jpg "Introduction to Elm (with Lindsay Wardell) | Some Antics")](https://www.youtube.com/watch?v=flUASpYouEw)

* January *12th* - Video [Functional Programming for Pragmatists](https://www.youtube.com/watch?v=3n17wHe5wEw) - A presentation by **Richard Feldman** at GOTO Copenhagen 2021 (Do you care more about how well code works than how conceptually elegant it feels? Are you more interested in how effectively you can build and maintain software than how buzzword-compliant it is? Then this is the talk for you! People like functional programming for different reasons. Some like it for the conceptual elegance, or the mathematical properties. Richard? He likes to build things. He likes it when the software he builds works well and is easy to maintain. For the past decade he's been using functional programming both professionally and as a hobbyist, and has found it has helped him ship higher quality software in less time than in the decade he spent writing object-oriented code before.)

[![Functional Programming for Pragmatists](http://img.youtube.com/vi/3n17wHe5wEw/mqdefault.jpg "Functional Programming for Pragmatists")](https://www.youtube.com/watch?v=3n17wHe5wEw)

* January *15th* - Project [Elm Search](https://www.raycast.com/HenriqueBuss/elm-search) by **Henrique Buss** (For those using Mac's, now there is an Elm Search extension for Raycast. Helping you to more quickly find packages, functions, and more!)

[![Elm Search](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-01-15-raycast.png "Elm Search")](https://www.raycast.com/HenriqueBuss/elm-search)

* January *15th* - Post [Learning Elm the Wrong Way: A Series (Probably)](https://dev.to/jmpavlick/learning-elm-the-wrong-way-a-series-probably-2ohp) by **John Pavlick**

* January *16th* - Post [Lambda Calculus: an Elm CLI](https://jxxcarlson.medium.com/lambda-calculus-an-elm-cli-fd537071db2b) by **James Carlson** (How to build a calculator in Lambda Calculus.)

[![Lambda Calculus: an Elm CLI](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-01-16-lambda.webp "Lambda Calculus: an Elm CLI")](https://jxxcarlson.medium.com/lambda-calculus-an-elm-cli-fd537071db2b)

* January *17th* - [Elm Radio episode #48 - If It Compiles It Works](https://elm-radio.com/episode/if-it-compiles-it-works) "What do we really mean when we say "if it compiles it works?" And how do we make sure our apps stay that way?"

[![Elm Radio episode #48 - If It Compiles It Works](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #48 - If It Compiles It Works")](https://elm-radio.com/episode/if-it-compiles-it-works)

* January *19th* - Video [Elm Part 1 - Setup Elm and Write Your First Program](https://www.youtube.com/watch?v=kZiDEgHgqgs) - A presentation by **Kindson The Tech Pro**

[![Elm Part 1 - Setup Elm and Write Your First Program](http://img.youtube.com/vi/kZiDEgHgqgs/mqdefault.jpg "Elm Part 1 - Setup Elm and Write Your First Program")](https://www.youtube.com/watch?v=kZiDEgHgqgs)

* January *19th* - Post [Why I decided to learn Elm and drop React](https://twitter.com/balov_bohdan/status/1483673274185916417) by **Bohdan Balov**

* January *20th* - Post [My Elm experience](https://underjord.io/my-elm-experience.html) by **Underjord** (Coming head first into Elm as, primarily, an Elixir developer.)

* January *21st* - Post [Rethinking Maybes for Elm beginners](https://medium.com/@crawftv/rethinking-maybes-for-elm-beginners-eb9bc5c98631) by **Crawford Collins**

[![Rethinking Maybes for Elm beginners](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-01-21-maybe.jpeg "Rethinking Maybes for Elm beginners")](https://medium.com/@crawftv/rethinking-maybes-for-elm-beginners-eb9bc5c98631)

* January *23rd* - Announcement [McMaster Start Coding has taught over 22,222 kids!](https://twitter.com/MacCSOutreach/status/1407421891623673858) by **McMaster Start Coding** (Attention #Elm coders! Thanks to your participation, McMaster Start Coding has taught over 22,222 kids! To celebrate we are hosting a contest, and winners get free entry into a summer camp! We will select 2 winners every week, for 5 weeks straight!)

[![McMaster Start Coding has taught over 22,222 kids!](https://lucamug.github.io/elm-a-year-in-review/images2022/mcmaster.jpeg "McMaster Start Coding has taught over 22,222 kids!")](https://twitter.com/MacCSOutreach/status/1407421891623673858)

* January *28th* - Post ["You can't do nested record updates in Elm."](https://dev.to/jmpavlick/you-cant-do-nested-record-updates-in-elm-hjh) by **John Pavlick**

* January *29th* - Video [Wordle in Elm in 1h13m17s (PB, timelapse)](https://www.youtube.com/watch?v=78hsFWaOAJ4) - A presentation by **Martin Janiczek**

[![Wordle in Elm in 1h13m17s (PB, timelapse)](http://img.youtube.com/vi/78hsFWaOAJ4/mqdefault.jpg "Wordle in Elm in 1h13m17s (PB, timelapse)")](https://www.youtube.com/watch?v=78hsFWaOAJ4)

* January *29th* - Post [Twitter thread about components](https://twitter.com/DuncanMalashock/status/1487129193326465028) by **Duncan Malashock** (In @elmlang, your UI elements don't need to be "components" the way they might be in React. So what should they be? Here are a number of common patterns for different requirements.)

[![Twitter thread about components](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-01-29-twitter-duncan.png "Twitter thread about components")](https://twitter.com/DuncanMalashock/status/1487129193326465028)

* January *30th* - Post [Elm vs HyperScript - A Wordle implementation](https://dev.to/lucamug/elm-vs-hyperscript-2m3m) by **Luca Mugnaini**

[![Elm vs HyperScript - A Wordle implementation](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-01-30-wordle-luca-mugnaini.webp "Elm vs HyperScript - A Wordle implementation")](https://dev.to/lucamug/elm-vs-hyperscript-2m3m)

* January *31st* - [Elm Radio episode #49 - Optimizing Performance with Robin Hansen](https://elm-radio.com/episode/optimizing-elm) "We talk about Robin's work optimizing Elm, and the opportunities that remain for Elm performance improvements."

[![Elm Radio episode #49 - Optimizing Performance with Robin Hansen](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #49 - Optimizing Performance with Robin Hansen")](https://elm-radio.com/episode/optimizing-elm)

## February 2022

* February *3rd* - Video [Implementing WORDLE in Elm in under 82 minutes!](https://www.youtube.com/watch?v=E9Yf7l_Iff4) - A presentation by **Flavio Corpa** (Code on Github: https://github.com/kutyel/elm-wordle)

[![Implementing WORDLE in Elm in under 82 minutes!](http://img.youtube.com/vi/E9Yf7l_Iff4/mqdefault.jpg "Implementing WORDLE in Elm in under 82 minutes!")](https://www.youtube.com/watch?v=E9Yf7l_Iff4)

* February *5th* - Video [Learning Elm while launching a project, good idea?](https://www.youtube.com/watch?v=9yCw_ut9Ik8) - A presentation by **Loïc Knuchel** at Elm Online Meetup

[![Learning Elm while launching a project, good idea?](http://img.youtube.com/vi/9yCw_ut9Ik8/mqdefault.jpg "Learning Elm while launching a project, good idea?")](https://www.youtube.com/watch?v=9yCw_ut9Ik8)

* February *7th* - Post [Differences between TypeScript and Elm](https://dev.to/lucamug/typescript-and-elm-3g38) by **Luca Mugnaini**

[![Differences between TypeScript and Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/typescript.webp "Differences between TypeScript and Elm")](https://dev.to/lucamug/typescript-and-elm-3g38)

* February *8th* - Video [The Ideal Programming Language](https://www.youtube.com/watch?v=MPyUvtPFDSg) - A presentation by **Richard Feldman & Erik Doernenburg** at GOTO 2021

[![The Ideal Programming Language](http://img.youtube.com/vi/MPyUvtPFDSg/mqdefault.jpg "The Ideal Programming Language")](https://www.youtube.com/watch?v=MPyUvtPFDSg)

* February *10th* - Game [Three Tenths](https://jew.ski/three-tenths/) by **Chris Andrejewski** (A game of precision where you must strike at exactly three tenths (3/10, 0.3, 3:7) along a given path.)

* February *13th* - Post [Hungary for the Power: A Closer Look at Hungarian Notation](https://dev.to/jmpavlick/hungary-for-the-power-a-closer-look-at-hungarian-notation-282d) by **John Pavlick**

* February *14th* - [Elm Radio episode #50 - Large Elm Codebases with Ju Liu](https://elm-radio.com/episode/large-codebases) "Ju Liu joins us to share some tips and techniques from working with a large Elm codebase at NoRedInk."

[![Elm Radio episode #50 - Large Elm Codebases with Ju Liu](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #50 - Large Elm Codebases with Ju Liu")](https://elm-radio.com/episode/large-codebases)

* February *15th* - Podcast [Software Unscripted: Interactive Style Guides](https://open.spotify.com/episode/160njJY0gC66lAqq4feBAm) by **Richard Feldman** (Richard Feldman discusses interactive style guides with Tessa Kelly & Ben Dansby)

[![Software Unscripted: Interactive Style Guides](https://lucamug.github.io/elm-a-year-in-review/images2022/unscripted-tessa.png "Software Unscripted: Interactive Style Guides")](https://open.spotify.com/episode/160njJY0gC66lAqq4feBAm)

* February *16th* - Announcement [IntelliJ Elm Plugin future](https://discourse.elm-lang.org/t/intellij-elm-plugin-future/8163/) by **clojj** (Clojj announced the renovation of the IntellyJ Elm Plugin and already had some success with elm-review integration, Lamdera project support)

* February *17th* - Post [Utilizing Elm in a Web Worker](https://www.lindsaykwardell.com/blog/utilizing-elm-in-a-web-worker/) by **Lindsay Wardell**

[![Utilizing Elm in a Web Worker](https://lucamug.github.io/elm-a-year-in-review/images2022/web-workers.png "Utilizing Elm in a Web Worker")](https://www.lindsaykwardell.com/blog/utilizing-elm-in-a-web-worker/)

* February *17th* - Post [GraphQL and Elm](https://rhg.dev/blog/exploring-graphql-input/) by **Ryan Haskell-Glatz** (Making inputs that don't bust your face.)

[![GraphQL and Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-02-17-graphql.png "GraphQL and Elm")](https://rhg.dev/blog/exploring-graphql-input/)

* February *21st* - Video [Writing a MMORPG game in Elm on both client and server](https://www.youtube.com/watch?v=_lmpAsy1RQ4) - A presentation by **Martin Janiczek** at NDC Oslo 2021 (For the better part of last year I've been writing a multiplayer browser game, with both frontend and backend written in the Elm language. I'll talk about my setup, the good, bad and ugly of this approach, anecdotes from development, what surprised me and what the future holds. Who said Elm's for frontend only‽)

[![Writing a MMORPG game in Elm on both client and server](http://img.youtube.com/vi/_lmpAsy1RQ4/mqdefault.jpg "Writing a MMORPG game in Elm on both client and server")](https://www.youtube.com/watch?v=_lmpAsy1RQ4)

* February *21st* - Project [Meteor with Elm starter kit](https://twitter.com/anthonny_q/status/1495771601463386113) by **Anthonny Quérouil** (I have just updated my starter kit to work with @elmlang and @meteorjs)

[![Meteor with Elm starter kit](https://lucamug.github.io/elm-a-year-in-review/images2022/meteor.jpeg "Meteor with Elm starter kit")](https://twitter.com/anthonny_q/status/1495771601463386113)

* February *21st* - Game [Katakana Wordle](https://twitter.com/FlavioCorpa/status/1495429932511600642) by **Flavio Corpa** (Learn a new KATAKANA word EVERY day!)

[![Katakana Wordle](https://lucamug.github.io/elm-a-year-in-review/images2022/katakana.jpeg "Katakana Wordle")](https://twitter.com/FlavioCorpa/status/1495429932511600642)

* February *22nd* - Video [elm interreactor - Clickable compiler messages for the lazy](https://www.youtube.com/watch?v=I0zhcetpXzg) - A presentation by **Jan Wirth** at Elm Online Meetup (A clickable compiler messages for the lazy.)

[![elm interreactor - Clickable compiler messages for the lazy](http://img.youtube.com/vi/I0zhcetpXzg/mqdefault.jpg "elm interreactor - Clickable compiler messages for the lazy")](https://www.youtube.com/watch?v=I0zhcetpXzg)

* February *22nd* - Announcement [Announcing Elmcraft - a place for all things Elm](https://discourse.elm-lang.org/t/announcing-elmcraft-a-place-for-all-things-elm/8189) by **Mario Rogic** (Announcing Elmcraft, a place for curated list of books on Elm, podcasts or other learning materials.)

* February *22nd* - Announcement [Minidenticons ported to Elm](https://discourse.elm-lang.org/t/super-lightweight-svg-identicon-avatar-generator/8172) by **Laurent Payot** (Minidenticons, a super-lightweight SVG identicon generator for client-side avatars)

[![Minidenticons ported to Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/minidenticons.png "Minidenticons ported to Elm")](https://discourse.elm-lang.org/t/super-lightweight-svg-identicon-avatar-generator/8172)

* February *26th* - Post [React to Elm: Migrating React to Elm in Three Ways](https://blog.joelabshier.com/converting-react-app-to-elm-app/) by **Joel Abshier**

[![React to Elm: Migrating React to Elm in Three Ways](https://lucamug.github.io/elm-a-year-in-review/images2022/react-to-elm.png "React to Elm: Migrating React to Elm in Three Ways")](https://blog.joelabshier.com/converting-react-app-to-elm-app/)

* February *28th* - Post [Tail recursion, but modulo cons](https://jfmengels.net/modulo-cons/) by **Jeroen Engels**

[![Tail recursion, but modulo cons](https://lucamug.github.io/elm-a-year-in-review/images2022/tail-recursion.png "Tail recursion, but modulo cons")](https://jfmengels.net/modulo-cons/)

* February *28th* - [Elm Radio episode #51 - Primitive Obsession](https://elm-radio.com/episode/primitive-obsession) "We discuss the Primitive Obsession code smell, and how introducing types with semantic meaning can improve your Elm codebase."

[![Elm Radio episode #51 - Primitive Obsession](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #51 - Primitive Obsession")](https://elm-radio.com/episode/primitive-obsession)

## March 2022

* March *4th* - Post [Getting Started with Vite for React and Elm](https://blog.joelabshier.com/getting-started-with-vite-for-react-and-elm/) by **Joel Abshier**

* March *7th* - Project [elm-map](https://twitter.com/luca_mug/status/1500596376631070722) by **Luca Mugnaini**

[![elm-map](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-map.jpeg "elm-map")](https://twitter.com/luca_mug/status/1500596376631070722)

* March *11th* - Post [SimulatedHttp, functors and sed](https://allanderek.prose.sh/poor-persons-functors) by **Allanderek**

* March *14th* - Post [Using the Builder Pattern for Elm Components](https://dev.to/jesterxl/using-the-builder-pattern-for-elm-components-35j4) by **Jesse Warden**

* March *14th* - [Elm Radio episode #52 - Category Theory in Elm with Joël Quenneville](https://elm-radio.com/episode/category-theory) "Joël Quenneville joins us to help us distill down Category Theory patterns and explore what value it brings us as Elm developers."

[![Elm Radio episode #52 - Category Theory in Elm with Joël Quenneville](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #52 - Category Theory in Elm with Joël Quenneville")](https://elm-radio.com/episode/category-theory)

* March *15th* - Announcement [New elm-review package releases](https://discourse.elm-lang.org/t/new-elm-review-package-releases/8258) by **Jeroen Engels**

* March *15th* - Announcement [New Elm-pair release adds support for Visual Studio Code](https://discourse.elm-lang.org/t/new-elm-pair-release-adds-support-for-visual-studio-code/8255) by **Jasper Woudenberg**

* March *16th* - Tutorial [Elm - The Complete Guide (a web development video tutorial)](https://twitter.com/csaltos/status/1503752841596485639) by **Carlos Saltos** (I've just created a new class for increasing more Elm adoption, please help to share it with your friends that want to learn new better ways to create nice web sites using Elm)

* March *17th* - Video [Hobby scale: making web apps with minimal fuss](https://www.youtube.com/watch?v=o7M0JxgDfhE) - A presentation by **Martin Stewart** (Creating web apps requires setting up a lot of infrastructure. Configuring a database, managing hosting, writing deploy scripts, and handling communication between the client and server are only some of the many things that need to be done. Unfortunately for many projects, this level of control isn't needed and is instead a burden. It doesn't need to be this way though! In this presentation I'll give an overview of how you can use Elm programming language and the Lamdera framework to create web apps with little effort as well as show some of the apps I've created using it.)

[![Hobby scale: making web apps with minimal fuss](http://img.youtube.com/vi/o7M0JxgDfhE/mqdefault.jpg "Hobby scale: making web apps with minimal fuss")](https://www.youtube.com/watch?v=o7M0JxgDfhE)

* March *18th* - Tutorial [Elm - The Complete Guide (includes ports, design and more)](https://twitter.com/comidoc/status/1504720663017316366) by **Comidoc**

* March *19th* - Post [Elm at Talenteca](https://dev.to/csaltos/elm-at-talenteca-289a) by **Carlos Saltos**

[![Elm at Talenteca](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-at-talenteca.webp "Elm at Talenteca")](https://dev.to/csaltos/elm-at-talenteca-289a)

* March *21st* - Post [Trying your luck with Elm](https://dev.to/zenobio/trying-your-luck-with-elm-26bc) by **Zenobio**

[![Trying your luck with Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/luck-elm.webp "Trying your luck with Elm")](https://dev.to/zenobio/trying-your-luck-with-elm-26bc)

* March *22nd* - Project [Elm Designer 0.4 is out](https://discourse.elm-lang.org/t/elm-designer-0-4-is-out/8208/1) by **Andrea Peltrin**

* March *23rd* - Post [My Little Functor](https://medium.com/wat-the-elm-ist/my-little-functor-f12b7b3e8b42) by **Michel Belleville**

[![My Little Functor](https://lucamug.github.io/elm-a-year-in-review/images2022/my-little-functor.webp "My Little Functor")](https://medium.com/wat-the-elm-ist/my-little-functor-f12b7b3e8b42)

* March *26th* - Video [Familiarity or Guarantees? Functional Programming for the front-end](https://www.youtube.com/watch?v=0-dfwsn5MQI) - A presentation by **Luca Mugnaini** at Functional Conf 2022

[![Familiarity or Guarantees? Functional Programming for the front-end](http://img.youtube.com/vi/0-dfwsn5MQI/mqdefault.jpg "Familiarity or Guarantees? Functional Programming for the front-end")](https://www.youtube.com/watch?v=0-dfwsn5MQI)

* March *28th* - [Elm Radio episode #53 - Dead Code](https://elm-radio.com/episode/dead-code) "We discuss how to remove dead code in Elm, or avoid it altogether in your workflow, and why it matters."

[![Elm Radio episode #53 - Dead Code](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #53 - Dead Code")](https://elm-radio.com/episode/dead-code)

* March *29th* - Post [Install Elm for OpenBSD x86_64](https://dev.to/csaltos/install-elm-for-openbsd-x8664-4fpe) by **Carlos Saltos**

* March *30th* - Post [Install Elm for Linux arm64](https://dev.to/csaltos/elm-for-linux-arm64-32bc) by **Carlos Saltos**

* March *31st* - Video [Code Azimutt feature with Elm: collapse columns](https://www.youtube.com/watch?v=A7EKkuWm2Hs) - A presentation by **Loïc Knuchel**

[![Code Azimutt feature with Elm: collapse columns](http://img.youtube.com/vi/A7EKkuWm2Hs/mqdefault.jpg "Code Azimutt feature with Elm: collapse columns")](https://www.youtube.com/watch?v=A7EKkuWm2Hs)

* March *31st* - Project [Platformer physics system](https://twitter.com/passiomatic/status/1509424022517432325) by **Andrea Peltrin** (I’ve done a proof-of-concept platformer physics system using pixel-perfect values in #Elm. This was hella fun!)

[![Platformer physics system](https://lucamug.github.io/elm-a-year-in-review/images2022/physics.png "Platformer physics system")](https://twitter.com/passiomatic/status/1509424022517432325)

## April 2022

* April *2nd* - Video [Friday Hacks #221: Why bet the company on Elm for both front and backend?](https://www.youtube.com/watch?v=i_KNTzcKu0g) - A presentation by **Choon Keat** (Although Elm usually runs on the browser, this talk explains why it’s actually a great choice for building the backend too – and why it can be a perfect choice for a startup. We will walk through how it even works on the backend, and how wonderful life can be in such an environment!)

[![Friday Hacks #221: Why bet the company on Elm for both front and backend?](http://img.youtube.com/vi/i_KNTzcKu0g/mqdefault.jpg "Friday Hacks #221: Why bet the company on Elm for both front and backend?")](https://www.youtube.com/watch?v=i_KNTzcKu0g)

* April *2nd* - Post [Reading Note: Interacting with time in elm](https://huyphung.one/posts/2022-04-02-interacting-with-time-in-elm/) by **Huy Phung**

* April *5th* - Post [Easy dependency integration in Kotlin/JS using the "Elm ports" technique](https://lengrand.fr/using-elm-knowledge-to-dive-into-kotlin-js/) by **Julien**

[![Easy dependency integration in Kotlin/JS using the "Elm ports" technique](https://lucamug.github.io/elm-a-year-in-review/images2022/kotlin-js.png "Easy dependency integration in Kotlin/JS using the "Elm ports" technique")](https://lengrand.fr/using-elm-knowledge-to-dive-into-kotlin-js/)

* April *7th* - Video [Code Azimutt feature with Elm: table & column notes](https://www.youtube.com/watch?v=XfsTTzlLAY8) - A presentation by **Loïc Knuchel**

[![Code Azimutt feature with Elm: table & column notes](http://img.youtube.com/vi/XfsTTzlLAY8/mqdefault.jpg "Code Azimutt feature with Elm: table & column notes")](https://www.youtube.com/watch?v=XfsTTzlLAY8)

* April *9th* - Video [Extending Railway Oriented Programming in Elm to Make Complex User Flows Simple - Grahame #FnConf 22](https://www.youtube.com/watch?v=r_MobWdHcNo) - A presentation by **Grahame Dixon** at Functional Conf 2022

[![Extending Railway Oriented Programming in Elm to Make Complex User Flows Simple - Grahame #FnConf 22](http://img.youtube.com/vi/r_MobWdHcNo/mqdefault.jpg "Extending Railway Oriented Programming in Elm to Make Complex User Flows Simple - Grahame #FnConf 22")](https://www.youtube.com/watch?v=r_MobWdHcNo)

* April *9th* - Post [Reading Note: Randomness in Elm](https://huyphung.one/posts/2022-04-09-randomness-in-elm/) by **Huy Phung**

* April *10th* - Project [Have parcel turn svg into elm modules for you](https://github.com/ChristophP/parcel-transformer-elm-svg-modules) by **Christoph**

* April *11th* - [Elm Radio episode #54 - Developer Productivity](https://elm-radio.com/episode/dev-productivity) "We share our productivity and workflow tips, and how it changes the way we write Elm code."

[![Elm Radio episode #54 - Developer Productivity](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #54 - Developer Productivity")](https://elm-radio.com/episode/dev-productivity)

* April *14th* - Video [Introduction to Elm-Lang](https://www.youtube.com/watch?v=1S5CF_L-RLg) - A presentation by **Shalk Venter and Gary** (A presentation organized by Front-end Development South Africa)

[![Introduction to Elm-Lang](http://img.youtube.com/vi/1S5CF_L-RLg/mqdefault.jpg "Introduction to Elm-Lang")](https://www.youtube.com/watch?v=1S5CF_L-RLg)

* April *14th* - Project [Elm Query](https://github.com/gacallea/elm-query) by **Andrea Callea** (A handy little package for searching Elm packages from within Sublime Text.)

* April *14th* - Post [My setup for an Elm application from development to production](https://huyphung.one/posts/2022-04-14-my-setup-for-elm-application/) by **Huy Phung**

* April *15th* - Video [Property based testing: primer and examples](https://www.youtube.com/watch?v=oEdZbjBaRGw) - A presentation by **Martin Janiczek**

[![Property based testing: primer and examples](http://img.youtube.com/vi/oEdZbjBaRGw/mqdefault.jpg "Property based testing: primer and examples")](https://www.youtube.com/watch?v=oEdZbjBaRGw)

* April *15th* - Podcast [What's New with Elm? ft. Lindsay Wardell - JSJ 527 - JavaScript Jabber](https://podcasts.apple.com/ee/podcast/whats-new-with-elm-ft-lindsay-wardell-jsj-527/id1237401284?i=1000557418716) by **Lindsay Wardell** (Lindsay Wardell from NoRedInk joins the JavaScript Jabber panel this week to discuss her background with Vue and Elm.)

* April *16th* - Announcement [Updates on elm-test-rs, elm-test, exercism](https://discourse.elm-lang.org/t/updates-on-elm-test-rs-elm-test-exercism/8327) by **Matthieu Pizenberg**

* April *19th* - Post [LETWW, Part 2: "Regular expressions are quite confusing and difficult to use."](https://dev.to/jmpavlick/regular-expressions-are-quite-confusing-and-difficult-to-use-50l7) by **John Pavlick**

* April *20th* - Podcast [Software Unscripted: Static Analysis with Jeroen Engels](https://open.spotify.com/episode/6pgmLmLbfqtPKeVVo0IEE4) by **Richard Feldman** (Jeroen Engels, creator of elm-review and co-host of the Elm Radio podcast, talks about static analysis tools with Richard Feldman.)

[![Software Unscripted: Static Analysis with Jeroen Engels](https://lucamug.github.io/elm-a-year-in-review/images2022/unscripted-jeroen.png "Software Unscripted: Static Analysis with Jeroen Engels")](https://open.spotify.com/episode/6pgmLmLbfqtPKeVVo0IEE4)

* April *22nd* - Post [Elm Bug-Free Web App Development](https://medium.com/crewnew-com/elm-bug-free-web-app-development-5f14c099a9e7) by **Kaspar L. Palgi**

* April *22nd* - Post [Why should you try Elm?](https://medium.com/@alvaro3chess/why-should-you-try-elm-20f33607976f) by **Álvaro Sánchez** (Álvaro Sánchez shares their thoughts on why Elm is worth learning.)

* April *23rd* - Video [Web Programming In Elm - Getting Started](https://www.youtube.com/watch?v=jiJby5gIcH4) - A presentation by **Aaron Zimmerman**

[![Web Programming In Elm - Getting Started](http://img.youtube.com/vi/jiJby5gIcH4/mqdefault.jpg "Web Programming In Elm - Getting Started")](https://www.youtube.com/watch?v=jiJby5gIcH4)

* April *25th* - [Elm Radio episode #55 - Use the Platform](https://elm-radio.com/episode/use-the-platform) "We discuss what it means to use the web platform, and how that helps improve the user and developer experience in Elm apps."

[![Elm Radio episode #55 - Use the Platform](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #55 - Use the Platform")](https://elm-radio.com/episode/use-the-platform)

* April *26th* - Post [Starter configurations for elm-review](https://jfmengels.net/starter-configurations/) by **Jeroen Engels** (Jeroen talks about adding starter template configurations to elm-review.)

* April *29th* - Post [Why Are Phantom Types Useful?](https://betterprogramming.pub/why-are-phantom-types-useful-cfeceb8a9e81) by **Stefan Wullems** (In this post, Stefan Wullems goes over both what phantom types are, as well as why they might be useful.)

## May 2022

* May *1th* - Video [Offline Elm CSV to JSON GUI application in one video (elm-ui)](https://www.youtube.com/watch?v=aIPjp1QG4a4) - A presentation by **Atle Wee Førre**

[![Offline Elm CSV to JSON GUI application in one video (elm-ui)](http://img.youtube.com/vi/aIPjp1QG4a4/mqdefault.jpg "Offline Elm CSV to JSON GUI application in one video (elm-ui)")](https://www.youtube.com/watch?v=aIPjp1QG4a4)

* May *1th* - Announcement [Custom views in Confidenceman02/elm-select](https://discourse.elm-lang.org/t/custom-views-in-confidenceman02-elm-select/8359) by **Jaime Terreu** (A new release of Confidenceman02/elm-select that adds richer display of options.)

* May *4th* - Video [Applications as Libraries: Building elm-book and elm-admin](https://www.youtube.com/watch?v=XakEn9ylVEI) - A presentation by **Georges Boris** at Elm Online Meetup

[![Applications as Libraries: Building elm-book and elm-admin](http://img.youtube.com/vi/XakEn9ylVEI/mqdefault.jpg "Applications as Libraries: Building elm-book and elm-admin")](https://www.youtube.com/watch?v=XakEn9ylVEI)

* May *4th* - Survey [State of Elm 2022](https://state-of-elm.lamdera.app/) by **Martin Stewart**

* May *8th* - Announcement [Elm-url-codec: Define both URL parser and builder at once](https://discourse.elm-lang.org/t/elm-url-codec-define-both-url-parser-and-builder-at-once/8380) by **Martin Janiczek**

* May *9th* - Post [Using Elm pipelines with andThen to decode a multi-object type](https://justaddflow.substack.com/p/using-elm-pipelines-with-andthen) by **Harold Campbell**

* May *9th* - Post [Utilizing Native Dialog in Elm](https://www.lindsaykwardell.com/blog/native-dialog-in-elm/) by **Lindsay Wardell **

[![Utilizing Native Dialog in Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/utilizing-dialog-in-elm.webp "Utilizing Native Dialog in Elm")](https://www.lindsaykwardell.com/blog/native-dialog-in-elm/)

* May *9th* - [Elm Radio episode #56 - elm-book with Georges Boris](https://elm-radio.com/episode/elm-book) "Georges Boris joins us to discuss elm-book and how it helps iterate on a design language of Elm widgets."

[![Elm Radio episode #56 - elm-book with Georges Boris](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #56 - elm-book with Georges Boris")](https://elm-radio.com/episode/elm-book)

* May *11th* - Video [A janitor for Elm](https://www.youtube.com/watch?v=uCA5VL8SeDY) - A presentation by **Rupert Smith** at Elm Online Meetup

[![A janitor for Elm](http://img.youtube.com/vi/uCA5VL8SeDY/mqdefault.jpg "A janitor for Elm")](https://www.youtube.com/watch?v=uCA5VL8SeDY)

* May *11th* - Video [Game programming and creative coding with Elm](https://www.youtube.com/watch?v=AswmCDETyAo) - A presentation by **Erkal Selman** at Elm Online Meetup

[![Game programming and creative coding with Elm](http://img.youtube.com/vi/AswmCDETyAo/mqdefault.jpg "Game programming and creative coding with Elm")](https://www.youtube.com/watch?v=AswmCDETyAo)

* May *11th* - Video [Elm Programming Quick Start - For Beginners (Functional Programming)](https://www.youtube.com/watch?v=Oa14Yw1qtOs) - A presentation by **Kindson The Tech Pro** (This tutorial is a quick start of  the Elm Programming Language for beginners and other who would like to delve into the world of Functional programming)

[![Elm Programming Quick Start - For Beginners (Functional Programming)](http://img.youtube.com/vi/Oa14Yw1qtOs/mqdefault.jpg "Elm Programming Quick Start - For Beginners (Functional Programming)")](https://www.youtube.com/watch?v=Oa14Yw1qtOs)

* May *11th* - Post [Introduction to Elm programming language for React developers](https://kkalamarski.me/introduction-to-elm-programming-language-for-react-developers) by **Krzysztof Kałamarski**

[![Introduction to Elm programming language for React developers](https://lucamug.github.io/elm-a-year-in-review/images2022/1IZ9JeZYK.webp "Introduction to Elm programming language for React developers")](https://kkalamarski.me/introduction-to-elm-programming-language-for-react-developers)

* May *14th* - Project [Elm + Heroicons = Love](https://twitter.com/danbruder/status/1525466013956972546) by **Dan Bruder** (elm/svg icons for your Elm project)

[![Elm + Heroicons = Love](https://lucamug.github.io/elm-a-year-in-review/images2022/heroicons.png "Elm + Heroicons = Love")](https://twitter.com/danbruder/status/1525466013956972546)

* May *15th* - Podcast [Software Unscripted: Software Design with Dillon Kearns](https://open.spotify.com/episode/3ogdBIo8E1Ezk0eEiQEZVw) by **Richard Feldman**

[![Software Unscripted: Software Design with Dillon Kearns](https://lucamug.github.io/elm-a-year-in-review/images2022/unscripted-dillon.png "Software Unscripted: Software Design with Dillon Kearns")](https://open.spotify.com/episode/3ogdBIo8E1Ezk0eEiQEZVw)

* May *15th* - Announcement [Guix (GNU Build System) has added support for Elm packages.](https://guix.gnu.org/manual/devel/en/html_node/Build-Systems.html#index-elm_002dbuild_002dsystem)

* May *17th* - Post [Elm's rate of adoption is still quite low. Why is this?](https://twitter.com/DuncanMalashock/status/1526569183940681737) by **Duncan Malashock** (@elmlang changed front-end development with its intentional design and radical simplicity. A few years later, @evancz encouraged the Elm community: "Let's be mainstream!", with a plan to do so. After 10 years, Elm's rate of adoption is still quite low. Why is this?)

* May *18th* - Video [Celebrating 10 years of Elm](https://www.youtube.com/watch?v=Vexdf-Rd-AE) - A presentation by **Evan Czaplicki** at Elm Online Meetup

[![Celebrating 10 years of Elm](http://img.youtube.com/vi/Vexdf-Rd-AE/mqdefault.jpg "Celebrating 10 years of Elm")](https://www.youtube.com/watch?v=Vexdf-Rd-AE)

* May *18th* - Post [Writing better Elm code with simple List transformations](https://justaddflow.substack.com/p/writing-better-elm-code-with-simple) by **Harold Campbell** (A practical walkthrough of using List.map in Elm)

* May *19th* - Announcement [Celebrating 10 years of Elm](https://twitter.com/evancz/status/1527297077251739648) by **Evan Czaplicki** (Been working on @elmlang for over a decade now, so I put together some fun stories to celebrate. Met so many lovely people through this project, and it was a heartwarming surprise to see so many of you in the chat 🥰)

* May *21st* - Announcement [Song Designer made with Elm <3 Open for Hacks](https://discourse.elm-lang.org/t/song-designer-made-with-elm-3-open-for-hacks/8406) by **Cortland Mahoney**

* May *22nd* - Video [The store pattern in Elm](https://www.youtube.com/watch?v=BCmNX2Tx5xY) - A presentation by **Martin Janiczek**

[![The store pattern in Elm](http://img.youtube.com/vi/BCmNX2Tx5xY/mqdefault.jpg "The store pattern in Elm")](https://www.youtube.com/watch?v=BCmNX2Tx5xY)

* May *22nd* - Announcement [elm-toastui-markdown](https://github.com/awesomo4000/elm-toastui-markdown) by **awesomo4000** (Elm library to use toast-ui wysiwyg markdown editor via web component.)

* May *23rd* - Post [Fixing vulnerabilities in Elm's virtual DOM](https://jfmengels.net/virtual-dom-security-patch/) by **Jeroen Engels**

* May *23rd* - [Elm Radio episode #57 - State of Elm 2022](https://elm-radio.com/episode/state-of-elm-2022) "Martin Stewart joins us to share the results from the State of Elm 2022 and look at some of the trends."

[![Elm Radio episode #57 - State of Elm 2022](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #57 - State of Elm 2022")](https://elm-radio.com/episode/state-of-elm-2022)

* May *30th* - Project [Gren 0.1.0](https://twitter.com/robheghan/status/1531223575432142849) by **Robin H. Hansen** (Today I'm announcing the first release of Gren. An Elm-like language that intends to support both frontend and backend development.)

## June 2022

* June *1th* - Announcement [Release of Simple Iot v0.2.0](https://github.com/simpleiot/simpleiot/releases/tag/v0.2.0) by **Cliff Brake** (Simple Iot is a platform that enables you to add remote sensor data, telemetry, configuration, and device management to your project or product.)

[![Release of Simple Iot v0.2.0](https://lucamug.github.io/elm-a-year-in-review/images2022/simple-iot-logo.png "Release of Simple Iot v0.2.0")](https://github.com/simpleiot/simpleiot/releases/tag/v0.2.0)

* June *6th* - Announcement [A Monkey Interpreter](https://discourse.elm-lang.org/t/a-monkey-interpreter/8434) by **Dwayne Crooks** (An Elm interpreter for Monkey, a programming language designed by Thorsten Ball.)

* June *6th* - [Elm Radio episode #58 - Elm Store Pattern](https://elm-radio.com/episode/store-pattern) "Martin Janiczek joins us to discuss a pattern for declaratively managing loading state for API data across page changes."

[![Elm Radio episode #58 - Elm Store Pattern](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #58 - Elm Store Pattern")](https://elm-radio.com/episode/store-pattern)

* June *11th* - Project [Building a CHIP-8 emulator in Elm](https://twitter.com/janiczek/status/1535656771188137984) by **Martin Janiczek**

* June *12th* - Project [Enclojure](https://github.com/temochka/enclojure) by **Artem Chistyakov** (Enclojure is a Clojure-like scripting language for Elm apps.)

* June *15th* - Video [Hobby scale: making web apps with minimal fuss](https://www.youtube.com/watch?v=WAS-qRdsvik) - A presentation by **Martin Stewart** at GOTO Aarhus 2022

[![Hobby scale: making web apps with minimal fuss](http://img.youtube.com/vi/WAS-qRdsvik/mqdefault.jpg "Hobby scale: making web apps with minimal fuss")](https://www.youtube.com/watch?v=WAS-qRdsvik)

* June *15th* - Podcast [Functional and Object-Oriented Programming with Lindsay Wardell](https://open.spotify.com/episode/64kMufOBufDspsLgJfskbD) by **Richard Feldman** (Richard and Lindsay talk about their experiences with FP and OOP, and some less obvious differences they've noticed between the two paradigms.)

[![Functional and Object-Oriented Programming with Lindsay Wardell](https://lucamug.github.io/elm-a-year-in-review/images2022/unscripted-lindsay.png "Functional and Object-Oriented Programming with Lindsay Wardell")](https://open.spotify.com/episode/64kMufOBufDspsLgJfskbD)

* June *20th* - Project [Speak & Spell reproduction in Elm](https://twitter.com/thecallea/status/1538614858270363648) by **Andrea Callea**

[![Speak & Spell reproduction in Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/speak-spell.jpeg "Speak & Spell reproduction in Elm")](https://twitter.com/thecallea/status/1538614858270363648)

* June *20th* - [Elm Radio episode #59 - Wrap Early, Unwrap Late](https://elm-radio.com/episode/wrap-early-unwrap-late) "We dive into preventing bugs and making your code more maintainable by wrapping early and unwrapping late."

[![Elm Radio episode #59 - Wrap Early, Unwrap Late](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #59 - Wrap Early, Unwrap Late")](https://elm-radio.com/episode/wrap-early-unwrap-late)

* June *22nd* - Game [Graph Bang](https://lowderdev.github.io) by **Logan Lowder**

[![Graph Bang](https://lucamug.github.io/elm-a-year-in-review/images2022/graph-bang.png "Graph Bang")](https://lowderdev.github.io)

* June *22nd* - Post [Understanding UI Components in Elm](https://www.crowdstrike.com/blog/tech-center/understanding-ui-components-in-elm/) by **Kasper Andersen**

[![Understanding UI Components in Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/web-components.png "Understanding UI Components in Elm")](https://www.crowdstrike.com/blog/tech-center/understanding-ui-components-in-elm/)

* June *24th* - Post [My first Functional Programming app](https://9birthdays.com/trying-elm.html) by **Carl Hunter-Roach** (Notes from the perspective of an experienced programmer, new to functional programming.)

[![My first Functional Programming app](https://lucamug.github.io/elm-a-year-in-review/images2022/9birthdays.png "My first Functional Programming app")](https://9birthdays.com/trying-elm.html)

* June *25th* - Announcement [A milestone for Elm Catalog](https://twitter.com/alexkorban/status/1540478410312495104) by **Alex Korban** (Elm Catalog crossed the threshold of 1300 packages (not counting pre-release, internal etc)! Elm Catalog now lists 1307 Elm 0.19.x packages & 110 Elm tools across all categories.)

* June *26th* - Video [Effect Systems for Mortals](https://www.youtube.com/watch?v=XGvj8aF3FAI) - A presentation by **Eduardo Morango** at Elm Meetup Brazil

[![Effect Systems for Mortals](http://img.youtube.com/vi/XGvj8aF3FAI/mqdefault.jpg "Effect Systems for Mortals")](https://www.youtube.com/watch?v=XGvj8aF3FAI)

* June *26th* - Video [Declarative Server State](https://www.youtube.com/watch?v=8zM0pF-Qjcg) - A presentation by **Dillon Kearns** at Elm Meetup Brazil (Elm Meetup Brazil welcomed Dillon Kearns as he demoed some of the upcoming features on elm-pages v3.)

[![Declarative Server State](http://img.youtube.com/vi/8zM0pF-Qjcg/mqdefault.jpg "Declarative Server State")](https://www.youtube.com/watch?v=8zM0pF-Qjcg)

* June *30th* - Project [A Chip-8 emulator](https://www.danneu.com/elm-chip8/) by **Danneu**

[![A Chip-8 emulator](https://lucamug.github.io/elm-a-year-in-review/images2022/chip8.png "A Chip-8 emulator")](https://www.danneu.com/elm-chip8/)

## July 2022

* July *1th* - Project [Elm Root Defender](https://www.reddit.com/r/elm/comments/vp2fs1/published_an_npm_package_to_prevent_browser/) by **beefzilla** (An NPM package to prevent browser extensions from crashing Elm apps)

* July *2nd* - Post [ESLint equivalents in Elm](https://elmcraft.org/compare/javascript/eslint/) by **Mario Rogic and Jeroen Engels** (Comparing ESLint functionality and the equivalents in the Elm ecosystem)

* July *4th* - Video [The Essence of Functional Programming](https://www.youtube.com/watch?v=1_Eg8KYq2iQ) - A presentation by **Richard Feldman** at Functional Conf 2022

[![The Essence of Functional Programming](http://img.youtube.com/vi/1_Eg8KYq2iQ/mqdefault.jpg "The Essence of Functional Programming")](https://www.youtube.com/watch?v=1_Eg8KYq2iQ)

* July *4th* - [Elm Radio episode #60 - Building Trustworthy Tools](https://elm-radio.com/episode/trustworthy-tools) "We discuss how to earn users' trust by giving meaningful feedback and giving predictable results."

[![Elm Radio episode #60 - Building Trustworthy Tools](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #60 - Building Trustworthy Tools")](https://elm-radio.com/episode/trustworthy-tools)

* July *18th* - [Elm Radio episode #61 - Exploring a New Form API Design](https://elm-radio.com/episode/exploring-form-api) "We dive into some ideas for a new Form design, pulling in a lot of our favorite Elm techniques to make it safe and intuitive."

[![Elm Radio episode #61 - Exploring a New Form API Design](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #61 - Exploring a New Form API Design")](https://elm-radio.com/episode/exploring-form-api)

* July *20th* - Video [Build Elm Apps (with Lindsay Wardell) | Some Antics](https://www.youtube.com/watch?v=crUrv2-Uq8s) - A presentation by **Ben Myers** (Previously on Some Antics, we dove into the syntax for Elm, a functional programming language that compiles down to JavaScript, with friend of the show Lindsay Wardell — but we weren't able to get to application development in time. Join us as Lindsay returns to the stream for a sequel on building Elm apps!)

[![Build Elm Apps (with Lindsay Wardell) | Some Antics](http://img.youtube.com/vi/crUrv2-Uq8s/mqdefault.jpg "Build Elm Apps (with Lindsay Wardell) | Some Antics")](https://www.youtube.com/watch?v=crUrv2-Uq8s)

* July *26th* - Project [Travelm-Agency 3.0.0](https://discourse.elm-lang.org/t/travelm-agency-3-0-0/8531) by **Andreas Molitor** (A new major version of Travelm-Agency 52, an internationalization code generator for Elm.)

* July *26th* - Game [Type Signature](https://type-signature.com/) by **Andy**

[![Type Signature](https://lucamug.github.io/elm-a-year-in-review/images2022/signature.png "Type Signature")](https://type-signature.com/)

* July *27th* - Project [Nethys Search, a search engine for Archives of Nethys](https://www.reddit.com/r/Pathfinder2e/comments/w97ryi/archives_of_nethys_pf2e_dark_archive_pathfinder/) by **Andreas Lundkvist** (A search app for the tabletop RPG Pathfinder 2nd Edition called Nethys Search. Repo available at https://github.com/galdiuz/nethys-search. App available at: https://2e.aonprd.com/Search.aspx)

[![Nethys Search, a search engine for Archives of Nethys](https://lucamug.github.io/elm-a-year-in-review/images2022/Nethys.png "Nethys Search, a search engine for Archives of Nethys")](https://www.reddit.com/r/Pathfinder2e/comments/w97ryi/archives_of_nethys_pf2e_dark_archive_pathfinder/)

* July *28th* - Video [Static analysis tools love pure FP](https://www.youtube.com/watch?v=_rzoyBq4hJ0) - A presentation by **Jeroen Engels** at Lambda Days 2022 (Functional programming languages have many benefits that are often explained from the developer's point of view, such as how easy it is to maintain a codebase. But we rarely look at it from the point of view of tools. Static analysis tools try to infer meaning and intent in order to find bugs and code smells, but they can be very hard to write depending on the features of the analyzed language. We will look at how explicitness, the lack of side-effects and dynamic constructs in pure FP languages empower tools to trivially achieve surprising results that would be nearly impossible with other paradigms.)

[![Static analysis tools love pure FP](http://img.youtube.com/vi/_rzoyBq4hJ0/mqdefault.jpg "Static analysis tools love pure FP")](https://www.youtube.com/watch?v=_rzoyBq4hJ0)

* July *28th* - Video [Towards Smart E-Learning Mentor Dispatch](https://www.youtube.com/watch?v=ERUu8mEPdUM) - A presentation by **Christopher Schankula** at Lambda Days 2022 (The McMaster Start Coding program has taught over 26,000 K-12 students programming using Elm over the last five years. Collectively, they have compiled nearly 4 million programs in our online learning platform. The COVID-19 pandemic has necessitated the switch to a fully virtual setup, which continues as schools have strict visitor limits. Virtual learning also necessitates upgrades to the online code compilation and mentoring software we use. In particular, we need to determine when a student is stuck so as to be able to make better use of mentor resources and proactively help students who are struggling. This presentation details data mining efforts to predict metrics such as the length of time that a student is likely to struggle if they are receiving an error in their program, in order to dispatch mentors and help the students who need the most attention.)

[![Towards Smart E-Learning Mentor Dispatch](http://img.youtube.com/vi/ERUu8mEPdUM/mqdefault.jpg "Towards Smart E-Learning Mentor Dispatch")](https://www.youtube.com/watch?v=ERUu8mEPdUM)

* July *28th* - Video [Functional Parsing for Novel Markup Languages](https://www.youtube.com/watch?v=AE_QzSIsmMI) - A presentation by **James Carlson** at Lambda Days 2022 (With functional languages like Elm that target the browser, one can parse and render both classical and novel markup languages  in real time, providing authors a pleasant, zero-config tool for writing and distributing mathematical text.   The talk will outline how one designs and builds a fault-tolerant parser that provides high-quality, real-time error messages in-place in the rendered text.  As case studies we consider two markup languages: MiniLaTeX, a subset of LaTeX, and L1, an experimental markup with a syntax inspired by Lisp.)

[![Functional Parsing for Novel Markup Languages](http://img.youtube.com/vi/AE_QzSIsmMI/mqdefault.jpg "Functional Parsing for Novel Markup Languages")](https://www.youtube.com/watch?v=AE_QzSIsmMI)

* July *28th* - Video [An Enigma Machine in Elm](https://www.youtube.com/watch?v=EDFCRPG9wio) - A presentation by **Ju Liu** at Lambda Days 2022 (The Enigma machine was an encryption device that was used by German forces during WW2 to send secret messages. In this talk, we will explain exactly how the encryption process works and go through an implementation of it in Elm. We will demonstrate how to encrypt and decrypt a message. Then we will go over the weaknesses that made it exploitable by Alan Turing and the other fine folks in Bletchley Park. By the end of the talk, you'll be able to point out all the inaccuracies in "The Imitation Game".)

[![An Enigma Machine in Elm](http://img.youtube.com/vi/EDFCRPG9wio/mqdefault.jpg "An Enigma Machine in Elm")](https://www.youtube.com/watch?v=EDFCRPG9wio)

* July *29th* - Post [Introducing Elm Editor - a web-based IDE for Elm programs](https://dev.to/viir/introducing-elm-editor-a-web-based-ide-for-elm-programs-3089) by **Michael Rätzel**

## August 2022

* August *1th* - [Elm Radio episode #62 - elm-test v2 with Martin Janiczek](https://elm-radio.com/episode/elm-test-v2) "Martin Janiczek joins us to talk about fuzz testing, why it matters, and how the upcoming elm-test v2 changes the way you write fuzzers in Elm."

[![Elm Radio episode #62 - elm-test v2 with Martin Janiczek](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #62 - elm-test v2 with Martin Janiczek")](https://elm-radio.com/episode/elm-test-v2)

* August *3rd* - Project [Airsequel](https://discourse.elm-lang.org/t/airsequel-first-public-beta-release/8550) by **Adrian Sieber** (First public beta release)

* August *3rd* - Post [Day 1 of Elm](https://dev.to/dialaeke/day-1-of-elm-2jjl) by **Eke Enyinnaya Diala**

* August *7th* - Post [GSoC 2022 @ Kodi: Mid-Term Evaluation](https://medium.com/@mshaheer2003/gsoc-2022-kodi-mid-term-evaluation-bb0167390d21) by **Mohd. Shaheer**

* August *10th* - Project [Chart](https://tradesimplr.gigalixirapp.com/chart.html) by **Trade Simplr** (Interactive Trading platform to trade and analyze in the financial markets, built with Elm.)

[![Chart](https://lucamug.github.io/elm-a-year-in-review/images2022/chart.png "Chart")](https://tradesimplr.gigalixirapp.com/chart.html)

* August *10th* - Announcement [Elm in Parcel](https://parceljs.org/languages/elm/) (Better support for Elm has been release in Parcel, including multiple entry points.)

* August *12th* - Video [Introduction to Elm Part 1](https://www.youtube.com/watch?v=BddioF5uYmM) - A presentation by **Programming from A to Z**

[![Introduction to Elm Part 1](http://img.youtube.com/vi/BddioF5uYmM/mqdefault.jpg "Introduction to Elm Part 1")](https://www.youtube.com/watch?v=BddioF5uYmM)

* August *12th* - Video [Introduction to Elm - Building a Basic Web Application](https://www.youtube.com/watch?v=VAau85bjWws) - A presentation by **Programming from A to Z**

[![Introduction to Elm - Building a Basic Web Application](http://img.youtube.com/vi/VAau85bjWws/mqdefault.jpg "Introduction to Elm - Building a Basic Web Application")](https://www.youtube.com/watch?v=VAau85bjWws)

* August *14th* - Post [Notes on Building "XcuseMe: Exercise tracking for real people"](https://www.unanswered.blog/xcuseme) by **Willy Unterkoefler**

* August *15th* - Game [Reweave](https://focs.ji.sjtu.edu.cn/silverfocs/demo/2022/p2team01/) by **King Linsyking** (A Chinese style platformer powered by Elm. Implemented with a self-made 2D game engine.)

[![Reweave](https://lucamug.github.io/elm-a-year-in-review/images2022/reweave.png "Reweave")](https://focs.ji.sjtu.edu.cn/silverfocs/demo/2022/p2team01/)

* August *15th* - [Elm Radio episode #63 - The Root Cause of False Positives](https://elm-radio.com/episode/false-positives) "We explore false positives and negatives in static analysis tools, and how Elm helps us avoid them."

[![Elm Radio episode #63 - The Root Cause of False Positives](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #63 - The Root Cause of False Positives")](https://elm-radio.com/episode/false-positives)

* August *16th* - Project [Announcing Elm Codegen!](https://discourse.elm-lang.org/t/announcing-elm-codegen/8576) by **Matthew Griffith** (Matt Griffith is super excited to announce elm-codegen, an Elm package and CLI tool for generating Elm code!)

* August *17th* - Project [Releasing `elmjs-inspect`](https://discourse.elm-lang.org/t/releasing-elmjs-inspect/8579) by **Philipp Krüger** (Why is your elm.js file so big? Is Elm’s dead code elimination on a particular function not working as you expected? What libraries cost your users bandwidth? Analyse your elm.js file size with this tool.)

* August *18th* - Post [Understanding the design of elm/url](https://foldp.com/blog/elm-url.html) by **John Kelly**

* August *20th* - Post [Designing an Elm component](https://dev.to/olus2000/designing-an-elm-component-1meb) by **Alex Esoposting**

* August *22nd* - Post [Showing a Playing Card From a Single Suite With Elm](https://medium.com/programming-essentials/showing-a-playing-card-from-a-single-suite-with-elm-9cff587fc85a) by **Cristian Salcescu**

[![Showing a Playing Card From a Single Suite With Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/cards.webp "Showing a Playing Card From a Single Suite With Elm")](https://medium.com/programming-essentials/showing-a-playing-card-from-a-single-suite-with-elm-9cff587fc85a)

* August *23rd* - Video [Introduction to Elm](https://www.youtube.com/watch?v=hRPuS_ZdW_o) - A presentation by **DP Tech Info**

[![Introduction to Elm](http://img.youtube.com/vi/hRPuS_ZdW_o/mqdefault.jpg "Introduction to Elm")](https://www.youtube.com/watch?v=hRPuS_ZdW_o)

* August *24th* - Game [Sudoku & experiments](https://experiments.klemenc.io/sudoku) by **David Klemenc** (The games are a result of inspiration from Sebastian Lague videos.)

[![Sudoku & experiments](https://lucamug.github.io/elm-a-year-in-review/images2022/sudoku.png "Sudoku & experiments")](https://experiments.klemenc.io/sudoku)

* August *29th* - Announcement [Alpha release of ElmLand](https://twitter.com/rhg_dev/status/1564083453792030724) by **Ryan Haskell-Glatz** (Ryan Haskell-Glatz announced the release of the latest alpha release of @ElmLand_ with a brand new @vite_js powered website, a guide designed for JS folks new to @elmlang, a dark mode AND a cool glowing thingie)

[![Alpha release of ElmLand](https://lucamug.github.io/elm-a-year-in-review/images2022/ryan.jpeg "Alpha release of ElmLand")](https://twitter.com/rhg_dev/status/1564083453792030724)

* August *29th* - [Elm Radio episode #64 - Projects We Wish We Had Time For](https://elm-radio.com/episode/projects-we-wish-we-had-time-for) "We discuss the power of the Elm when paired with developer tools, and we go through our notes to look at Elm tools we wish we had the time to build."

[![Elm Radio episode #64 - Projects We Wish We Had Time For](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #64 - Projects We Wish We Had Time For")](https://elm-radio.com/episode/projects-we-wish-we-had-time-for)

* August *31st* - Post [Removing an annoyance in elm-review-simplify](https://jfmengels.net/removing-an-annoyance-in-simplify/) by **Jeroen Engels**

## September 2022

* September *7th* - Announcement [IU wins $300K NSF award to build an open-source ecosystem around heavily used cloud tool](https://itnews.iu.edu/articles/2022/IU-wins-300K-NSF-award-to-build-an-open-source-ecosystem-around-heavily-used-cloud-tool.php) by **Chris Martin** (Exosphere is a 30k lines-of-code Elm application that delivers user-friendly, interactive access to OpenStack-based cloud systems)

[![IU wins $300K NSF award to build an open-source ecosystem around heavily used cloud tool](https://lucamug.github.io/elm-a-year-in-review/images2022/exosphere.png "IU wins $300K NSF award to build an open-source ecosystem around heavily used cloud tool")](https://itnews.iu.edu/articles/2022/IU-wins-300K-NSF-award-to-build-an-open-source-ecosystem-around-heavily-used-cloud-tool.php)

* September *9th* - Video [Getting started with elm-watch](https://www.youtube.com/watch?v=n15nOCZnTac) - A presentation by **Simon Lydell**

[![Getting started with elm-watch](http://img.youtube.com/vi/n15nOCZnTac/mqdefault.jpg "Getting started with elm-watch")](https://www.youtube.com/watch?v=n15nOCZnTac)

* September *9th* - Project [Introducing elm-watch: elm make in watch mode. Fast and reliable](https://discourse.elm-lang.org/t/introducing-elm-watch-elm-make-in-watch-mode-fast-and-reliable/8653) by **Simon Lydell**

* September *12th* - [Elm Radio episode #65 - elm-watch with Simon Lydell](https://elm-radio.com/episode/elm-watch) "Simon Lydell joins us to discuss his new Elm dev server which has a minimalist philosophy and maximal refinement."

[![Elm Radio episode #65 - elm-watch with Simon Lydell](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #65 - elm-watch with Simon Lydell")](https://elm-radio.com/episode/elm-watch)

* September *13th* - Game [Space Sim!](https://twitter.com/wolfadex/status/1569370265561272320) by **Wolfgang Schuster** (Getting closer to a point with https://github.com/wolfadex/space-sim where it's actually playable, though still basically alpha. Right now it's basically just a simulation you watch.)

[![Space Sim!](https://lucamug.github.io/elm-a-year-in-review/images2022/space-sim.png "Space Sim!")](https://twitter.com/wolfadex/status/1569370265561272320)

* September *15th* - Podcast [Software Unscripted: Lamdera with Mario Rogic](https://open.spotify.com/episode/6YlwUMV4WjoPKUNL7aH8tM) by **Richard Feldman**

[![Software Unscripted: Lamdera with Mario Rogic](https://lucamug.github.io/elm-a-year-in-review/images2022/unscripted-mario.png "Software Unscripted: Lamdera with Mario Rogic")](https://open.spotify.com/episode/6YlwUMV4WjoPKUNL7aH8tM)

* September *17th* - Post [Why I chose Elixir and Elm for Picture it](https://pictureit.art/blog/why-I-chose-elixir-elm) by **Rogerio Chaves**

* September *21st* - Post [Designing Impossible Situations](https://dev.to/jesterxl/designing-impossible-situations-3dp0) by **Jesse Warden**

* September *22nd* - Project [scripta.io](https://twitter.com/epsilon2718/status/1572819760655597568) by **James Carlson** (Simplified desktop version of https://scripta.io using https://tauri.app.)

[![scripta.io](https://lucamug.github.io/elm-a-year-in-review/images2022/scripta.jpeg "scripta.io")](https://twitter.com/epsilon2718/status/1572819760655597568)

* September *22nd* - Post [MEGA: Enchanting decoders (part 1)](https://kioan000.medium.com/mega-enchanting-decoders-part-1-ddf068f12348) by **Ivan Gori** (In this MEGA’s article, we’ll see some useful patterns to discover magic powers hidden inside Elm decoders.)

* September *23rd* - Video [CodeGen with Types, for Humans, by Humans](https://www.youtube.com/watch?v=PYdgy5-zhiU) - A presentation by **Matthew Griffith** at Strange Loop 2022

[![CodeGen with Types, for Humans, by Humans](http://img.youtube.com/vi/PYdgy5-zhiU/mqdefault.jpg "CodeGen with Types, for Humans, by Humans")](https://www.youtube.com/watch?v=PYdgy5-zhiU)

* September *23rd* - Video [Diagrammar: Simply Make Interactive Diagrams](https://www.youtube.com/watch?v=gT9Xu-ctNqI) - A presentation by **Pontus Granström** at Strange Loop 2022

[![Diagrammar: Simply Make Interactive Diagrams](http://img.youtube.com/vi/gT9Xu-ctNqI/mqdefault.jpg "Diagrammar: Simply Make Interactive Diagrams")](https://www.youtube.com/watch?v=gT9Xu-ctNqI)

* September *23rd* - Video [JUXT Cast S4E4 - Strange Loop Edition: A chat with Jared M. Smith](https://www.youtube.com/watch?v=o5DoPQ7SI0g) - A presentation by **Renzo Borgatti and Jared M. Smith** at Strange Loop 2022 (At Strange Loop 2022, Renzo Borgatti met Jared M. Smith to talk about ELM, the so-called 'JavaScript' fatigue and much more.)

[![JUXT Cast S4E4 - Strange Loop Edition: A chat with Jared M. Smith](http://img.youtube.com/vi/o5DoPQ7SI0g/mqdefault.jpg "JUXT Cast S4E4 - Strange Loop Edition: A chat with Jared M. Smith")](https://www.youtube.com/watch?v=o5DoPQ7SI0g)

* September *26th* - [Elm Radio episode #66 - elm-codegen with Matthew Griffith](https://elm-radio.com/episode/elm-codegen) "Matthew Griffith joins us to discuss elm-codegen, a tool for generating Elm safely and conveniently."

[![Elm Radio episode #66 - elm-codegen with Matthew Griffith](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #66 - elm-codegen with Matthew Griffith")](https://elm-radio.com/episode/elm-codegen)

* September *29th* - Post [Where JavaScript is headed in 2022](https://www.infoworld.com/article/3674859/where-javascript-is-headed-in-2022.html) by **Matthew Tyson** (Which JavaScript frameworks, features, and tools do developers favor, and which are on the way out? Let’s look at the latest State of JavaScript survey results.)

## October 2022

* October *3rd* - Video [[elm] Building a Simple Calculator](https://www.youtube.com/watch?v=_dt5_37lO5w) - A presentation by **theteachr**

[![[elm] Building a Simple Calculator](http://img.youtube.com/vi/_dt5_37lO5w/mqdefault.jpg "[elm] Building a Simple Calculator")](https://www.youtube.com/watch?v=_dt5_37lO5w)

* October *4th* - Project [👋 Hello, world!](https://elm.land/news/hello-world.html) by **Ryan Haskell-Glatz** (What is Elm Land? Learn more about the project's motivation, goals, and how we can get there together!)

* October *6th* - Post [Introducing Elm as a frontend contender](https://nais.io/blog/posts/elm/) by **Kim Tore Jensen** (Replacing React with Elm as our frontend programming language brings risks, rewards, and lots of developer happiness.)

* October *7th* - Post [Elm + Tauri](https://jxxcarlson.medium.com/elm-tauri-befa59eab403) by **James Carlson**

* October *10th* - [Elm Radio episode #67 - Elm at a Billion Dollar Company with Aaron White](https://elm-radio.com/episode/elm-at-a-billion-dollar-company) "We discuss how betting on Elm has paid off at Vendr and get a CTO's perspective on using Elm at scale."

[![Elm Radio episode #67 - Elm at a Billion Dollar Company with Aaron White](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #67 - Elm at a Billion Dollar Company with Aaron White")](https://elm-radio.com/episode/elm-at-a-billion-dollar-company)

* October *11th* - Video [Functional Programming in Vite with Elm](https://www.youtube.com/watch?v=ZPVGK2OSTog) - A presentation by **Lindsay Wardell** at ViteConf 2022 (Elm is a delightful language for building reliable web applications. In this talk, we'll explore what Elm is, how it compares to Javascript, and how we can incorporate it into a Vite-based application.)

[![Functional Programming in Vite with Elm](http://img.youtube.com/vi/ZPVGK2OSTog/mqdefault.jpg "Functional Programming in Vite with Elm")](https://www.youtube.com/watch?v=ZPVGK2OSTog)

* October *12th* - Presentation [Yet another way to manage shared state in Elm SPAs](https://docs.google.com/presentation/d/1nntLMrGaLsCOV83DOPvW7c0aemFoApIszuhRzoThYrs/) by **Jeremy H. Brown**

[![Yet another way to manage shared state in Elm SPAs](https://lucamug.github.io/elm-a-year-in-review/images2022/manage.png "Yet another way to manage shared state in Elm SPAs")](https://docs.google.com/presentation/d/1nntLMrGaLsCOV83DOPvW7c0aemFoApIszuhRzoThYrs/)

* October *12th* - Project [Elm-explorations/test 2.0.0 released!](https://discourse.elm-lang.org/t/elm-explorations-test-2-0-0-released/8705) by **Martin Janiczek** (Janiczek is happy to announce the 2.0.0 version of elm-explorations/test has been released! In it you’ll find a nicer-to-use Fuzz module API, the `andThen` function, and lots more.)

* October *16th* - Game [2048 - A complete clone of the classic game](https://discourse.elm-lang.org/t/2048-a-complete-clone-of-the-classic-game/8717) by **Dwayne Crooks**

* October *24th* - Post [Elm 3D Pool Game Collaboration](https://jaredmsmith.com/dev/elm-pool-collaboration) by **Jared M. Smith** (I wrote about my experience collaborating with @unsoundscapes on building a 3D pool game in Elm.)

[![Elm 3D Pool Game Collaboration](https://lucamug.github.io/elm-a-year-in-review/images2022/3d-pool.png "Elm 3D Pool Game Collaboration")](https://jaredmsmith.com/dev/elm-pool-collaboration)

* October *24th* - [Elm Radio episode #68 - Elm and ADD](https://elm-radio.com/episode/add) "We discuss how Elm is a powerful tool for people with ADD, and how lessons learned from ADD can benefit people who don't have ADD."

[![Elm Radio episode #68 - Elm and ADD](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #68 - Elm and ADD")](https://elm-radio.com/episode/add)

* October *26th* - Video [Fullstack happiness using the regal stack](https://www.youtube.com/watch?v=zoi0bsUCqnQ) - A presentation by **Jesse Warden** at Open Slava '22

[![Fullstack happiness using the regal stack](http://img.youtube.com/vi/zoi0bsUCqnQ/mqdefault.jpg "Fullstack happiness using the regal stack")](https://www.youtube.com/watch?v=zoi0bsUCqnQ)

* October *26th* - Project [Stringy - The string transformer](https://twitter.com/luca_mug/status/1585022666259726338) by **Luca Mugnaini**

[![Stringy - The string transformer](https://lucamug.github.io/elm-a-year-in-review/images2022/stringy.jpeg "Stringy - The string transformer")](https://twitter.com/luca_mug/status/1585022666259726338)

* October *29th* - Video [What’s new in elm-watch 1.1.0](https://www.youtube.com/watch?v=Gde5D1ImZPI) - A presentation by **Simon Lydell**

[![What’s new in elm-watch 1.1.0](http://img.youtube.com/vi/Gde5D1ImZPI/mqdefault.jpg "What’s new in elm-watch 1.1.0")](https://www.youtube.com/watch?v=Gde5D1ImZPI)

## November 2022

* November *1th* - Post [SVGs as Elm Code](https://blog.noredink.com/post/699829728548372480/svgs-as-elm-code) by **Tessa Kelly**

* November *7th* - [Elm Radio episode #69 - Types vs. Tests](https://elm-radio.com/episode/types-vs-tests) "We discuss the role of types versus tests, and whether they complement each other or make the other obsolete."

[![Elm Radio episode #69 - Types vs. Tests](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #69 - Types vs. Tests")](https://elm-radio.com/episode/types-vs-tests)

* November *8th* - Post [Much, much faster fixes](https://jfmengels.net/much-faster-fixes/) by **Jeroen Engels**

* November *12th* - Video [Designing for Programmer Delight](https://www.youtube.com/watch?v=Z3UGuaJWbaA) - A presentation by **Richard Feldman** at Software You Can Love 2022

[![Designing for Programmer Delight](http://img.youtube.com/vi/Z3UGuaJWbaA/mqdefault.jpg "Designing for Programmer Delight")](https://www.youtube.com/watch?v=Z3UGuaJWbaA)

* November *13th* - Project [Mammudeck](https://twitter.com/Xossbow/status/1591456287954722816) by **Bill St. Clair** (I've been having a blast writing Elm again, after a two-year hiatus. I wrote billstclair/elm-dynamodb and am using it to make a DynamoDB.AppState module, so I can have global persistent state for #mammudeck)

* November *14th* - Project [Announcing VendrInc/Elm-GQL!](https://discourse.elm-lang.org/t/announcing-vendrinc-elm-gql/8759) by **Matthew Griffith** (Matt Griffith is announcing vendrinc/elm-gql! A tool for generating Elm modules from GraphQL queries and mutations.)

* November *15th* - Project [Help test the new npm elm package!](https://discourse.elm-lang.org/t/help-test-the-new-npm-elm-package/8761) by **Simon Lydell** (Me, @supermario and @evancz (with the help of some more folks) are working on a new version of the elm npm package.)

* November *15th* - Post [Data Modeling Resources in Elm](https://thoughtbot.com/blog/data-modeling-resources-in-elm) by **Joël Quenneville** (Some of the best Elm data modeling resources around the web.)

* November *15th* - Game [Liikennematto released into early access!](https://yourmagicisworking.itch.io/liikennematto/devlog/452108/liikennematto-released-into-early-access) by **Matias Klemola**

[![Liikennematto released into early access!](https://lucamug.github.io/elm-a-year-in-review/images2022/liikennematto.png "Liikennematto released into early access!")](https://yourmagicisworking.itch.io/liikennematto/devlog/452108/liikennematto-released-into-early-access)

* November *16th* - Game [Drops](https://github.com/dividat/game-drops) by **Gábor Kerekes** (Drops is an implementation of Puyo Puyo by Dividat.)

[![Drops](https://lucamug.github.io/elm-a-year-in-review/images2022/drops.png "Drops")](https://github.com/dividat/game-drops)

* November *16th* - Post [Virtual DOM: What problem does it solve?](https://dev.to/marciofrayze/virtual-dom-what-problem-does-it-solve-4b20) by **Marcio Frayze** (A post about virual DOM and the declarative approach of Elm to handle it.)

[![Virtual DOM: What problem does it solve?](https://lucamug.github.io/elm-a-year-in-review/images2022/2022-11-16-virtual-dom.webp "Virtual DOM: What problem does it solve?")](https://dev.to/marciofrayze/virtual-dom-what-problem-does-it-solve-4b20)

* November *17th* - Presentation [Elm, If it compiles it works!](https://elm-pres.jakobferdinand.at/) by **Jakob Ferdinand Wegenschimmel** (A presentation written in elm-land that anyone can use. [Code](https://github.com/JakobFerdinand/elm-pres), [Live presentation](https://elm-pres.jakobferdinand.at/))

[![Elm, If it compiles it works!](https://lucamug.github.io/elm-a-year-in-review/images2022/presentation-jakob.png "Elm, If it compiles it works!")](https://elm-pres.jakobferdinand.at/)

* November *17th* - Post [Slightly more advanced guide to making HTTP calls in Elm](https://azurewaters.medium.com/slightly-more-advanced-guide-to-making-http-calls-in-elm-4cb685f7743a) by **azurewaters**

* November *19th* - Video [Elm language for learning functional programming](https://www.youtube.com/watch?v=uOi4WPrZTP4) - A presentation by **Kajetan Świątek** at Devoxx Poland 2021 (Functional programming is still a mystery for many developers. There is an overwhelming amount of math and theory surrounding it, to the point of scaring people away. But it turns out, that with the right tools, it is possible to learn FP and to get productive fast!)

[![Elm language for learning functional programming](http://img.youtube.com/vi/uOi4WPrZTP4/mqdefault.jpg "Elm language for learning functional programming")](https://www.youtube.com/watch?v=uOi4WPrZTP4)

* November *21st* - [Elm Radio episode #70 - elm-gql with Matthew Griffith](https://elm-radio.com/episode/elm-gql) "Matthew Griffith joins us to share his new type-safe GraphQL tool, and to compare the query builder and query generator approaches."

[![Elm Radio episode #70 - elm-gql with Matthew Griffith](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #70 - elm-gql with Matthew Griffith")](https://elm-radio.com/episode/elm-gql)

* November *22nd* - Post [Contributing to devenv](https://dev.to/bcardiff/contributing-to-devenv-50ag) by **Brian J. Cardiff**

* November *28th* - Post [Getting Tailwind to Work with Elm Book](https://dev.to/jesterxl/getting-tailwind-to-work-with-elm-book-5e90) by **Jesse Warden**

* November *30th* - Announcement [Elm-Widgets](https://elm-widgets.netlify.app/overview) by **Georges Boris** (Elm-Widget, a collection of stateless widgets designed to make your experience building elm applications easier and even more delightful, was annunced at the Elm Remote Meetup)

[![Elm-Widgets](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-widgets.png "Elm-Widgets")](https://elm-widgets.netlify.app/overview)

* November *30th* - Presentation [Thought experiment: Hiding implementation types in Elm](https://docs.google.com/presentation/d/1lTgRyGbswb2ozynYckLUZja_FY5RGlBnfJGduOUsYGc/) by **Jeremy H. Brown**

[![Thought experiment: Hiding implementation types in Elm](https://lucamug.github.io/elm-a-year-in-review/images2022/hiding.png "Thought experiment: Hiding implementation types in Elm")](https://docs.google.com/presentation/d/1lTgRyGbswb2ozynYckLUZja_FY5RGlBnfJGduOUsYGc/)

## December 2022

* December *1th* - Video [Day 1: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=3dvxDNgfSTg) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 1! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 1: Learn Elm with Advent of Code](http://img.youtube.com/vi/3dvxDNgfSTg/mqdefault.jpg "Day 1: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=3dvxDNgfSTg)

* December *1th* - Project [Fractale](https://discourse.elm-lang.org/t/announcing-fractale/8792) by **Adrien Dulac** (Fractale is part of the “productivity” or “asynchronous communication” tools family. As a developer, I am satisfied with the organization and collaboration tools built around Git, such as Github/Gitlab/Gitea. But for human beings who are not developers or strangers to these tools, they remain too complex and ill adapted...)

[![Fractale](https://lucamug.github.io/elm-a-year-in-review/images2022/fractale.png "Fractale")](https://discourse.elm-lang.org/t/announcing-fractale/8792)

* December *2nd* - Video [Day 2: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=EwmmEDtFGYo) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 2! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 2: Learn Elm with Advent of Code](http://img.youtube.com/vi/EwmmEDtFGYo/mqdefault.jpg "Day 2: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=EwmmEDtFGYo)

* December *2nd* - Post [Custom Focus Rings](https://blog.noredink.com/post/703458632758689792/custom-focus-rings) by **Tessa Kelly**

* December *2nd* - Post [Learn functional programming with Advent of Code! ☃️](https://dev.to/rhg/learn-functional-programming-with-advent-of-code-33en) by **Ryan Haskell-Glatz**

* December *4th* - Video [Day 4: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=zrbTriIbHbg) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 4! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 4: Learn Elm with Advent of Code](http://img.youtube.com/vi/zrbTriIbHbg/mqdefault.jpg "Day 4: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=zrbTriIbHbg)

* December *4th* - Video [Day 3: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=BNaWTs9f-XY) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 3! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 3: Learn Elm with Advent of Code](http://img.youtube.com/vi/BNaWTs9f-XY/mqdefault.jpg "Day 3: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=BNaWTs9f-XY)

* December *5th* - Video [Day 5: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=5CI--KtqyHo) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 5! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 5: Learn Elm with Advent of Code](http://img.youtube.com/vi/5CI--KtqyHo/mqdefault.jpg "Day 5: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=5CI--KtqyHo)

* December *5th* - Tutorial [[2022 Day 4] [Elm] Letting the computer find a correct predicate (not AI)](https://www.reddit.com/r/adventofcode/comments/zcng3e/2022_day_4_elm_letting_the_computer_find_a/) by **Martin Janiczek**

* December *5th* - [Elm Radio episode #71 - Deliberate Practice](https://elm-radio.com/episode/deliberate-practice) "We discuss deliberate practice and how it can help you hone your craft, and make you even better at using Opaque Types."

[![Elm Radio episode #71 - Deliberate Practice](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #71 - Deliberate Practice")](https://elm-radio.com/episode/deliberate-practice)

* December *6th* - Video [Day 6: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=4eA5BXKTL5Q) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 6! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 6: Learn Elm with Advent of Code](http://img.youtube.com/vi/4eA5BXKTL5Q/mqdefault.jpg "Day 6: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=4eA5BXKTL5Q)

* December *6th* - Post [Gaining insight into your codebase with elm-review](https://jfmengels.net/elm-review-insights/) by **Jeroen Engels**

* December *7th* - Video [How to do Property based Testing Shrinkers Right](https://www.youtube.com/watch?v=WE5bmt0zBxg) - A presentation by **Martin Janiczek** at Haskell eXchange (Property-based testing (PBT) is a valuable tool in the functional programming world: it generates test inputs for you (finding tricky edge cases you wouldn't be able to find manually) and lets you specify and verify laws and invariants about your code with ease. Virtually all PBT tools nowadays shrink the failing inputs to a minimal (and thus much more helpful) counterexample before presenting it to you. Implementing shrinkers can be tricky, though. I'll walk through the common shrinking algorithms (seen in QuickCheck, Hedgehog, ScalaCheck, etc.), their inherent problems, and most importantly: how to implement shrinking in a way that doesn't suffer from them!)

[![How to do Property based Testing Shrinkers Right](http://img.youtube.com/vi/WE5bmt0zBxg/mqdefault.jpg "How to do Property based Testing Shrinkers Right")](https://www.youtube.com/watch?v=WE5bmt0zBxg)

* December *8th* - Video [Look Ma no graphics card! Software-based 3D rendering in Elm](https://www.youtube.com/watch?v=-4lyp9pVKE0) - A presentation by **Julian Antonielli** at Elm Online Meetup

[![Look Ma no graphics card! Software-based 3D rendering in Elm](http://img.youtube.com/vi/-4lyp9pVKE0/mqdefault.jpg "Look Ma no graphics card! Software-based 3D rendering in Elm")](https://www.youtube.com/watch?v=-4lyp9pVKE0)

* December *8th* - Video [Day 8: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=RlUqfi-3oZQ) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 8! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 8: Learn Elm with Advent of Code](http://img.youtube.com/vi/RlUqfi-3oZQ/mqdefault.jpg "Day 8: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=RlUqfi-3oZQ)

* December *8th* - Project [astro-integration-elm](https://twitter.com/angusjfindlay/status/1600558205838532611) by **Angus Findlay** (I've created an Elm integration for Astrodotbuild, which lets you render Elm islands server-side!)

* December *9th* - Video [Day 9: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=28GfRzWuzzY) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 9! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 9: Learn Elm with Advent of Code](http://img.youtube.com/vi/28GfRzWuzzY/mqdefault.jpg "Day 9: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=28GfRzWuzzY)

* December *9th* - Post [Presenting Styleguide Colors](https://blog.noredink.com/post/701651083488018432/presenting-styleguide-colors) by **Tessa Kelly**

* December *11th* - Video [Day 10: Learn Elm with Advent of Code](https://www.youtube.com/watch?v=wXddQR5i9is) - A presentation by **Ryan Haskell-Glatz** (Advent of Code 2022, Day 10! This series is designed for anyone new to functional programming. We use a language called Elm to complete these puzzles together. All the solutions and links are available below!)

[![Day 10: Learn Elm with Advent of Code](http://img.youtube.com/vi/wXddQR5i9is/mqdefault.jpg "Day 10: Learn Elm with Advent of Code")](https://www.youtube.com/watch?v=wXddQR5i9is)

* December *12th* - Project [Gren 0.2: Hello, NodeJS](https://gren-lang.org/news/221212_hello_nodejs/) by **Robin H. Hansen**

* December *12th* - Post [Make your own TEA (The Elm Architecture)](https://derw.substack.com/p/make-your-own-tea-the-elm-architecture) by **Noah**

* December *15th* - Post [Beware of integer division in Elm 0.19.1](https://dev.to/dwayne/beware-of-integer-division-in-elm-0191-3ig4) by **Dwayne Crooks**

* December *17th* - Project [Elm solutions for the 2022 Advent of Code](https://github.com/billstclair/advent-of-code-2022) by **Bill St. Clair**

* December *18th* - Post [Elm-common-tests library + test results across the ecosystem](https://discourse.elm-lang.org/t/elm-common-tests-library-test-results-across-the-ecosystem/8828) by **Martin Janiczek**

* December *19th* - [Elm Radio episode #72 - 2022 Holiday Special](https://elm-radio.com/episode/holiday-special-2022) "Matthew Griffith and Mario Rogic join us to ring in the New Year and look at trends in Elm this year and looking forward next year."

[![Elm Radio episode #72 - 2022 Holiday Special](https://lucamug.github.io/elm-a-year-in-review/images2022/elm-radio.png "Elm Radio episode #72 - 2022 Holiday Special")](https://elm-radio.com/episode/holiday-special-2022)

* December *20th* - Project [🌱 Building a better Elm Land](https://elm.land/news/building-better-apps.html) by **Ryan Haskell-Glatz**

* December *22nd* - Post [Notes on Elm programming language](https://sergiiriabokon.medium.com/notes-on-elm-programming-language-3873b1353764) by **Serhii Riabokon**

* December *23rd* - Video [Hot reloading the Simple IoT UI](https://www.youtube.com/watch?v=_Nrs2_l62_Q) - A presentation by **Simple IoT**

[![Hot reloading the Simple IoT UI](http://img.youtube.com/vi/_Nrs2_l62_Q/mqdefault.jpg "Hot reloading the Simple IoT UI")](https://www.youtube.com/watch?v=_Nrs2_l62_Q)

* December *30th* - Project [Competition Tracking](https://twitter.com/logachev_dev/status/1608535396262060033) by **Vladimir Kirienko** (A web app for tracking gliding competitions using Haskell and Elm, with websockets!)

[![Competition Tracking](https://lucamug.github.io/elm-a-year-in-review/images2022/gliding.jpeg "Competition Tracking")](https://twitter.com/logachev_dev/status/1608535396262060033)

## Some of the companies that hired Elm developers in 2022

* [**Acima**](https://www.acima.com/) ([Careers](https://raccareers.com/acima/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-246))

* [**ActiveState**](https://www.activestate.com/) ([Careers](https://www.activestate.com/company/careers/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-216-1203438))

* [**Avetta**](https://www.avetta.com/) ([Careers](https://www.avetta.com/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-199-1017639))

* [**Bernoulli Finance**](https://www.bernoullifinance.com/) ([Careers](https://www.bernoullifinance.com/work-with-us), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-214-1183681))

* [**Buildr**](https://buildr.com/) ([Info](https://www.elmweekly.nl/p/elm-weekly-issue-231-1359418))

* [**CareRev**](https://www.carerev.com/) ([Careers](https://www.carerev.com/carerev-careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-198-1006112))

* [**Caribou**](https://www.caribou.com/) ([Careers](https://www.caribou.com/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-208-1121427))

* [**Corvus**](https://www.corvusinsurance.com/) ([Careers](https://www.corvusinsurance.com/culture-and-careers-at-corvus), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-200-1029618))

* [**CrowdStrike**](https://www.crowdstrike.com/) ([Careers](https://www.crowdstrike.com/careers/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-238-1436712))

* [**eSpark**](https://www.esparklearning.com/) ([Careers](https://www.esparklearning.com/company/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-223-1273732))

* [**Field 33**](https://field33.com/) ([Careers](https://field33.com/jobs), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-205-1086950))

* [**Flint**](https://withflint.com/) ([Careers](https://withflint.com/join/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-243))

* [**Generative**](https://generative.vision/) ([Info](https://www.elmweekly.nl/p/elm-weekly-issue-232-1370195))

* [**Genesys**](https://www.genesys.com/) ([Careers](https://www.genesys.com/company/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-235-1403846))

* [**Geora**](https://www.geora.io/) ([Careers](https://www.geora.io/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-197-993384))

* [**GWI**](https://www.gwi.com/) ([Careers](https://www.gwi.com/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-196-982352))

* [**hello RSE**](https://hellorse.fr/) ([Careers](https://contact.hellorse.fr/qui-sommes-nous/recrutement), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-222-1264086))

* [**Logistically**](https://www.logisticallyinc.com/) ([Info](https://www.elmweekly.nl/p/elm-weekly-issue-203-1064828))

* [**Metronome Growth Systems**](https://www.metronomics.com/) ([Careers](https://www.metronomics.com/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-196-982352))

* [**MidwayUSA**](https://www.midwayusa.com/) ([Careers](https://www.midwayusa.com/jobs/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-200-1029618))

* [**MindGym**](https://themindgym.com/) ([Careers](https://themindgym.com/careers/jobs), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-235-1403846))

* [**Permutive**](https://permutive.com/) ([Careers](https://permutive.com/careers/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-197-993384))

* [**PINATA**](https://www.gopinata.com/) ([Careers](https://www.gopinata.info/jobs), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-233-1381552))

* [**PowerReviews**](https://www.powerreviews.com/) ([Careers](https://www.powerreviews.com/about/careers/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-220-1245309))

* [**SAVR**](https://savr.com/) ([Careers](https://career.savr.com/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-229-1334833))

* [**Scrive**](https://www.scrive.com/) ([Careers](https://careers.scrive.com/))

* [**Structionsite**](https://structionsite.com/) ([Careers](https://structionsite.com/about-us/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-216-1203438))

* [**Veeva**](https://veeva.com/) ([Careers](https://careers.veeva.com/), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-201-1041169))

* [**Vendr**](https://www.vendr.com/) ([Careers](https://www.vendr.com/careers), [Info](https://www.elmweekly.nl/p/elm-weekly-issue-218-1223344))

For more job related news, susbscribe to the [Elm Weekly newsletter](https://www.elmweekly.nl/) or to the #jobs channel in the [Elm Slack](https://elm-lang.org/community/slack).

## Partial list of companies that use Elm

 [Ableton](https://www.ableton.com/en/about/) ⬩  [Acima](https://www.acima.com/) ⬩  [ACKO](https://www.acko.com/) ⬩  [ActiveState](https://www.activestate.com/) ⬩  [Adrima](https://adrima.es) ⬩  [AJR International](https://ajrintl.com/) ⬩  [Alma](https://almapay.com/) ⬩  [Astrosat](https://astrosat.net/) ⬩  [Ava](https://www.avasecurity.com/) ⬩  [Avetta](https://www.avetta.com/) ⬩  [Azara](https://www.azara.io/) ⬩  [Barmenia](https://meine-barmenia.de/) ⬩  [Basiq](https://basiq.io/) ⬩  [Beautiful Destinations](http://www.beautifuldestinations.com/) ⬩  [BEC Systems](http://bec-systems.com) ⬩  [Bekk](https://www.bekk.no/) ⬩  [Bellroy](https://bellroy.com/) ⬩  [Bendyworks](https://bendyworks.com) ⬩  [Bernoulli Finance](https://www.bernoullifinance.com/) ⬩  [Blue Fog Training](https://bluedogtraining.com.au/) ⬩  [BravoTran](https://web.bravotran.com/) ⬩  [Brilliant](https://www.brilliant.org/) ⬩  [Budapest School](https://budapestschool.org/en/) ⬩  [Buildr](https://buildr.com/) ⬩  [Cachix](https://cachix.org/) ⬩  [CalculoJuridico](https://calculojuridico.com.br/) ⬩  [CareRev](https://www.carerev.com/) ⬩  [CARFAX](https://www.carfax.com/) ⬩  [Caribou](https://www.caribou.com/) ⬩  [carwow](https://www.carwow.co.uk/) ⬩  [CBANC](https://www.cbancnetwork.com) ⬩  [CircuitHub](https://circuithub.com/) ⬩  [CN Group CZ](https://www.cngroup.dk/) ⬩  [CoinTracking](https://cointracking.info/) ⬩  [Concourse CI](https://concourse-ci.org) ⬩  [Consensys](https://consensys.net/) ⬩  [Cornell Tech](https://s.tech.cornell.edu/) ⬩  [Corvus](https://www.corvusinsurance.com/) ⬩  [Crowdstrike](https://www.crowdstrike.com/) ⬩  [Culture Amp](https://cultureamp.com) ⬩  [Day One](https://www.dayoneapp.com/) ⬩  [Deepgram](https://deepgram.com) ⬩  [diesdas.digital](https://diesdas.digital) ⬩  [Dividat](https://www.dividat.com) ⬩  [Driebit](https://www.driebit.nl/nl/about) ⬩  [Drip](https://drip.com) ⬩  [Emirates](https://www.emirates.com/) ⬩  [eSpark](https://www.esparklearning.com) ⬩  [EXR](https://www.exrny.com/) ⬩  [Featurespace](http://www.featurespace.com/) ⬩  [Field 33](https://field33.com/) ⬩  [Fission](https://fission.codes) ⬩  [Flint](https://withflint.com/) ⬩  [Folq](https://folq.no/) ⬩  [Ford](https://www.ford.com/) ⬩  [Forsikring](https://www.frende.no/) ⬩  [Foxhound Systems](https://www.foxhound.systems/) ⬩  [Futurice](http://futurice.com/) ⬩  [FörsäkringsGirot](https://www.fgirot.se/) ⬩  [Generative](https://generative.vision/) ⬩  [Genesys](https://www.genesys.com/) ⬩  [Geora](https://www.geora.io/) ⬩  [Gizra](http://www.gizra.com/) ⬩  [GWI](https://www.gwi.com/) ⬩  [HAMBS](https://www.hambs.com.au/) ⬩  [Hatch](https://hatchcare.com/) ⬩  [Hearken](https://www.wearehearken.com) ⬩  [hello RSE](https://hellorse.fr/) ⬩  [HubTran](https://engineering.hubtran.com) ⬩  [IBM](https://www.ibm.com/) ⬩  [Idein](https://idein.jp/) ⬩  [Illuminate](https://www.goilluminate.com) ⬩  [Improbable](https://www.improbable.io/) ⬩  [Innovation through understanding](https://hendrikbelitz.de/) ⬩  [Insurello](https://insurello.se) ⬩  [iwantmyname](https://iwantmyname.com/) ⬩  [jambit](https://jambit.com) ⬩  [Jobvite](https://www.jobvite.com/) ⬩  [KOVnet](http://www.kovnet.nl) ⬩  [Kulkul](http://kulkul.tech/) ⬩  [Logistically](https://logisticallyinc.com) ⬩  [Luko](https://de.luko.eu/) ⬩  [Metronome Growth Systems](https://www.metronomics.com/) ⬩  [Microsoft](https://www.microsoft.com) ⬩  [MidwayUSA](https://www.midwayusa.com/) ⬩  [Mimo](https://getmimo.com) ⬩  [Mind Gym](https://themindgym.com/) ⬩  [MindGym](https://themindgym.com/) ⬩  [Next DLP](https://www.nextdlp.com/) ⬩  [NLX](https://nlx.ai) ⬩  [Nomalab](https://www.nomalab.com) ⬩  [Nomi](https://nomiadherence.com/) ⬩  [NoRedInk](https://www.noredink.com/) ⬩  [Novabench](https://novabench.com/) ⬩  [NZ Herald](https://www.nzherald.co.nz/) ⬩  [Permutive](https://permutive.com/) ⬩  [Phrase](https://phrase.com/lp/translation-management-system/) ⬩  [PINATA](https://www.gopinata.com/) ⬩  [PinMeTo](http://www.pinmeto.com) ⬩  [Pivotal Tracker](https://www.pivotaltracker.com/) ⬩  [PowerReviews](https://www.powerreviews.com/) ⬩  [Practle](https://practle.io/) ⬩  [Prima](https://www.prima.it/) ⬩  [Rakuten](https://global.rakuten.com/corp/) ⬩  [Roompact](https://roompact.com/) ⬩  [SAVR](https://savr.com/) ⬩  [Scoville](https://scoville.jp/) ⬩  [Scrive](https://scrive.com) ⬩  [Scrivito](https://www.scrivito.com/) ⬩  [Serenytics](https://www.serenytics.com/) ⬩  [Smallbrooks](https://www.smallbrooks.com) ⬩  [Snapview](https://snapview.net) ⬩  [SoPost](https://www.sopost.com/) ⬩  [Splink](https://www.splinkns.com/) ⬩  [Spottt](https://spottt.fr/) ⬩  [Stax](https://www.stax.io/) ⬩  [Stowga](https://www.stowga.com) ⬩  [StructionSite](https://structionsite.com/) ⬩  [Studyplus For School](https://for-school.studyplus.co.jp/) ⬩  [Symbaloo](https://www.symbaloo.com) ⬩  [Talend](https://www.talend.com/) ⬩  [Tallink & Silja Line](https://www.tallink.com/) ⬩  [Test Double](http://testdouble.com) ⬩  [thoughtbot](https://thoughtbot.com/services/elm) ⬩  [Travel Perk](https://www.travelperk.com/) ⬩  [TruQu](https://truqu.com/) ⬩  [TWave](https://twave.io/) ⬩  [Tyler](https://www.tylertech.com/) ⬩  [Uncover](https://www.uncover.co/) ⬩  [Unison](https://www.unisonweb.org/) ⬩  [Veeva](https://veeva.com/) ⬩  [Vendr](https://www.vendr.com/) ⬩  [Verity](https://verityplatform.com/) ⬩  [Vnator](https://www.vnator.tech/) ⬩  [Vy](https://www.vy.no/) ⬩  [W&W Interaction Solutions](https://www.ww-ag.com/de/ww-interaction-solutions) ⬩  [Watermark](https://www.watermarkinsights.com/) ⬩  [Webbhuset](https://webbhuset.se) ⬩  [Wejoinin](https://www.wejoinin.com) ⬩  [Zalora](https://zalora.com/) ⬩  [ZEIT.IO](https://zeit.io) ⬩  [Zettle](https://www.zettle.com)

This list is extracted from several sources, such as [elm-companies](https://github.com/jah2488/elm-companies), [Stackshare.io](https://stackshare.io/elm), blog posts, videos, talks, atc.

---

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

❤️