Mobile App Development is Hard

  Рет қаралды 5,892

Ben Davis

Ben Davis

Күн бұрын

I've been learning React Native for one of my most ambitious projects. Heres how I set it up.
The GOAT template: github.com/t3-oss/create-t3-t...
my stuff
discord: / discord
x (twitter): / bmdavis419
insiderviz: www.insiderviz.com
blok: www.theblokapp.com

Пікірлер: 55
@gadgetboyplaysmc
@gadgetboyplaysmc 3 ай бұрын
Holy shit man, thanks for this. I've been getting into React Native at my company as well.
@bmdavis419
@bmdavis419 3 ай бұрын
The learning curve is brutal, but it feels really good once you finally get it all together
@adriablancafort
@adriablancafort 3 ай бұрын
Thank you for sharing your approach and thought process. Very valuable content. In my opinion you depend on too many closed source providers but I totally get that you value shipping fast and getting things to work quickly.
@bmdavis419
@bmdavis419 3 ай бұрын
Yea is a tough balance, but at the end of the day the providers make it possible to get things done fast, I just don't have time for custom everything
@abdirahmann
@abdirahmann 3 ай бұрын
trpc??? NO!!!, use ts-rest, you get your normal HTTP REST endpoints but typesafe and also an RPC-like client, its REAALLY GOOD, i'm currently using it for my projects. you also get open-api docs for free!!!, its sooo good!
@gadgetboyplaysmc
@gadgetboyplaysmc 3 ай бұрын
There's actually a lot of choices nowadays haha. I tried all of these so far and I think tRPC is probably still the best? - tRPC is the most feature complete. Technically, you can still access it with REST, you just need to "qs-stringify" all `query` params as `?input=
@bmdavis419
@bmdavis419 3 ай бұрын
Hmm, I'll take a look, I'm still a huge TRPC guy (it still feels amazing) and having react query built in is a god send
@swish6143
@swish6143 Ай бұрын
Can i get types also from Kotlin to the server?
@zBrain0
@zBrain0 3 ай бұрын
It has a smaller ecosystem, but I have found nativescript to be fairly easy to use. They also have a Svelte variant called Svelte Native. I would absolutely love if you tried it and did a video on it. I think it is a bit of a sleeper and could use some exposure
@seanknowles9985
@seanknowles9985 3 ай бұрын
Expo my bro, unless you need specific plugins in react-native original.
@benbowers3613
@benbowers3613 3 ай бұрын
Seconded. Less hassle to build to begin with, plus easier updates after it's shipped.
@andrijaoreskovic386
@andrijaoreskovic386 3 ай бұрын
Nice!
@nikhilpsathyanathan
@nikhilpsathyanathan 2 ай бұрын
I'm also following t3 turbo stack, Can you create a video about eas build and pushing updates
@designerjehovah4453
@designerjehovah4453 3 ай бұрын
Thanks for the video Ben. Lots of knowledge nuggets here. Quick question though: do you hire a designer for your projects or do you design them yourself? I personally see it as a roadblock sometimes especially if when I'm building up my portfolio and showcase my skills as a frontend web dev. Your insight would be valuable on how to get around this
@bmdavis419
@bmdavis419 3 ай бұрын
I am one of the worst designers on the planet (look at my thumbnails lmao), for BLOK we have a dedicated designer who is a fucking legend, for my other projects I hard crutch AI (v0 is great)
@XAM-cq2ng
@XAM-cq2ng 3 ай бұрын
@@bmdavis419 Hahahaha!!!! You really or truly believe that mobile phones and mobile apps or applications will last lifetimes or longer or will be around in the future are fools!!!! YES!!!! I said it!!! 🤡
@FelipeKrein1
@FelipeKrein1 2 ай бұрын
Hey Ben, awesome video! I'm curious, what led you to choose Clerk over Supabase Auth? I'm currently working on a demo app using Expo API routes with a Hono backend, and integrating their RPC client in the app. I'm grappling with the decision of whether to build my own authentication system or opt for a provider. I'm leaning towards Supabase Auth myself.
@bmdavis419
@bmdavis419 2 ай бұрын
I would go for supabase auth if I were u, I only picked clerk because we need the more complex oauth stuff they support
@abduwahabhasan
@abduwahabhasan 2 ай бұрын
I am glad that I am not alone. I'm at a point where I don't have the energy to build an app using React Native.
@phlasc
@phlasc 3 ай бұрын
React native is still more hassle than just writing native platform code. 🤷‍♂️
@Mathes881
@Mathes881 3 ай бұрын
What's the point of additional layer (routes/server) between supabase and the client?
@bmdavis419
@bmdavis419 3 ай бұрын
Because I am not a fan of talking to my db from the client, I tried it at the start of the project and did not end up liking it It makes more sense to have a server IMO
@Mathes881
@Mathes881 3 ай бұрын
@@bmdavis419 Ty for the response, I am currently on the Step of using it directly even without using orms such qs drizzle, just pure supabase with cli and setup locally with type generation and migrations :d
@bmdavis419
@bmdavis419 3 ай бұрын
@@Mathes881 this is fine (if you are super careful about your RLS rules), it honestly feels pretty good for a while, but once u hit a certain level of complexity it gets ROUGH fast. Great for projects you know are gonna stay pretty small in scope, but if its ambitious I would get a server
@gabrielbianchi2246
@gabrielbianchi2246 3 ай бұрын
Create t3 turbo mentioneeed!!!!
@timothymcglynn1935
@timothymcglynn1935 3 ай бұрын
🎉
@LukasSmith827
@LukasSmith827 3 ай бұрын
nice
@mouayedkeziz53
@mouayedkeziz53 3 ай бұрын
Does the t3 turbo with next auth actually work for mobile?
@bmdavis419
@bmdavis419 3 ай бұрын
It does, but I did not want to use it. Ended up ripping it out for Clerk
@shahzaibshahzaibkhan6480
@shahzaibshahzaibkhan6480 3 ай бұрын
I'm pretty sure it doesn't, that was its biggest flaw last time i checked. Other than that, love t3-turbo
@rahulagarwal968
@rahulagarwal968 3 ай бұрын
Why did you use cloudinary and not supaase storage ? is it bad
@proharbiswas3056
@proharbiswas3056 3 ай бұрын
idk but supabase storage is cheaper and better
@JanJozefo
@JanJozefo 3 ай бұрын
I'm curious about this too. They sponsored him in a previous video iirc. Maybe he simply had reusable code handy, maybe he's still getting paid for it, maybe he just likes the API, all of the above? 🤷🏾‍♂️
@bmdavis419
@bmdavis419 3 ай бұрын
Its for the extra features on top, yea for just saving some pictures/files supabase is great, but cloudinary has a bunch of stuff we need (auto moderation, content filters) plus its just easier and more pleasant to work with
@chrikke
@chrikke 3 ай бұрын
I dont think there is anything else that works as well together as HTML, CSS and JS/TS. Too bad it has its performance limits. You can have your structure, design, and functionality all in one file. Then your server can be in the same language as your client-side code. And it is also a relatively easy language to learn
@bwhit7919
@bwhit7919 3 ай бұрын
It’s frustrating but I think the payoff is better! I think a good mobile app has more potential to be a truly impactful product than a good web app.
@bmdavis419
@bmdavis419 2 ай бұрын
Yea mobile dev is WAY harder, but in general it is better for a lot of projects
@HappyDancerInPink
@HappyDancerInPink 3 ай бұрын
Try using solito if you like react and nextjs but wanna do react native
@benbowers3613
@benbowers3613 3 ай бұрын
I have a solito project going with nativewind v4, and can confirm it goes hard. Unified routing AND param parsing between expo and nextjs
@HappyDancerInPink
@HappyDancerInPink 3 ай бұрын
@@benbowers3613 is it open source?
@2gbeh
@2gbeh 3 ай бұрын
OK i get, it but not really a fan of using more than 3 services on a single project, especially for a small team of just 3 developers. I believe you can simplify this even further. You've not even included payments and you already have 7 layers in there?
@bmdavis419
@bmdavis419 3 ай бұрын
Its a tough balance, could I custom roll everything? Sure. Would it stretch development of a product that I'm not even sure people want out by several months at least? 100%. IMO its worth it for the speed (while not really sacrificing much power)
@hamm8934
@hamm8934 3 ай бұрын
Just use flutter. You wont feel like your app is built in sand. React native, even with expo, feels like its held together with sticky glue 6months down the line.
@kwesikayofficial3078
@kwesikayofficial3078 3 ай бұрын
I never find this kind of tweet under flutter videos from react native developers
@hamm8934
@hamm8934 3 ай бұрын
@@kwesikayofficial3078 there are entire channels where negative flutter engagement is a primary source of their content. Regardless, im speaking from personal experience with the horrible build chain that is react native. Its always lead to headaches and nightmares of dependency conflicts and inconsistencies across devices. Switched to flutter and have never had any issues with the tooling.
@hamm8934
@hamm8934 3 ай бұрын
@@kwesikayofficial3078 im speaking from personal experience with the tool chain of react native. Its a headache and a waste of time when flutter has gotten as good as it is
@disgruntleddev
@disgruntleddev 3 ай бұрын
I came here looking for this comment , there’s always at least one 😂
@phoneywheeze9959
@phoneywheeze9959 3 ай бұрын
Google just fired their flutter team...
@MinhazurSarker
@MinhazurSarker 3 ай бұрын
It isn't. Try expo. I was just a backend dev. Nit even a that good at front end. Thanks to react native expo, it took me just one day to go through the docs. Just walk around. And started building an production app. No practices.
@bmdavis419
@bmdavis419 3 ай бұрын
I'm using expo...
@bloodandbonezzz
@bloodandbonezzz 3 ай бұрын
😂 try react native cli I don’t use Expo and I’m very pleased with mobile development 😊
How and Why I Rebuilt my SAAS App
13:24
Ben Davis
Рет қаралды 20 М.
Learn Web Development And ACTUALLY Get A Job | Ultimate Guide
1:33:52
James Cross
Рет қаралды 1,3 МЛН
НЫСАНА КОНЦЕРТ 2024
2:26:34
Нысана театры
Рет қаралды 1,2 МЛН
A teacher captured the cutest moment at the nursery #shorts
00:33
Fabiosa Stories
Рет қаралды 49 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 196 МЛН
How to Master React in 2024 - The React Roadmap
10:00
Codevolution
Рет қаралды 88 М.
How To Debug React Apps Like A Senior Developer
21:07
Web Dev Simplified
Рет қаралды 90 М.
No Code App Development is a Trap
9:31
Coding with Dee
Рет қаралды 181 М.
NextJS VS SvelteKit in 2024...
15:51
Ben Davis
Рет қаралды 11 М.
Getting Started With Pocketbase
23:03
Early Morning Dev
Рет қаралды 2,2 М.
Supabase just shipped a LOT of cool stuff...
15:31
Ben Davis
Рет қаралды 3,8 М.
AI SDK 3.1 First Impressions
24:12
Ben Davis
Рет қаралды 6 М.
NVIDIA CEO says Don't Learn to Code ... why?
27:12
Stefan Mischook
Рет қаралды 156 М.
Can SQLite be Used in Real Projects?
5:38
Ben Davis
Рет қаралды 4,4 М.
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 64 МЛН
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 28 МЛН
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1,1 МЛН
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 2,5 МЛН