Peter Ullrich
@peterullrich.com
#ElixirLang Developer. Blogger. Loves: Dad Jokes. Sport. Africa.
Founder: ezsuite.dev + IndieCourses.com + LetterToYourself.com
Learn Elixir: runelixir.com
Blog: peterullrich.com
Courses: indiecourses.com/directory
Founder: ezsuite.dev + IndieCourses.com + LetterToYourself.com
Learn Elixir: runelixir.com
Blog: peterullrich.com
Courses: indiecourses.com/directory
Reposted by Peter Ullrich
Maybe I should move to Germany. I really do need more sausage metaphors in my life.
November 11, 2025 at 2:07 PM
Maybe I should move to Germany. I really do need more sausage metaphors in my life.
Reposted by Peter Ullrich
Our next Meetup has just been announced!
See you at IDEA KITCHEN Coworking on November 24th!
www.meetup.com/elixir-munic...
#Elixir #ElixirLang #Erlang #Munich #Meetup
See you at IDEA KITCHEN Coworking on November 24th!
www.meetup.com/elixir-munic...
#Elixir #ElixirLang #Erlang #Munich #Meetup
Elixir & Erlang Meetup - November 2025, Mon, Nov 24, 2025, 6:30 PM | Meetup
We're excited to host our November 2025 Elixir & Erlang Meetup!
**Agenda**:
18:30 - Doors open, networking, food, drinks
19:00 - **Code BEAM Europe 2025 Highlights**
19:
www.meetup.com
November 11, 2025 at 1:31 PM
Our next Meetup has just been announced!
See you at IDEA KITCHEN Coworking on November 24th!
www.meetup.com/elixir-munic...
#Elixir #ElixirLang #Erlang #Munich #Meetup
See you at IDEA KITCHEN Coworking on November 24th!
www.meetup.com/elixir-munic...
#Elixir #ElixirLang #Erlang #Munich #Meetup
Reposted by Peter Ullrich
how to learn about MCP?
build your own server with your framework ( github.com/filipecabaco/francis ) to control your Ikea desk with Bluetooth using Elixir <=> Rust with unix sockets...
👍
build your own server with your framework ( github.com/filipecabaco/francis ) to control your Ikea desk with Bluetooth using Elixir <=> Rust with unix sockets...
👍
November 11, 2025 at 1:17 PM
how to learn about MCP?
build your own server with your framework ( github.com/filipecabaco/francis ) to control your Ikea desk with Bluetooth using Elixir <=> Rust with unix sockets...
👍
build your own server with your framework ( github.com/filipecabaco/francis ) to control your Ikea desk with Bluetooth using Elixir <=> Rust with unix sockets...
👍
The @thinkingelixir.com podcast covered my Postgres WAL blog post! What an honor and pleasure to hear Mark and David discuss the WAL and reminiscence about the horrors of stored procedures :D
www.youtube.com/watch?v=tXp8...
www.youtube.com/watch?v=tXp8...
Thinking Elixir Podcast 278: WAL-ing Through Database Changes
YouTube video by Mark Ericksen
www.youtube.com
November 11, 2025 at 2:09 PM
The @thinkingelixir.com podcast covered my Postgres WAL blog post! What an honor and pleasure to hear Mark and David discuss the WAL and reminiscence about the horrors of stored procedures :D
www.youtube.com/watch?v=tXp8...
www.youtube.com/watch?v=tXp8...
Reposted by Peter Ullrich
Gleam is entirely funded by sponsorship, and it has dropped over the last 3 months.
If you like Gleam please sponsor, or ask your employer to sponsor. Every contribution is meaningful, no matter how small.
Thank you so much! 💖
github.com/sponsors/gle...
If you like Gleam please sponsor, or ask your employer to sponsor. Every contribution is meaningful, no matter how small.
Thank you so much! 💖
github.com/sponsors/gle...
Sponsor @gleam-lang on GitHub Sponsors
Support friendly, fun, and scalable type-safe programming with Gleam!
github.com
October 24, 2025 at 9:47 AM
Gleam is entirely funded by sponsorship, and it has dropped over the last 3 months.
If you like Gleam please sponsor, or ask your employer to sponsor. Every contribution is meaningful, no matter how small.
Thank you so much! 💖
github.com/sponsors/gle...
If you like Gleam please sponsor, or ask your employer to sponsor. Every contribution is meaningful, no matter how small.
Thank you so much! 💖
github.com/sponsors/gle...
Who’s building this but for the BEAM?
November 11, 2025 at 9:17 AM
Who’s building this but for the BEAM?
Reposted by Peter Ullrich
Second round of the fully remote Nerves Meetup EU is happening and we are getting accelerated computer vision on Nerves:
bsky.app/profile/nerv...
#elixirlang
bsky.app/profile/nerv...
#elixirlang
@nervesmeetup.eu
Happy Friday!! Just a reminder that our second Nerves Meetup EU will be next week Wednesday (Nov. 12) at 7pm CET! Joining us is @alvises.bsky.social to talk about running computer vision models on Nerves....
bsky.app
November 11, 2025 at 6:27 AM
Second round of the fully remote Nerves Meetup EU is happening and we are getting accelerated computer vision on Nerves:
bsky.app/profile/nerv...
#elixirlang
bsky.app/profile/nerv...
#elixirlang
One like and I’ll write a blog post about rebuilding traceroute in Elixir with low-level ICMP package handling and all.
November 10, 2025 at 9:25 PM
One like and I’ll write a blog post about rebuilding traceroute in Elixir with low-level ICMP package handling and all.
Looking awesome!
OG Image looking superb thanks to @peterullrich.com's new OGI library!
November 10, 2025 at 12:31 PM
Looking awesome!
Just published OGI v0.2 which adds an fallback image path, better docs (thanks @gworkman.bsky.social!) and makes the library more well-rounded.
github.com/PJUllrich/ogi
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
November 9, 2025 at 3:50 PM
Just published OGI v0.2 which adds an fallback image path, better docs (thanks @gworkman.bsky.social!) and makes the library more well-rounded.
github.com/PJUllrich/ogi
github.com/PJUllrich/ogi
Reposted by Peter Ullrich
TIL: `--seed 0` disables the randomization of ExUnit tests, essentially ensuring the tests will run in the declaration order. Very useful when "watching" & using `--max-failures 1` to get consistent output as you TDD hexdocs.pm/ex_unit/1.19...
November 9, 2025 at 9:39 AM
TIL: `--seed 0` disables the randomization of ExUnit tests, essentially ensuring the tests will run in the declaration order. Very useful when "watching" & using `--max-failures 1` to get consistent output as you TDD hexdocs.pm/ex_unit/1.19...
Reposted by Peter Ullrich
Thanks to @peterullrich.com's new ogi library, nervesmeetup.eu now renders Open Graph images with Typst!
#ElixirLang
#ElixirLang
November 8, 2025 at 7:05 PM
Thanks to @peterullrich.com's new ogi library, nervesmeetup.eu now renders Open Graph images with Typst!
#ElixirLang
#ElixirLang
This is a private test post. Do not read. I mean it! Stop it right now! It is forbidden by LAW to read this! This is your last warning!
Okay whatever. You’re rebel aren’t ya?
nervesmeetup.eu/meetup/alvis...
Okay whatever. You’re rebel aren’t ya?
nervesmeetup.eu/meetup/alvis...
November 8, 2025 at 9:58 PM
This is a private test post. Do not read. I mean it! Stop it right now! It is forbidden by LAW to read this! This is your last warning!
Okay whatever. You’re rebel aren’t ya?
nervesmeetup.eu/meetup/alvis...
Okay whatever. You’re rebel aren’t ya?
nervesmeetup.eu/meetup/alvis...
Reposted by Peter Ullrich
Y'all, I need help testing if this implementation of Open Graph images works properly.
If everyone who reads this could send the link to 20 friends and remind them that the next Nerves meetup is on Wednesday that would be soooo helpful 🙏😜
nervesmeetup.eu/meetup/alvis...
If everyone who reads this could send the link to 20 friends and remind them that the next Nerves meetup is on Wednesday that would be soooo helpful 🙏😜
nervesmeetup.eu/meetup/alvis...
November 8, 2025 at 7:14 PM
Y'all, I need help testing if this implementation of Open Graph images works properly.
If everyone who reads this could send the link to 20 friends and remind them that the next Nerves meetup is on Wednesday that would be soooo helpful 🙏😜
nervesmeetup.eu/meetup/alvis...
If everyone who reads this could send the link to 20 friends and remind them that the next Nerves meetup is on Wednesday that would be soooo helpful 🙏😜
nervesmeetup.eu/meetup/alvis...
Reposted by Peter Ullrich
This post inspired me to write a Typst-based alternative to @derrickreimer.com's OG-Image that you can deploy together with your Phoenix app.
So, introducing: OGI!
github.com/pjullrich/ogi
So, introducing: OGI!
github.com/pjullrich/ogi
November 8, 2025 at 7:26 AM
This post inspired me to write a Typst-based alternative to @derrickreimer.com's OG-Image that you can deploy together with your Phoenix app.
So, introducing: OGI!
github.com/pjullrich/ogi
So, introducing: OGI!
github.com/pjullrich/ogi
This post inspired me to write a Typst-based alternative to @derrickreimer.com's OG-Image that you can deploy together with your Phoenix app.
So, introducing: OGI!
github.com/pjullrich/ogi
So, introducing: OGI!
github.com/pjullrich/ogi
November 8, 2025 at 7:26 AM
This post inspired me to write a Typst-based alternative to @derrickreimer.com's OG-Image that you can deploy together with your Phoenix app.
So, introducing: OGI!
github.com/pjullrich/ogi
So, introducing: OGI!
github.com/pjullrich/ogi
Reposted by Peter Ullrich
Happy Friday!! Just a reminder that our second Nerves Meetup EU will be next week Wednesday (Nov. 12) at 7pm CET! Joining us is @alvises.bsky.social to talk about running computer vision models on Nerves.
Sign up via Luma below :)
nervesmeetup.eu/meetup/alvis...
Sign up via Luma below :)
nervesmeetup.eu/meetup/alvis...
European Nerves Community
· Nerves Meetup EU
nervesmeetup.eu
November 7, 2025 at 2:46 PM
Happy Friday!! Just a reminder that our second Nerves Meetup EU will be next week Wednesday (Nov. 12) at 7pm CET! Joining us is @alvises.bsky.social to talk about running computer vision models on Nerves.
Sign up via Luma below :)
nervesmeetup.eu/meetup/alvis...
Sign up via Luma below :)
nervesmeetup.eu/meetup/alvis...
Reposted by Peter Ullrich
Who do you know who wants to come work full time on #ElixirLang OSS tooling? (Boosts appreciated!)
jump.ai/careers?ashb...
#ElixirJobs
jump.ai/careers?ashb...
#ElixirJobs
Careers at Jump | Jump
Jump is empowering financial advisors and their clients to thrive in the age of AI. We're growing incredibly quickly with a team that comes from Google, Stripe, JP Morgan, BILL, Nitrogen, Harvard, Sta...
jump.ai
November 7, 2025 at 12:41 AM
Who do you know who wants to come work full time on #ElixirLang OSS tooling? (Boosts appreciated!)
jump.ai/careers?ashb...
#ElixirJobs
jump.ai/careers?ashb...
#ElixirJobs
Reposted by Peter Ullrich
Imprintor
A fast and efficient Elixir library for generating PDF documents from Typst templates using native Rust implementations.
hexdocs.pm/imprintor/re...
A fast and efficient Elixir library for generating PDF documents from Typst templates using native Rust implementations.
hexdocs.pm/imprintor/re...
Imprintor — imprintor v0.1.5
hexdocs.pm
November 6, 2025 at 1:55 PM
Imprintor
A fast and efficient Elixir library for generating PDF documents from Typst templates using native Rust implementations.
hexdocs.pm/imprintor/re...
A fast and efficient Elixir library for generating PDF documents from Typst templates using native Rust implementations.
hexdocs.pm/imprintor/re...
Reposted by Peter Ullrich
November 6, 2025 at 3:07 PM
Reposted by Peter Ullrich
Got my little app deployed last night. If you think Kamal + Hetzner is a replacement for Heroku then you really *really* have never understood the value of Heroku.
Deploys are quite fast now but setting up Kamal is like "so you start with an already drawn owl, now…".
Deploys are quite fast now but setting up Kamal is like "so you start with an already drawn owl, now…".
November 5, 2025 at 10:40 AM
Got my little app deployed last night. If you think Kamal + Hetzner is a replacement for Heroku then you really *really* have never understood the value of Heroku.
Deploys are quite fast now but setting up Kamal is like "so you start with an already drawn owl, now…".
Deploys are quite fast now but setting up Kamal is like "so you start with an already drawn owl, now…".
Reposted by Peter Ullrich
We have some exciting things going on at Groxio! Check out the new Elixir Livebooks!
#ElixirLang
courses.grox.io/pt/lm-free-e...
#ElixirLang
courses.grox.io/pt/lm-free-e...
LM - Free Elixir Educational Livebooks Module 01 - Groxio
Grox.io is your go-to resource for Elixir education. It offers courses for all skill levels, from beginner to advanced, taught by Bruce Tate. Level up your skills and enhance your career today.
courses.grox.io
November 5, 2025 at 10:15 AM
We have some exciting things going on at Groxio! Check out the new Elixir Livebooks!
#ElixirLang
courses.grox.io/pt/lm-free-e...
#ElixirLang
courses.grox.io/pt/lm-free-e...
Reposted by Peter Ullrich
Looks like X is juicing web visit numbers by opening a browser WebView in the background whether the user visits the link or not.
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
November 4, 2025 at 4:09 PM
Looks like X is juicing web visit numbers by opening a browser WebView in the background whether the user visits the link or not.
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
Thanks everyone for your UI suggestions for my blog.
I just added light mode, a table of contents, anchor links for headings, and no more "CANT FIND ZE INTERNYET" banners.
Should make it easier to read and share my blog posts ;-)
I just added light mode, a table of contents, anchor links for headings, and no more "CANT FIND ZE INTERNYET" banners.
Should make it easier to read and share my blog posts ;-)
🚨 New Blog Post 🚨
I just finished this monster of a blog post!
How to listen to database changes through the Postgres WAL!
This is all @filipecabaco.com's fault who nerd-sniped me into low-level Postgres details!
Click here to suffer too:
peterullrich.com/listen-to-da...
#ElixirLang #Postgres
I just finished this monster of a blog post!
How to listen to database changes through the Postgres WAL!
This is all @filipecabaco.com's fault who nerd-sniped me into low-level Postgres details!
Click here to suffer too:
peterullrich.com/listen-to-da...
#ElixirLang #Postgres
Listen to Database Changes through the Postgres WAL
An in-depth guide to listening to Postgres database changes through the WAL. Covers logical replication, publications, replication slots, and an Elixir implementation.
peterullrich.com
November 4, 2025 at 7:29 PM
Thanks everyone for your UI suggestions for my blog.
I just added light mode, a table of contents, anchor links for headings, and no more "CANT FIND ZE INTERNYET" banners.
Should make it easier to read and share my blog posts ;-)
I just added light mode, a table of contents, anchor links for headings, and no more "CANT FIND ZE INTERNYET" banners.
Should make it easier to read and share my blog posts ;-)
Reposted by Peter Ullrich
🚨 New Blog Post 🚨
I just finished this monster of a blog post!
How to listen to database changes through the Postgres WAL!
This is all @filipecabaco.com's fault who nerd-sniped me into low-level Postgres details!
Click here to suffer too:
peterullrich.com/listen-to-da...
#ElixirLang #Postgres
I just finished this monster of a blog post!
How to listen to database changes through the Postgres WAL!
This is all @filipecabaco.com's fault who nerd-sniped me into low-level Postgres details!
Click here to suffer too:
peterullrich.com/listen-to-da...
#ElixirLang #Postgres
Listen to Database Changes through the Postgres WAL
An in-depth guide to listening to Postgres database changes through the WAL. Covers logical replication, publications, replication slots, and an Elixir implementation.
peterullrich.com
November 3, 2025 at 6:14 PM
🚨 New Blog Post 🚨
I just finished this monster of a blog post!
How to listen to database changes through the Postgres WAL!
This is all @filipecabaco.com's fault who nerd-sniped me into low-level Postgres details!
Click here to suffer too:
peterullrich.com/listen-to-da...
#ElixirLang #Postgres
I just finished this monster of a blog post!
How to listen to database changes through the Postgres WAL!
This is all @filipecabaco.com's fault who nerd-sniped me into low-level Postgres details!
Click here to suffer too:
peterullrich.com/listen-to-da...
#ElixirLang #Postgres