River is the IRL community OS—a new way to meet like-minded people near you. We’ve powered hundreds of meetups for Tim Ferriss, The All-In Podcast & Bryan Johnson by turning followers into local hosts. Join, host, or launch events with River.
Absolutely love the vibe here — sounds like you all earned every single commit (and every spoon of nutty pudding 😄). Props for pushing through 9k+ commits and still having enough humor left for a fun post like this. Also, Zen to PR ratio of 1:1? Now that’s elite engineering hygiene 😤
Super cool to hear your thoughts on Vercel + Supabase — that dev resource pain is real. Would love to know more about how you optimized for cold starts (any fav patterns or edge cache configs?), and especially how you set up honeypots for the DDOS! That sounds like a blog post waiting to happen.
@williamrobertscott the biggest daily painpoint with nextjs/vercel is def the resource consumption for dev machines - obviously we're partially responsible with producing all that code ;-) but we had to employ cyclic-dependency checkers and reduce the number (and size - hey google libphonenumber!) of node dependencies we use in order to keep the hygiene in check. We're somewhat ok with it right now but we're running on beefy dev machines.
Cold starts are especially important for us for for the event pages (as there's basically nothing to display if we don't have partial event info in the cache) - here we leverage vercels built-in caching where they store data next to the compute instance in a kv store. That works great, especially with app router - extremely smooth experience. We went through the painful process of migrating from /pages to /app router and benefits of that (streaming data + suspense boundaries) really pay off!
Turning online followings into offline moments is powerful. How does River handle trust and safety for attendees and hosts? Curious what’s in place to keep community vibes high and risks low.
Great concept for building IRL communities! Love it! 👍
River
@shenjun thank you so much! Appreciate you taking the time to check us out!
Elisi : AI-powered Goal Management App
Absolutely love the vibe here — sounds like you all earned every single commit (and every spoon of nutty pudding 😄). Props for pushing through 9k+ commits and still having enough humor left for a fun post like this. Also, Zen to PR ratio of 1:1? Now that’s elite engineering hygiene 😤
Super cool to hear your thoughts on Vercel + Supabase — that dev resource pain is real. Would love to know more about how you optimized for cold starts (any fav patterns or edge cache configs?), and especially how you set up honeypots for the DDOS! That sounds like a blog post waiting to happen.
And yes… ship-to-prod gang rise up 💥
River
@williamrobertscott the biggest daily painpoint with nextjs/vercel is def the resource consumption for dev machines - obviously we're partially responsible with producing all that code ;-) but we had to employ cyclic-dependency checkers and reduce the number (and size - hey google libphonenumber!) of node dependencies we use in order to keep the hygiene in check. We're somewhat ok with it right now but we're running on beefy dev machines.
Cold starts are especially important for us for for the event pages (as there's basically nothing to display if we don't have partial event info in the cache) - here we leverage vercels built-in caching where they store data next to the compute instance in a kv store. That works great, especially with app router - extremely smooth experience. We went through the painful process of migrating from /pages to /app router and benefits of that (streaming data + suspense boundaries) really pay off!
River
@williamrobertscott That's ZYN not zen. Zyn is a nicotine product. There is no zen here, no sir.
AskCodi
Turning online followings into offline moments is powerful. How does River handle trust and safety for attendees and hosts? Curious what’s in place to keep community vibes high and risks low.
Pitchfire
I’m going to try this out for a few events
River
@ryohara cool, let me know how it goes!