Тёмный
Convex
Convex
Convex
Подписаться
Life is too short for backend engineering. Convex is the modern BaaS for product-obsessed full-stack developers.
Write Android Apps with a Convex Backend
4:16
14 часов назад
Why Convex Sucks - For Now
1:03:34
День назад
How to fix CORS errors for good
7:18
Месяц назад
The Edge: Hype vs. Reality
35:55
2 месяца назад
Build your own ChatGPT in 5 Minutes
9:03
3 месяца назад
It's like setState except...  IN THE CLOUD!
2:28
3 месяца назад
Convex Masterclass: Writing Good Types, Part 1
21:24
6 месяцев назад
Dev Diary: Log Streaming ft. Axiom
5:59
11 месяцев назад
What is Vector Search Actually?
5:13
Год назад
The Ultimate Typescript Backend
3:00
Год назад
Intro to Convex
3:04
Год назад
Building reactive web apps on Convex
3:25
2 года назад
Комментарии
@claytonexplains
@claytonexplains 4 часа назад
I find the best way is to first properly plan your application with Claude, then build the foundation code, then us a combo of Claude (with Projects) and Cursor to get the best results with the least amount of back and forth with the AI due to bugs and improper code. #convexfanboy 💪🔥
@michaelikebude953
@michaelikebude953 4 часа назад
When are we getting the Flutter sdk😢
@tekimax697
@tekimax697 2 дня назад
Haha I like the ending should we add authentification?
@aguntoroti5318
@aguntoroti5318 2 дня назад
Pls can u show us how to create an admin page and not allow other user not to sign in with convex auth
@fille.imgnry
@fille.imgnry 2 дня назад
Rewrite it in c3 please
@theraybae
@theraybae 4 дня назад
Can you give us a full raw video? Would love to see how you did various steps.
@theraybae
@theraybae 4 дня назад
I wouldn’t mind if it is 8 hours
@rahsomali
@rahsomali 3 дня назад
Please do this. Very interesting stuff
@masaratech
@masaratech 5 дней назад
If you can add support for popular sql databases then convex can have a share in webdev ecosystem
@fytbomm
@fytbomm 5 дней назад
bro to get rid of that popping in the audio from your mic: you need to turn up the buffer size on your audio interface and that will stop the annoying popping XD
@convex-dev
@convex-dev 5 дней назад
@@fytbomm is that what it is?!? Thank you. I will do that.
@convex-dev
@convex-dev 5 дней назад
@@fytbomm it annoys me like crazy. Really appreciate it 🙏
@fytbomm
@fytbomm 4 дня назад
@@convex-dev no problem im a recording/mixing engineer so i just had to say something 🤟
@jamesdenmark1396
@jamesdenmark1396 5 дней назад
The correct way to use that helper was return db .query(table) .withIndex(index, (q) => q.eq(field, value)) .collect(); << WITHOUT collect, so you can use it in combination with pagination and such!
@aguntoroti5318
@aguntoroti5318 6 дней назад
Pls, can u do a short video on convex auth, users roles base, username and password
@aghileslounis
@aghileslounis 10 дней назад
I think Convex has a great potential! IMO there are 2 things to absolutely consider and improve: - If you say that doing the joins the way we are doing it right now is good and efficient, then you should educate developers on that by giving examples maybe "execution time" difference between a non-convex SQL scenario and a convex scenario in the documentation directly to explain and reassure the developer that it is normal and shouldn't be worried. Otherwise, developers will assume it's not efficient and potential drawback or bottleneck. - Your pricing is transparent, we understand clearly what we are paying for. This said, I think a smart calculator where you can estimate based on the number of your application, especially heavy real-time or whatever, will really help people take their decision to use Convex. It's probably very hard for you to estimate because it depends a lot on how much they are making function calls...But you can still give an average or an idea with a warning or something that will explain why it might be inaccurate and wrong and give direction. Maybe what you can do is to do a case study for a complex app with sliders to change how many users....etc Since you have so much data, I think you can know approx what's the average functions calls / user and do an example with a "normal" app and a heavy more intensive app. Idk, it's hard 😅
@SonAyoD
@SonAyoD 10 дней назад
A pricing calculator based on type of app and users is an amazing idea!
@ooccococococooco4512
@ooccococococooco4512 11 дней назад
The best thing about convex is that it makes a large backend feel small. Everything just feels so lean, fast, easy to change. So many developers would love using it
@CurtCox
@CurtCox 11 дней назад
Why not default to automatically adding indexes as needed? Is there a technical problem that makes that approach too hard?
@convex-dev
@convex-dev 11 дней назад
We debated it a couple of years ago when we were first setting out. Magically indexing can unexpectedly result in unexpected performance or cost changes. So we decided to stick with explicit indexing. However, we are planning on adding indexing "hints" and assistants to help you identify queries where we think it's worth it or where you've missed one. That feels like the right balance of helpful and explicit to us.
@JamesCowling
@JamesCowling 10 дней назад
There's a write and storage overhead for any index added, e.g,, if a developer has 100 fields on a document and an index on each one then that will mean updating 100 separate indexes for every write. Firebase has indexes on all fields but that feels like the wrong default for growing applications. We didn't want folks scaling out of Convex because of issues like this. Hopefully index hints in the dashboard etc (when we add them) will help developers get used to the idea of defining their own indexes.
@latinrev3822
@latinrev3822 11 дней назад
It's refreshing to see a company acknowledging their faults and not have a pr member in reddit trying to justify it like it's not a non-issue, awesome stuff guys
@semyongufman3911
@semyongufman3911 11 дней назад
Convex is awesome tech, but it still retains biggest downsides of the Firebase: 1. Unpredictable pricing which can easily skyrocket. 2. Vendor lock in. As long as self hosting is offered as it is now, you are locked in into using their platform. Since the pricing is only suitable for hobby projects or for VC-backed startups which can benefit from their startup program - this is a huge problem. In addition to that, most of the features are underbaked, helpers implementations have lots of bugs. I believe this stuff going to get better, but unless first 2 points are fixed - I don't believe it is a viable choice for anything apart your hobby apps with 0.5 users (or VC-backed startups).
@convex-dev
@convex-dev 11 дней назад
Both of those are actually in the video. Check it out!
@handfuloflight
@handfuloflight 11 дней назад
You write it is a viable for hobby apps with 0.5 users only because those will not incur any bill? Tell me which business will not incur bills in the process of servicing real users at real scale. On the contrary, the perceived downside with there being costs to pay for the hosted version of Convex, forces you to think about your business model, pricing and economic feasibility. This rigor will only lead to stronger business in the long term. And it is better to start with rigor as a foundation than try to apply it as a retroactive bandaid. And I don't agree the pricing is unpredictable, all of it clearly specified and listed. Unless you are speaking to the Convex team arbitrarily raising price?
@semyongufman3911
@semyongufman3911 10 дней назад
​@@handfuloflight Take a good look at function calls section in the pricing, you will see that explicit calls, scheduled executions and SUBSCRIPTION UPDATES are counted as function executions. Let's say you have some public data (it can be something like upvotes indicator on a social media post), which can be simultaneously seen by let's say 50 users, each update to the underlying data will trigger 50 functions effectively. How are going to estimate your costs in such case? I understand that every business has operational costs, but with lower operational cost - come higher profit margins and the ability to provide your users with cheaper service. Please note, that there are tools (combinations of tools) which allow to achieve all of the stuff that convex provides which are literally x100s (in some cases up to x1000s) cheaper. It's not something I am hypothesizing about, Firebase has the same pricing model in regard to function calls, you can effortlessly lookup many horror stories about them :)
@semyongufman3911
@semyongufman3911 10 дней назад
Also I don't need to be forced to think about business model, pricing and economic feasibility, I do that voluntarily
@handfuloflight
@handfuloflight 10 дней назад
@@semyongufman3911 If you're building a hobby app, then as you said, you have nothing to worry about because no one will use it. If you're building a business, then Convex isn't forcing you to do anything; you have to think about those factors anyway or you don't have a business.
@rajumondal4283
@rajumondal4283 11 дней назад
I am new, i learned about convex today Can anyone tell me what kind app will be best to build upon convex
@convex-dev
@convex-dev 11 дней назад
Any web app or mobile app works. But react/react-native-based apps work the best.
@seanZG
@seanZG 11 дней назад
Offline First and Multi region edge global consistency.
@convex-dev
@convex-dev 11 дней назад
All on the roadmap!
@seanZG
@seanZG 10 дней назад
@@convex-dev offline was scheduled for the latter part of this year, last time I checked, whats the sitrep and roadmap timeline looking like for offline/online sync?
@softwaredeveloper121
@softwaredeveloper121 11 дней назад
Why Vite, is it so popular then Nextjs?
@WebDevCody
@WebDevCody 11 дней назад
I'm so glad y'all are pushing out yt videos on your channel, and from the CEO and CTO themselves.
@sinmaster3098
@sinmaster3098 12 дней назад
I love convex, I was new from non it , and struggling with other backend service then I see convex and now I can do all complex form submission, file storage, and sorting and searching with it I love but if there was a doc where I can see all mutation and query function example it would me more easier for newbies 🎉🎉🎉🎉❤❤❤❤❤❤
@seans4290
@seans4290 12 дней назад
I use convex for every single production app i create. I love it. This is a brave video you guys made, good work. 👏👏
@ThomasMonk1
@ThomasMonk1 12 дней назад
Is there any way to purchase one of those Convex hats and Convex stainless steel tumbler?
@convex-dev
@convex-dev 12 дней назад
DM Jamie on discord! We'll figure it out. 😃
@JamesCowling
@JamesCowling 12 дней назад
No charge of course
@ThomasMonk1
@ThomasMonk1 12 дней назад
I was happy to pay for Convex while I am still learning to move my website over from Firebase. I feel that Convex is like a million times better than Firebase. I am sure that I could have used the free tier based on the traffic that I will get in my business but I wanted to support the project just because it is a wonderful alternative to Firebase and I think Convex is better than a lot of other paid database plans out there. Thanks.
@chantastic
@chantastic 12 дней назад
dig this format. grateful to see you talking about your product with your engineering caps on. dig it.
@jr_omw
@jr_omw 12 дней назад
This takes balls. By the way, guys, I'm aware of the downsides of going with Convex, but fuck... your product is A-M-A-Z-I-N-G. People seem to not understand one thing: TRADEOFFS. With good comes bad and you can't have it all. By using convex you adhere to making some sacrifices like, less flexibility, no control on costs, being dependent on another product for your product, having to invest a lot of money to rewrite your entire backend if you choose to move out, etc and that is the price you have to pay for the benefits you will gain: no need to go deep into backend nuances and technicalities, much less configuration work to get off the ground, incredible speed for implementing new features, managed infrastructure, a fast backend written in Rust, managed web sockets, eased state management and a lot less code in the frontend, INCREDIBLE developer experience, a panel control dashboard to see all your backend in one place (logs, data, even functions, cron jobs, etc), a what looks like a caring and trustworthy crew behind and much more. SaaS is an iteration game and I believe using something like Convex in the beginning is something worthwhile for startups, since it's hard to find product market fit and founders usually have to try multiple times, Convex will allow you take more chances at the product market fit game which is an ever getting harder game, and less headaches when you will have to market and launch your product and you won't have as much time to code as before.. For my case, a solo technical founder that is launching a SaaS and has to manage product development, sales and marketing all together the tradeoffs are worth it.
@convex-dev
@convex-dev 12 дней назад
This is the thesis exactly, and thanks for putting your faith in us!
@santicomp
@santicomp 12 дней назад
I'm thinking of migrating an Atlas Realm app to Convex, I will do a separate branch to test it out. I really enjoy the Zen of Convex, thank you for this great podcast.
@patolorde
@patolorde 12 дней назад
Convex is an amazing product. it has a really simple learn curve for developers.
@convex-dev
@convex-dev 12 дней назад
Thank you!
@chillydill4703
@chillydill4703 13 дней назад
Would love to see an Expo React Native version of this as well!
@kingnothingfpv2303
@kingnothingfpv2303 17 дней назад
Self Hosted version only supports sqllite which makes this useless...
@convex-dev
@convex-dev 15 дней назад
You should be able to use it with litestream.io/ for replication if that helps!
@sinmaster3098
@sinmaster3098 19 дней назад
Big fan using convex for 3 month
@user-kt1iz4vc3x
@user-kt1iz4vc3x 19 дней назад
2:11 what
@oscklm
@oscklm 19 дней назад
Audio is only in the left side.
@miraclenerdkidchiki6249
@miraclenerdkidchiki6249 20 дней назад
This is literally what i am looking for.....less server and more client but with good dexX and simplicity....i have always been a fan of Tanner and his products and i admire what the convex team is doing....I cant wait to build with this 💖💖
@ribasenric
@ribasenric 21 день назад
I wish plain javascript was the first "framework" people supported. Not everyone loves React. But otherwise, very cool and very excited about this video and feature.
@jr_omw
@jr_omw 26 дней назад
Good episode but I think you are not taking full advantage of the content game. As a subscriber I would like to know more about the incredible advantages Convex can give you. Even though I already know them, I would hear them over and over again, because it feels good. Break down how much time you allow us to save, talk about what usually goes wrong in the development of a SaaS, the risks, the possibilities that are unlocked by being able to dedicate much more attention to user experience. I'm a frontend develoler and 6 months ago you gave me like a superpower with Convex, it was a total game-changer. The effort you put in every day is visible and remarkable and the value of the product is clear, I think you are making yourself a disserves by not pushing on marketing and content more.
@convex-dev
@convex-dev 23 дня назад
This is incredible feedback! Thank you so much! We will take all of this into account.
@sinmaster3098
@sinmaster3098 26 дней назад
Noice🎉
@personal1872
@personal1872 26 дней назад
how would do protected route in react and convex, If we don't want to use Next.js middleware & SSR
@convex-dev
@convex-dev 22 дня назад
Great question! There are a number of options. The fastest and most complete way would be to incorporate Clerk (docs.convex.dev/auth/clerk) which works seamlessly with Convex. However if you'd like to keep things really tight, you can use native Convex auth (docs.convex.dev/auth/convex-auth), and an example of protected route would look like this: ``` // convex/auth.ts import { getAuthUserId } from "@convex-dev/auth/server"; import { query } from "./_generated/server"; export const currentUser = query({ args: {}, handler: async (ctx) => { const userId = await getAuthUserId(ctx); if (userId === null) { return null; } return await ctx.db.get(userId); }, }); ``` And you'd call this Convex function from your http.ts file: ``` http.route({ path: "/protectedHello", method: "GET", handler: httpAction(async (ctx) => { const currentUser = await ctx.runQuery(api.queries.currentUser); if (!currentUser) { return new Response(JSON.stringify({ error: "Unauthorized" }), { status: 401, }); } return new Response(JSON.stringify({ message: "Hello, world!", user: currentUser }), { status: 200, }); }) }); ``` Let me know how it works for you!
@beepboop889
@beepboop889 Месяц назад
all this is is on your machine, right?
@convex-dev
@convex-dev Месяц назад
Nope. Jamie was using the cloud service for this video. But Convex is open-source, so you can download it and run it on your machine if you'd prefer that.
@beepboop889
@beepboop889 Месяц назад
@@convex-dev could u give me a hint on where in docs? seems like it was obfuscated.
@chind0na
@chind0na Месяц назад
Is there a flutter package?
@handler_k
@handler_k Месяц назад
is there a concurrent connection limit with realtime db/subscription?
@convex-dev
@convex-dev Месяц назад
Nope, no connection limit.
@jr_omw
@jr_omw Месяц назад
So true.. use what you know and remember money drives many things in this world. P.S. I would suggest you guys put a link to the full video in all shorts, helps if somebody wants to know more (like it happened to me with this one)
@kephas-media
@kephas-media Месяц назад
So the CEO and CTO have definitely had an argument over SQL 😂. I could tell from the talks before 10:32
@convex-dev
@convex-dev Месяц назад
They've had an argument over everything over the last 10 years, SQL included. 😃
@novawarebr
@novawarebr Месяц назад
Came here from WebDevCody 🎉
@convex-dev
@convex-dev 22 дня назад
WebDevCody is LITERALLY the best.
@AlexDivineycomedy
@AlexDivineycomedy Месяц назад
Great conversation, I like the depth!
@convex-dev
@convex-dev 22 дня назад
Much appreciated!
@nipunn1313
@nipunn1313 Месяц назад
Transactions are based. SQL is mid.
@bobrob-ew2ly
@bobrob-ew2ly Месяц назад
I'm a noob at coding who started 6 months ago, but Convex is and always will be my go-to database 👐down, even though I don't fully understand but I learn something new every day I read Convex Docs. It's truly is a innovated concept. Keep up the great work gentleman. You are getting free advertisement from this team of one, 😂😂
@AlexPlayerDigital
@AlexPlayerDigital Месяц назад
Thanks for that. I came across your post on webdev on Reddit. You were right, it was more entertaining :)
@convex-dev
@convex-dev Месяц назад
Glad you enjoyed it!
@NicePipsForex
@NicePipsForex Месяц назад
I am a huge fan of the convex project. I use it very well and almost the only one I have seen in my country. I want represent convex in my country Mozambique and in Africa if possible
@convex-dev
@convex-dev 22 дня назад
This is such a thoughtful sentiment! Thank you so much. We're still a very small team and don't have global reps yet, but you should join our Discord community - there's lots of engaged folks in there, including the Convex team! convex.dev/community