Adam Fortuna
@adamfortuna.com
820 followers 570 following 3K posts
Full-stack product developer (Rails/React) in Salt Lake City, UT. I love enlivening experiences, visualizing data, and making playful websites. 📚 Founder @hardcover.app 🎧 Developer @libro.fm ✍️ Blogger @ https://adamfortuna.com
Posts Media Videos Starter Packs
Pinned
adamfortuna.com
My interests, for the real-people-algorithm. 👋

🏔️ Hiking
📚 Books
🟰 Equality
🧙‍♂️ Fantasy
👨‍💻 Web dev
✍️ Blogging
🎲 Board games
🏋️ Olympic lifting
🧘 Quantified self
👾 Science fiction
🧑‍🎨 Interior design
🌱 Personal growth
🦵 ACL tear recovery
🇯🇵 Learning Japanese
📊 Data visualizations
💸 Index fund investing
adamfortuna.com
Background:

Upgraded the DB so it was faster → API bottleneck changed to TypeSense calls (search)

TypeSense server spiked to 100% CPU to keep up → Added more resources

Now: Hardcover main site gets 5 search req/sec through the API 😅 Will for sure need to rearchitect this.
adamfortuna.com
Ohh that sounds like a fun role, that’s right in line with what I’ve seen you exploring! Congrats!
adamfortuna.com
That moment when you you successfully scale an app from 5 processes to 50, only to have the next server in line completely fail under the new load. 😅
adamfortuna.com
Haha that sounds very familiar. Back in the day of early eggdrop bots and channels having websites.

One of my first sites was for an IRC channel too! It used frames, had a flash navigation in that frame, and sounds on hover. 🙈
adamfortuna.com
In high school I was an Op on a big IRC channel on EFNet ( #animeheaven you’d never guess but I was/am a huge nerd).

One day I opd someone who was pretending to be someone else (down to their DNS).

They took over the channel & it took weeks to get it back. This Ruby drama reminds me of it (x1000).
adamfortuna.com
This is how you know Bluesky will make it.
Me holding up the book Bluesky for dummies
adamfortuna.com
Ohh, I probably won’t, but someone else from Libro.fm will be. I volunteered for this one because the usual rep is on sabbatical and I thought it’d be fun. 😂

Aside from the setup bumps, it’s been a lot of fun! Helps that most people already know about us, so I don’t have to be a salesman.
adamfortuna.com
Due to a shipping error, we didn’t have anything delivered for the booth. 😭 Fortunately some awesome coworkers got signage printed, and I picked up some books from publishers that are available as audiobooks.

Having nothing felt like that dream where you show up to school naked. 🫣
Me sitting in front of a booth with a handful of books
adamfortuna.com
Heading to Spokane, WA to run the Libro.fm booth at the Pacific Northwest Booksellers Association Fall Tradeshow.

Somehow this is the first time I’ve ever managed a booth at a con. 😳 Any advice?
Buy audiobooks & support local bookstores
Libro.fm makes it possible for you to buy audiobooks directly through local bookstores.
Libro.fm
adamfortuna.com
No 😭 I’ve been trying to get better at that though. My (current) solution has been to work alternating days. However there always seems to be something that comes up on the days I’m not working. 😅
Reposted by Adam Fortuna
Reposted by Adam Fortuna
chiitan.love
Every day, I pray for a world where everyone is kind and respectful of each other, regardless of gender.

May unreasonable attacks against transgender people end🏳️‍⚧️🏳️‍🌈

May today be filled with happiness and love for you all🤍
adamfortuna.com
I'm rewatching Star Trek DS9, and currently on S01E20. This episode from 1993 is as relevant today:

Keiko O'Brien: I'm not teaching any philosophy. What I'm trying to teach is pure science.
Major Kira: Some might say pure science, taught without a spiritual context, *is* a philosophy, Mrs. O'Brien.
adamfortuna.com
Migrated Hardcover from Vercel to Google Cloud run in late 2024, and it cut our hosting bill in half.

Migrated from Next.js to Rails on Digital Ocean and it halved the costs again - and they haven’t grown since.

Very happy to out of the Next.js ecosystem.
adamfortuna.com
Ohh, I love a good flow chart.
adamfortuna.com
I've been reading (listening) to Dungeon Crawler Carl for the last 5 months - finally catching up and finishing book 7. Absolutely loved the series so far, and have never laughed out loud in public this much.

I can already tell the book hangover from this one is going to take a little time. 😂
Reposted by Adam Fortuna
libro.fm
Some big news from us today 🥰 We are officially a Certified B Corp! 🎉

In 2014, Libro.fm was founded to empower readers to support their indie with audiobooks. As a Social Purpose Corporation and 100% employee-owned company, we’ve always made decisions that benefit this mission. (1/3)
We're now a certified B Corp. Hi! We’re Libro.fm, the audiobook company that shares profits with independent bookshops around the globe. As a Social Purpose Corporation and employee-owned company, we’ve always made decisions that benefit our mission of supporting independent bookshops—even if they conflict with financial interests. And now as a Certified B Corp, we’re all the more committed to meeting high standards of social and environmental performance, accountability, and transparency, to help build a better world for all.
adamfortuna.com
Went to download Hollow Knight: Silksong, and noticed a fun animation on the Nintendo Switch: after you purchase a game, it says how it's a virtual cartridge.

It shows it being inserted into a little switch like you would a game. Nice touch to convey what's happening.
adamfortuna.com
I'm excited that RubyMine is now free for non-commercial use. It's my current editor and makes testing & debugging easy.

It's my 10th editor in ~28 years. 😂

Notepad → Frontpage → Notepad++ → Eclipse → Textmate → VIM → Sublime Text → Atom → VS Code → Ruby Mine

blog.jetbrains.com/ruby/2025/09...
RubyMine Is Now Free for Non-Commercial Use | The RubyMine Blog
RubyMine, a JetBrains IDE for Ruby and Rails, is now free for non-commercial use! Learn more in the blog post.
blog.jetbrains.com
adamfortuna.com
Are you a product manager who loves books? I’d love to work with you! Hardcover is looking for 2 PMs to join nights and weekends for equity (as all of us are) to build the best social network and community for readers. 💙📚
adamfortuna.com
Every developer knows this feeling.
Slack message by me: "Deploying a fix for that and the thing I broke with the first fix."