Peter Ullrich
banner
peterullrich.com
Peter Ullrich
@peterullrich.com
#ElixirLang Developer. Blogger. Loves: Dad Jokes. Sport. Africa.

Founder: IndieCourses.com + LetterToYourself.com
Learn Elixir: runelixir.com
Blog: peterullrich.com
Courses: indiecourses.com/directory
What day is it?
a man laying on a couch covered in christmas lights and tinsel
Alt: a man laying on a couch covered in christmas lights and tinsel
media.tenor.com
December 26, 2025 at 7:57 PM
@gworkman.bsky.social I thought you’d appreciate this bad boy. Look at that refresh rate! Mind blowing.
December 26, 2025 at 6:49 PM
Reposted by Peter Ullrich
Credo 1.7.15 is out now, with massive perf improvements for large #ElixirLang codebases.
Got a few PRs in flight for Credo which cumulatively dropped the runtime from ~33 seconds down to ~9 on our 3500 file #ElixirLang codebase at work. 😁
December 26, 2025 at 1:18 PM
Reposted by Peter Ullrich
I'm using Typst now to generate PNG to be used as og images thanks to @peterullrich.com 's ogi library github.com/PJUllrich/ogi
GitHub - PJUllrich/ogi: A Typst-based Elixir library for generating OpenGraph Images
A Typst-based Elixir library for generating OpenGraph Images - PJUllrich/ogi
github.com
December 24, 2025 at 11:15 AM
Arrived safely in Portugal for the holidays. First task: fix the pellet heater (I’m not too happy we have one but it came with the house). After 2h of “debugging” it turned out the water pump was stuck and needed a little push. Now, it’s heating nicely. I love fixing physical things!
December 23, 2025 at 10:24 PM
Uuuh, this is brutal. Bluesky went from 2.5m daily users to 1.5m this year. That’s the opposite of what a new social media platform should look like :(
December 22, 2025 at 9:44 PM
If your product is customer-facing, all your most common use-cases should be self-service like this. If not, you’re burning money for nothing.
Why Revolut is winning and traditional banks left behind:

Last time my “traditional” credit card # got stolen: I noticed it, spent ~15 minutes on the phone to report it; got a new card 1 week later

With Revolut: THEY noticed it, 1 tap to cancel; 1 minute for a new card! Amazing
December 22, 2025 at 1:12 PM
Reposted by Peter Ullrich
For as long as I can remember, I thought these were equivalent:

1) if foo, do: bar, else: baz

2) foo && bar || baz

Until the day bar was nil.

#ElixirLang
December 22, 2025 at 7:00 AM
My trick to reduce spam emails in my inbox:

1. Buy a .email domain on Namecheap for $3/yr
2. Buy Namecheap’s Starter Email package for $12/yr
3. Use the new domain for all non-essential sign-ups
4. Ignore the mailbox for anything but confirmation and sign-in links
5. Enjoy the peace
December 22, 2025 at 9:04 AM
Reposted by Peter Ullrich
Don't get me wrong, building web apps is immensely fun (especially if you are using LiveView). But building a physical circuit and interacting with it just hits differently. I've been having a blast putting together the Programming Nerves projects 😁.

#MyElixirStatus #ElixirLang
December 21, 2025 at 10:42 PM
Reposted by Peter Ullrich
Finally I was able to finish blog post pragdevnotes.com/elixir-nrf24... about my gitlab.com/boskoivanise... library.

Next on the agenda is a post how it is used on #raspberrypi with #nerves and #arduino station.

#elixirlang #nerves #MyElixirStatus
Elixir Nrf24 library
pragdevnotes.com
December 20, 2025 at 8:01 PM
Welcome to Paris 😄
December 20, 2025 at 7:57 PM
Gotta love Dutch internet.

This one goes out to my friends in Berlin 😬
December 19, 2025 at 11:24 AM
Reposted by Peter Ullrich
An enjoyable look at how LLMs work under the hood from @samwho.dev. The whole chain of tokenizers (text chunks), embeddings (vectorized text chunks), transformers (the "T" in ChatGPT), caching (reused chunks), and all the math that goes into returning a response.

ngrok.com/blog/prompt-...
Prompt caching: 10x cheaper LLM tokens, but how? | ngrok blog
A far more detailed explanation of prompt caching than anyone asked for.
ngrok.com
December 18, 2025 at 11:13 PM
Reposted by Peter Ullrich
Speaking publicly about Elixir stuff (conference talks + podcasts) has gotten me every job I've had since 2020. (And that first one was a 50% pay bump.)

I interview pretty poorly, but having been seen being smart in public got me the foot in the door I needed to prove I could do the work.
Devs who write about their work/company; talk at conferences - lots of companies in the past used to not care much about this and not value it the least.

Feels like the tide is changing: people who do this but are not valued get hunted down by companies who understand this value
December 18, 2025 at 11:44 AM
At all my job interviews in the last 4 years, people knew my name already from my blog and conference talks. Sharing your work publicly is a HUGE advantage for your career and professional development.
Speaking publicly about Elixir stuff (conference talks + podcasts) has gotten me every job I've had since 2020. (And that first one was a 50% pay bump.)

I interview pretty poorly, but having been seen being smart in public got me the foot in the door I needed to prove I could do the work.
Devs who write about their work/company; talk at conferences - lots of companies in the past used to not care much about this and not value it the least.

Feels like the tide is changing: people who do this but are not valued get hunted down by companies who understand this value
December 18, 2025 at 1:05 PM
Can’t wait to get my hands on the latest Alex-Hugo collaboration! They never disappoint!
🚀 Today is the day 🚀

@hugobarauna.com and I are pleased to announce that Programming Nerves is officially in Beta 🥳

Check it out at programmingnerves.dev and see all the cool projects that you will learn how to build and program with Elixir!

#MyElixirStatus #ElixirLang
December 17, 2025 at 8:18 PM
Reposted by Peter Ullrich
🚀 Today is the day 🚀

@hugobarauna.com and I are pleased to announce that Programming Nerves is officially in Beta 🥳

Check it out at programmingnerves.dev and see all the cool projects that you will learn how to build and program with Elixir!

#MyElixirStatus #ElixirLang
December 17, 2025 at 4:25 PM
Thank you to the wonderful @akoutmos.bsky.social for creating this very useful library!
December 16, 2025 at 7:47 AM
Reposted by Peter Ullrich
Getting ready to beta release "Practical Flutter & Phoenix" in a couple of hours. Thanks to all early purchasers 🙏 😀.

This early version has elixir and phoenix crash course. I tried to stay focussed and only keep relevant topics.

excited, but a bit nervous 😅
December 15, 2025 at 10:06 PM
Reposted by Peter Ullrich
Wednesday is the day!! @hugobarauna.com and I are almost ready to release the Beta for Programming Nerves 🥳. Stay tuned for updates 😉.

#MyElixirStatus #ElixirLang
December 15, 2025 at 9:25 PM
Reposted by Peter Ullrich
People are really naive about this imo. I think this is the year where at the very least coding agents got strong enough they genuinely are more valuable than entry level engineers for most work
A few years ago I wrote that in my lifetime computers will be able outperform humans at any intellectual task and commenters said it was an outlandish statement.

Today, the industry consensus is that it should happen within the decade. We are so unprepared for this as a society.
December 15, 2025 at 2:22 PM
Reposted by Peter Ullrich
🔗 Mr.Popov :: Elixir LiveView single binary

#ElixirLang #ElixirPhoenix #phoenix #reading-list
Mr.Popov :: Elixir LiveView single binary
#ElixirLang #ElixirPhoenix #phoenix #reading-list
www.yellowduck.be
December 15, 2025 at 9:05 AM
With Christmas and New Year’s coming up a small reminder that I run lettertoyourself.com which lets you send yourself a physical letter in the future. It’s a great way to send yourself some self-love in the future.
Send a physical letter to your future self
Write a message to yourself and we will send it to you as a physical letter when the time has come.
lettertoyourself.com
December 14, 2025 at 11:54 AM
Reposted by Peter Ullrich
We're almost ready for the beta launch! 🎉

#ElixirLang
December 13, 2025 at 10:10 PM