Benedikt Deicke
banner
benediktdeicke.com
Benedikt Deicke
@benediktdeicke.com
💻 Co-founder / Engineering at @userlist.com
🎙️ Co-host at slowandsteadypodcast.com
🛠️ Ruby, Rails, Ember.js, PostgreSQL
❤️ Loves music, food, and cooking
🥁 Plays the drums

benediktdeicke.com
Pinned
Hello Bluesky 👋

I'm Benedikt, a full stack software engineer turned (mostly) bootstrapped founder 😄

Together with my co-founder I run and build Userlist, an email marketing automation platform for SaaS businesses 💌

Mostly working with Ruby on Rails, Ember.js, and PostgreSQL at the moment 🛠️
I don't get to use pattern matching in Ruby very often, but I always like the end result when I do 😄
November 18, 2025 at 5:21 PM
Reposted by Benedikt Deicke
I just sold my old monitor with @benediktdeicke.com 's UserList sticker on it.

"Sorry I forgot to take that sticker off"

"Don't worry, I like it"

😂
November 18, 2025 at 9:32 AM
The batch processing implementation of @userlist.com heavily relies on enumerators and whenever I come back to it, I fall in love with them all over again 😍
November 14, 2025 at 4:22 PM
Reposted by Benedikt Deicke
In case you missed it. @userlist.com comes with a library of workflow templates. No, it's not AI.

When creating a new workflow, choose one of the templates. You'll get a populated workflow. As easy as apple pie 🍎
November 6, 2025 at 6:03 PM
Reposted by Benedikt Deicke
Our integrations now have eyes 👀

@benediktdeicke.com asked me for a design system to generate images for @userlist.com integration pages and alternatives. It needed to be simple, but quirky.

Couple hours later, and new integration banners get a pair of eyes, randomly picked from 12 options.
October 30, 2025 at 2:28 PM
Reposted by Benedikt Deicke
Here's a fun bit of Ruby metaprogramming: get the name of the method that called the current method.

`caller_locations(1, 1).first.label.split(" ").last`

docs.ruby-lang.org/en/master/Ke...

🧵 1/3
module Kernel - Documentation for Ruby 3.5
module Kernel: The Kernel module is included by class Object, so its methods are available in every Ruby object. The Kernel instance methods are documented in class
docs.ruby-lang.org
October 29, 2025 at 4:24 PM
Here's one quick example of what you can do with @userlist.com's new recurring trigger feature: Automated Quarterly Business Review invitations 📊

Extra nice when combined with our @savvycal.com integration to automatically stop reminders after people booked a call 🙌
October 27, 2025 at 3:35 PM
Reposted by Benedikt Deicke
Ember now builds on Vite by default (has worked for some time actually).
I am truly amazed by the ability of Ember, even being old, less popular and less sponsored, to keep reinventing itself in a good way: providing strong backwards compatibility and a clear path forward without stagnating in time.
Hot off the press!

6.8 released with some big features 🎉

⚡@vite.dev by default
🕚 Compatible with libraries from 8+ years ago*
✨ New APIs: renderComponent, additional reactive data structures
🤝 No more hbs by default (strict: true)

Read more here:

blog.emberjs.com/ember-releas...
Ember 6.8 Released
The Ember project is excited to announce the release of Ember v6.8. This is a standard minor release as part of the standard Ember Release Train process, but this release isn't...
blog.emberjs.com
October 26, 2025 at 3:23 PM
Reposted by Benedikt Deicke
New feature at @userlist.com 💫 You can now start workflows on a calendar schedule (daily, weekly, monthly, or yearly) using a Recurring Trigger.

For example, you can send a reminder to your Paying Customers segment every Friday (see illustration).

Happy triggering 😜
October 24, 2025 at 10:27 AM
Fun thing about playing the drums two times a week for the past 2 years: I'm actually improving… who would have thought? 🤣

Thanks @michaelkoper.com for pushing me to pick up the drums again back then 🤘
October 24, 2025 at 9:29 AM
Super excited to finally ship this to everyone. While Userlist was able to store arrays since day one, using them in filters, conditions, or segments wasn't possible until now 🤩

The user interface even supports arrays of arrays, but not sure there's actually a good use case for that 🤣
Did you know that @userlist.com supports array properties? (One of those things that make us an advanced platform.)

For example, you can create a segment of users who have an active Stripe integration in their integrations list. The integrations array has both name and state [see illustration].
October 17, 2025 at 11:57 AM
Reposted by Benedikt Deicke
Every so often you have a small script that needs to be run on your staging or production server, but committing and ...
One-off scripts on Heroku with Rails
Running one-off maintenance scripts in your Rails application hosted on Heroku is easy, Jakob guides you here.
mentalized.net
October 16, 2025 at 3:10 PM
Most batch/bulk APIs could be just a keep alive connection.

Unless there’s some sort of wrapping transaction involved, I don’t see the point. You just end up building a new request/response protocol on top of HTTP.

What am I missing?
October 4, 2025 at 7:42 AM
I shut down my first SaaS business in July, but I'm still playing whac-a-mole with charges from various services I was using for it. With some of those, you think you cancelled, but they find reasons to keep charging 🫠
October 2, 2025 at 2:08 PM
On my way to @microconf.com 🥱
September 27, 2025 at 4:50 AM
Unreasonably excited about today's PostgreSQL 18 release because I can delete a bunch of Ruby code in favor of new built-in features in the database 🤩
September 25, 2025 at 3:48 PM
Reposted by Benedikt Deicke
After listening to about a dozen first-hand accounts, I’ve published what I know about the RubyGems takeover.
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover
Ruby Central recently took over a collection of open source projects from their maintainers without their consent.
joel.drapper.me
September 23, 2025 at 3:08 PM
Reposted by Benedikt Deicke
Made printable worksheets for our workshop at @microconf.com Europe next week. You can download the PDF and have fun on your own: userlist.com/downloads/si...
September 23, 2025 at 6:18 PM
Reposted by Benedikt Deicke
Ages ago, when I was still a student, I taught myself Ruby on Rails for my senior thesis and fell in love. Fifteen years later, and I’ve used Rails at every job I’ve ever held in the tech industry. Fifteen years, and I still love Rails! But there’s something rotten at its core, and we share a name.
Rails Needs New Governance
Ages ago, when I was still a student, I taught myself Ruby on Rails for my senior thesis and fell in love. Fifteen years later, and I’ve used Rails at every job I’ve ever held in the tech industry. Fifteen years, and I still love Rails! But there’s something rotten at its core, and we share a name.
davidcel.is
September 19, 2025 at 6:43 PM
Reposted by Benedikt Deicke
When Values Eat Their Young: How Ideal-Driven Groups Drift into Their Own Shadow

Good critique of open source organizations, lots to think about here.

https://kennethreitz.org/essays/2025-08-25-when-values-eat-their-young
When Values Eat Their Young: How Ideal-Driven Groups Drift into Their Own Shadow
Picture this: A Slack channel for an open-source project that prominently displays "Be excellent to each other" in its community guidelines. Six month
kennethreitz.org
September 17, 2025 at 6:26 PM
Reposted by Benedikt Deicke
We're hiring!

We're looking for an email-focused Marketing Manager to help people get the most out of Geocodio. If that sounds like someone you know, please send them our way!

www.geocod.io/careers-emai...
Marketing Manager - Geocodio
We're looking for an email-focused Marketing Manager to help our users get the most out of Geocodio
www.geocod.io
September 11, 2025 at 11:13 AM
We launched a major overhaul of Userlist today 🥳

Among the obvious design changes, we also improved a bunch of things under the hood. They didn't make the cut for the blog post, but I'll briefly mention them here 🤓
The new @userlist.com is now available ✨ Built for product dreamers and email geeks 🎩

Our customers are getting the whole new UI. We also redesigned the website, KB, and end-user parts.

Our team is making a happy dance.

Read the full story with screenshots and WIP: userlist.com/blog/how-we-...
September 9, 2025 at 3:36 PM
Reposted by Benedikt Deicke
If we inspired you to switch to Userlist right this second (haha, chuckle from sales), then book a demo and let’s discuss your implementation: userlist.com/demo
The new @userlist.com is now available ✨ Built for product dreamers and email geeks 🎩

Our customers are getting the whole new UI. We also redesigned the website, KB, and end-user parts.

Our team is making a happy dance.

Read the full story with screenshots and WIP: userlist.com/blog/how-we-...
September 9, 2025 at 2:45 PM
Reposted by Benedikt Deicke
Tomorrow, September 9, we're launching a major redesign of @userlist.com. We tested a lot of logo options: from abstract forms, to kittens, dandelions, and propellers. But settled on the version designed by our CTO @benediktdeicke.com. How do you like it?
September 8, 2025 at 12:59 PM