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

Here's exactly why consultants are paid to do their thing. Only a fraction of SaaS companies have dedication, resources, and knowledge to expand their lifecycle marketing in a systemic way. Also, who makes comments this long and awesome?

Bild

Did you know that the Split Test node isn't just for A/B tests? It's a random group generator, splitting users into up to 5 paths at whatever percentages you choose. Split testing is the obvious use: create different user journeys, then compare using email metrics or conversion goals. Classic.

Bild

What makes a perfect welcome email? (hundreds of companies still obsess about a single email, while forgetting about the rest of their lifecycle) But seriously?

As a metalhead who likes to play the drums (but is intermediate level… at best), most of the music I love and listen to is way too hard for me to play 😩 This week I stumbled upon transcription for Since U Been Gone by Kelly Clarkson, and I'm having way too much fun with it than I care to admit 🤣

This January we offered a review call to all paying customers, and most people who replied were newly added team members. They didn't know much about @userlist.com, or what's happening in their accounts. This blew our mind. So we set up a simple workflow (took me 15 minutes).

BildBild

Working from home in a fully remote company means that I don’t have a commute 😎 That’s great… but it also means that there isn’t a good time to “wind down” 😵‍💫 However, I realized cooking dinner is my way to do this these days 👨‍🍳

"Now that I have user onboarding in place, what else can I do?" Your best next step is: a workflow for your paying customers. It runs at a slow pace (every 1-2 weeks) and combines educational content, feature nudges, and customer loyalty interventions (asking for referrals, reviews, etc).

My co-founder @uibreakfast.com and I are "recovering perfectionists". To remind us to not chase perfection for forever, we established "Better Done Than Perfect" as our mantra. It went as far as naming our podcast after it, creating merch with the slogan on it, and her getting a "b.d.t.p." tattoo.

Bild

Getting my feet wet with Terraform and AWS so we potentially, maybe, can migrate off of Heroku… Still a bit intimidated by the thought (and the complexity), but also intrigued by the new possibilities 👀

When writing classes in Ruby, I've always been leaning towards minimal interfaces, and exposing as little as internal state as possible 🔒 This week, for the first time in my 20+ year career of writing Ruby, I went a bit further and changed a class to freeze itself after initialization 🧊

see indie hackers make this mistake all the time. The advice is: solve your own problem, then find more people like you. The problem? You probably wouldn't pay $50/month to solve that problem, so people like you probably won't either.

On the last episode of Slow & Steady, I talked about why it's important to remind people of who you are when emailing your list after being quiet for a while. People will just forget you. Quickly. You have to be very explicit to help them remember.

Time delays in @userlist.com now support advanced calendar settings. E.g. the 10th of the month, the first Monday, or the second Tuesday in March. Now you can send messages related to billing cycles, monthly check-ins, or annual reminders landing on a specific day. Give it a try in your workflows.

Bild

The hardest part of improving existing features is figuring out a smooth transition path from the old to the new way of doing things so there are no interruptions in production 🙈

Struggling a bit on how to implement a "password confirmation" for sensitive actions in our app. The front-end is an SPA, the backend API only, and we've got a separate auth server. They're all tied together via OAuth 2.0 🔐

We're currently working on getting full WYSIWYG to our message editor, so it actually renders the email inside the selected theme while editing the content, not just when previewing 💅 There have been a few challenges, but we're close to getting it shipped. And it's a massive step in terms of UX 🤯

A couple of things I wish we'd have done differently in Userlist's codebase: Allow accounts to have multiple workspaces, enforcing data types on data ingestion, and partitioning a couple of our largest stables right away 🙈 I'm sure we'll get to all of them eventually, it's just a lot harder now 😬