DEV Community

Cover image for Elm 2023, a year in review
lucamug
lucamug

Posted on

Elm 2023, a year in review

2023 has been another exciting year for Elm. I didn't have time to review everything so this year I collected only the podcasts (42 total episodes combining together Elm Radio and Elm Town podcasts) and the Elm Weekly newsletter (52 issues in total).

Couple of highlight of the year were

The Economics of Programming Languages

Elm Camp Europe 2023

Also this year, a new Elm Camp event has been organized, taking place from the 18th to the 21st of June, 2024 at Colehayes Park, Devon, United Kingdom.

At the bottom of this post, you can find a partial list of companies that use Elm.

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

Check the previous editions of this post:

You can also follow me on Twitter, as I usually repost Elm related stuff, or Send me a DM in case you have any feedback.

Here we go 🚀

January 2023

  • January 2nd - Elm Radio episode #73 - Security in Elm "We discuss what makes Elm's security vulnerability surface area smaller, and what frontend security considerations are important in Elm apps."

Elm Radio episode #73 - Security in Elm

  • January 4th - Elm Weekly issue #246 "Hope everyone is having a great start to 2023. With the start of new things is there anyone that'd like to see Elm Weekly on other platforms beyond…"

Elm Weekly issue #246

  • January 11th - Elm Weekly issue #247 "I couldn’t find a section to fit this in, but found it too cute not to include. An animation of a classic robot from @lucamug. Articles and Discussion…"

Elm Weekly issue #247

Elm Radio episode #74 - Plug and Play Design Systems with Georges Boris

  • January 18th - Elm Weekly issue #248 "Articles and Discussion Keys to Elm: Type Annotations @azurewaters talks about type annotations, and how to read and write them. Tools and Projects Geet…"

Elm Weekly issue #248

  • January 25th - Elm Weekly issue #249 "Articles and Discussion Tools and Projects MIDI Surf A customizable, browser-based MIDI controller from Chris Wells Wood. elm-tooling Arm Binaries…"

Elm Weekly issue #249

Elm Radio episode #75 - elm-pages scripts

February 2023

  • February 1th - Elm Weekly issue #250 "Articles and Discussion Haskell for Elm Developers Flavio Corpa shares some notes on learning Haskell for someone already familiar with Elm. A Nice…"

Elm Weekly issue #250

  • February 8th - Elm Weekly issue #251 "Articles and Discussion Conway's Game of Life, and Emergence There are lots of ways to learn about Conways’s Game of Life and Elm but I really want to…"

Elm Weekly issue #251

Elm Radio episode #76 - Elm and Vite

  • February 15th - Elm Weekly issue #252 "Articles and Discussion Elm 2022, a year in review @lucamug has once again collected all the happenings in the Elm community! 3시간 만에 다 배우는 Elm 가이드 영상 I…"

Elm Weekly issue #252

  • February 22nd - Elm Weekly issue #253 "With the continued Earthquakes in Turkey I thought I’d do something a little out of the ordinary for the newsletter. If you find yourself able to donate…"

Elm Weekly issue #253

Elm Radio episode #77 - elm-app-url with Simon Lydell

March 2023

  • March 1th - Elm Weekly issue #254 "Tools and Projects Elm-like JSON decoding in Java A package from Ethan McCue for decoding JSON in Java, heavily inspired by Elm. elm-card-game A package…"

Elm Weekly issue #254

Elm Weekly issue #255

Elm Radio episode #78 - Color parameters in elm-tailwind-modules with Philipp Krüger

  • March 15th - Elm Weekly issue #256 "The Elm community has been super busy over the past couple months! I typically hold back 1 or 2 blog posts or videos so that each week I can provide you…"

Elm Weekly issue #256

  • March 22nd - Elm Weekly issue #257 "Articles and Discussion Why is Elm such a delightful programming language? Marcio Frayze brings us another great piece on the joys of programming with…"

Elm Weekly issue #257

Elm Radio episode #79 - Scaffolding Elm Code

  • March 29th - Elm Weekly issue #258 "Articles and Discussion Haskell for Elm developers: giving names to stuff (Part 3 - Monads!) The 3rd installment in Flavio Corpa’s Haskell for Elm devs…"

Elm Weekly issue #258

April 2023

  • April 5th - Elm Weekly issue #259 "Articles and Discussion Syntax Error #2: print it like a boss The 2nd issue of the Syntax Error newsletter has a section dedicated to Elm, both for it’s…"

Elm Weekly issue #259

  • April 11th - Elm Radio episode #80 - Elm and AI "Can we get strong guarantees from AI tools that are known to hallucinate? We discuss some strategies, and ways that Elm might be a great target for AI assistance."

Elm Radio episode #80 - Elm and AI

  • April 12th - Elm Weekly issue #260 "Does your company use Elm? Do you like supporting the Elm community? Well now your company can support the Elm community too through GitHub Sponsoring…"

Elm Weekly issue #260

  • April 18th - Elm Town episode #54 - Aloha with Kevin Yank "Kevin Yank shares the challenges Culture Amp faced when scaling Elm & React with a Design System team in the middle, and how an acquisition tipped the ultimate decision to move Elm from “adopt” to “contain” at the company."

Elm Town episode #54 - Aloha with Kevin Yank

  • April 19th - Elm Weekly issue #261 "Elm Camp The first Elm Unconference is happening in late June, giving opportunity for Elm makers & tool builders to gather, communicate and collaborate…"

Elm Weekly issue #261

  • April 24th - Elm Radio episode #81 - elm-form "We discuss the power of decoupling from data types using low-level data, and how dillonkearns/elm-form gives you simpler wiring that feels like magic but isn't."

Elm Radio episode #81 - elm-form

  • April 26th - Elm Weekly issue #262 "Tools and Projects elm-review 2.13.0 Mostly a rewrite of the internals, but also a bonus of being much faster! Tooty An experimental multi-account…"

Elm Weekly issue #262

May 2023

Elm Town episode #55 - From algorithms & animation to building a decentralized finance app

  • May 3rd - Elm Weekly issue #263 "Articles and Discussion Programming in Style: From Pattern Matching to Point Free Peter Urbak shows us how to go from a case of having nested pattern…"

Elm Weekly issue #263

Elm Radio episode #82 - Elm and Haskell with Flavio Corpa

  • May 10th - Elm Weekly issue #264 "Articles and Discussion Experiments with GPT James Carlson gives a brief look at their GPT Lab experiment and some of the art they’ve generated with it…"

Elm Weekly issue #264

  • May 10th - Elm Weekly issue #2641 "Unfortunately 1 of the links in today’s issue is sometimes broken and in a very odd way. So I’m sending out a “patch” so that everyone can enjoy the…"

Elm Weekly issue #2641

Elm Town episode #56 - Why don’t you do it in Elm?

  • May 17th - Elm Weekly issue #265 "Articles and Discussion How to use accounts-ui with Elm and Meteor in 10 minutes A short walk-through of how to setup accounts-ui and accounts-password…"

Elm Weekly issue #265

Elm Radio episode #83 - elm-review Data Extractors

  • May 24th - Elm Weekly issue #266 "Articles and Discussion Using Lamdera professionally Martin Stewart talks about using Lamdera at Realia and the tools they built. Why I use Elm in 2023…"

Elm Weekly issue #266

Elm Town episode #57 - Brilliant ways to use Elm

  • May 31st - Elm Weekly issue #267 "Tools and Projects Learn the game Go An app that teaches you how to play Go. Built with Elm by Artur Honzawa. Wyrhta Ceramics Built with Elm Land, Mika…"

Elm Weekly issue #267

June 2023

  • June 7th - Elm Weekly issue #268 "Articles and Discussion 2023 年、改めて React と Elm Architecture を比較する A short comparison of React and Elm by @jinjor. Tools and Projects orus-io/elm-spa…"

Elm Weekly issue #268

Elm Town episode #58 - Unblocking users with quality software

  • June 14th - Elm Weekly issue #269 "Tools and Projects Best Web Vitals A little app that keeps score on Google Core Web Vitals for any site. To showcase the best scores globally and to…"

Elm Weekly issue #269

Elm Radio episode #84 - Writing Great Docs

  • June 21st - Elm Weekly issue #270 "Articles and Discussion Showing Any Playing Card From a Deck With Elm Mapping playing cards to Unicode characters, and more. Tools and Projects Enig…"

Elm Weekly issue #270

Elm Town episode #59 - Elm Camp with Katja Mordaunt

  • June 28th - Elm Weekly issue #271 "This week is a little short as I’m traveling for Elm Camp & July 4th there won’t be a newsletter as I’ll be traveling home from a vacation. The regular…"

Elm Weekly issue #271

July 2023

Elm Radio episode #85 - Why We Care About Elm

Elm Town episode #60 - Productivity and the culture of moving a little bit slower

Elm Weekly issue #272

Elm Radio episode #86 - elm-pages v3

  • July 19th - Elm Weekly issue #273 "Articles and Discussion How Writing Code in Elm Changed How I Want to Write Code in Python @dneaves shares how Elm has impacted their Python. Elm Camp…"

Elm Weekly issue #273

Elm Town episode #61 - Turning the pages with Dillon Kearns

  • July 26th - Elm Weekly issue #274 "Articles and Discussion Demystifying Pratt Parsers Martin Janiczek walks us through writing a Pratt parser. Useful for parsing things that have order of…"

Elm Weekly issue #274

Elm Radio episode #87 - Evergreen Migrations with Mario Rogic

August 2023

  • August 2nd - Elm Weekly issue #275 "Articles and Discussion Quiz Craft: the frontend story Antoine Vandermeersch takes us on a journey of building a front end for their quiz app. Tools and…"

Elm Weekly issue #275

  • August 9th - Elm Weekly issue #276 "Articles and Discussion 7 GUIs Dwayne Crooks’ implementation of 7GUIs: A GUI Programming Benchmark. How to manage HTTP requests on page load with elm…"

Elm Weekly issue #276

Elm Radio episode #88 - Avoiding Unused Code

  • August 16th - Elm Weekly issue #277 "Articles and Discussion Taking Screenshots with Elm 0.19 Flavio Corpa demonstrates for us how to take screenshots in Elm. Wrapper modules can lead to…"

Elm Weekly issue #277

Elm Town episode #63 - Opening the doors of functional programming

  • August 23rd - Elm Weekly issue #278 "Articles and Discussion Useful Chompers Dwayne Crooks walks us through building some useful chompers with elm/parser. Tools and Projects SubGrid A…"

Elm Weekly issue #278

Elm Radio episode #89 - The Human Side of Open Source

  • August 30th - Elm Weekly issue #279 "Articles and Discussion Smart Event Listeners Applying the idea of “parse, don’t validate” to event handlers, with Dwayne Crooks. Talks and Podcasts 🍿…"

Elm Weekly issue #279

September 2023

Elm Town episode #64 - The network effect

  • September 6th - Elm Weekly issue #280 "State of Elm 2023 The community run survey is back again this year. Articles and Discussion Bring your own DOM - Part 2 - TUIs Wolfgang Schuster walks…"

Elm Weekly issue #280

Elm Town episode #62 - The map to Elm Land

Elm Radio episode #90 - elm-land with Ryan Haskell-Glatz

  • September 13th - Elm Weekly issue #281 "Articles and Discussion Why Elm Might Be a Better Choice Than React for Your Next Web Project Charlotte Neill shares why Elm is their choice for web…"

Elm Weekly issue #281

Elm Town episode #65 - Let's roll with it

Elm Weekly issue #282

The Economics of Programming Languages

Elm Radio episode #91 - Code Reading Club with Katja Mordaunt

  • September 27th - Elm Weekly issue #283 "Tools and Projects elm-to-gh-pages An example project from Isaac Van Doren for how to setup GitHub Actions to deploy your Elm app to GitHub Pages…"

Elm Weekly issue #283

October 2023

Elm Town episode #66 - A gateway to scientific research

  • October 4th - Elm Weekly issue #284 "It was brought to my attention last week that is my 100th issue! It doesn’t help that I’m not too attentive to the numbers, but also it really does feel…"

Elm Weekly issue #284

Elm Radio episode #92 - Elm News with Wolfgang Schuster

  • October 11th - Elm Weekly issue #285 "Tools and Projects Queens Lair A chess puzzle game from Lucas Payr. New macOS ARM binary A new release of the Elm binary for ARM based macs. Connect 4…"

Elm Weekly issue #285

Elm Town episode #67 - Breaking things down with Gingko Writer

  • October 18th - Elm Weekly issue #286 "Articles and Discussion Worst Elm Code Possible A summary from Mario's elm-camp session on what bad Elm looks like. Tools and Projects…"

Elm Weekly issue #286

Elm Radio episode #93 - elm-visualization with Jakub Hampl

  • October 25th - Elm Weekly issue #287 "Articles and Discussion Rebuilding Final Fantasy Legend in Elm Jesse Warden talks about their journey so far of rebuilding Final Fantasy Legend. Elm…"

Elm Weekly issue #287

Elm Town episode #68 - Shared joy with Mario Rogic

November 2023

  • November 1th - Elm Weekly issue #288 "Articles and Discussion Final Fantasy Legend Level Editor Update A short post from Jesse on 2D grids in Elm. Do you have opinions about coding style…"

Elm Weekly issue #288

Elm Radio episode #94 - elm-concurrent-task with Andrew MacMurray

  • November 8th - Elm Weekly issue #289 "Articles and Discussion Tools and Projects A Text-to-Drumbeat App A fun tool for turning text into music, from James Carlson. orus-io/elm-nats A pure…"

Elm Weekly issue #289

Elm Town episode #69 - A vision for tooling with Simon Lydell

  • November 15th - Elm Weekly issue #290 "Tools and Projects upsiflu/less-ui An experimental package from Flupsi for building UIs, with a demo to help get you started…"

Elm Weekly issue #290

Elm Radio episode #95 - elm-open-api with Wolfgang Schuster

  • November 22nd - Elm Weekly issue #291 "Articles and Discussion Using GitHub Copilot with Elm Per Lundholm talks about using Copilot with Elm. Tools and Projects Elm Tauri App A new template…"

Elm Weekly issue #291

Elm Town episode #70 - Getting out of the basement with Jim Carlson

  • November 29th - Elm Weekly issue #292 "Tools and Projects elm-performance-tools An experimental tool for measuring the performance of your Elm code. Built with Elm: Adaptiv Adaptiv has remade…"

Elm Weekly issue #292

December 2023

Elm Radio episode #96 - Optimizing Bundle Size

  • December 6th - Elm Weekly issue #293 "Articles and Discussion AOC23 - 1 December by @thelayeredmind @thelayeredmind walks us through learning Elm & solving Advent of Code day 1. Tools and…"

Elm Weekly issue #293

Elm Town episode #71 - Embracing wins with Lindsay Wardell

  • December 13th - Elm Weekly issue #294 "Articles and Discussion AOC23 - 2 December by @thelayeredmind @thelayeredmind walks us through learning Elm & solving Advent of Code day 2. Tools and…"

Elm Weekly issue #294

  • December 20th - Elm Weekly issue #295 "Articles and Discussion On continuation-passing style and the factorial function Dwayne Crooks writes about continuation-passing style and Elm. Record…"

Elm Weekly issue #295

  • December 27th - Elm Weekly issue #296 "A few months ago I thought it’d be cool if I started storing all of the issues in spreadsheets (might move to a database in the future). This was mostly…"

Elm Weekly issue #296

Partial list of companies that use Elm

AbletonAcimaACKOActiveStateAdrimaAJR InternationalAlmaAstrosatAvaAvettaAzaraBarmeniaBasiqBeautiful DestinationsBEC SystemsBekkBellroyBendyworksBernoulli FinanceBlue Fog TrainingBravoTranBrilliantBudapest SchoolBuildrCachixCalculoJuridicoCareRevCARFAXCariboucarwowCBANCCircuitHubCN Group CZCoinTrackingConcourse CIConsensysCornell TechCorvusCrowdstrikeCulture AmpDay OneDeepgramdiesdas.digitalDividatDriebitDripEmirateseSparkEXRFeaturespaceField 33FissionFlintFolqFordForsikringFoxhound SystemsFuturiceFörsäkringsGirotGenerativeGenesysGeoraGizraGWIHAMBSHatchHearkenhello RSEHubTranIBMIdeinIlluminateImprobableInnovation through understandingInsurelloiwantmynamejambitJobviteKOVnetKulkulLogisticallyLukoMetronome Growth SystemsMicrosoftMidwayUSAMimoMind GymMindGymNext DLPNLXNomalabNomiNoRedInkNovabenchNZ HeraldPermutivePhrasePINATAPinMeToPivotal TrackerPowerReviewsPractlePrimaRakutenRoompactSAVRScovilleScriveScrivitoSerenyticsSmallbrooksSnapviewSoPostSplinkSpotttStaxStowgaStructionSiteStudyplus For SchoolSymbalooTalendTallink & Silja LineTest DoublethoughtbotTravel PerkTruQuTWaveTylerUncoverUnisonVeevaVendrVerityVnatorVyW&W Interaction SolutionsWatermarkWebbhusetWejoininZaloraZEIT.IOZettle

This list is extracted from several sources, such as elm-companies, Stackshare.io, blog posts, videos, talks, atc.


This is all ❤️

Top comments (2)

Collapse
 
dirkbj profile image
Dirk Johnson

Thank you so much for taking the time to aggregate and report on this. We've done some amazing things in 2023! Here's to 2024!

Collapse
 
thrashabaddon profile image
Daniel

Love it, thank you. :)