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 🛠️
Want to know the main reason why we built this? Excel doesn't reliably recognize ISO 8601 formatted date/time values when importing CSV files.

ISO 8601 has been around since 1988… 🤪
Small quality-of-life improvement. You can now export @userlist.com data in Excel format, in addition to the CSV format which was previously available.

The file opens seamlessly in Excel for reporting or backups. Boom!
February 11, 2026 at 10:21 AM
My favorite slide of @userlist.com's presentation about the past year for multiple reasons 😂
February 9, 2026 at 10:00 AM
As a kid, I used to bang on my parent’s cookware.

When I turned six, they had mercy and sent me to drum lessons. I was excited, but eventually lost interest after just a few years.

I’d occasionally jam on my second-hand acoustic kit, but didn’t make any progress.
February 7, 2026 at 12:41 AM
Reposted by Benedikt Deicke
We’ve added broadcast delivery throttling to @userlist.com. Control how fast a broadcast is delivered by sending it in smaller batches. This keeps delivery smooth for large audiences, and helps with sending anxiety.

Give it a try in your next broadcast ⚡✍
February 3, 2026 at 5:52 PM
AirPods cases are the new USB-A sockets. The buds will never just fit in on the first try.
January 22, 2026 at 8:37 AM
Reposted by Benedikt Deicke
A tale as old as time:

It turns out, building something is the easy part.

Building something people want? That’s the real challenge.
January 20, 2026 at 6:14 AM
When we rebuilt our website a few months ago, we accidentally removed a handful of older articles in the "Userlist Journey" category. We just brought them back. Blast from the past 😆

userlist.com/blog/userlis...
Userlist Journey
The Userlist blog features articles on SaaS email marketing automation, user onboarding, lifecycle email, customer engagement, and other SaaS topics.
userlist.com
January 19, 2026 at 6:13 PM
The AI support agent I'm (involuntary) chatting with just suggested I reach out to customer support. No kidding. What do you think I'm trying to do? 😅
January 19, 2026 at 5:27 PM
Reposted by Benedikt Deicke
It’s time I crank up the search for new work to 11, because wow I really need it.

Bottom line: you bring me aboard your web publishing or software team because there are many fires vying for your attention and I figure out which ones to put out first.

My CV: https://jaredwhite.com/cv/
My biz […]
Original post on indieweb.social
indieweb.social
January 13, 2026 at 8:51 PM
Reposted by Benedikt Deicke
If you have any Postgres performance issues, I'd love to hear about them and try to help: pgmustard.com/office-hours
Office hours - pgMustard
For January, I’m offering a private free call (up to 1 hour) to discus anything Postgres performance related.
pgmustard.com
January 6, 2026 at 2:49 PM
Reposted by Benedikt Deicke
www.getflack.com/p/responding...

Great analogy

"Imagine a thermostat for your credibility. If you’re above their setpoint, people feel you’re overrated and want to bring you down; if you’re below it, people feel you’re underrated and want to build you up."
When someone says they hate your product with a burning passion
How to reset the thermostat, and CodeRabbit as a case study
www.getflack.com
December 30, 2025 at 2:51 AM
Reposted by Benedikt Deicke
It was me. And it’s true. 😂
A couple months ago, someone (I think it was @johnnunemaker.com) said "You're building a database on top of a database". Back then, I brushed it off in my head as an exaggeration 🤷‍♂️

Today, I built the equivalent of an ANALYZE query into our data schema feature, so I guess they had a point 😅
December 29, 2025 at 4:20 PM
A couple months ago, someone (I think it was @johnnunemaker.com) said "You're building a database on top of a database". Back then, I brushed it off in my head as an exaggeration 🤷‍♂️

Today, I built the equivalent of an ANALYZE query into our data schema feature, so I guess they had a point 😅
December 29, 2025 at 2:52 PM
Reposted by Benedikt Deicke
Our Christmas gift for those who run support on Plain: the native Plain x @userlist.com integration is live 💚

This integration shows Userlist customer data — user and company info — right inside your Plain inbox, in your sidebar. No need to switch tools.
December 19, 2025 at 12:37 PM
Reposted by Benedikt Deicke
Never let a nerd doing customer support
December 12, 2025 at 9:29 AM
When your chart component is suddenly into modern art 🧑‍🎨
December 10, 2025 at 3:18 PM
Reposted by Benedikt Deicke
Our Webhooks are officially live today 🔥 This integration has been hidden behind a feature flag for a while. But we're stoked to enable it for all @userlist.com customers.

Docs here: userlist.com/docs/integra...

Please ping @benediktdeicke.com for hard technical questions 😊
December 9, 2025 at 2:16 PM
We’re currently in the process of experimenting with a couple of new concepts for @userlist.com’s message editor 🛠️

This results in a couple of weeks where it feels like we’re not getting anything meaningful done, but the building blocks we develop in that time are super useful down the road 🔥
December 4, 2025 at 7:19 PM
We recently rolled out a few improvements to @userlist.com's Transactional Messages API. You can now customize almost every aspect of a message, including channel, topic, subject, body, sender, and (obviously) recipient.

You can learn more in our docs: userlist.com/docs/develop...
December 2, 2025 at 2:28 PM
Reposted by Benedikt Deicke
The job of a programmer is to manage exactly two things: uncertainty and complexity.

Code is sometimes an asset and sometimes a liability, but itself has no meaning outside the context of those two factors.
November 24, 2025 at 9:05 PM
One thing I keep noticing: People love asking for integrations between @userlist.com and other tools, but almost always are very fuzzy about what that actually looks like 🧐

You'd think there's a specific use case or problem they're trying to solve, but it's rare to get specific answers to that 🤔
November 21, 2025 at 4:16 PM
We improved @userlist.com's reporting capabilities a bit 🎉

You can now get account-wide reports, as well as drill downs by type (broadcast, workflow, ...) 🔍

We also made the aggregates smarter. Depending on what period you look at, you either get monthly, weekly, daily, or hourly stats 📈
We're stoked to introduce account-wide Reporting features in @userlist.com 🔥 You can now access account-wide performance metrics and slice them by date, type, or specific workflow and message.

Available to all customers starting from the Basic plan. Happy reporting 💛
November 19, 2025 at 3:45 PM
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