Derrick Reimer Profile Banner
Derrick Reimer Profile
Derrick Reimer

@derrickreimer

Followers
10,225
Following
140
Media
944
Statuses
8,373

Founder of SavvyCal ✳︎

Joined April 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@derrickreimer
Derrick Reimer
2 years
One of the greatest joys of bootstrapping is punching way above your weight. Building stuff that most assume was built by a team of hundreds. Shipping insanely fast. Competing directly against giant incumbents. Proving the naysayers wrong.
13
17
367
@derrickreimer
Derrick Reimer
2 years
Maybe I'm totally off, but $500k/year doesn't seem expensive for cloud infrastructure for an email provider of HEY's scale 🤔 Salaries for ~2 devops engineers?
66
28
463
@derrickreimer
Derrick Reimer
5 years
Big announcement: I've decided to move on from building Level. I wrote a in-depth retrospective to tell the story and unpack what happened. I feel at peace and hope this is helpful to other people on a similar journey!
79
35
402
@derrickreimer
Derrick Reimer
2 years
Dear @Stripe , We SaaS founders are desperate for a full-stack global tax compliance solution, without having to leave you for a merchant-of-record. Are you planning to solve this? Sincerely, Every SaaS company Good voice of customer 😉 👇
36
27
388
@derrickreimer
Derrick Reimer
2 years
Introducing: The SavvyCal Time Zone API ⌚️ We’ve spent hundreds of hours aggregating, normalizing, and organizing all the ridiculous time zone nuances into a reliable and free API. It's on @producthunt today! Here's everything we learned...
15
67
363
@derrickreimer
Derrick Reimer
4 years
TIL: <img> `width` and `height` attributes are back in fashion for signaling aspect ratio to the browser. Combined with loading="lazy", you can really improve performance without a bunch of layout shift. h/t @adamwathan 🧢
Tweet media one
13
37
356
@derrickreimer
Derrick Reimer
6 years
🔥 When linking to a file on @github , press 'y' to transform the URL to a SHA-based reference. That way, the link will remain stable even if the underlying file changes in future commits.
8
164
348
@derrickreimer
Derrick Reimer
6 years
🔥 For a little extra polish, add a background color to your <body> and different background color on your content wrapper to reveal a surprise splash of color when over-scroll happens. 🎨
4
37
319
@derrickreimer
Derrick Reimer
4 years
For our latest crazy idea... 🚨 We'll BUY OUT your annual Calendly subscription! Is this for real? You betcha. Are we crazy for doing this? Probably. Here's how it works 👇
27
21
309
@derrickreimer
Derrick Reimer
2 years
Did you know I've never used Figma to design SavvyCal? I go straight from brain (and sometimes pen/paper) to @tailwindcss . It's glorious. Utility classes are the optimal building blocks for iterating on designs in the final medium (HTML).
31
8
303
@derrickreimer
Derrick Reimer
4 years
TIL you can drop your email address in Google URLs (after the `u` segment) to explicitly link to a particular account. Much better for bookmarks than the default numeric reference!
Tweet media one
11
34
282
@derrickreimer
Derrick Reimer
3 years
Seriously.
Tweet media one
33
0
276
@derrickreimer
Derrick Reimer
5 years
I ♥ static sites. I've recently been working on a toolkit for commonly-needed dynamic components. First up: forms.
17
18
271
@derrickreimer
Derrick Reimer
5 years
⚡️ Using @tailwindcss with @zeithq next.js has gotten even easier with the version 9.2 release. ◆ No need to use the next-css package ◆ No custom next.config.js required ◆ Import your stylesheet in _app.js & it just works Updated step-by-step guide:
8
39
269
@derrickreimer
Derrick Reimer
4 years
Introducing Mighty Cal: a smart(er) scheduling app 📅 I've been quietly laying the foundations the past few months. First order of business: build the most user-friendly scheduling workflow. And that's just the beginning! Pre-launch list is open 👉
28
29
268
@derrickreimer
Derrick Reimer
6 years
Is there a name for being constantly unsatisfied with the design of your product? 😩
49
23
259
@derrickreimer
Derrick Reimer
6 years
🔥 @steveschoger 's Hero Patterns are damn sexy.
Tweet media one
7
33
244
@derrickreimer
Derrick Reimer
3 years
Founders — don’t forget to create the job for yourself that you actually want to have.
8
15
196
@derrickreimer
Derrick Reimer
3 years
TIL you can add recommended VS Code extensions to a repository. This seems like be a handy onboarding shortcut for new engineers!
Tweet media one
9
23
198
@derrickreimer
Derrick Reimer
4 years
Product development is the art of solving customer disappointments at a rate they will accept.
4
24
196
@derrickreimer
Derrick Reimer
5 years
Payments are officially in early access!
@rauchg
Guillermo Rauch
5 years
Wow! @StaticKit is gaining the ability to accept payments 🔥 📵 Nocode implementation 😌 Users don't leave your site 💳 Powered by Stripe 🎨 Only frontend skills required 🔌 Integrates easily with @zeithq Nice job @derrickreimer
Tweet media one
4
31
211
11
26
193
@derrickreimer
Derrick Reimer
3 years
Feels good.
Tweet media one
8
2
187
@derrickreimer
Derrick Reimer
6 years
🔥 Use a box shadow instead of a solid color border when you don't want to clash with content sliding underneath.
Tweet media one
2
14
172
@derrickreimer
Derrick Reimer
3 years
SavvyCal is back on @ProductHunt 🔥 Since launching there initially back in January, the most highly-requested integration by far has been iCloud Calendar. It's now live 🎉 Would love your support today 👇 🤗
6
20
152
@derrickreimer
Derrick Reimer
2 years
Product feedback from your wife hits different 😂
Tweet media one
8
1
160
@derrickreimer
Derrick Reimer
4 years
10 Questions for Teasing Out Market Opportunities 💡 1. What established companies are resting on their laurels? 2. What products have gone so far up-market that a broad base of customers can no longer afford them?
3
27
155
@derrickreimer
Derrick Reimer
5 years
🖌 is getting a revamp
Tweet media one
11
8
157
@derrickreimer
Derrick Reimer
6 years
🔥 Curating which text is user-selectable gives your app a more native feel and keeps clipboard content clean. In this example, I'm embedding some text inside of an icon and there's no need for the initials to appear in the user selection. .icon { user-select: none; }
Tweet media one
6
17
154
@derrickreimer
Derrick Reimer
2 years
Friends, I'm taking a sabbatical from @artofproductpod . There a couple factors motivating this! Ben and I have been recording podcasts together for about 5 years straight (Giant Robots first, then AoP). It's been a good run! But lately, I've felt a bit stagnant.
31
3
152
@derrickreimer
Derrick Reimer
6 years
🚀 Just shipped a new home page for ! It now has more concrete details about how the Level paradigm differs from chat, with real product screenshots to accompany the story. Check it out!
Tweet media one
14
16
145
@derrickreimer
Derrick Reimer
3 years
Life advice: when you write into support, just be nice. There are humans on the other end doing their best.
3
9
145
@derrickreimer
Derrick Reimer
4 months
For those who didn't know, @SavvyCal is an Elixir/Phoenix application. We use (and love) @inertiajs for all our React-driven pages. I finally documented and released our Inertia adapter! ✨ #myelixirstatus
6
19
144
@derrickreimer
Derrick Reimer
4 months
Alright, developers! The SavvyCal open graph image generator is now open source on GitHub (svycal/og-image) ✨ Generate custom preview images to your heart's content!
Tweet media one
5
16
139
@derrickreimer
Derrick Reimer
5 years
👀 There's so much to love about this landing page! ◆ Clear value proposition (explained with code) ◆ Fantastic design (builds trust) ◆ Blazing fast (deployed with @zeithq ) + This is a very compelling concept for the JAMstack Major props @notrab 🤜
2
17
142
@derrickreimer
Derrick Reimer
7 years
Elixir is getting a built in code formatter! Big fan of taking these kind of decisions out of the equation. #elixirconf
Tweet media one
6
59
137
@derrickreimer
Derrick Reimer
6 years
Slack is killing developer productivity and I'm on a mission to fix it:
20
49
137
@derrickreimer
Derrick Reimer
3 years
Pro Tip: anytime someone requests a feature (that you plan to build), drop a link to the conversation in a spot so you can email them when it ships. And then watch lots of delight ensue 🤗
16
5
136
@derrickreimer
Derrick Reimer
6 years
🔥 When your git push gets rejected due to upstream commits, pull with the rebase flag to keep your git history squeaky clean.
Tweet media one
3
35
135
@derrickreimer
Derrick Reimer
2 years
Your new internet business card #wip
Tweet media one
11
3
133
@derrickreimer
Derrick Reimer
3 years
Never underestimate the power of an ambitious bootstrapped founder.
4
10
131
@derrickreimer
Derrick Reimer
4 years
I'm very excited about this upcoming feature... 🎛 Frequency Limits 🎛 Say you want to set up some customer development calls, but you don't want to completely fill up your calendar. Limits to the rescue!
Tweet media one
10
7
129
@derrickreimer
Derrick Reimer
3 years
♥️ @Linear is a such a delightful product. That's all.
9
6
128
@derrickreimer
Derrick Reimer
6 years
🔥 Ever need to insert a record in your database ONLY if it doesn't already exist? PostgreSQL allows you to safely perform this operation using the ON CONFLICT clause. Works inside transactions too. Bonus: Ecto in @elixirlang supports it via the :on_conflict repo option! ✨
Tweet media one
6
34
127
@derrickreimer
Derrick Reimer
5 years
🎉 I booked my first official MRR for this week! It's a small milestone, but always a special moment in the lifecycle of a SaaS product.
18
4
122
@derrickreimer
Derrick Reimer
4 years
Traffic to : Product Hunt launch day (Jan 7) vs. Product Hunt newsletter feature (Jan 8) This is the power of email.
Tweet media one
5
6
120
@derrickreimer
Derrick Reimer
4 months
👀 @SavvyCal has a new and improved look! This has been months in the making and I'm thrilled to finally get it out in the world.
Tweet media one
22
10
121
@derrickreimer
Derrick Reimer
5 years
Deploy with @zeithq and want forms without writing any backend code? Meet the official StaticKit integration! Great for: • Contact forms • Email opt-in forms • Feedback surveys Try it for free:
2
24
116
@derrickreimer
Derrick Reimer
2 months
Good progress on the (now official) @inertiajs Elixir/Phoenix adapter lately! Excited for the future of this stack. ✅ Server-side rendering ✅ Form validation helpers ✅ Lazy data evaluation ✅ Partial reloads
9
12
123
@derrickreimer
Derrick Reimer
5 years
⚛️ Just published a fresh guide on how to install @tailwindcss in a @zeithq next.js project (code included)
2
15
118
@derrickreimer
Derrick Reimer
4 years
Getting Real by @jasonfried & @dhh is such a timeless gem. "Instead of guesstimating at tasks that take 30+ hours, break them down into more realistic 6-10 hour chunks. Then proceed one step at a time." 🏆
Tweet media one
5
11
117
@derrickreimer
Derrick Reimer
3 years
This upcoming @savvycal_ feature is going to be a game changer: the ability to define availability using calendar events ⚡️ For example, you can tell SavvyCal to make you available anytime you have an event named "Calls" on your calendar. Time blockers, rejoice!
Tweet media one
15
11
116
@derrickreimer
Derrick Reimer
5 years
✍️ Just published: Finding My Next Bootstrapped Business Idea In this essay, I pull back the curtain on how I'm thinking about what to build (and what NOT to build) in my next act.
14
15
114
@derrickreimer
Derrick Reimer
3 years
Founders who share their MRR in real-time — why? I’ve been seeing this trend increasing. Genuinely curious about the motivations behind it.
39
7
111
@derrickreimer
Derrick Reimer
5 years
Look ma, no case statements! #myelixirstatus
Tweet media one
8
12
110
@derrickreimer
Derrick Reimer
3 years
Drum roll please... 🥁 iCloud Calendar integration is now available for all @savvycal_ customers! 🎉🎉🎉
Tweet media one
7
8
111
@derrickreimer
Derrick Reimer
2 years
If the @SavvyCal team were to release a free time zone API (with "friendly" names, alias mappings, etc.) for you to make components like this, would you be interested?
Tweet media one
15
3
107
@derrickreimer
Derrick Reimer
4 months
I've been considering open sourcing our the @SavvyCal open graph image generation service. ✅ Easily extensible for different templates ✅ @tailwindcss installed ✅ @flydotio deployment-ready Should I do it?
Tweet media one
18
3
108
@derrickreimer
Derrick Reimer
6 years
🔥 Use the `with` syntax in @elixirlang to simplify scenarios that would otherwise require nested case statements. In this example, we are looking up a space record and then using that record to create a group.
Tweet media one
4
24
99
@derrickreimer
Derrick Reimer
6 years
Designing settings pages can be a real slog sometimes. Happy with how this one is coming together. The latest:
Tweet media one
8
3
101
@derrickreimer
Derrick Reimer
3 years
Getting. So. Close. @SavvyCal ♥️ @Stripe
12
3
100
@derrickreimer
Derrick Reimer
2 years
Anyone else spend an inordinate amount of time mediating a war between your Macbook and iPhone for control of your AirPods?
18
0
101
@derrickreimer
Derrick Reimer
6 years
🚀 Big announcement today: the rolling launch will begin in January and you can pre-order Level now to save your spot in line.
Tweet media one
11
9
98
@derrickreimer
Derrick Reimer
5 years
Fathom Analytics ( @usefathom ) is a fantastic alternative to Google Analytics! ❤️ I just published a guide on using Fathom with @zeithq next.js: ◆ Hooks into Next.js Router events ◆ Skips tracking in development mode ◆ Loads the tracker asynchronously
5
12
98
@derrickreimer
Derrick Reimer
5 years
🚀 The StaticKit beta is now open 🚀 This is the starting point of a conversation. What would make this a valuable addition to your tool chain worth paying for? Take it for a spin:
10
16
97
@derrickreimer
Derrick Reimer
3 years
Guess who's back on @ProductHunt ? This time to launch SavvyCal for Stripe 💸 Set a price for any meeting by connecting your Stripe account (you can even spin up new Stripe products right inside the SavvyCal interface). Would love your support today 👇
14
9
98
@derrickreimer
Derrick Reimer
6 years
I used @tailwindcss for the first time today. Styled the @PoweredByLevel registration form with utility classes. I think I could get used to this method of styling! 🔥🔥🔥
Tweet media one
7
10
96
@derrickreimer
Derrick Reimer
4 years
Big news, folks! @savvycal_ signups are officially open. You can start creating and sharing savvy scheduling links today 💥 Here are 5 reasons I think you'll love the product today. This is just the beginning.
9
22
98
@derrickreimer
Derrick Reimer
4 years
🤔 Are you on the fence about switching to @savvycal_ ? Here are 9 ways we outperform Calendly 👇
10
10
95
@derrickreimer
Derrick Reimer
3 years
Remember Clubhouse?
18
8
97
@derrickreimer
Derrick Reimer
5 years
🚀 I recently published a guide on creating a pre-launch landing page using StaticKit + Next.js + @zeithq now. More like this to come!
Tweet media one
3
16
97
@derrickreimer
Derrick Reimer
3 years
It's finally happening! @savvycal ♥️ @stripe
Tweet media one
7
2
94
@derrickreimer
Derrick Reimer
5 years
If you work at a company with 10+ people, use Slack, and believe team communication needs improvement, I want to chat with you for 20 mins about your experience. My DMs are open! (RTs much appreciated ❤️)
14
60
92
@derrickreimer
Derrick Reimer
6 years
New pet-peeve: pricing pages that try to manipulate you with plan names. No, I'm starting a real business—not a Hobby—but that "toy" plan of yours is all I need right now. Don't insult me. Similar to those nasty popups that make you click "I hate my family" to dismiss them.
8
11
94
@derrickreimer
Derrick Reimer
3 years
One of my @savvycal_ goals is to offer the most powerful scheduling API on the planet.
Tweet media one
5
2
91
@derrickreimer
Derrick Reimer
2 years
My wife began logging small wins in this shared note when I started @SavvyCal . It's a lovely little time capsule for reflecting on the journey and reigniting gratitude!
Tweet media one
5
0
93
@derrickreimer
Derrick Reimer
4 years
🔥 I’m thrilled to announce that @formspree has acquired @statickit !
12
1
92
@derrickreimer
Derrick Reimer
4 years
⚠️ Marking an email as spam inflicts harm on the sender's business. If you are receiving marketing emails from a reputable sender (that you opted to receive) and want out, please use the "Unsubscribe" button instead.
17
4
90
@derrickreimer
Derrick Reimer
2 years
I've been doing a deeeeep dive on time zones. Turns out it's no small feat to build a reasonable list of time zones with names that are commonly understood. Planning to share everything I've learned soon.
Tweet media one
13
3
90
@derrickreimer
Derrick Reimer
5 years
I'm embarking on an much-needed founder retreat. Agenda = no agenda. Stuff that might happen: ✅ Writing. ✅ Reading fiction. ✅ Scribbling in the notebook. ✅ Biking and hiking. ✅ Prayer. Stuff that will not happen: ❌ Internet-ing ❌ "Work" See you on the other side✌️
2
2
89
@derrickreimer
Derrick Reimer
2 years
Tomorrow... 👀
Tweet media one
12
4
90
@derrickreimer
Derrick Reimer
5 years
If there's one thing I learned from a year with @elmlang , it's the power of specific and actionable error messages. Here's what happens when you haven't yet provided your Mailchimp key to @StaticKit :
Tweet media one
5
4
90
@derrickreimer
Derrick Reimer
3 years
It's happening, people...
Tweet media one
7
1
90
@derrickreimer
Derrick Reimer
5 years
@rauchg I recently wrote a step-by-step guide for setting up Next.js and Tailwind!
0
5
89
@derrickreimer
Derrick Reimer
4 years
Founders who manage to get deep work done weekly — How do you do it? What have you found helps to actually get deep work done during the week?
54
7
88
@derrickreimer
Derrick Reimer
3 years
🚀 @Outlook (Office 365) integration with @savvycal_ is officially live! This was a few months in the making and it feels great to finally release it to the world.
Tweet media one
9
9
87
@derrickreimer
Derrick Reimer
3 years
Theory: I am not my MRR! Reality:
Tweet media one
6
2
88
@derrickreimer
Derrick Reimer
4 years
A case study in how to destroy your own brand in one day.
@cmdkhalilov
Tarek Khalil
4 years
Before you use, or subscribe to @Baremetrics , please make sure you read this. This happened today. I went to their app to try & unsubscribe because we feel that Stripe's own dashboard is good enough for us after they added reporting specifically. Few clicks around, I saw this:
Tweet media one
137
196
2K
4
5
86
@derrickreimer
Derrick Reimer
3 years
🎉 One year ago we got our very first customer 🎁 To celebrate, we're giving away a FREE YEAR of SavvyCal Premium to one lucky person! 🔁 Retweet this and follow @savvycal_ to enter the giveaway 🗓️ We'll announce the winner next week on Friday, August 6th
Tweet media one
8
98
85
@derrickreimer
Derrick Reimer
3 years
As an early stage startup, your greatest super power is the ability to wear many hats and ship rapidly, without all the friction that comes with a more scaled up team. Be unscalable as long as possible.
4
7
86
@derrickreimer
Derrick Reimer
4 years
I discovered a personal sign of a good podcast: Do I have to pause the audio when I run my espresso grinder for ~8 seconds?
5
4
84
@derrickreimer
Derrick Reimer
6 years
Developers: remember that your skillset is like magic to large % of the population. Giving just a small slice of your time to help someone achieve something technical can easily make an outsized impact on their livelihood. ❤️
3
22
85
@derrickreimer
Derrick Reimer
2 years
It's getting REAL.
Tweet media one
10
4
85
@derrickreimer
Derrick Reimer
6 years
🔥 Over simplifying your logo and staying on the pixel grid helps keep your favicon sharp at small sizes.
Tweet media one
1
13
86
@derrickreimer
Derrick Reimer
3 years
. @Linear : bruh, you're not gonna finish... Me: wanna bet?
Tweet media one
7
1
84
@derrickreimer
Derrick Reimer
6 years
💡Did you know you can use regular expressions to extract substrings from columns in Postgres? This example pulls the domain part out of an email address column.
Tweet media one
4
21
81
@derrickreimer
Derrick Reimer
6 months
I’d wager most us rocking Elixir have a similar story. We serve thousands of @savvycal customers, booking tens of thousands of meetings, on ~$200/mo server cost at @flydotio . Probably overprovisoned as well.
@YOOOODAAAA
Steve Bussey
6 months
Appreciating Elixir #myelixirstatus : ~1.5M ARR business with > 2000 users 3 servers running @flydotio shared-cpu-2x:4096MB < 200MB RAM average 42ms response time average AND, we're super overprovisioned on servers. I had a memory leak and just fixed it. Will drop to 2GB servers
12
26
244
5
5
82
@derrickreimer
Derrick Reimer
6 years
🔥 When you need to chain together database operations in Elixir, Ecto Multi provides a clean way to wrap everything up in a transaction. #myelixirstatus
Tweet media one
3
13
80
@derrickreimer
Derrick Reimer
3 years
You can now generate snippets of proposed times in ! Check it out 👇
9
8
80