Esp. that he nods to the nomenclature quickly and then moves on to the water supply... I would have done a grand analogy about the name controversy, such as "what if an car's automatic transmission was called shiftless? There's still shifting but you don't have to do it...blah blah"
I agree!! Most guests feel a little bit underwhelming after the first 100 seconds, but @FilledStacks managed a great balance between overall concepts and implementation details! Nice work 😀
I'm seeing a lot more jobs in serverless. I'm learning a little and think it has some merit, but I'm not super convinced yet. I'm still happy with my current stack. Regardless, thanks for your awesome content. Much love and respect!
@Fireship where have you been. This channel is a gem I found today. Usually, one needs to understand things in a very basic manner, for the beginning which you do in your videos. Also good for interview preparation.
@Fireship I know this is a bit of a too general comment, but it just needs to be said here and now: I simply love your concepts-explaining videos! Thanks for making them!
Noice! You can use it together with your existing functions even. As long as the exports are added into the object at the end of it then it'll work. You can slowly move your backend over to it to test out a few of the functions. I still haven't written docs for the package, but it'll come soon.
A perfect example of vendor lock in. I can chose form dozens of VPS providers worldwide, but cannot easily swap serverless providers. ¿ Or there is a standard I don´t know ?
Thank you! I am not a pro member, I was supposed to buy one a while back for a project but never got to it. Will be using Jeffs payment setup course soon to implement that for one of our clients so I'll be a pro member over in the slack.
This topic's rich, and the book I'd put forth makes it even richer. "AWS Unleashed: Mastering Amazon Web Services for Software Engineers" by Harrison Quill
"I'm going to select EU West because I'm in Africa"... as someone in North Africa, I feel you, almost every website is at least 60 ms away (hello multiplayer lag). It's a shame there are no cloud server in Africa yet, thankfully Akamai has a few CDN servers though.
Great video! I have been waiting for this one for a while. How are you structuring your sub-collections? Are you doing it inside the "users" folder for example or are you creating another root folder named "users[Subcollection]"?
Hey Michael, I think I saw an email from you? I haven't gotten around to my mails yet. But to answer your question, this doesn't actually go over the firestore setup. This is for the backend resource groups only. So the function that listens to changes on a sub collection will fall in the same resource group that the parent falls into. So a sub collection in the users will be apart of the users group.
First 100 seconds was great as always, the next 15 minutes was centered around the "firebase-backend" library - a 3rd party library published by the video guest himself, it has just 31 weekly downloads on NPM. This was a very opinionated tutorial which I was disappointed by considering the normal quality on this channel.
That point of view makes sense. I was going to actually show the code for the firebase-backend but it was going to make it way more complex than it should be. The point of view we were looking at was "How do we share this backend setup without spending 20 minutes explaining the Glob pattern and collection code first". So I wrapped it up in a package and then used that instead. The pattern should still be the same, you can use it without the firebase-backend package. It's just a glob scrape for certain extension, then I attach that to the exports and push that out. It's like 80 lines of code or something.
Dude we're all using nodejs to write server side code to some that in itself is insane. Its a good library. And every library started off somewhere. Is the information useless without the use of the library, I don't think so. The paradigms and code structure is invaluable and honestly really does make sense in the context of "serverless" functions. @FilledStacks Nice one. Mooi soos n kavela maar pratical soos n adidas sloffie (sonder die wit sokkies... who am I kidding, of course with the white socks)
@@coach10001 haha, Thanks man. I appreciate the support and explanation. I find it quite curios sometimes when people don't "trust" a package, especially one this small. It's just a useful class to help implement a pattern on the backend that emerged out of practicality. Didn't really "engineer" anything because this proved to be more than enough for a very very capable backend. With that said. Dankie, ek wardeur die support. Dit beteken baie om die SA community saam met my te het. Dis moeilik hier byte lol, almal dink ek het n agenda met my free content.
Serverless Computing in 5 Seconds: "Serverless is a misnomer, it actually is a Function as a service." It's so simple that in this case when you talk about water it's actually make thing more complicated.
9:30 in this part here we can see that the warnings for cardHolder and cardNumber vanish when he writes the expression. In my case that didn't happen and wouldn't run. If that happens to you as well, maybe adding this line // @ts-ignore before each of the sentences might help. But that means the linter will ignore the line, not that the error doesn't exist, just be warned.
actually I just changed those 3 lines to these and it worked const cardNumber: string = request.body['card_number']; const cardHolder: string = request.body['card_holder']; var paymentToken = cardNumber.concat("_", cardHolder);
I don't know if this is a Firebase thing, a simple mistake on his part, or something else entirely, but why did he initiate the "paymentToken" variable with "var" (on line 11 at 9:52 of the video)?
The only drawback for serverless computing is the cold start. If you need responsiveness for user facing UI, do not rely on serverless functions to handle the backend logic.
We do need a responsive UI. The common patters to use accounts for all of this, loading indication, skeleton loading, extended transitions etc. I'll share how to handle those over on my channel if it even does become a problem.
addPaymentMethod doesn't actually do anything except for returning a concatenated string... or am I missing something? You didn't explain how to add that payment method to a database and link it to a user?
So I know with Azure Functions, I can deploy a function that references other files. Does Firebase functions work the same way? For example, if I want to add something to the database, I would usually run it through a service method/function that might share logic with other endpoints. I don't want to reuse that service layer code elsewhere - do you upload those in a separate file? Create an NPM package for it? How does that work with Firebase functions. It's simple on Azure (for C# anyway), you just deploy and it deploys the compiled code with dependencies, but it sounds like you want a single document for every function, so I'm a bit confused...
Is there any youtube channel like this but for Java? this is all about Javascript-related stuff. I would say I hate javascript but you probably already know that.since everybody does
haha, yes. Fireship is the channel I emulated my videos after when starting. I watch most of the videos even though I'm not implementing any of the stuff he goes over haha. He's such a great teacher and content creator.
I picked up a routine from Jeff a year ago, and it's become the back bone of my CRUD. It really made my life so easy. He breaks down new and old technology very well. I thought I saw something very similar in your approach to videos. Well done!
@@jrheisler That's cool man. I know exactly what you mean, there's some things I see from other devs that becomes the complete foundation of my code bases. I'm happy I could add something to your dev toolset