#Frontend2021 - Build a Netflix clone with GraphQL, React and a NoSQL DB

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[Music] [Music] so [Music] [Music] [Music] [Music] [Music] [Music] [Music] [Music] [Music] [Music] [Music] [Music] [Music] hello everyone welcome welcome to our workshop uh we have a great team here today and we have a special guest here today if you are not the first time in the workshop you maybe already know cedric london and meme developer advocates at data stocks yep yes good morning good evening everyone i'm super happy to be here with you we are together for two hours you know relax we will do hands-on we will do games uh we will stick in and the session is recorded uh and today as uh alex stated it's not only uh me and alex from the developer advocate team at datastax we are here every week so we may have no no us by now now today the special guest is anya good morning anya good morning hey everyone so great to be here um yes for those of you who don't know me my name is anyakubo and i'm a software developer by day and youtube content creator by night uh yes super happy to be here on this topic of building our netflix app with graphql and data stacks see she is the one that created the the code the javascript code to you know to for the app and everything so we will come back later to the app on screen you see the link of anya youtube channel it's amazing she's building a lot of games with javascript it's just it's just so cool okay um a little bit of housekeeping so we are live on youtube also on twitch as a backup stream we are answering your question live it means to be an interactive session so some people answering your question on youtube so it's not only me and alex on screen you will see alex alex eric stefano jack answering your question in the chat we also have a discord room with more than 11 000 people now if you want to drop your error message for instance or want a longer form conversation you can also use our discord room the links are in the description below uh we told you we want that to be interactive so we will ask you question live you will answer question live uh uh with us and to do so we will use a website called a mentee an application called mentimeter but we will explain that in a minute and that's the setup you will do exercises you will do enzo in this two hour and don't worry there is no prerequisite you have to there is nothing to install so all the source code the exercises the slide everything my id now it's just on github everything is on github the link in is in the description eric will also share the link in the youtube chat and this is where all the step-by-step instructions are okay everybody knows github and you need a github account for today to edit the code to work with the code you need the ide and we will use vs code in the cloud and it's called git pod so you don't even have to have vs code or javascript install on your machine we will use a cloud-based system we will create an application and run the application the application will will run in the cloud hosting host in a service called netlify and we will work with a real database and so we will start with that in the end zone we will create a database insert some data in the database and only then move to deploying the application in this two-hour session we will mostly explain you how the application works how the application interact with the database how to design the database we won't go into deep dive code anya did a two hours video on her channel explaining every single bit of the source code so the session is for beginner so really step by step instruction uh if you get question if you get stuck please ask in the youtube chat all steps are written so if you are intermediate to expert you can uh go ahead and do the step ahead of us no problem you should not be blocked everything is explained if you feel behind you cannot keep up because we are going too fast maybe the station is recorded you can post the video at any time but if you get lost i would recommend to still watching um because at the end we will do a game so if you post the video you won't be live with us anymore and you cannot play the game with us i will come back to this game in right in a minute okay and if you have no experience like i see some people have no idea background in the chat don't worry too much about that and just try to get maximum out of that you cannot learn everything within two hours that's completely fine software development never was easy but always was well paid so you better focus on learning and try to reproduce everything we are doing it will help you to go on the next steps on the software development path exactly okay um so there is no certificate of attendance for our workshop but in the end we ask you to do some homework if you do some our work we will award you a badge and you can brag on linkedin and everywhere with this badge and you know to submit your homework we'll explain that in the end this is simply open an issue in the github repo okay um moving on so we told you it will be interactive and let's start right now please everybody go to open a new tab in your explorer go to mentee.com or use your phone and go to mentee.com and enter the code that alex will give you in a minute okay so easiest way uh to answer the questions and then later participate in the quiz is just to open mendy.com on your mobile phone and enter code 3084 5968 or simply skunk your code which is located directly above anya and sergey so you have two options above work to meme whatever you prefer but don't wait for too long just jump into a main team for now you will only answer a couple of questions so we will understand your situation better and know what we should focus on and then later in the second part of a workshop in the end of a workshop we play a mentee quiz you have to answer questions you have to answer fast and still give the right answers and if you do it you will get prices from data stacks yes swag swag swag with swag t-shirt cap stickers so how it goes i see oh my god i see a couple of hundreds almost 300 people join it already so let's start let's start and if you didn't join yet do it now and practice on mentee so later you will spend less time on uh pushing the buttons take a look at will be a competition with hundreds of participants so you have to be very quick in the end only three first places will get the price so my first question is going to be how much experience do you have in informational technologies software development or i don't know system administrator system administration maybe some something else and oh so a lot of students and that's totally fine you are here to learn and hope you will learn a lot today yes so no worries as i said some of that may be a little bit too fast right for you but this session is recorded you always can review it and all the materials are explained in our github repository with step-by-step instructions so even if you lost during the live workshop you can get back and replay that in any moment of the time it's also available as on-demand self-service workshop so and that brings me to the next question which application would you like to build do you think more of a front-end application maybe mobile applications desktop applications okay that's a good choice definitely and look at that i i'm amazed at is well distributed so we are doing those workshops every week uh in each week a new topic and so look at that now we know that we can do front-end apps like today but mobile streaming api desktop we can do whatever we like you will be there that's cool cool so many code is at the top of the screen always just ready uh first line really at the top of the screen i see people asking for mental code it's on top on the screen of the very um first line so that brings us to the next question have you been to any of our workshops before okay and it looks like we have really a lot of newcomers so that's amazing yes that's great i'm so happy to see you so if it's the first time hope you will enjoy the experience the active interactivity the energy uh and you will you know you will consider to subscribe to see more content coming in the coming weeks yes so and we of course happy to see old friends oh yeah welcome everyone and finally what do you expect at today's session that's very interesting to will be to compare your expectations with a result it's an open question so you can type your text you can type something what you yes and you know what we want to do learn something yeah and you know we will let this question running uh we will come back to mentimeter in at the end of the session uh but for now i think we can uh start to explain a little bit more what we will do today yes of course we have only two hours and all the internet to build today so let's go i'm switching to your screen cedric and this is your screen okay okay and you can see this nice scroll okay people so your mission for today is simply to deploy a netflix clone to production over a global cdn using a no sequel databasing database using paging and infinite scroll and you have two hours so good luck see you in two hours come on i we are here to help you it will be a step by step of the application built by anya so anya now is the time just to say a little bit more about the app what did you like about it what it is and what people will learn today yeah definitely so i really enjoyed building this project uh mainly because i did have a chance to speak to some of the netflix team themselves so this app is built using pagination which is something that netflix actually uses and something that i really wanted to teach while building this clone so the two things that i would say that you should really focus on in this learning experience is the pagination so if you look on the screen if you see the little arrows to the right of each section now pagination is something that we're going to do in graphql and if you're hearing the world graphql for the first time it's a query language that we're going to use um to get uh data back in a certain form from our database uh on astra so that just means that with pagination at the moment we have five items or five movies per section in our uh app but we can always get the next five and the next five and the next five without getting all the movies all at once because that would be expensive and really slow down our app so definitely pagination is a thing that i was excited about uh teaching throughout this lesson the next thing would be just working with a graphql in general using the uh playground that's actually built into astra so data sex astra which is super cool uh the one thing that would say don't focus on in this tutorial is the styling because styling is subjective it takes a long time um and i didn't want it to be all about you know css for this lesson i really wanted to teach some bulkier stuff like for example working with data databases graphql um react in general so yeah and of course the infinite scroll uh so forgot that one but that is awesome it's super important this is so what uh what i'm showing right now is what you will have ready to go at the end of this two hours with us pretty cool right wow i'm excited so that yeah that's that's super cool well um thank you very much uh anya for the app and uh for being with us today i think you told me you had you had to go for another live pretty soon but you know it was a pleasure to have you uh and again 12 the deep dive javascript code and how the complaint component has been built uh go and watch out uh anya youtube channel and this video in particular yes and we only have to say uh come again we will be happy to host you again yeah for sure i hope to see everyone uh more of these these are super fun uh these guys definitely know what they're doing so good luck and yeah have fun again so as we stated before the application we are building today is a javascript so no gs application so the app is running in node.js the user interface has been built with react yes just a front-end framework we will use a real database and this is what we would do in the first hour or so is really set up the database to have the application running import all this movie in the database just to have this running okay so we told you everything is on uh github already so now is the time to go to uh github so uh the url you know is that does tax devs i will i will paste the link in the youtube chat for sure and and the crew also yeah so thank you stefano thank you very to be there answering the question and thank you all datastax crew helping okay so data stacks dev workshop graphql okay let's move on and we log out just to be exact exactly yeah like you okay so uh the live demo i just show you uh is there this is the link of the live demo so here it is this is me running the the final app with my own environment uh here another video walkthrough so today this is the objective frequent ask question so i won't go i won't read it material for the session how to what to do as a homework for this for the session but we will come back later complex really do the the do the exercises of today and take a screenshot show us that you completed all the exercises of today so table of contents part one all about the database part two all about deploying the application okay so let's get rolling and we are good on time so for the i will take the time for the end zone okay having uh all the explanation in the beginning uh fast and now let's let's move into the ends and people let's do it so uh i will start part one login and register to astradb and create the database i told you we want to create a database so we will use a database available in the cloud for free and it's called astradibi so the first thing i need you to do is click click on the link create astradb it will root you here to the login page of the services and you can either login with the github account so this is one reason to have a github account today but not the only one sign in with what you like you can also use your google account if you want so and simply with that we will move to the home page okay um because for you this is the first time you log to the to astra this is the screen you will see create a database okay so what should we enter for the database name yeah the instructions are here so i will copy netflix underscore workshop db and i will sit a little bit just me because i already have this database running because i am the one hosting the live demo so i will simply create a second database you don't have to worry the key space is netflix underscores key space so what is a key space really it's a group of table inside the same database you can have multiple key spaces and recommended path is to have one key space per application and you know sometimes you do not want to install multiple database for multiple application you will simply create different key spaces but today just copy paste the value we provided netflix workshop db netflix key space okay that's two details then select a provider or a region so the service is available on the three main cloud google cloud aws azure it's it's free okay uh it's free for whatever you choose it's uh it's a free no credit card nothing until you reach 40 million queries per month and we will never get to that level so the only thing different from one cloud to another is just what you like and also i will choose aws for uh today then you pick an area right to pick an area the closest to you why because if the database is closest to you it will be a little bit faster like millisecond faster but you know it's not a big deal anything you pick there would work so i pick a area and then the region and i chose europe not not only because this is the only one available but uh because i'm based in paris and this is the closest to me and of course i will simply now uh create my database you don't have to worry about what's written here okay we told you and i will keep uh repeating it's you are no not charged you do not provide credit card and uh it's totally free okay don't worry about dollar signs those are only if you get above 40 million query a month so today yeah no no issue at all yeah please take a look people always ask us questions at this point because we don't listen for really enough so again uh astra datastax astro database is free for you as long as you don't run real production workloads on it and as long as you don't earn money on it with clients and customers doing orders and whatever your online business is if your uh workload on the on astra is quite huge and if you have a lot of customers and if you have dozens of millions of queries to your database per month then of course you may be fine to pay for that but before it happens for educational purposes astra is free and please don't ask again in the youtube chat about that astra is free for this workshop i hope i highlighted that well enough yeah so yeah so just for question why we keep posting the github link because in the github link you do have the readme that markdown explain you step by step what we do and this is where you can copy paste the value so you ask for the key space name database name those are on screen now you simply have to copy paste that so the database will be pending for two three minutes and the reason is we are starting a real database and to be honest it's a nosql distributed database so we are starting multiple instance for you under the hood and look at how many we are all together today at the live please be nice and wait just a couple of minutes for ask her to be ready and move from pending to active and now this is the interactive part i don't want to move forward if you do not tell me you are okay and you successfully complete step one so when you are ready with step one meaning the database is pending please give a sem up in the youtube chat give it a thumb up in the youtube chat and um to know that you are ready yeah so we see already some people active active active active ready wow that's super cool okay i see so many people stating that it's ready that's cool thank you very much and you know um again we are not rushing there are some people still uh waiting for the db2 update some people still registrating so we can wait a couple of minutes if you are ready you can move to step two and and three and so forth and so on uh you know it should be easy to follow but you can also do it with me i'm doing it live i will eat some issue because it's a live demo as usual but who cares yeah i'm doing it with you with no safety net yeah cool okay i see some some some pending some active that's that's cool and i say a question rohan joseph franklin asks is this the same workshop as yesterday so take a look world is big and there are multiple time zones and we want everyone on the planet to be able to attend our workshops so we run every workshop content twice live one on wednesday and one on thursday for different time zones same content usually different speakers and you can pick the one time zone what's the best for you on evan bright on the registration page or at datastax.com workshops yes exactly um and you know i do have two databases but do not worry you should have a single one but i do have two database because i have the live demo running on my first db and here i will do all the step with you with my second tv but you should have a single line and uh your database should be active now uh and no ad payment you should absolutely not need any payment even if you do have a button okay okay if the create button is uh still gray that mean you did not feel all the steps so please select a region and select an arena and location as shown on the instruction okay one more minute and we need to move forward it will be 30 minutes yeah we have to to move yeah i see people still yeah active active active so yeah so so the key space is netflix underscore key space shown on the screen and really uh i would advise you to really open uh the git github instruction because as of now this is really just two two constants that we copy paste but soon enough we will copy some long commands so better for you to have the readme open somewhere on your laptop as well okay let's move on i i've seen a lot of active so let's keep moving so the second is create a security token we will interact with this database using api the graphical api anya told us about and to authenticate on this api we need a api key some form of authentication mechanism and in this platform we are using security token so let's create a token and save the token to be reused later okay so to create a token i'm going to this drop down with my organization name i'm going to organization settings okay i click there now please focus because you will miss this step and you will ask again for how do i generate the token okay so i've clicked organization organization settings and on screen number two i will pick token management how to create a token and which role should i pick you should pick a role that allows you to create what everything you need so for today the role to select is database administrator this is all the permission that you can do with with this profile and then you generate token so here the token is on my screen and i will delete this token after the workshop for you not to hacking my account watching the replay but here so three feet in our token client id client secret and token you should save the csv up front somewhere on your laptop because these values won't be shown again to you and that the security measure it's working the same on on cloud providers your personal keys will be shown to you only once so because i will need a lot this token i will copy this token uh in a text file or in a clipboard somewhere here this is a text file i will keep reusing to copy my token okay so please make sure to have this token so again what i did to create this token this is my dashboard i do it twice and then i move on so i was on my dashboard i click the dropdown i open organization settings then i pick token management and i select database administrator and i click generate token you can have as many token as you wish and once they are created you can see all the tokens that i do have available for the for my databases there is a lot there are a lot of tokens okay so yeah i've shown it twice if you're still struggling here you see on the instruction a button show me and here you you do have some video explaining exactly what i do and now we do have the database ready and we do have something to work with the api so i would propose you to go and open the api so how to do so you click your database okay you now you see this new screen with multiple tabs i would like you to go to the tab name connect okay so it's the one two three third one is connect as shown on the pictures on the instruction again his instruction should be super clear and do a step by step okay then i will find graphql api in the middle of my screen okay and then here i will find the link named launching graphql playground and i will right click and open link in the new tab okay like that i still have uh astra here ready to go and i do have a playground screen like that okay uh again here i will wait for you give me a thumb up in the chat when you have opened the playground okay and i will repeat quickly so hope by now you do have the token uh now i would like you to open the playground to open the playground it's play three it's a step three sorry 3a so i click my database name then i click the connect tab then i click the graphql api and finally i find the prop i grab the first link and i right click and i say open in a new tab and again the instructions are uh step three and you can see the the red rectangle so i click the database name connect graphql api and then the link okay okay okay okay all right okay so i see some people done done done cool yeah that's cool ready thank you oh and to go back from the token page to uh the dashboard uh click the astral logo yeah to come back to the dashboard always click the astra logo in the top left hand corner okay so i open the playground and i do have an error why do i have an error yeah because i told you to use the api i need to be authenticated and as of now there is nothing there to do some authentication so let's see step three b is let's set up the playground with our token so i do the click on http header and here i can see in purple a value populate me you might have guessed i will replace populate me with my token by my token so here is my token i copy my token and i replace populate me like that and look at that on the right panel now i don't have the error anymore pretty cool so graphql is a new way to interact kind of new way to interact with the back end okay it has been created five years ago uh very famous i mean become very uh used from three years ago in 2018 to be honest github were one of the first to provide a graphql apis so what's new with this api well first it's pretty cool it's auto describable that means as soon as you do have the endpoint of the api and you can use the api there is a dock so you can simply ask the api give me all the specifications give give me all the functions that are available here and so here we can see that there are some uh functions two flavors two kind of functions one function is queries read-only and the others are mutation mutations are requests all to do edit update delete okay so if you need to edit data you will use mutation if you need to select data you will use query ok so i will close the dock for now i will enter a few queries over here and get the response over here i can by the way i can already click on the button with this very very minimal query just to list what are the key space uh in our database we created together a key space named netflix key space but you can see that already in the database there are a lot of system key spaces okay so this is step b step three step three i will copy a first mutation and so the mutation is the mutation is submutation i will edit my data and i will use the function name create table so we'll simply create a table named netflix key space uh with some column name label and another column name value okay for today we simply create the the table i won't go into too much detail about how the table is structured over here so i will click the here and here this is the expected and response it has been created oh i can execute the query multiple time it's not a big deal why because we provided if not exist true okay and i can show you a nice features of the playground is with control space you do have auto completion so not only you graphql expose the specification but this tool uh open source tool graphql playground allow you to do some auto completion so if not exist true and i'll execute that and i do have my table created and so what we will do now is really simply executing multiple uh mutations and queries to explain you what graphql works oh need to mention that when you work with graphql there is a schema because you do have a list if you had a complete list of function to run that function you'd have a schema the function expect some attributes like in key space table name saying by like that it's not schema-less it is not schemas you do have a schema okay so i do have my table name reference list it's now time to insert values in that table so to do it so watch out now so on this playground we do have two tabs the first tab with the orange icon it's graphql schema it's to work with the schema create table to work with the data i need to change tab so i changing and i move to graphql tab okay it's a new tab i need to provide again my token okay so i'm doing exactly the same as before because each tab is standalone okay and if i'm okay i should be able to use this okay token and in the url and it's written in the in the step so we want to change from the key space default key space which is system to the key space netflix space so here what i'm doing at the end of the url i simply change system with netflix key space and again it's it's written as step 3 b okay so can i see the dock now if i'm i'm i'm authenticated so i i should be able to see the function available oh look at that so here because we do have a table name reference list we have available for us select in the reference list table delete insert update code create read update delete okay so let's use it let's use this insert reference okay so it's a mutation okay so and let's call that mutation insert data so this is just a label okay then i will use the function so in its insert reference list okay by the way i can have multiple operations like that and here what i do i simply provide the values i want to put in in my database so here it is so mutation insert list and we put so let me grab this text to have the values okay so see here we are inserting some list of general general like award winning not just one children and family label comedy drama fantasy so what are those well if you remember the live demo i i did in the beginning here it is let me show the live demo uh here you will are an insert inserting in the database the name of the category action anime children comedy this is the values we are inserting in the database like committee okay and this is why here you find award-winning comedy documentary and i will execute this comment boom all right i do have this data in my database okay cedric there is a very good question uh i think we should answer verbally not only in the youtube chat magazine kemal asks what is the reason we don't use rest api and uh first of all um we uh use graphql because we can that's the reason solid enough for me uh but maybe cedric will be clarified better whatever benefits of graphql over rest api oh thank you that's that's a very good question yeah okay and i in the uh why graphql is getting more and more popularity so the first thing's good with our super useful with graphql is this auto discoverability and i told you that already if i give you a rest endpoint what are the function you can invoke what are the url the resources you can use it's not easy to know if you don't have the dock with graphql the dock is including in the api so that's the first point it's not the only one not at all in the graphql when you design your queries or mutation you tell to the server what should be the field to be retrieved so here look at that if i would like to okay let me create a new a new query so here if if i would like to re-insert um the movie action and here i say what should i return remember it was only value and so here only the value is returned now i say oh no no no i also want e at the return the level and so now in the ans in the response i also have label so that means you can shape your response and this is very important in a mobile application context when you want to limit the number of the volume of data acting over the network you simply you want to get from the server exactly the data you need and rest is super cool but it's quite verbose there is a lot of data coming back when you interact with it and graphql could help with that and be a little more more effective with data over the network and you know using paging would be the same logic we don't want to retrieve you know millions or no thousands of rows at the same times because you don't need them on the screen and because it will make you download a lot of data and you don't need it so that makes graphql popular more to come with graphql you can also do some composition and aggregation with multiple databases but that's for another workshop in a couple of weeks but yeah overall a graphql has some advantages of a rest it's not perfect some still like rest one way or another good ok so boom let's move on so we have created again if you like behind all the instructions really are there and you you you really have to read and copy paste so now we do have uh we did a mutation we now will do a a query which is read-only and i will retrieve all the genre okay and this is exactly the query that is made by the application to retrieve the list of movies the list of uh category okay here we go all right good but you know having the category is not enough we also want to insert the movies right so how to do so it will be quite the same as before step 6 let's first create a table and to create the table i need to move back to the tab graphql schema see in graphql schema i created the first table i remove that and i will create my second table so it's exactly the same as before but for table number two so now the table is called movies by genre and this is all the columns in the database if i execute that i generate a new table okay good now i will insert values so same i will cop so step seven i will copy the block go to the tab graphql this time because graphql is all about interacting with data paste execute and boom in my table i do have four values yeah cool but on the ui we do have way more uh movies and inserting one by one is is uh would be pretty uh annoying so we have something for you coming just to insert all in one go but here this is uh something i would like to illustrate if i go to step 8 and copy paste and retrieve the movies from the table here you can see oh this is everything you retrieved and you know by the way if in the javascript application you can say ah maybe for the first ui i need the video because people like the video i need the title because people want to see the title but like the year i don't need it i simply need the the year when people click on the sub name so i will drop the the the duration as well and the synapses and this is the call that the javascript application will do to interact with the database okay so not the second call that the application is doing okay i told you about graphql which is a great to limit the payload the volume of data exchange with the server limiting the field but also paging so how do we page with graphql well this is step 8 b you can copy paste but i i will do it live with you so i can use the autocompletion to say okay here i do have values uh but i also would like to have come on auto completion help me here bye bye the guys the guys on strike okay options uh yeah okay never mind i will copy paste them just to avoid any issues so i will simply add a new field called options and i will put paid size 2. if you get create table and define this is because you are still using graphql you should move back to graphql schema simply put okay so here i do have page size two and look at that i only have two page retrieves on the database yeah this is what we wanted yes okay good but hey how do you fetch page two now because if you keep asking the same query you only get page one how how to do to get page two well we need a second attribute and the attribute is called page state so here i will add completion is not happy this morning i will add the page state as a field return here and see page state is returned over here so patch state is really like a bookmark where where are you in the list i like to say it's a cursor just or offset just to see where you are in the list so i this page state is uh the page state i should use to retrieve the page 2 right so i will copy that here so let's fetch patch 2. so in the option we will now provide page state with the value okay and everything is okay now i do have record number three and record number four and i do have a new patch state so i can adjust you know here i can go there and say if i want to retrieve page three this is my page state so now if i use the page state of page three two two two two i got uh what i did so two to two yeah i think i did not copy properly the patch states did i do yeah yeah yeah probably just okay let me ask for page two now we'll copy back to page three i'm pretty sure i i is matched what the okay okay here i go this is my page state so this is page state one and here i go okay so here and then if i want page we i don't know what i do it wrong yeah okay not sure what what's happened so look at that if i want to retrieve page three i got empty result and that's something expected because in my table right now i do have four records and i do have a page size of two so that's only two page page number three is empty okay okay you know um yeah that's three all about 8 8r8bhc that's really just explaining you some page paging so you don't need to execute every queries on step 8 to have the application running because queries are only riddenly over here okay keep moving keep moving that's it for the playground we are done with i'm done explaining you how to use the graphql api i still want to insert more data in my database so to do so i'm moving to step nine loading way more movie in the database this time using a csv so first i will download right click save link as and i will save movies i will say movies underscore by genre dot csv so please use that csv extension when you save it okay nothing special i just save the csv on my machine and so we'll go step 9b okay i'll click my database name i look at the load data button over here okay step 9c i will select my file so let's see it was movie by genre.csv and i open the file i should have upload successful oh you know your your file is called movie.csv or what the name you like at this point it's not it's not important just open the proper csv okay it has been successfully uploaded i can move on and this would be the last step of setting up the database and after that we can move to um we can move on to code or deploy code okay upload is successful moving forward oh so the tool load my data coming from the csv file here they are so what should be the table name well we created a table together in graphql okay and we use movies by general so let's use movie by general over here okay configure that's step 9 scroll scroll scroll at the bottom of the screen it will ask you for keys and clustering really it's not complicated over here just use genre as a key and you're good you can now click next uh you don't need to worry about partition key or clustering columns because the table already exists we have created it already before so just provide general and then we can move forward so see enter general as a partition key over here really look at the screenshot in the instruction and click next cedric i got a lot of questions how do we download the csv file okay so on the big big button download data set right click save link as and save the file locally to change the extension to use csv so basically you just download it it's changing the extension to csv yes very easy if you click the button you know it will open a new tab with the raw data and then you can file save as as well you know it's also possible so either one way or another but right click save link as is probably the the most effective okay next i will click next so uh step nine e i think i will select my database netflix double db and my key space then flick key space yes i select the field and i will click next so here i'll i will have a message in green stating that the data will be imported this bug loading so load everything in one go it's done uh asynchronously the job is put in the queue and uh it will be done in a couple of seconds it is not live it's really a batch so as soon as you click the start you may receive an email stating that hey your job has been started it will take a few seconds because again we a lot of people today is doing the same as me at the same time after this a few seconds you will get a second email netflix workshop testing that okay your data has been imported with the command to execute eventually if you wish to see that the data is really in the database i won't open my inbox in front of you sorry guys you won't be able to read my emails today but you know trust me i received that email and let's see if the database have been populated so i will go here so it's not part of the instruction just i would like to show you so this is the command line to interact with the database i will um just select the proper key space and i will execute the select star from netflix dot movies back genre okay okay so look at that the data has not been loaded yet i only have the full record i only have the four records we defined together and so i will wait a minute for these to be inserted in my table okay still four items [Music] hopefully i pick the proper table and everything yeah look at that my table is now full of a lot of movies oh yeah success okay so like yeah i see 46 wall loaded and everything yeah okay it's not a lot okay i i uh yeah i will give you that but still there you can put millions of movies oh by the way before moving forward let's everybody to have this data imported this is your homework you know at the homework we will ask you to do all the steps and we also ask you hey if you can add your personal movie uh you know your the a movie you like in the database when you do the screenshot just to tell us that you understood what we did uh you can either create a new graphql quotation to insert the movie or import the csv with a single line your own movie you can do both simply simply pick one of the other okay and we are doing great on time we are just five minutes behind so it's still okay right the most important is really for you to get the most of it if i cannot complete the very last steps it's not a big deal okay uh so during initialization i will uh just show you a few slides so what we did up to now we use the orange button create astradb it created so we created an instance we created a token and then using the graphql api we created tables data and we fill more data using a csv okay the database is ready i won't annoy you anymore with this database it was about for an hour already second things we will do is yeah gitpod can take a while to open um so second button is uh deployed to netlify the green button so the grid button will fork the datastax repository to your own repository push the code to a dedicated website to host the website will build the javascript project execute some tests and everything so this is your single click to deploy the application to internet but hey if we deploy like that and we will do that there is no way for the netlify to know where is the database at any point we set up how to connect netlify to the database so first button deploy to netlify second button will be opening git board and what we will do there is we will edit a configuration file to set up the database connection and we will again push everything to netlify with the connect connection information and we will be happy we will have the app running and we and after that we can play the game but yeah still way to go to be there okay so we will deploy the the code then set up the application to know the database and finally deploy again and we should have everything ready and congratulations to those who have the data loaded that's pretty cool that you can follow up okay so now it's all about play to deploy to production so first things i will do i will open deploy to netlify in a new tab so uh opening a new tab so uh open link in a new tab and here we go and i told you this is doing a lot of things create a new repo create a netflix link the two together so hey welcome to netlify get your seat in one minute connect to github remember we ask you to have a gita account this is one of the reasons why so i will okay authenticated blah blah blah i'm super happy with netlify i will authorize netlify to do everything i want okay then please provide the repository name this is your repository name okay what netlify will do first is really fork the repo in your own github account and i will save and deploy okay so uh it taking a few seconds for the application first to be built and so going to be uploaded to the site and so here we do have a link called sit deploy in progress or you know i should put netlife here to have to keep having the instruction on the left part of the screen okay so uh show me and this is what we did right we connect to github we provide our github account and we move that up to this nice ui told me that the seat is the deployment is in progress okay click sit in progress so this is what i will do i will click that okay and then i will click the building step okay so again in the abstraction we provided you some images in detail just to see where to click and what's happening and here you can see that it's loading it's starting it's deploying this is the log this is the log it's ongoing and i will wait for this message to be uh ready finish processing bill request in you know see it can take a few minutes to to to see okay so okay install node.js blah blah blah blah next step magnify init netlife deploy you know oh okay now it's starting netlify build and then build i can make it one step bigger okay it's doing what it takes deploys it netlify build complete okay publishing repo so the application has been built and if is happy the code is is uh compiling in a way so he will push the code to my own repo okay okay and after the push i will have the finished processing build blah blah blah blah okay done so for me it took two minutes okay so it could take a while so let's let's relax oh we have a lot of requests uh to slow down uh first i want to s to tell to everyone who may think we are a little bit fast we have a lot of content to cover within only two hours but we have all the instructions very detailed step by step explain it in the github repo and link to this repo is in the video description and also it's been pasted into the youtube chat for a couple of hundred times already so if you are a little bit late it's completely fine get to the workshop instructions and you can follow and do that even when workshop is done you can do it tomorrow on a weekend that's completely fine don't worry exactly you know don't feel bad if you cannot keep up um i try to have the proper balance in repeat repeating stuff waiting for you and having all the content recorded because yes later on when you do the end zone and you're at your own pace you will have all the steps demo in the video so you know and if you feel totally like behind keep watching first to play the game in 40 minutes but also to get the most of what we are doing okay so um netflix has taken the code creating a github github repo and uh publish a website if i go to the website because here i can see i do have this strange url i can't access this strange url uh it will have the application running yeah but the application is empty and of course we have not set up netlify to connect to the database this is the reason why is empty okay oh and you know there is the way in the netlify ui to change the name of this i think it's a deploy settings uh name you can change the name um you can change the name to have your own if you want this is what i did if the live demo and this is why the live demo it's called workshop netlife netflix.netfile.app uh but if the name is already used you can actually use that okay boom boom boom the app is deployed the app is empty so now come the time to set up the code to connect to the database okay so again in this function is uh we cannot put red color but if we could we we would have do we would have done that until now we were working with the template you know the core github repo but now we need to switch to your github account okay so i will do that i will go to my github account hey hello me uh if everything's okay i should have a new repo created name workshop graphql netflix and this is netlify that did that for me so i go there and here i will click open in git pod so i will do it here and i will open the instruction again so now i am in my own and what i did i okay i i i do have the button uh on top of my um on my page because it's it's an extension but hey please click open in git pod if you are using if you are using the the browser brave brave can block a git pod url and so to have the the proper ul uh and i think stefano will give you the the type of url to do is ready you do github gitpod.io slash yes yes hashtag and uh the url of your repository and you know we are using gitpod because it's convenient to edit the the file but if you feel confident you can also clone the repo locally do the same edits and commit the code and it will it will do exactly the same yes you can do it later on the problem uh and yeah so kit pod is uh is uh id in the cloud and it's working as a docker container so it could take uh sometimes to to load not a big deal and if it's taking a very long time to load sometimes it helps to add refresh so i will wait a little bit more but eventually i will go the alt refresh button so we are a step four as soon as gitpod will have open for me i will execute this npn npm command to install atlify support in my application if you got not found not found error for netflix cli this is because you you need to ready enter npm install the c netlife clip first uh really that there is no need to to to install you should simply be able to click open in git pod as long as you are not using brave but do it from your personal uh your personal account okay so i'm not very lucky let's add the add refresh let's see and if really it took too much time to no that's good to use brave don't be sorry brave will you know will will protect you again all the ads we we are swamped with every day uh so really if if you are okay let me let me show that to you if you are using uh brave okay uh you will do gitpod.io okay and i think it says slash ds and the url of your repo so this is my repo and i will simply copy paste like that see it's as easy as that and this url uh will open uh oh finally finally it open the url i showed you with so gitpod.io slash yes the url repo yes and it will open another time so yeah but i don't want to allocate too much resources okay so this is git board it's opening let me put that in big for you so here you do have your uh javascript application okay so here you'd have pancake json explaining all the libraries used so as you can see it's a react project okay in the source you have the main app.gs okay so and you can see here simply the main page with the components here navbar at the top and the component heroes section and some uh code to uh for every single genre look and show me the movie okay but again uh not a lot of time today to dig into the code source the source code but this is the anya video uh link two hours already explaining what's happening yeah by the way maybe we have to paste the link to this video because i believe for many attendees it will be interesting yeah it's at the very bottom of this uh uh instruction so please yeah alex if you can it's it's really uh over here that's the anya netflix video it's it's really uh at the it's the last sentence of the tutorials today okay okay reload window okay so it's yeah just i want to notice what in general that's a huge work and we are deploying uh application all the parts of application data stacks a bit of back end all the front-end uh to a real production deployment or production-like deployment better to say and it requires a time so if you want to do a deeper dive into the code on how exactly the application works internally i will paste the link to you in the github in the youtube chat sorry in a moment okay um yeah so i will install netly5 okay i hello you know see that's brave telling me oh you try to copy paste are you sure yes and it will install netlify cli so this is the netlify support for my application so again it will take some second minute for everything to install okay and uh yeah during the time it's loading the plugin so let me explain one more thing with netlify so netflix will host a javascript application that's so cool okay but it will also expose a back end using netli file function and so it will be a serverless function so something that your user interface can invoke and you can put some code here so it's not static hosting this is also hosting some ready to go endpoint i would say those are not 100 apis but those are really uh endpoint that the ui can invoke so how the app work remember i show you this slide before uh this is the react component and here the graphql interaction are uh the netlife function that will invoke the the astra data okay and if you look at what we do in this netlify function we are copy pasting exactly the graphql query you have executed before there is no magic so this javascript application is just a react component it's a single page application and to fetch some data from the database it uses it use a netlife function get genre to list to list the genre so get genre and here the function will query astra using the graphql api and then it will get a result as a string and a javascript will pass the the answer and will shape the results it's it's really as simple as that component talk to netlify functionality return to graphql graphql will get you the data so uh those are called netlife function they call they also are called serverless function they are called serverless because you don't need a dedicated application server to run them it just could run out of the box okay so hope you pay the attention just saying maybe part of the question is coming okay uh i've done a netflix install so what's next step number five oh uh now is the time to connect the app to uh to connect the app to astra and to do so i need two things i need the token oh i already have my token and we need the graphql url the graphql endpoint okay so let's go and fetch the graphql endpoint so i'm going to astra as stated in step five so by clicking my database by clicking connect scroll down i like the scroll down and see find the url of graphql but warning it's not the first url okay so search for rate write data okay because we already have some graphql url before you don't want to have graphql schema at the end of the url you really want to use the link called write data so this is the link ending with netlify netflix key space so this is the url i would use ending with netflix key space okay and again to edit data in astra and graphql we are using submutations okay so let's keep moving i have copy those two values what should i do with that create dot of file okay so to create that on file multiple uh you can either do file new file uh and say uh up copy pasting the values and changing so astra db application token here it is astrographql endpoint here it is yeah and i save my file as dot off no that's no i don't want that oh i want dots okay is that off don't you know you don't care about that of that sample you can even remove it it does not have the proper values in there what you really want is really those two keys astra db application token astra graphql endpoints like me okay and only with those two lines my application in git pod should be able to start because now this code here has a way to connect to astra so let's start the application here and if everything is okay we will deploy to production meaning we will push everything to netlify so let's do this npm install okay woohoo okay it was super fast all good and run the application netlify dev okay let's go and look at that if you look quickly at the log the values in dot off has been injected as environment viable in my app and as such we should be able to connect and look at that the app has open here on the simple brother and woohoo i do have the app running so it could take some time for the video to load that's a bandwidth issue but hey look at that i do have the app running in git pod hey that's a pretty cool stuff we do have the app running like like it is like it was some dev yeah that's super super cool by the way you can copy paste the url it's still uh url available on internet and you can brag and you know you can invoke my my endpoint and you know but hey it's a read-only application maybe on purpose okay so i'm super happy to have the app running the last the last piece would be now to deploy to netlify so let's talk oh just before uh so look in the log we see exactly what are the calls that i made by the app it will use the netlife function get movie and get genre to get values from the database boom boom boom boom okay super cool uh yeah let's do it it's live yeah congratulations uh yeah that's yeah if we just with this error we we really cannot tell uh yeah it's so make sure you created a dot off with the two values i gave you really just follow step five and six okay so it's live and i will move to the late piece and then i will wait for you again then you will have everything recorded on video so i will stop my app running with control c okay so now my app is not running locally anymore let's push everything we did now to netlify to do it i will use netlify login and if i log in here i go so uh you will see a ugly face like that this is because this url is not really uh working with git pod it's not a big deal so what i need you to do is copy this url okay and open in a new tab yeah again again a new tab i hope you have a big screen because you have opened so many tabs today and so uh you will click authorize i authorize authorization granted netlify cli can now access netify that's cool so in the first button opening netlify we let netlify create some account and some repo in github and now doing we are doing the other way around we are stating that now from here we can go back to netlify so you are now login to your netlify account so the command i will do now will reflect on my app so let's do it blah blah blah blah blah blah netlify link let's do the link okay so here multiple way to create link please choose the first option use current git remote origin you want to link the netlify application to github okay uh two site found and you know why that's funny because remember i do have uh the the live demo which is the workshop graphql and i do have the one that we built together so i will link with what we built together of course okay you can now run netlify command so everything i will do now here will be uh applied to my sit in production and it might think complicated because we did a lot of steps but look at that now if you working on a project for school or anything anything that you will edit now you just just commit to github it will deploy automatically in production isn't that cool now you know you want to build something in production just edit a file in github and boom everything is automatically redeploy rebuild re-push i feel it pretty cool so let's netify import of so what we will do now we will tell the website netlify there if you look at our app there is a lot over here deploy settings to environment environment variables what we want to do is to import the unviable the environment variables to the production app and which environment variables were the way to connect to the database so this is what i do here so now my two environment variables should be in here oh look at that they have been imported and here they are so let's see deploy to production netlify build and netify deploy prod and look at that not only it will build the project using new npi uh npm build but it will also optimize so i don't know if you're aware but in the javascript world there is a new technical stack called the jam stack and what you want to do is host your javascript files in a effective hosting platform called the cdn and before moving your code there you would like to optimize your code and there are some multiple tools to do it like next dot gs i think gatsby is doing that well as well is really optimizing uh your code before pushing that to prediction and this is also what netlify does so build complete okay almost there netlify deploy pod finger cross finger cross okay uh everything's green all green netlify open site just to open my production website here so let's see let's see let's see let's see yeah look at that my web application in production does have data here it goes boom it's bang rats congrats i do have a app running in production javascript connecting to graphql api and nosql database so promise down i eat all the bingo world in the title of the workshop today okay so i'm super happy and again don't feel frustrated if you cannot follow up because i'm moving fast i know uh and you know i told you already the ideas for you to have everything running and voila now we have completed all the ends on and i do have my website running and i can we can easily wait you for five minutes for you to keep asking questions catch up and it let's say five minutes we will go back to mentee to play games and you will you can win some swag so i see many people did that some um on the previous steps but that's completely fine take your time you know it's not a competition it's for you to improve your knowledge and skills but it's not a competition competition starts in few minutes yeah it's not the competition yes and it's you know here um so it's cool you do have the full uh react app running uh and you know again um more details on the anya video really about the code but hey it's it's already pretty cool and yep that's you know that's cool yeah i should you know you know what i'm also pretty excited about my my own demo you know let's see yeah let's let's open a thumbnail you know like a movie i do like or something i do like i'm totally fond of attack on titan season four just end just indeed was super great dragon ball of course yes so that's cool anya it took a few a bit of time to to to show and to start the video yeah because on this page you are downloading uh some mp4 files very small but still a lot so it can take some time to load and and you may ask oh why our app taking you know i don't know a few seconds to initialize and uh netflix is instantaneous well uh netflix are using the same database as we are using today because based on uh us you know we use astra but under the hood astra using a no secret database called apache kasana and this is the most you used at netflix as well to perform the same operation they also expose the data as a graphql so we are using the same technical stack as a netflix right now okay and you know tell me alex if i need to show something because yeah you know after that we will do the games in three minutes then we will give uh give some insight about the homework just to explain everything and we will drop a link to get a venture okay because we would like you to to to be famous to to to know more things and so um we do have three online courses to learn you more about the nosql databases apache um and we will give you a chance to take the certification yeah and that's great oh the link is wrong really which link is wrong the link of the youtube video now it's it's the good one so the link is very at the very bottom the link in github seems wrong okay i just click on i believe it's okay um it should be okay the link is completely okay and uh people if you like the workshop if you enjoy the session the best way to thank us is to uh subscribe to the youtube channel we are here every week to do new content uh so next week i think it's introduction to nosql in two tweaks it will be some java with spring and spring boot in three weeks i think we are doing a tick-tock clone so each time we try to to to create something new yep uh yeah subscribe yeah please please please uh yeah no no nothing more also you know we also have me and alex our coordinates of linkedin in the youtube description so if you want to be part of our network please do please do always happy to have new friends and you know it's easier to reach out to us afterwards my girlfriend would love you more that's funny yeah but then your girlfriend will be stick on tick-tock and not looking at you anymore you know if you are children you know that they keep looking at this tick tock all day long okay so one more minute uh i think yeah everybody seems very happy uh so yeah if you are stick at netlify link i see people just a question and then filing you copy paste the the you copy paste the url that has been shown to you when you neatly file link this this url and you open in a new in a new tab okay because inside gitpod you can have a small issue gitpod cannot open the link ask by nightly filing okay uh we are uh at the time i would like to be on time just to to close in the two hours this is the the contract for today so i think alex you can you can take over and get ready for a game sounds good to me so that's going to be quiz time and i'm switching to my screen so you can see mandy and if you are on mental rhythm well done and if you are not please jump into the mendy manty.com using the code 3084 5968 and jump in make this competition harder for those who are already in don't wait for too long because we have yeah now is it time to get exciting okay bring back the energy six questions all about the content we see today you play with us and first fast to get more points uh look at question on your phone not on youtube because on youtube there is one second delay with the stream and you want we want you to answer as fast as possible to win so yeah really look at the mentee stay close to your screen i don't think we put too many traps so yeah let's go and have fun let's take a look on the answers we will judge by answers only so oh jesus yeah if everybody's go wrong we did a terrible job ready or not i'm coming and we start the quiz so answer fast to get more points that's the question number one what is astrodb it's a gateway to a stars it's a local in-memory database it's managed cassandra in the cloud it's a movie with brad pitt um okay looks like we have a typo in the announcer yeah but no big deal it's brad yeah i knew it no worries so most of you gave the right answer astrodb is managed apache cassandra in the cloud no sql database and it's not a local in memory database that's for sure someone was too much in a hurry it's not enough to answer fast you still have to give the right answers yeah it's not the movie this bad bit because the movie revised beats astra okay so what's going on on the leaderboard okay who was the fastest oh okay show me the name on screen gp was the fastest with 981 point hey did you spend time to read the answers or just click buttons yeah yeah it's like wow wow so fast so great good shiny rebel nitesh congratulations we have you know multiple dozens of people there so already be in the top 10 is quite an achievement yeah let's move to question two we have 163 people answer it so if you see your name in the list that's already really cool and that's question number two ladies and gentlemen so answer fast to get more points in graphql which operations do you use to edit data query edit writes mutation or maybe pencil yeah i put pencil because it's always a pencil icon when you need to edit stuff you know what uh many years ago learning only learning basics of development i had no computer so i used a paper and pencil to try to write a code okay but most of you gave the right answer mutation mutation is the right answer and it's not query notice because it's graphql not a database aquarium but graphql and query are really read-only yeah i you know to be honest i will you know make the shameless plug i probably repeated that three or four times during the session yeah i knew the question was coming you know well well organized robul gave the fastest answer getting to the second place with 1951 points but peter was faster with only six points difference that's like wow shoulder to shoulder that's not correct stays on the third place which is a great result but gp uh wins to the seventh place but keep fighting we are only warming up yeah okay so that's question number three layer it ladies and gentlemen and it's going to be an interesting one answer fast to get more points what cannot you do with graphql how to discover ability schema-less federation response customization okay that may be a heart for many of you because well graphql is quite an advanced technology yeah it's quite new but you know i i'm pretty sure i also uh explained for at least two minutes about it about you need a schema so it cannot be schemas ema is required for graphql you can have auto discoverability federation and response customization but schema is required so many people made a mistake what gives more chances those who did the right yeah and it's not a big deal to have to to to get wrong you know it's everything can still happen yeah and uh serenity and gp were the fastest getting back higher in the least peter holds the first place and rubal got to the third one okay so we are going to proceed uh question number four of six answers to get more points what are the terms used for paging paging sites and paging cursor page number page size and page state book title and bookmark that's easy to make a mistake then you are in a rush so you need to find the balance some balance between speed but also accuracy of the answer and most of you gave the right answer it's indeed page size and page date not page number and not paging size and paging cursor for some languages or databases you may have something like paging cursor indeed but in the workshop we use it today it's page size and page state for sure and definitely not the bookmark no sorry so it tends to put the fourth question always uh funny jokes so it's never it's one number four so that's a good trick okay okay so let's see oh gp oh gp oh look at that now it's fourth place everything still happened everybody's so close just 15 points difference because only three first places are getting the leaderboard getting the getting the prizes and there is only 15 points difference to the top three for gpm and we have only minor changes on the leaderboard anything can change regularly for the first seven anything can be in the top three as of now so last two questions i hope you are ready and that's a question number five and we start so answer fast to get more points what is a netlify is netify maybe a platform to build and deploy web applications or is it a java application server cedric what do you think maybe code review tooling or probably software to calculate your tax rate i would need one yeah yeah because you are not a billionaire i've read this morning that billionaires do not pay tax or so you know okay uh what is the net yeah most of you made it all right yeah that's great it looks like it was easy it's not a java application server that's for sure well well well well well okay uh okay letterboard just before the last question and gp makes it to take over rubal and gets to the top three for some reason i knew he's coming back i don't know why okay it was so fast on first question sorry congrats everybody everything can still happen for the last question well you know yeah so close four points different it's a network quiz so just maybe sometimes the network lock or anything can make a serious delay but yeah i see veronica smigielski grows uh higher and higher but not sure if it's possible to take the brand nzu kong is is new in the in the top 10 i think yeah yeah it's a new name a new unicorn on the top 10. yeah okay good job okay let's do it last question last question last question very last one so warm up your fingers release your mind breath in breathe out and we start so you know what to do answer fast to get more points more points what is the main benefit of using serverless functions i only need one function to retrieve my data no backend infrastructure needed serverless functions are only for local development what do you think of serverless functions who will make a mistake and who will be right who will be our big winner for today yeah so we're right now we winners three winners no back-end infrastructure needed indeed with serverless other people take care of your back-end infrastructure and you care only about the code exactly serverless function remember you only file you just push code and infrastructure needed yeah and same by the way with serverless databases it's a datastax headache to maintain all that rating systems and databases and you can only use it as a service isn't that amazing it is it is it is so let's see what is the final letter board who are the winners of the day and gp was fastest and there were no changes on the leaderboard by the score of six questions leaderboard was established with 172 people participating yeah it's a great achievement to be in the top 10 and even more to be in the top three so congratulations to the people in the top three so please take a screenshot of telling that you are the winner and send that to friar stacks.com jack is sharing his email address probably in the chat right now uh but hey if you enjoy that we are playing those game every week so come back next week and try again yeah now i feel sorry for rubal because he did great over the wall quiz but in the end lost with a minor difference so rubal and actually all the others come again and we run those workshops every week and we have a lot of great topics to cover so jump in and do it with us and win better luck next time yes next okay so three minutes before closing so uh i think uh alex will move just uh menti to open uh just a survey uh we won't read the answer right now on spot already watch okay what should we do to to to improve you know for next session what can we do better uh again we ask that question every week so maybe we can we can do uh oh wow so much love thank you thank you um okay um and so let's go back just uh for a couple of slides to give you uh more you know it's all about giving you stuff now all giveaways uh i want to say what yes we will try to go a little slower but all the instructions are well explained and detailed step by step in the github materials repository for this workshop so you can follow them and we have had i'm sorry we were not able to answer to every issue you reported but don't forget we have many hundreds of people today and only four people doing uh leading this workshop and when you have a like a captain discount 600 700 we cannot react to every issue we are sorry that's technically not possible so we're only one uh choice for us to be would be to limit the amount of people able to join the workshop and women we will have only 200 tickets or like that do you think you will be happy with that i don't think so join our discourse and keep doing and don't forget to send the homework and we will issue a participation uh certificate participation page for you and thank you so much for your warm feedback see you again next week cedric what are we doing next week by the way i think next week is introduction to nosql databases let's learn more about you know apache cassandra elastic redis neo4j you know all the all the database you may have heard about but don't really fully understand what you can do with that good and i'm going to switch to your screen back okay no problem so tell me when i'm on and i will you are on weekly you are on okay so we told you about the badge and uh the the homework so the homework are detailed in the github repo as usual here it is homework okay so what we ask you is complete the steps for today insert a movie of your choice in the database so you can use either the csv or the graphql or even edit data in the database if you find a way to do it screenshot and you will upload the screenshot here submit your homework you get a link here what it will do it will open an issue in the repo and look at that we do have already so many people uh doing the the homework it's it's amazing so this is just that homework very easy um very easy so go if you want to get more about the code go to the at any video link in the github github as well everything in then github okay that's it for the badge we do have courses about apache cassandra academy. it's a book you can use that for free we do have hands-on for free as well on dataset.com dev here we are using a tool called catacoda which is again step by step don't have to install anything and you learn stuff it's pretty fun to try if you have any question on the workshop or cassandra or data stack solution we do have a forum community.com where you know people will help with any issue you might have if you like the session today uh please subscribe consider to subscribe this is what make us happy and growing and be there every week so we told that you a couple times now now is the time last minute of the workshop because you attended today we told you we will give you a voucher to try the certification we do have three certifications developer i mean kate sondheim with the vulture you can try any of those you do have two attempts that means if you success the first you can use the second attempt to pass another certification but these workshops are not enough to really use the voucher and take the certification please go to the academy and take those free courses this is what you need to attend and learn to be able to have this notification there is no point to try go to the certification if you don't have the knowledge you know we won't give you a multiple voucher it's it's free for you not for us so we want to make you famous and successful but the the certification still have some values and intermediate level so simply uh take the time to learn about the technology uh and i think jack sent a link in the youtube now it's a form just to give your email and the database id you use for today if you ask about where could i find my cluster id you know i already anticipate that you are watching the stream here it is it is on the middle of the screen here when you click your database in the dashboard cluster id this is what we ask you to enter just to see and review your database and see what you know what you did today okay and you know that was it i would say we are here every week join the discord we also are here answering a question we are a big family of 11 000 people there on the discord um and you know with that uh last we love india always a lot of people coming from india every single session thank you all for that and so we will share the love we will organize a dedicated day full cassandra day india july the 10th uh we do have cassandra italia july the first i think that cassandra india july the 10th full day two track one track for beginners three workshops one track for uh advanced or intermediate level where we will bring a famous speaker of the world talking about cassandra and that's alex mostly organizing that we have both is end so thank you i can make a little treat uh for this upcoming cassandra day in day which is all about nosql databases and specifically one of the most powerful of them apache cassandra that will be for beginners and for advanced people but now i have a special information which no one outside of a datastax know but i will share this secret to you as one of the speakers we are going to have uh basically the uh main database cloud database architect the uh primary the database architect of netflix marcella yes yes he can permit his participation netflix will be there with us yeah that's so cool that's really cool and you see we have some connections and friends everywhere and we are going to have best of the best speakers yeah so uh hope to see you then and uh i believe that's it for today yeah i think we complete uh all the content we have for you today uh let's keep in touch to vmware connect with us i would be happy to to to to see you again uh and you know if you enjoyed it uh tell it tell about it to your friend the more people we do have the better thank you again yes so uh share the news call in your friends we don't limit attendance on our workshops and see you next week and a little bit of music for you in the end oh enjoy that music and relax have a great day everyone have a great day and see you soon more formats to change [Music] me [Music] you
Info
Channel: DataStax Developers
Views: 5,427
Rating: 4.8878503 out of 5
Keywords:
Id: oY1VqLiRRHE
Channel Id: undefined
Length: 129min 54sec (7794 seconds)
Published: Thu Jun 10 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.