As someone who works somewhere where we are struggling to bring everyone out of excel hell and use real databases, I feel the need to hide that this exists.
@MM-vr8rj3 жыл бұрын
I'm currently working on my first ever paid assignment and the people I have to deal with had a terribly big excel sheet that they called a 'database'. I was shocked and advised they needed to hire another person that could convert that into an actual database. I ended up only working on the frontend thank god.
@MM-vr8rj3 жыл бұрын
@@ssholum I think even Excel experts hate Excel
@MM-vr8rj3 жыл бұрын
@@eric.m5790 huh GitHub is from Microsoft? And they didn't develop GitHub but simply paid for it? Lol
@MM-vr8rj3 жыл бұрын
@@lucasbudega too late, they already hired someone =)
@VITORB823 жыл бұрын
@@MM-vr8rj as an ex Excel "expert", Excel sucks. As soon as i could i changed careers.
@oyundimondesi45413 жыл бұрын
next video: "why i switched to powerpoint as my code editor"
@kjn59913 жыл бұрын
actually, there is a video of some dude recommending Word as a code editor 😂
@phatakom3 жыл бұрын
@@kjn5991 joma 😂😂
@akarshitbatra17543 жыл бұрын
Actually word not pp
@alegian79343 жыл бұрын
it *is* turing complete
@Anonymous-XY3 жыл бұрын
@@phatakom 😂
@ruanmontelo3 жыл бұрын
"this is some serious gourmet sheet"
@elgatito003 жыл бұрын
😂😂
@vishaljaiswal50003 жыл бұрын
Google fiction
@mirashif3 жыл бұрын
This is some next level sheet! 👌
@musicgaines71703 жыл бұрын
Thumbnail said that
@rafadydkiemmacha75433 жыл бұрын
Oh sheet!
@isaque17643 жыл бұрын
next video: why chrome's search bar is the best JSON editor
@holonaut3 жыл бұрын
not gonna lie, I use Chrome's console as my main json renderer
@chotai3 жыл бұрын
@@holonaut isn't it devtools? I'm using same LoL
@lainworld3 жыл бұрын
Next video: "Why using Google Slides is the best way in designing applications"
@cferracini3 жыл бұрын
but... figma is free (with limits but free)
@georgle3 жыл бұрын
Lol using actual mockup software can't be me! But in all seriousness, using Google Slides is actually pretty decent for mockups, especially when collaborating with a less technical team
@rakeshchowdhury2023 жыл бұрын
Um. I actually used to develop ui when I started c# in 2015
@donaldli47553 жыл бұрын
I think I saw someone built circuits using PowerPoint...
@ricoaw5003 жыл бұрын
I'm using it before I know Figma and Adobe XD. lol
@dtinth3 жыл бұрын
We used this technique once in production for a one-off live event website, with 1.5M visitors making 200M requests combined (100,000 concurrent views). With a bunch of caching and prerendering in place, we only make Google Sheets API calls like once per minute, so _it does scale!_ 🚀 6:50 - To cache the result of `spreadsheet.values.get` call in-memory, the `p-memoize` package from npm can be used. 1:36 - Making a Sheet public is convenient, but not required to make it available to the app via the Service Account. At 4:05 notice how the Service Account looks like an email address. You can share your Google Sheet to that email address, and then the Service Account will have access to the Google Sheet. This way the sheet can be kept private. Great video as always!
@deveshp99983 жыл бұрын
Great results 💯 manh can you share some resources or code snippets on how you managed to do the caching bit?
@KaiCodingJourney Жыл бұрын
U r genius!!!!
@VadimTi320 Жыл бұрын
To cache results is a great idea, since google doesnt provide a way to query data in sheets, and if you don't know which number of row of the sheet you data at you basicaly have to get all data of sheet and filter results. I had a project where estore had its products data in sheet, and app had to display data by a product SKU which was in a column. Ended up saving syncing sheet data in a real database every minute and query that database (which opened door for more advanced app functions)
@noobgam633111 ай бұрын
it does not scale. caching is not scaling. Also don't forget to use a library for something that can be achieved in 2 lines of code, very classic for javascript development
@ConnectidTechTalks5 ай бұрын
Thanks for the info about keeping it private! Awesome!!
@stahllandon3 жыл бұрын
Thank goodness for this video. I've been wanting to set up a website for a family friend's company where they can manage their inventory that is visible on their website without needing to be super tech savvy. I came up with the idea of using Google sheets, but just didn't have the time to figure it out. This video is going to save me a lot of time. Thank you!
@ajefersonstiv3 жыл бұрын
Totally NO, 😂😂😂 why u need google sheets when u can save all your data in word files with colors and fonts 🤩🔥
@NPC-kw4sb3 жыл бұрын
Sheets has colors and fonts too
@zeroww73 жыл бұрын
How about writing the data down on paper and manually sending back the requested data by retyping every single time like things are supposed to be?
@migueldomingos45703 жыл бұрын
@@zeroww7 how about writing that data in tatoos made in your skin so that it is never lost unlike paper that can fly away?
@kbabe39153 жыл бұрын
@@migueldomingos4570 How about just remember 4Head
@migueldomingos45703 жыл бұрын
@@kbabe3915 That is way too non painless
@Codeeee3 жыл бұрын
Next video: What made me prefer notepad over VS Code.
@animatedzombie643 жыл бұрын
😂 exactly,
@kristopherrobin40013 жыл бұрын
Big brain
@Andreashoornstra103 жыл бұрын
Notepad? Lame. I prefer coding into a stone tablet using hieroglyphs.
@mythoughts16793 жыл бұрын
Ram Size
@nikeshthakor4063 жыл бұрын
I use nano file to code
@elbojoloco3 жыл бұрын
"next" level "sheet". I could not hold in my laugh there.. What a perfect end to this perfect video.
@chintu26919943 жыл бұрын
No sponsor bs, no merch gread, pure teaching, pure learning 👌🏻
@patricsteiner84833 жыл бұрын
no useless intro, no cancer thumbnail, no talking boring and irrelevant shit. i hate people.
@pocketmage1243 жыл бұрын
Next video: "Why using google contacts is the best solution for user accounts"
@ModestTim3 жыл бұрын
Fun fact, you shared the sheet publicly with anyone who has the share link but you can also add your service accounts generated email to the sheets permissions instead so you don't have to make it public! This also works for anything in your google drive :)
@Fireship3 жыл бұрын
Good call!
@Coopervise3 жыл бұрын
Tried it out & this works. This small fact would probably convince more people to try it out rather than making your data public.
@fruitfcker53513 жыл бұрын
0:52 If you're just going to read from Google Sheets, you can publish it as a CSV, get the URL and parse it. It won't eat up your API limits.
@thallysondias Жыл бұрын
nice! im just need this!
@markussukhaboon92999 ай бұрын
And no credit card to set it up, if i understand it right.
@thisbloke3 жыл бұрын
We used Google Sheets a few years back to quickly build our design tables for mobile games. This allowed us to quickly rebalance and make major data changes without worrying about interfacing with the DB directly. We even built a sync tool that will do a two way sync between the sheet and the database. Was such a time saver in the end, totally recommend using it as a data admin tool.
@jonlothar61263 жыл бұрын
Was not expecting this AT ALL, but man you gotta believe me when I say this is going to CHANGE MY LIFE
@yolo-mb4cy3 жыл бұрын
👀
@satyampatel37133 жыл бұрын
👀
@PickleSurpriseVEVO3 жыл бұрын
The cursed stack Sheets for database COBOL compiled to WebAssembly binaries for server side XHTML and in line css for client side/styling
@baggern3 жыл бұрын
Client-Server communication via SOAP over WebSockets
@legrinu3 жыл бұрын
Sounds good, have many clients running this Stack, I call it the India street Stack
@diablo.the.cheater3 жыл бұрын
Hey at least such stack would be secure as heck no hacker would even believe such stack to exist in the first place
@yokowasis3 жыл бұрын
now, we have tail wind css and bootstrap 5, which is basically in line stylesheet.
@TacticoolMobius3 жыл бұрын
I never worked on the Excel/COBOL stack but I already have software dev generational PTSD reading this.
@AndrewGray-natreve3 жыл бұрын
I've been doing this for years my dude lol
@dailymeow32833 жыл бұрын
Seriously, what could be a good use of it,,, i mean i can make a json file in the backend and serve all the data
@ImperiumLibertas3 жыл бұрын
@@dailymeow3283 not having to manage a whole backend for simple content. Although this really should never be used for anything important.
@deebakapadia3 жыл бұрын
@@dailymeow3283 I could use it to serve some static files
@sanjithudupa3 жыл бұрын
Haha me too. It feels weird to use it sometimes but in a pinch it works really nicely lol (when I am too lazy to self host a db or use something like mongo). But it become impractical after that
@hakimramzani91743 жыл бұрын
@@dailymeow3283 usually the excel comes from user or something
@thesecopsgroup3 жыл бұрын
In 2017, I have created my college project "Google sheet as database" and actually we had used spreadsheet as database using java servlet. In that project, through admin panel you can perform CRUD operation in googlesheet.
@andrewdddo3 жыл бұрын
next video: "Why Google Docs is the best IDE"
@adityavsx3 жыл бұрын
@@tsnos2 wasn't it Microsoft doc? the JOMA one?
@h3ftymouse3 жыл бұрын
Guess he's going for a job at Google, good on him
@omminnoremac3 жыл бұрын
A WARNING TO ANYONE THINKING OF ACTUALLY DOING THIS! (even for prototyping): The caveats mentioned in this video cannot be overstated. I actually did some freelance work on an existing app built fully around a google sheets "database", so would like to share my experience. The app was only being accessed by a few dozen users at a time but was already grinding to a halt in production due to the API rate limit. Queries would randomly fail with unhelpful errors, leading to endless retries and a terrible UX. Even when not rate limited, both read and write queries are many, many times slower than a real database. I would argue it isn't good for anything, even prototyping, because it makes the feedback loop painfully slow. I ended up having to rewrite the entire backend of the mentioned app because it was tightly coupled to the sheets API. If you are going to use this for prototyping (and I would strongly recommend you don't), you MUST use the repository design pattern, otherwise, you will bake in the dependency on sheets and likely end up shipping it to production, which trust me, you really do not want to do at any scale.
@awakenwithoutcoffee Жыл бұрын
hi, im a beginner developer in need of a database that can store unique codes for a store franchise. What database do you recommend ?
@8infinito8 Жыл бұрын
@@awakenwithoutcoffeeMySQL or PostgreSQL.
@elvisansima Жыл бұрын
+1 for the repository pattren so it is easier to switch to an other data store with ease
@rkpinata373 Жыл бұрын
@@awakenwithoutcoffee supabase
@Famelhaut Жыл бұрын
lmaoooo
@ToddDunning3 жыл бұрын
Very quickly becoming my favorite dev channel
@RajvirSingh13133 жыл бұрын
We need FireSheet
@goeland45853 жыл бұрын
Sheet is Fire, yo
@adamhenriksson60073 жыл бұрын
This seems like a nice solution for managing a product catalog for a store (if it's not rate-limited, otherwise things like Netlify are still infinitely better).
@thetrends56703 жыл бұрын
Our team at Microsoft already using it for more than a decade, love to see it in action by new developers
@Superuser-r1y2 жыл бұрын
Can it handle 100k user per second?????
@FlutterMapp3 жыл бұрын
The real mystery is how can you release back to back 7min edutaining videos. Always amazing 🙏⚡️🔥🌊
@parthkharwar693 жыл бұрын
About 3 years ago I wrote a site that used the HTML directly from the sheet to render components directly into the front end, no server. Wildest thing I've ever done and the site is still operational.
@rabik_dev3 жыл бұрын
Holy sheet this is awesome!
@briball4233 жыл бұрын
Holy crap. I did this as a project in college to make it easier for random people to manage a DB. I thought it was a really jank idea but this is much better explained. Kind of gave me some nostalgia.
@AnshumanKumar0073 жыл бұрын
We use Google Sheets in production to interact with Firestore and change data in the Firestore DB. Any changes in the Firestore DB would be reflected in the sheet. We used something a lot simpler though called Appscript.
@timsecond3 жыл бұрын
I've used it before with an Android app, but it becomes very slow when amount of data increases, so I changed to Firebase.
@krtirtho3 жыл бұрын
Would've made it more realistic if you were developing Google® Sheets based server in Google® Docs with Google® Golang & store them in the Google® Drive😅
@farhanaditya26473 жыл бұрын
Lol
@CompanionCube3 жыл бұрын
I actually used google sheets in a hobby project last year I skipped to whole authentication process though. Each sheet has a public readonly API that can be used if the sheet is shared publicly. Just make sure only you can edit it
@FilledStacks3 жыл бұрын
And here I was thinking of making a series of using GQL along with Firebase for a better Read experience. Guess we'll use Sheets instead. Dope video Jeff!
@Secreto311263 жыл бұрын
A few days ago working on a Google Sheets plugin I thought exactly the same thing! If only Google App Script were a little bit more stable...
@erdum3 жыл бұрын
The most underrated channel, this guy is working as an amateur, not as a professional who only works for money he researched and mix different topics that nobody can use in their company love you bro ❤
@boiimcfacto23643 жыл бұрын
This is the equivalent of using HTML/CSS instead of professional Image Editing software, which is something I definitely, 100% do not do. At all. Ever. Fantastic video as always!
@saitejach93603 жыл бұрын
There are some things which you have missed 1. if you are using a service account you need not make the sheet public. just give access to the service account. 2. Google sheets has a text per cell limit of 50,000 which is big but if you want to store big JSON it's a bit of trouble. 3. Also OAuth2 is more prefered than a service account since you cannot access sheets created by service accounts whereas sheets created by OAuth are easily viewable. 4. Also if anyone wants to use it only on the client-side and not on the server-side. There is an npm package called gapi-client which is helpful but really painful to use. 5. Also if you are going to use public google sheets then there is no need to authenticate or creating a google cloud account. You can directly make a call to the sheets.
@imtiazbhimji1232 жыл бұрын
The last point was a violation. Lol. Appreciate the feedback though!
@cubeofcheese55743 жыл бұрын
UI Prototyping: Google Slides/Draw Code Editor: Google Docs Database: Google Sheets Hosting: Google Drive Dev Computer: Google Pixelbook
@jesuszagal27373 жыл бұрын
Hotel: trivago
@rahulgandla4948 Жыл бұрын
Thank You so much! it was actually better than looking over the boring documentation.
@vivekagrawal40863 жыл бұрын
I have a client who's data I've been saving in GS for a long time. I was looking to create a frontend for the same. Finally found the best solution. Thank you
@pettiboy3 жыл бұрын
Incredibly high quality content!
@himbary3 жыл бұрын
Thanks for always informing us of the latest hot sheet
@jsramraj10 ай бұрын
Why so much hate comments? This tutorial showcases how you can use google sheet as a database and how you can access the google sheet data via rest api's. That doesn't you should all do that. This can help someone who might work on a hobby project without money to buy servers.
@itsjoshlee6 ай бұрын
I just spent 3 hours trying to figure out the auth part of this. Thanks a ton.
@arytiwa435110 ай бұрын
Missing these types of videos. I don't like tech news, because somewhere or the other I got to know about them, but videos like these are priceless @fireship
@mohammadbasyouni71713 жыл бұрын
Man I love your videos, keep up the good work, I find it very useful!
@DanishShakeel3 жыл бұрын
GERN stack. 😂
@massimo84083 жыл бұрын
Oh yeah, I used Goggle sheets for one of my projects too. But the API limit was a huge issue
@JonWoo3 жыл бұрын
Connecting to google apis using a service account key is one of the most pain in the butt things I've ever done. This is a great tutorial on how to do that. I wish I had this a long time ago.
@brianevans43 жыл бұрын
Your course on next js may have changed my life
@boomerangfish35583 жыл бұрын
I'm so happy I subbed to this channel lol
@jimbob26293 жыл бұрын
This is a great idea, think of all the companies down the road trying to decouple and re-normalize their data inside these piece of sheet databases!
@yunger73 жыл бұрын
"Next level -shit- sheet" I am pretty sure the whole purpose of this video was to make that joke in the end.
@ZenAzou3 жыл бұрын
that would actually be awesome XD
@akhilnarayanan71823 жыл бұрын
1:58 Holy sheet
@Jono9973 жыл бұрын
It's better when you remember he was using a Next.js app to demonstrate it, so it's literally a Next level sheet.
@nodisponible83 жыл бұрын
that ending was such punch to the guts amazing, 10 out of 10
@ammartahir58713 жыл бұрын
jeff you are love
@ВасильКобрій2 жыл бұрын
The information is useful and the puns are hilarious 😊
@Hyperboid2 жыл бұрын
This also means you can use sheets as file storage if you base64 encode your binary files
@vladimirtsarapkin2840Ай бұрын
You may love google sheet or hate it but some bi4 s clients want to use it. Video is straight to the point. Thank you!
@Conspiraceez5 ай бұрын
Thank you for the advanced tips it helped me with my project.
@santanumukherjee41083 жыл бұрын
I was looking for this yesterday and you made this video 🔥🔥🔥
@siddhantgadre3 жыл бұрын
You can also write a script in the google sheet itself and then just call it like an API. We actually recently implemented a similar thing. The sheet acts as a Dashboard for our clients.
@ZachSuerdieck3 жыл бұрын
Your sheet is the best sheet of all the sheet!
@krellin3 жыл бұрын
I use google sheets as admin console, all backend services have separate sections in a single sheet, where i can configure things + see some stats and metrics that services update themselves, perfect and super easy to do no need to write an entire admin web app or something...
@mr2octavio3 жыл бұрын
Oh my, this is perfect for a personal project of mine
@ronrupp_3 жыл бұрын
Love your Next.js content!
@soyitiel3 жыл бұрын
thought it was a super early or a bit late april fools vid, but it wasn't and i love it !!
@shaileshaanand3 жыл бұрын
I've been waiting for this sheet for so long..
@JuSSayZ Жыл бұрын
Tell me why when I was looking for database solutions my first thought was “I wish I could just use excel”
@Coopervise3 жыл бұрын
Thank you for making a video for the solution that's not about using a third party with an affiliate code.
@nynra65843 жыл бұрын
That is some serious programming skill 😯 1:52 > npx create-next-app holy-sheet
@sherlockluk22253 жыл бұрын
I really used Google Sheets for the database of my school project(about doing mobile app), glad that I am not the first person doing it
@alexleung8423 жыл бұрын
Google sheets is the perfect Dynamic Config or a database for product details if you're building a site for a mom and pop shop (allowing them to update themes and product details on the fly)
@renepromesse74103 жыл бұрын
creating a 'holy-sheet' next app 😍
@Yazidn3 жыл бұрын
This would really be ideal for small personal custom projects when you're the only user and want to make your life easier!
@paci3 жыл бұрын
Find this implementation rather complicate when you can create an Apps Script to generate a json api from a google sheet and read the data from it.
@jazzmaster893 жыл бұрын
Beyond the fact that this is totally awesome, I just learned how to authenticate any service in GCP for my personal acct and wire up a boilerplate Next.js project. Three for the price of one!
@lamphrangmilamin29663 жыл бұрын
Your content is dope ❤️
@onthecodeagain3 жыл бұрын
I once made a survey using sheets as the datastore. It worked really well! was just a bit slow..
@oskrm3 жыл бұрын
sheets.new is a quicker way to create new sheet
@Fireship3 жыл бұрын
🔥🔥🔥
@alegian79343 жыл бұрын
@@Fireship 🔥🚢
@modernkennnern3 жыл бұрын
Works for all other google software (Docs.new, sheets.new etc..)
@farhanaditya26473 жыл бұрын
wow
@explosionimplosion46793 жыл бұрын
docs.new and slides.new too!
3 жыл бұрын
I love the "Next" level "Sheet" and the title Your "Next" Database. Anyway, great video!
@Amalokch3 жыл бұрын
Believe it or not I have used this for a presentation to the managers in my company to get more money in our budget. I used Grafana running in AWS to graph the data from the sheets. I told them all the data they are seeing is from actual databases, they were impress with the presentation and increased the budget 😂
@muhammedshameemm17533 жыл бұрын
Please do a series about this topic ,iam waiting ❤️❤️
@znacly11842 жыл бұрын
Not acid compliant, but also not base compliant - not a dbms. What about synchronization (data races)? What occurs if two users request to update the same cell at the same time? Whos request "wins"? What happens to the additional request? Are data race conditions a concern? If so are they resolvable?
@762dracoAK Жыл бұрын
What do you recommend?
@Drogenopa13 жыл бұрын
Funny thing, literally yesterday someone held their master graduation presentation about a rather simple IoT Application. This person used google sheets too as her database.
@SweetSummerChildern3 жыл бұрын
I have learnt a lot of new things that I have never worked with from your videos, like AWS, nginx, kubernetes, graphQL(and other dbs), typescript to name a few. One thing that I don't understand is how they work together. I would really love to see a video where you design a mock system using all of these (and possibly more) and explain each of their roles and why you chose it (kinda like your reverse-cloud migration video using raspberry pi). Whenever I think of a software architecture I think of them as several layers that interact with each other. However, I am unable to assign which layer what belongs to by watching a stand alone tutorial about a single tool. Btw, I am a college senior pursuing CS major and I love your content. Thanks for all the awesome contents.
@JohnnyAlex2u3 жыл бұрын
even though my car broke down this morning when I heard “ This is what I would call next level sheet “ it just made me forget all of it
@codediporpal3 жыл бұрын
I love modern compute technology. It's gotten so easy to use, and absurdly cheap.
@TheEnde1243 жыл бұрын
Hey, would be awesome if you could cover some more niche js stuff, like generators, Proxy or some cool esnext features
@muddi9003 жыл бұрын
Yeah I ran a whole business with sheets and Python. The gspread library is awesome.
@ganeshdeshmukh80203 жыл бұрын
wow, this is so nice, I will definitely give it a try, this weekend. thanks.
@daddybruce80843 жыл бұрын
That's some next level sheet bruh
@pazu_5133 жыл бұрын
Let's say you're a freelancer making small websites and you have customers that want an easy, familar way to update the text content on their site. Wouldn't this be a really good solution for that kind of use-case?
@FilipCodes Жыл бұрын
Just what I need. Thanks :)
@niteshsethi40913 жыл бұрын
This is something I'm already using in my website as a database to accept data.
@iSaac-kp5lk Жыл бұрын
Holy sheet this is amazing!!
@morezco3 жыл бұрын
-Tutorial: Reading data off Excel, Sheets and Office apps- Google sheets as DATABASE?! He got us. It’s all about framing bois.