Michael Koper
michaelkoper.com
Michael Koper
@michaelkoper.com
Dad of two - Founder of https://nusii.com - Bootstrapper - Ruby on Rails
Pinned
Hello again!

We are doing introductions?

I'm Dutch living in Madrid, Spain. I have been working on my own startup Nusii (online proposal software) for 10 the last 10 years.

I recently started to do some temporary freelancing on the side just for fun.

I like playing the drums πŸ₯
I have one extra Louis CK ticket for his show tonight in Madrid. DM me if you'd like to have it.

I can't make it myself unfortunately.
February 10, 2026 at 4:57 PM
I use CrunchyData for the database. A managed solution. I'm not interested to manage my own database.
February 10, 2026 at 3:48 PM
I hope so! It isn't the cheapest solution. Their support is really good and so many people recommended them.

I'm not dev op enough to manage my own db servers.
February 10, 2026 at 1:35 PM
I could have some sort of replica, but that is overkill for this little one person SaaS business πŸ˜…
February 10, 2026 at 1:22 PM
With my current setup it is extremely easy to change hosting, as it is just a web/jobs server without any saved data. I could spin up a VPS on digital ocean and run the 2minute setup and it will work.

The bottle neck will be the managed Database.
February 10, 2026 at 1:19 PM
I'm running Hetzner and AWS at the same time. And I do database backups at CrunchyData (the default) and Snapshooter.

If EC2 is down, I can quickly change the DNS to the Hetzner instance. But if EC2 is down, CrunchyData(same AZ) probably is down as well, so it won't matter that much anyways...
February 10, 2026 at 1:17 PM
I agree with everything you say, but a database like Postgresql is also nice. Especially if you need to change things like hosting. Testing 3 hosting providers at the same time with the production database. Both with web/jobs workers.
February 10, 2026 at 1:09 PM
πŸ˜‚

To be fair, just one EC2 instance isn't that bad! I expected a lot worse.
February 10, 2026 at 1:06 PM
The Hetzner is actually $15/month (which is insanely cheap!)

Heroku is 2x web dyno and 1x worker dyno (0.5GB RAM)
February 10, 2026 at 12:20 PM
Ok this is the last one, I promise! I tested a real client facing proposal on production. This is the most important page of the app. It also fires a lot of queries.

Here you can see the clear difference between dedicated CPUs (t3.medium) and shared CPU (Heroku 2x 1GB dyno's)
February 10, 2026 at 12:11 PM
AWS is a bit complexer than the rest πŸ˜… didn’t know any of this stuff before
February 10, 2026 at 11:39 AM
Literally doing a SELECT 1 statement (I think the cheapest query) 1000 times and measuring the time it takes from the server.
February 10, 2026 at 11:38 AM
Latest update. I created the EC2 instance in the same availability zone (not just same region) as the CrunchyData database and now the latency is just 0.3ms, which is awesome!
February 10, 2026 at 10:58 AM
No database is even faster! 0 latency πŸ˜…

I love Postgresql too much to ever switch to anything else!
February 10, 2026 at 10:56 AM
Didn't know about this! AWS is a bit more complex :)

I changed availability zone to the exact same one CrunchyData uses and now it is 0.3ms on average πŸ‘Œ

Thank you!
February 10, 2026 at 10:50 AM
You are right about that! I created a new instance on the same availability zone (not just us-east-1) and now it has 0.3ms latency!
February 10, 2026 at 10:48 AM
Database latency of Heroku, AWS EC2, and Hetzner with CrunchyData on the AWS region.

The winner is Heroku!
February 10, 2026 at 12:52 AM
I'm trying to avoid AWS EC2, but I think I will have to use it :)
February 9, 2026 at 11:54 PM
They are very close to each other:

"They're both in Ashburn, Virginia β€” roughly 0-10 miles apart. The datacenters are in the same cluster of facilities
along "Data Center Alley" in Loudoun County, VA, which is the densest concentration of datacenters in the world."

But too far away.
February 9, 2026 at 11:54 PM
Testing out Hetzner, an average latency to the database of 2.16ms is a bit too bad right?

Heroku to database is 0.5ms
February 9, 2026 at 11:32 PM
tyler start employees --dangerously-skip-permissions
February 9, 2026 at 8:16 PM
Holy $&+#! Just checked the video, that is crazy!
February 9, 2026 at 6:17 PM
This one looks absolutely fantastic! πŸ‘
February 9, 2026 at 1:01 PM
Bye bye!
February 9, 2026 at 10:49 AM
Update, Redis is completely removed and everything is working just the same as before, just with one big dependency less!

Now it'll be super easy to migrate away from Heroku, if I want, or if I have to in the near future 🀘
Update:

βœ… - Background jobs from Sidekiq to SolidQueue
βœ… - Redis cache store to SolidCache
βœ… - SolidCable
βœ… - Migrate user settings from Redis to just a database table
[] - One tiny thing that I missed where I stored something in Redis for no clear reason

All deployed already.

So close!
On the road of getting rid of Redis.

βœ… - Background jobs from Sidekiq to SolidQueue
[] - Redis cache store to SolidCache
[] - Migrate user settings from Redis to just a database table

Sidekiq -> SolidQueue was scary but smooth. Migrating the scheduled jobs was way easier than I thought.
February 9, 2026 at 10:39 AM