Sign in

Joey Trapp

@itsatrapp.com
1.4K followers 81 following 30 posts

Web developer at Apple. FP enthusiast. #ElixirLang, Gleam, #Erlang, #OCaml, and JS when forced.

PostsRepliesMedia
Reposted by Joey Trapp
Josh Price @joshprice.com · 16/05/2025
Let’s recap: BBC uses custom Elixir DSLs to serve 📈 600m+ monthly unique views 💻 12 servers (down from 100 🧑‍💻 7 #elixirlang engineers! Mind blowing! 🤯
39336
Reposted by Joey Trapp
José Valim @josevalim.bsky.social · 25/02/2025
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 :)
dashbit.co
Embedding Python in Elixir, it's Fine - Dashbit Blog
Introducing Python interpreter embedded in Elixir and a Fine way to write your NIFs.
511836
Joey Trapp @itsatrapp.com · 16/02/2025
I wouldn’t say the configuration is easy or well documented but github.com/folke/snacks... has a lot of things you’d probably want all bundled together.
github.com
GitHub - folke/snacks.nvim: 🍿 A collection of QoL plugins for Neovim
🍿 A collection of QoL plugins for Neovim. Contribute to folke/snacks.nvim development by creating an account on GitHub.
010
Reposted by Joey Trapp
Norbert Melzer @nobbz.dev · 24/01/2025
Come work with a wonderful team! #elixir #elixirlang
2156
Joey Trapp @itsatrapp.com · 25/01/2025
Sorry, I’m not the hiring manager and not sure.
000
Joey Trapp @itsatrapp.com · 24/01/2025
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...
jobs.apple.com
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.
46618
Reposted by Joey Trapp
German Velasco @germsvel.com · 30/12/2024
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...
hexdocs.pm
Changelog — PhoenixTest v0.5.0
0408
Reposted by Joey Trapp
Hugo Baraúna @hugobarauna.com · 10/12/2024
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
15518
Reposted by Joey Trapp
Fredrik Teschke @ftes.de · 09/12/2024
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
hexdocs.pm
PhoenixTestPlaywright v0.1.2 — Documentation
0155
Joey Trapp @itsatrapp.com · 09/12/2024
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...
gist.github.com
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.
020
Joey Trapp @itsatrapp.com · 07/12/2024
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...
gist.github.com
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
010
Joey Trapp @itsatrapp.com · 07/12/2024
The balance function for red black trees in that book is amazing and scary.
020
Joey Trapp @itsatrapp.com · 07/12/2024
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...
gist.github.com
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.
010
Joey Trapp @itsatrapp.com · 06/12/2024
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...
gist.github.com
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.
030
Joey Trapp @itsatrapp.com · 05/12/2024
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...
gist.github.com
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.
010
Joey Trapp @itsatrapp.com · 04/12/2024
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...
gist.github.com
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.
020
Reposted by Joey Trapp
Zach Daniel @zachdaniel.dev · 03/12/2024
YALL. Phoenix LiveView 1.0 is out! x.com/chris_mccord... #ElixirLang #PhoenixFramework
3649
Joey Trapp @itsatrapp.com · 03/12/2024
And day 2. Spent too long trying to be clever with this one. gist.github.com/joeytrapp/c9...
gist.github.com
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.
020
Joey Trapp @itsatrapp.com · 03/12/2024
Advent of Code this year using Erlang. Time to better understand what Elixir is built on. gist.github.com/joeytrapp/bb...
gist.github.com
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.
041
Joey Trapp @itsatrapp.com · 27/11/2024
And if such a lunatic could make it interop with an extremely scalable platform, that’d be great.
190
Joey Trapp @itsatrapp.com · 27/11/2024
Please do! More OCaml the better
050
Reposted by Joey Trapp
Elixir Is Weird @elixirisweird.com · 27/11/2024
We're live! elixirisweird.com Our design is better than yours. No complaints. #ElixirLang
elixirisweird.com
Elixir Is Weird 2025
2257
Joey Trapp @itsatrapp.com · 25/11/2024
I was recently in the verge of ordering a Voyager. I’d love to hear how it is to use for longer periods of time. Also how loud is the typing? Would it be usable in an office setting?
110
Joey Trapp @itsatrapp.com · 25/11/2024
Who needs to crouch or strafe when you’re rushing B?
110
Joey Trapp @itsatrapp.com · 17/11/2024
I’ve seen responsible and interesting uses to make me second guess avoiding the tools. Discretion seems like a skill all its own to work on.
220
Joey Trapp @itsatrapp.com · 17/11/2024
But really, where do send the money.
Shut up and take my money!
010
Joey Trapp @itsatrapp.com · 17/11/2024
Is it experience to know discretion because I’ve seen a handful of people be misled by AI suggestions and not have the ability to climb out of the hole? Makes me not want to use them at all, but I know that’s a bad take too.
110
Joey Trapp @itsatrapp.com · 07/11/2024
👋
010
Joey Trapp @itsatrapp.com · 05/11/2024
Completely reasonable. I’ve not used bun for anything important yet at all. Only considered the bundler as a way to reduce tooling even further. Not having to have node/npm seems like a good enough reason to try this out.
010
Joey Trapp @itsatrapp.com · 05/11/2024
I’ve wanted to try this as well, so thanks for the video. Had you tried using bun to do the bundling as well rather than running the script to execute esbuild?
110
Joey Trapp @itsatrapp.com · 01/11/2024
Rite of passage.
110
Joey Trapp @itsatrapp.com · 01/11/2024
Co-workers didn’t want to adopt Reason and ReasonReact way back when, so I (unsuccessfully) ported something like the state and effect handling as a redux wrapper.
110
Joey Trapp @itsatrapp.com · 01/11/2024
Yes, all over it. Happy enough atm to get Elixir and LiveView into prod, but totally happy to have my other FP loves ready to go.
010
Joey Trapp @itsatrapp.com · 01/11/2024
I loved ReasonReact! ReasonML and ReasonReact introduced me to OCaml in the first place.
110
Joey Trapp @itsatrapp.com · 31/10/2024
Will do! Your work is exciting and inspiring
120
Joey Trapp @itsatrapp.com · 31/10/2024
👋 Elixir daily and maybe some OCaml w/ Riot in the future
120
Joey Trapp @itsatrapp.com · 27/10/2024
ex_machina seems fine. I’ve found myself creating modules outside of the test responsible for creating larger scenarios of data and I wonder if there is a better pattern for that. I have not been very happy with how we’ve mixed ex_machina and stream_data. Feels too over-engineered.
010
Joey Trapp @itsatrapp.com · 26/10/2024
How is the Elixir or more broadly FP scene in Austin, TX?
050