Profile avatar
ethangunderson.com
Elixir and observability stuff. Principal engineer at Cars Commerce. Weird coffee person. Food enthusiast. Father to two 👦, living in Minnesota, USA.
75 posts 152 followers 66 following
Regular Contributor
Active Commenter

Day two of vibe programming with Cursor. I don't get the hype. This is...terrible. The model regularly gets lost in my file system, fails to use its own internal API, overwrites existing things like migrations, outputs half completed modules. Is this thing an iPhone 4? Am I just holding it wrong?

This is dangerously close to entering javascript wat territory. iex(9)> [1, 2, 3] [1, 2, 3] iex(10)> [123, 2, 3] [123, 2, 3] iex(11)> [123] ~c"{"

TV Labs has been going through a major growth period onboarding multiple customers (some big, some small) in the last 3 months. @honeycomb.io has been an invaluable tool, helping us isolate dozens of issues. Read my post on how to get started if you're not using it 👇 davelucia.com/blog/observi...

I was recently perusing the Phoenix codebase (as one does), and loved how `Phoenix.Logger` handles its own telemetry data to log statements. It's brilliant! It centralizes logging so you don't have duplicative `Logger` and `:telemetry.execute` statements!👇

Elixir proposal: Replace `unless` keyword with `umm`

The sound of a dog squeaky toy makes a lot more sense after you hear your dog catch a baby rabbit.

Can confirm that having José and team review PRs is a super power.

Due to demand, Dashbit is increasing its consulting team for the first time! If you use Elixir, you have a team of 3+ engineers, and you want a direct line to me, Wojtek Mach (Req/Ecto), Jonatan Kłosko (Livebook/Nx) and Steffen Deusch (Phoenix/LiveView), please reach out! dashbit.co

Few things make me happier than cooking a good meal for family and friends.

A recurring piece of advice, that while with hindsight upon thinking about it seems obvious, but that has been very helpful when I bring it up this past couple weeks: "Slow down, and read the output from the program in your terminal" The effectiveness of this advice has been astoundingly high.

Where do you all go for home office design inspiration? Colors, rugs, furniture, art, etc. Not desk stuff. I'm in a mostly empty weird green room and need to fix it. 😅

When does it become socially inappropriate to continue saying “happy new year”?

This is exciting for my #ElixirLang peeps github.com/elixir-lang/...

there doesn't have to be an end goal you can just make useful things for people who want to use them, and live a happy life

I actually have a theory that strict SemVer adherence hurts marketing and adoption. The mob loves major version bumps and lack of major version bumps may give a false sense of staleness to a project.

Reading the code of your open source dependencies is a super power.

Giving myself a 2025 gift of a calm inbox. Deleted 66k emails and unsubscribed from a hundred different email lists. Some of those lists were probably good, but damn, the signal to noise ratio on email is _so_ bad.

For today, you get get this 50% off with code "alnpee2024" (cause @pragprog.com are nice!)

Is anyone aware of something like runelixir.com/welcome but for Phoenix? #ElixirLang

"From upcoming Elixir 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" @hugobarauna.com