Leo Builds's Avatar

Leo Builds

@leobuildsanapp.bsky.social

Trying to figure out how to build cool stuff in React Native 🫑

154 Followers  |  533 Following  |  75 Posts  |  Joined: 22.12.2024  |  1.7125

Latest posts by leobuildsanapp.bsky.social on Bluesky

Implementing Social Sign-in: Why I Ditched Expo Deep Links for Supabase NativeΒ Sign-In Social login to an app is, if not essential these days, then highly desirable. The one click sign-up and sign-in process is so much easier and smoother than the traditional email and password. Adding this to Stubbit is key in minimising UX friction in those crucial first interactions. If users find it too much of a hassle to get started they're likely to bounce off the app and go elsewhere.

A Blog post on choosing the right method of Social Sign-in

16.01.2026 12:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Staging Tables vs Unified DBΒ schema A look at the architectural trade-offs between ETL and ELT-style data integration when building a real-time Gig tracking app. The Challenge: Many Sources, One Truth In order to make Stubbit as comprehensive as possible I tried to get as many external data sources as I could (At the time of writing this has now gone down to one, but that's a story for another day and may change in the future).

Staging Tables vs Unified DBΒ schema

A look at the architectural trade-offs between ETL and ELT-style data integration when building a real-time Gig tracking app. The Challenge: Many Sources, One Truth In order to make Stubbit as comprehensive as possible I tried to get as many external data…

20.12.2025 13:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Been using Google's AntiGravity for a bit but I'm finding I'm losing oversight and control of my codebase with full on Agentic vibe coding. Switching back to using Gemini is the right balance for me at the moment.

16.12.2025 14:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 16.12.2025 14:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Why I Chose Supabase (SQL) over FirebaseΒ (NoSQL) When it came to choosing the backend for Stubbit I knew i wanted to use a Backend-as-a-Service (BaaS) rather than building everything from scratch myself as it would be far easier and quicker and would come with all of the additional features such as Auth and Push Messaging already included. Of course there is a trade off in absolute control and cost but it is more than worth it for me at this stage.

Why I Chose Supabase (SQL) over FirebaseΒ (NoSQL)

When it came to choosing the backend for Stubbit I knew i wanted to use a Backend-as-a-Service (BaaS) rather than building everything from scratch myself as it would be far easier and quicker and would come with all of the additional features such…

14.12.2025 12:50 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Had some spare time this morning and took @expo.dev SDK54's new native tabs in expo-router for a spin.

The API feels great. Native tabs are a big piece of the puzzle- and now with native, JS, and custom tabs, it’s easier than ever to match any app’s design language πŸš€

15.08.2025 12:22 β€” πŸ‘ 20    πŸ” 4    πŸ’¬ 4    πŸ“Œ 0

ugh, major setback/pain in the arse. Somehow realise i didn't include genres for my artists (only events) and now i have to backfill them but with an api call limit of 1000 a day and 100k+ artists 😫

16.08.2025 00:19 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Getting round to the front end whilst data cleansing finishes up.
Got the home screen flatlists with Tanstack infinite scroll going, the My Events screen, basic search functionality and now working on the Add Event modal.

Bare bones are coming together πŸš€

15.08.2025 21:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I found getting to grips with Tamagui too much of a faff and a bunch of issues getting set up with Expo SDK 53 so switched over to Gluestack-ui.

I just want some snazzy pre-made components damn it

05.08.2025 19:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Turns out having a newborn can slow down side projects πŸ˜…

27.07.2025 14:59 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Uugh, hit the DB size limit on #supabase

May have to upgrade if I want a truly comprehensive dataset for MVP but hoping some data cleansing will get the size down for now 🀞

27.06.2025 12:50 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Did not disappoint! ☺️

01.06.2025 17:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Musicbrainz for artist and venue data integrity πŸ‘Œ

30.05.2025 14:11 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

COYS COYS COYS!!

22.05.2025 00:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yes yes yes! Can't wait for this πŸŽ‰

20.05.2025 15:08 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Oh I've had to completely write off gardening this year! Which is a shame as I got some really good fruit and veg last year.

But it's just about prioritisation, making a bit of progress everyday and not beating yourself up too much for not being able to do everything.

20.05.2025 15:00 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Tbh, building this app is the easy part, especially with the ai tools available now.

The hard part is going to be launching and marketing, which I know won't be a strength of mine.

But the only way to improve is to do.

20.05.2025 10:02 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

House renovations and a full time job as well as other incoming responsibilities mean progress isn't as fast as I'd like.

But we push on! Backend completion is in sight πŸ”¦

20.05.2025 10:00 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Another data source set up for daily ingestion πŸ‘Œ

Backend is coming on.

Now to figure out historical data as best I can (ideal source would be user submitted) and tidy things up before moving on to front end properly πŸ“±

#buildinpublic #reactnative #supabase #gigs #stubbit

13.05.2025 21:51 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've got TicketMaster for future gigs but historical data is proving more tricky

The Skiddle api doesn't link events and artists easily,
Songkick is too expensive for me right now and the Dice api is for partners only

Any ideas out there, conventional or otherwise, for getting this kind of data?

07.05.2025 20:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Finally finished my edge functions so we're pulling new events and artists from TicketMaster into the new unified schema DB on a daily basis now πŸ™Œ

06.05.2025 16:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Expo SDK 53 - Expo Changelog Learn about the changes and how to upgrade

πŸ™Œ SDK 53 is out now!

It's a chunky release so take your time combing through the post below. Couple highlights:

β—† The New Arch is now default everywhere
β—† Edge-to-edge is default for all android projects
β—† expo-background-task (no more background-fetch)
β—† expo-maps alpha!

expo.dev/changelog/sd...

01.05.2025 15:14 β€” πŸ‘ 70    πŸ” 13    πŸ’¬ 5    πŸ“Œ 6

What are people's experiences using Supabase for production React Native projects?

Recommended?

Things to look out for?

#buildinpublic #reactnative #supabase

01.05.2025 10:17 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's crazy how good Gemini is!
Not just with your direct question but with unprompted broader thinking and suggestions.
I've had super long conversations with it but still no sign of hallucinations too!

29.04.2025 19:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Been using Gemini 2.5 to revamp my DB. Gone from staging tables for each data source and ETL into master data tables to a unified schema and junction tables.

29.04.2025 19:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Gym x Nu Metal

Undefeated Millennial partnership

17.04.2025 13:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
a group of cartoon characters are standing next to each other and one of them is asking " can you " ALT: a group of cartoon characters are standing next to each other and one of them is asking " can you "

It's sad that you could never have a cultural phenomenon like 'Who shot Mr Burns' these days

07.04.2025 18:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Getting data for your App using API's (badly)
YouTube video by Leo Builds An App Getting data for your App using API's (badly)

Another masterclass in how not to do things!

youtu.be/lPxO2VyGrKM?...

07.04.2025 11:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Great to have you back 😊

07.04.2025 11:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

No worries man, I wish I could create something that looks so cool!

07.04.2025 11:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@leobuildsanapp is following 20 prominent accounts