Jacob Swanner's Avatar

Jacob Swanner

@jacobswanner.com.bsky.social

Web developer (mainly #ElixirLang & Ruby), hiker, father, home cook

37 Followers  |  262 Following  |  30 Posts  |  Joined: 13.09.2024  |  1.6762

Latest posts by jacobswanner.com on Bluesky

I so wish it was easy to test these locally, as that's such a frustrating experience of repeated failures on CI. Halfway through what you experienced, I would have like "let's try this 'act' GHA simulator again" and then wasted time never getting it working, so then it's back pushing tweaks to GH

29.07.2025 15:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I've never used the GenStateMachine wrapper, instead have used gen_statem directly. But maybe that's the wrong move... Do you find the Elixir wrapper adds value? How much are you having to use the gen_statem docs?

28.07.2025 15:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
req_client_credentials Req plugin for OAuth 2.0 client credentials flow authentication

I've released hex.pm/packages/req..., a Req plugin for OAuth 2.0 client credentials flow authentication #ElixirLang

28.07.2025 15:00 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

They playing with the term Tex-Mex, but I also think the result is a confusing name

25.07.2025 13:40 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks so much for sharing. That was amazing!

17.07.2025 14:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Do all toddlers rub food into their hair or just mine?

10.07.2025 15:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

100% remote, for ~10 years

07.07.2025 18:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Telemetry handlers run in the process being measured, while they can be attached from test processes. So, you can sometimes skip ownership stuff by doing things in telemetry handlers from test code.

I should note: a different talk proposal of mine was accepted instead

01.07.2025 06:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Looking forward to the talk! A rejected talk of mine: Telemetry Driven Tests

30.06.2025 10:56 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Elixir LSP
YouTube video by Code Sync Elixir LSP

youtu.be/2vIw2fb9DxA?...

26.06.2025 12:40 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

And I forgot to tag the post #ElixirLang ...

25.06.2025 18:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Which means I also need to finally publish a couple Req plugins that I've been meaning to release

25.06.2025 18:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'll be speaking at ElixirConf US 2025!
Talk is titled "Writing Your Own Req Plugin," hopefully it's pretty clear what I'll be talking about.

In retrospect, I kinda wish I titled it "Get Req'd: ..."

25.06.2025 18:02 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

If you have finch then you also have mint πŸ™‚

25.06.2025 02:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

CSS

24.06.2025 13:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Duration β€” Elixir v1.18.4

Did you try out the new-ish Duration.from_iso8601/1? hexdocs.pm/elixir/1.18....

15.06.2025 19:07 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Fresh picked raspberries in bowl with raspberry canes in background

Fresh picked raspberries in bowl with raspberry canes in background

First picking of raspberries for the year

13.06.2025 16:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Lsp - Neovim docsNeovim Neovim user documentation

elixir-tools.nvim for Elixir, switched to Neovim's new built in LSP support for everything else neovim.io/doc/user/lsp...

12.06.2025 01:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You all are much further along in the growing season than we are in the PNW. I'm not expecting to be harvesting tomatoes any time soon, should be getting some raspberries in the next week or two!

02.06.2025 18:14 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I also have a glove80 and where to place the [ ] keys has been my biggest challenge. I used an ergodox for many years, it has an extra column of keys for each index finger which is where I placed [ ]

28.05.2025 16:37 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks for making this thread!

15.05.2025 16:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

JennServer

10.05.2025 19:54 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

939 tests
751 async tests
3.6s sync
1.9s async

For async test count, looked at number of excluded test from running `mix test --only async:false`

21.04.2025 19:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - elixir-tools/next-ls: The language server for Elixir that just works. Ready for early adopters! The language server for Elixir that just works. Ready for early adopters! - elixir-tools/next-ls

next-ls is distributed this way, as an example github.com/elixir-tools...

12.04.2025 09:00 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - burrito-elixir/burrito: Wrap your application in a BEAM Burrito! Wrap your application in a BEAM Burrito! Contribute to burrito-elixir/burrito development by creating an account on GitHub.

It is possible with burrito: github.com/burrito-elix...

12.04.2025 08:57 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Its abbreviations feature is my favorite part, similar to shell aliases but much better. The way it does completions is great and there's nothing you need to do, "it just works." Syntax highlighting while typing is a nice touch

27.03.2025 16:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Dems being in the minority in both houses of Congress mean they have almost no power. Most they can do is filibuster in the Senate. As for impeachment, they couldn't even bring articles of impeachment up for a vote in the House (first required step)

03.03.2025 08:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
a man in a helmet with the words this is the way behind him ALT: a man in a helmet with the words this is the way behind him
11.01.2025 06:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Should be the A sound of wall not of wack

04.01.2025 23:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Hello, world!

12.12.2024 07:56 β€” πŸ‘ 10    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

@jacobswanner.com is following 20 prominent accounts