Joey Trapp
itsatrapp.com
Joey Trapp
@itsatrapp.com
Web developer at Apple. FP enthusiast. #ElixirLang, Gleam, #Erlang, #OCaml, and JS when forced.
Reposted by Joey Trapp
Let’s recap:

BBC uses custom Elixir DSLs to serve

📈 600m+ monthly unique views
💻 12 servers (down from 100
🧑‍💻 7 #elixirlang engineers!

Mind blowing! 🤯
May 16, 2025 at 9:02 AM
Reposted by Joey Trapp
We said we will focus on interoperability for 2025 and we are ready to share the first results. Embedding Python in Elixir, it's Fine: dashbit.co/blog/running...

More updates likely at ElixirConf EU 2025 :)
Embedding Python in Elixir, it's Fine - Dashbit Blog
Introducing Python interpreter embedded in Elixir and a Fine way to write your NIFs.
dashbit.co
February 25, 2025 at 11:34 AM
Reposted by Joey Trapp
Come work with a wonderful team! #elixir #elixirlang
January 24, 2025 at 8:45 AM
New job opening in my team! Not specifically Elixir, but I’d love to see people in that Elixir/ML overlap. Another project in this team is Elixir (LiveView web app and full system in Elixir) #Elixir

jobs.apple.com/en-us/detail...
Staff Software Engineer (Applied ML/LLM) - Careers at Apple
Apply for a Staff Software Engineer (Applied ML/LLM) job at Apple. Read about the role and find out if it’s right for you.
jobs.apple.com
January 24, 2025 at 4:01 PM
Reposted by Joey Trapp
PhoenixTest v.0.5.0 is out! 🥳

Lots of changes. My favorite: experimental assertion `timeout` option that waits for async operations (and handles redirects).

Less visible work (but sooo valuable) -- work to allow for a playwright driver. 🤯 (huge thanks to @ftes.de 🙌)

👉 hexdocs.pm/phoenix_test...
Changelog — PhoenixTest v0.5.0
hexdocs.pm
December 30, 2024 at 2:09 PM
Reposted by Joey Trapp
From upcoming @elixir-lang.org 1.18

> For example, you can invoke IEx.configure(auto_reload: true) and IEx will automatically reload modules changed elsewhere, either by a separate terminal or your IDE.

This is beautiful! 😍

#ElixirLang
December 10, 2024 at 7:40 PM
Reposted by Joey Trapp
The first barebones version of a Playwright driver for PhoenixTest:
hexdocs.pm/phoenix_test...

Give it a drive, run your feature tests in a browser.
And please let me know what doesn't work.

I'm very grateful for any feedback 🙏

#ElixirLang #MyElixirStatus
PhoenixTestPlaywright v0.1.2 — Documentation
hexdocs.pm
December 9, 2024 at 7:59 PM
AoC Day 8. Lesson the day is to carefully read the instructions. I completely misunderstood the rules and while the logic was correct, what to count was not and I tried adding way too much caching for no reason. Over complicated things.

gist.github.com/joeytrapp/33...
Advent of Code Day 8 Part 1 and Part 2
Advent of Code Day 8 Part 1 and Part 2. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
December 9, 2024 at 3:12 AM
AoC Day 7. This one went surprisingly quick. I know there’s a refactor in there for arbitrarily sized trees, but fixed tuples worked well enough.

gist.github.com/joeytrapp/4f...
Advent of Code Day 7 Part 1 and Part 2 (code only solves Part 2)
Advent of Code Day 7 Part 1 and Part 2 (code only solves Part 2) - aoc_7.erl
gist.github.com
December 7, 2024 at 11:30 PM
AoC Day 6. Got stuck on this one last night. First implementation of part 1 made part 2 way more difficult. Reset everything this morning and tried again.

gist.github.com/joeytrapp/eb...
Advent of Code Day 6 Part 1 and Part 2
Advent of Code Day 6 Part 1 and Part 2. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
December 7, 2024 at 7:04 PM
AoC Day 5. Lesson learned with this one is that the std library is good and I don’t need to solve everything with recursive functions. It was getting too complex and when it came to sorting, I got lost. Rewrote with lists:map and lists:sort and it all worked out

gist.github.com/joeytrapp/a5...
Advent of Code Day 5 Part 1 and Part 2
Advent of Code Day 5 Part 1 and Part 2. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
December 6, 2024 at 6:57 AM
AoC Day 4. I don’t think I did this efficiently. Also intended to use persistent_term to store the grid and spawn processes to handle checking horizontal, vertical and the two diagonals concurrently, but things have come up.

gist.github.com/joeytrapp/dc...
Advent of Code Day 4 Part 1 and Part 2
Advent of Code Day 4 Part 1 and Part 2. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
December 5, 2024 at 4:07 AM
AoC day 3, I wanted to focus on using binary pattern matching and using that to parse the content and derive the answers. I’d love feedback if there are techniques I’m likely not aware of yet! #Erlang

gist.github.com/joeytrapp/85...
Advent of Code 2024 Day 3 Part 1 and Part 2
Advent of Code 2024 Day 3 Part 1 and Part 2. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
December 4, 2024 at 3:21 AM
Reposted by Joey Trapp
YALL. Phoenix LiveView 1.0 is out! x.com/chris_mccord...

#ElixirLang #PhoenixFramework
December 3, 2024 at 10:05 PM
And day 2. Spent too long trying to be clever with this one.

gist.github.com/joeytrapp/c9...
Advent of Code 2024 Day 2 Part 1 and Part 2
Advent of Code 2024 Day 2 Part 1 and Part 2. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
December 3, 2024 at 6:08 AM
Advent of Code this year using Erlang. Time to better understand what Elixir is built on.

gist.github.com/joeytrapp/bb...
Advent of Code 2024 Day 1 Part 1 and Part 2
Advent of Code 2024 Day 1 Part 1 and Part 2. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
December 3, 2024 at 6:07 AM
Reposted by Joey Trapp
We're live!

elixirisweird.com

Our design is better than yours. No complaints.

#ElixirLang
Elixir Is Weird 2025
elixirisweird.com
November 27, 2024 at 5:54 PM
How is the Elixir or more broadly FP scene in Austin, TX?
October 26, 2024 at 8:18 PM