Joey Trapp's Avatar

Joey Trapp

@itsatrapp.com

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

1,433
Followers
81
Following
30
Posts
26.10.2024
Joined
Posts Following

Latest posts by Joey Trapp @itsatrapp.com

Let’s recap:

BBC uses custom Elixir DSLs to serve

πŸ“ˆ 600m+ monthly unique views
πŸ’» 12 servers (down from 100
πŸ§‘β€πŸ’» 7 #elixirlang engineers!

Mind blowing! 🀯

16.05.2025 09:02 πŸ‘ 92 πŸ” 36 πŸ’¬ 3 πŸ“Œ 2
Embedding Python in Elixir, it's Fine - Dashbit Blog Introducing Python interpreter embedded in Elixir and a Fine way to write your NIFs.

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 :)

25.02.2025 11:34 πŸ‘ 119 πŸ” 36 πŸ’¬ 5 πŸ“Œ 1
Preview
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.

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.

16.02.2025 01:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Come work with a wonderful team! #elixir #elixirlang

24.01.2025 08:45 πŸ‘ 15 πŸ” 6 πŸ’¬ 2 πŸ“Œ 0

Sorry, I’m not the hiring manager and not sure.

25.01.2025 02:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

24.01.2025 16:01 πŸ‘ 66 πŸ” 19 πŸ’¬ 4 πŸ“Œ 2
Changelog β€” PhoenixTest v0.5.0

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...

30.12.2024 14:09 πŸ‘ 40 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0

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

10.12.2024 19:40 πŸ‘ 55 πŸ” 18 πŸ’¬ 1 πŸ“Œ 0
PhoenixTestPlaywright v0.1.2 β€” Documentation

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

09.12.2024 19:59 πŸ‘ 16 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

09.12.2024 03:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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

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...

07.12.2024 23:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The balance function for red black trees in that book is amazing and scary.

07.12.2024 19:19 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

07.12.2024 19:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

06.12.2024 06:57 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

05.12.2024 04:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

04.12.2024 03:21 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

YALL. Phoenix LiveView 1.0 is out! x.com/chris_mccord...

#ElixirLang #PhoenixFramework

03.12.2024 22:05 πŸ‘ 64 πŸ” 9 πŸ’¬ 3 πŸ“Œ 0
Preview
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.

And day 2. Spent too long trying to be clever with this one.

gist.github.com/joeytrapp/c9...

03.12.2024 06:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

Advent of Code this year using Erlang. Time to better understand what Elixir is built on.

gist.github.com/joeytrapp/bb...

03.12.2024 06:07 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

And if such a lunatic could make it interop with an extremely scalable platform, that’d be great.

27.11.2024 22:28 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Please do! More OCaml the better

27.11.2024 18:41 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Elixir Is Weird 2025

We're live!

elixirisweird.com

Our design is better than yours. No complaints.

#ElixirLang

27.11.2024 17:54 πŸ‘ 25 πŸ” 7 πŸ’¬ 2 πŸ“Œ 1

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?

25.11.2024 17:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Who needs to crouch or strafe when you’re rushing B?

25.11.2024 17:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

17.11.2024 23:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Shut up and take my money!

Shut up and take my money!

But really, where do send the money.

17.11.2024 22:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

17.11.2024 19:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ‘‹

07.11.2024 18:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

05.11.2024 01:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0