My toxic habit was storing images as base64 data in my PostgreSQL DB ☠️ now they take up way too much bandwidth and hurt my serverless functions. Any recommendations on AWS vs. Vercel vs. Azure vs. R2 blob storage? I use Next.js but not sure what's best for the $ #buildinpublic
.@ralleyapp 🎾 build log 🚧 1) allow users to join city discords free to build community 2) auto-assign city discord roles 3) added bogotá as city 4) if users register w/google oauth2 they can't modify their email 5) users can change their USAPA/NTRP rating #buildinpublic
Architecture headache: a web app built for players of two similar but different sports—do you have the same app but separate forms, leaderboards, etc or split the app in two? 🤔#buildinpublic
I was confused why ralley.app was getting so much traffic from Germany and I think people are just misspelling Rallye? 🤔 maybe I have to add support for German cities lol #buildinpublic
✅ fixed annoying light/dark mode color bugs for ralley.app ✅ navbar renders before its buttons to prevent layout shifting ✅ get session from server instead of client and now API calls are twice as fast. gotta launch it still #buildinpublic
My Next.js site currently has a “prisma is undefined” feature which prevents attack vectors like GET, PUT, POST, and DELETE. Should I write a how-to article? #buildinpublic
As I support new cities for my 🎾 partner app (Next.js) I want homepages for different cities (page.js) to show up on Google. All of these pages will be accessible through links on the generic homepage ("/" route). Will Google be able to crawl these? 🤔 #buildinpublic
Today I added <ThemeProvider forcedTheme='dark'> to my Next.js app because I am a benevolent dictator and the theme switcher wasn’t working 🤝#buildinpublic
Close to launching my 🎾 partner app. 1) added a lot more form validation 2) fixed state & redirect bugs 3) added more cities to the launch list. I think I’ll start with NYC, SF, and Cincy bc a lot of tennis players & indie hackers. maybe best to just add a bunch? #buildinpublic
Finished the matching system for finding🎾 partners by city. I was dreading making a user card component w/~20 fields but chatgpt made a decent one w/TailwindCSS (chatgpt is weirdly good with Tailwind)! Still waiting for an AI tool that can style my app for me 😁#buildinpublic
This weekend w/my 🎾 partner app: ✅ registration form ✅ profile page. Challenges: many state change bugs w/Next.js 13. Maybe I'm doing too much conditional rendering 😬. All that's left is the "find a partner" page and I have an MVP though! #buildinpublic
🎾 app update: added twitter oauth2 login w/NextAuth & automatically redirect to profile page, but unsure how to redirect authenticated users to profile automatically and why it’s sooo slow to verify that a session exists when the profile initially loads 🤔 #buildinpublic
Been adding copy and replacing landing page template assets for the 🎾 app. Feels very techy and Next.js 13 broke the theme switcher for some reason /: I'm on my last remaining DALL-E credits SOS #buildinpublictwitter.com/jahabeebs/stat…
Shout-out to devs creating open-source templates for popular frameworks...no reason we should all create a new navbar.js for every project. It took less than an hour to integrate this responsive template into a new Next.js 13 project
I want to support DMs for my tennis partners app but most of the devrel content I’ve seen for DMs involves paid APIs 🤔 I’m thinking maybe socket.io and having messages route to a user’s ID? #buildinpublic
anyone make a sports ranking system before? trying to program a tennis ladder and I think it'll be (league points of player - league points of opponent)/# of matches but I'm bad at math. USTA's NTRP system has a proprietary algorithm /: #buildinpublic
Been building out the website for @developer_dao's new agency concept. If you're in DD and want to help out with some next.js/tailwind work just let me know 🙂! #DAO#buildinpublic