Ethan Gunderson
@ethangunderson.com
Elixir and observability stuff. Principal engineer at Cars Commerce.
Weird coffee person. Food enthusiast.
Father to two 👦, living in Minnesota, USA.
Weird coffee person. Food enthusiast.
Father to two 👦, living in Minnesota, USA.
Reposted by Ethan Gunderson
A long known irony of automation is that as you automate the most frequent (and easy) cases first, people are left to handle both increasingly rare *and* challenging situations, with less practice.
June 19, 2025 at 12:04 PM
A long known irony of automation is that as you automate the most frequent (and easy) cases first, people are left to handle both increasingly rare *and* challenging situations, with less practice.
Reposted by Ethan Gunderson
If you didn't like content written for SEO, boy are you gonna hate content written for AI.
June 16, 2025 at 6:07 PM
If you didn't like content written for SEO, boy are you gonna hate content written for AI.
Hugs to whoever at Cloudflare is dealing with this outage. I do not envy you right now.
June 12, 2025 at 6:52 PM
Hugs to whoever at Cloudflare is dealing with this outage. I do not envy you right now.
Are any of you aware of an ActiveRecord Elixir implementation?
June 11, 2025 at 8:38 PM
Are any of you aware of an ActiveRecord Elixir implementation?
Reposted by Ethan Gunderson
We're living through the Who Cares Era, where completely disposable things are shoddily produced for people to mostly ignore, while the government stomps its uncaring boot on our necks. But there's an easy way to fight back: Care.
I wrote about it: dansinker.com/posts/2025-0...
I wrote about it: dansinker.com/posts/2025-0...
May 23, 2025 at 11:27 PM
We're living through the Who Cares Era, where completely disposable things are shoddily produced for people to mostly ignore, while the government stomps its uncaring boot on our necks. But there's an easy way to fight back: Care.
I wrote about it: dansinker.com/posts/2025-0...
I wrote about it: dansinker.com/posts/2025-0...
Reposted by Ethan Gunderson
🚀 I’m seeking Elixir contracting opportunities in the 15–32 hours per week range. #ElixirLang
✅ Team Leadership
🤝 Staff Augmentation
🧪 Testing Enhancements
📚 Documentation Refinement
🔧 Technical Debt Cleanup
💜 Mentoring
Background and client testimonials:
mikezornek.com/elixir-consu...
✅ Team Leadership
🤝 Staff Augmentation
🧪 Testing Enhancements
📚 Documentation Refinement
🔧 Technical Debt Cleanup
💜 Mentoring
Background and client testimonials:
mikezornek.com/elixir-consu...
Elixir Consulting
Freelance software developer/consultant. Focusing on Elixir, Phoenix, teaching, and mentoring.
mikezornek.com
May 6, 2025 at 11:28 PM
🚀 I’m seeking Elixir contracting opportunities in the 15–32 hours per week range. #ElixirLang
✅ Team Leadership
🤝 Staff Augmentation
🧪 Testing Enhancements
📚 Documentation Refinement
🔧 Technical Debt Cleanup
💜 Mentoring
Background and client testimonials:
mikezornek.com/elixir-consu...
✅ Team Leadership
🤝 Staff Augmentation
🧪 Testing Enhancements
📚 Documentation Refinement
🔧 Technical Debt Cleanup
💜 Mentoring
Background and client testimonials:
mikezornek.com/elixir-consu...
Looks like I'm going to be a Laravel developer for the next 6 weeks. What's some cool shit that I should know about?
(I know nothing about Laravel or PHP)
(I know nothing about Laravel or PHP)
May 6, 2025 at 7:06 PM
Looks like I'm going to be a Laravel developer for the next 6 weeks. What's some cool shit that I should know about?
(I know nothing about Laravel or PHP)
(I know nothing about Laravel or PHP)
Only a few hours left to submit something for ElixirConf 2025. I want to speak, but my brain isn't coming up with any good ideas. What do you want to see me talk about?
#elixirlang
#elixirlang
April 30, 2025 at 1:31 AM
Only a few hours left to submit something for ElixirConf 2025. I want to speak, but my brain isn't coming up with any good ideas. What do you want to see me talk about?
#elixirlang
#elixirlang
ngl part of me really enjoys that being polite to chatgpt also costs the company money.
April 20, 2025 at 8:01 PM
ngl part of me really enjoys that being polite to chatgpt also costs the company money.
Never have another CVE in your application with this one weird trick.
www.csoonline.com/article/3963...
www.csoonline.com/article/3963...
CVE program faces swift end after DHS fails to renew contract, leaving security flaw tracking in limbo
MITRE’s 25-year-old Common Vulnerabilities and Exposures (CVE) program will end April 16 after DHS did not renew its funding contract for reasons unspecified. Experts say ending the program, which ser...
www.csoonline.com
April 16, 2025 at 1:14 PM
Never have another CVE in your application with this one weird trick.
www.csoonline.com/article/3963...
www.csoonline.com/article/3963...
This is good timing with my desire to get back into Rails and Ruby again. It will be like getting coffee with an old friend.
Are you a Senior, Mid-level, or Junior developer who has been meaning to learn or refresh your Rails knowledge?
Read Agile Web Development with Rails 8 along with a book club!
www.xoruby.com/blog/agile-w...
Read Agile Web Development with Rails 8 along with a book club!
www.xoruby.com/blog/agile-w...
Agile Web Development with Rails 8 Book Club
During the POODR Readalong Travis Spangle (LinkedIn) and Jim Remsik (LinkedIn) had a chance to catch-up. Travis has experience running book clubs and was looking forward to reading Agile Web Developme...
www.xoruby.com
April 12, 2025 at 5:34 PM
This is good timing with my desire to get back into Rails and Ruby again. It will be like getting coffee with an old friend.
My Whoop when I sleep for 12 hours from jet lag.
a man in a suit and tie has his mouth open
ALT: a man in a suit and tie has his mouth open
media.tenor.com
March 24, 2025 at 11:42 AM
My Whoop when I sleep for 12 hours from jet lag.
It's absolutely infuriating when a product says it will integrate with your calendar and then you find out only if you use Google Calendar.
March 22, 2025 at 8:07 PM
It's absolutely infuriating when a product says it will integrate with your calendar and then you find out only if you use Google Calendar.
Reposted by Ethan Gunderson
In our upcoming Elixir instrumentation book I was really struggling to think of a custom metrics reporter that would be worth having the reader implement. ChatGPT really came through on some good to great ideas, and then some unhinged ideas that I also want to make happen. 😂
March 17, 2025 at 1:37 PM
In our upcoming Elixir instrumentation book I was really struggling to think of a custom metrics reporter that would be worth having the reader implement. ChatGPT really came through on some good to great ideas, and then some unhinged ideas that I also want to make happen. 😂
Hey good news! The Split.io Elixir SDK I worked on last year is now generally available. github.com/splitio/elix...
#ElixirLang
#ElixirLang
March 6, 2025 at 6:29 PM
Hey good news! The Split.io Elixir SDK I worked on last year is now generally available. github.com/splitio/elix...
#ElixirLang
#ElixirLang
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?
Is this thing an iPhone 4? Am I just holding it wrong?
February 22, 2025 at 8:24 PM
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?
Is this thing an iPhone 4? Am I just holding it wrong?
Reposted by Ethan Gunderson
[106, 117, 115, 116, 32, 99, 104, 97, 114, 108, 105, 115, 116, 32, 116, 104, 105, 110, 103, 115] 😆
February 14, 2025 at 7:14 PM
[106, 117, 115, 116, 32, 99, 104, 97, 114, 108, 105, 115, 116, 32, 116, 104, 105, 110, 103, 115] 😆
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"{"
iex(9)> [1, 2, 3]
[1, 2, 3]
iex(10)> [123, 2, 3]
[123, 2, 3]
iex(11)> [123]
~c"{"
February 13, 2025 at 10:31 PM
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"{"
iex(9)> [1, 2, 3]
[1, 2, 3]
iex(10)> [123, 2, 3]
[123, 2, 3]
iex(11)> [123]
~c"{"
Reposted by Ethan Gunderson
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...
@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...
Elixir Observability: OpenTelemetry, Lightstep, Honeycomb
How to integrate your Elixir application with Open Telemetry to make it observable in Lightstep and Honeycomb's reliability platform
davelucia.com
February 13, 2025 at 2:13 PM
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...
@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...
Reposted by Ethan Gunderson
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!👇
It's brilliant!
It centralizes logging so you don't have duplicative `Logger` and `:telemetry.execute` statements!👇
Elixir Streams |> Log through telemetry! 🤩
Elixir and Phoenix tips, courses, and more.
www.elixirstreams.com
February 12, 2025 at 1:08 PM
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!👇
It's brilliant!
It centralizes logging so you don't have duplicative `Logger` and `:telemetry.execute` statements!👇
Elixir proposal: Replace `unless` keyword with `umm`
February 11, 2025 at 3:02 PM
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.
February 3, 2025 at 4:03 PM
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
Dashbit - Boosting the Elixir ecosystem
At Dashbit, we help startups and enterprises adopt and run Elixir in production via the Elixir Development Subscription. Our goal is to advance the Elixir ecosystem through continuous adoption and sus...
dashbit.co
January 28, 2025 at 4:58 PM
Can confirm that having José and team review PRs is a super power.