How I scaled a website to 10 million users (web-servers & databases, high load, and performance)

  Рет қаралды 355,492

TechLead

TechLead

Күн бұрын

Ex-Google Tech Lead Patrick Shyu talks about scalability, and how he grew a website to handle 10 million users (per month). I cover load balancing, content delivery networks, mysql query optimization, database master/slave replication, horizontal/vertical sharding, and more.
* Note, these experiences were from projects before I began working at Google, so I'm talking about my individual experiences (Google uses a ton more techniques, though the basic concepts are similar). I'm sure I missed some things, so please share in the comments below if you have thoughts on how to scale! I'd love to hear.
Join me in DeFi Pro and make passive income with crypto. defipro.dev/
Join ex-Google/ex-Facebook engineers for my coding interview training: techinterviewpro.com/
💻 100+ Videos of programming interview problems explained: coderpro.com/
📷 Learn how to build a $1,000,000+ business on KZfaq: youtubebackstage.com/
💻 Sign up for my FREE daily coding interview practice: dailyinterviewpro.com/
🛒 All my computer/camera gear: www.amazon.com/shop/techlead/...
⌨️ My favorite keyboards: iqunix.store/techlead
🎉 Party up:
/ techleadhd
/ techleadhd
Disclosure: Some links are affiliate links to products. I may receive a small commission for purchases made through these links.
#techlead

Пікірлер: 660
@akinsoyleyen
@akinsoyleyen 6 жыл бұрын
This guy is weirdly addictive 😁😁
@karadenizfamily
@karadenizfamily 5 жыл бұрын
Lol cok dogru
@lmd742
@lmd742 5 жыл бұрын
Yeah he is!
@user-vx6yt8bi8n
@user-vx6yt8bi8n 5 жыл бұрын
haha! I agree with you!
@jegm1118
@jegm1118 5 жыл бұрын
I know nothing about programming, but there’s just something about a funny Asian guy that is hilarious to me
@isurujn
@isurujn 5 жыл бұрын
I know! I've been binging a lot of his videos. They're informative and hilarious at the same time.
@ricardofabilareyes
@ricardofabilareyes 5 жыл бұрын
This is the first video from this guy that I watch where he actually sounds approachable and down to earth.
@CherPsKy
@CherPsKy 5 жыл бұрын
he's been trolling on those other videos where he seems 'unapproachable and cocky', it's just a skit.
@AceX51
@AceX51 4 жыл бұрын
TechLead, Can you revisit this topic? Maybe you've learned a better way since 2018 for scaling your product?
@AchwaqKhalid
@AchwaqKhalid 4 жыл бұрын
Totally agree.
@arpitanand2127
@arpitanand2127 3 жыл бұрын
Thanks for asking this.
@lychenus
@lychenus 3 жыл бұрын
But does he still code nowadays?
@ruhnet
@ruhnet 3 жыл бұрын
@@lychenus no, these days he just puts info into his servers with mind control, because of course he is the Tech Lead (as a millionaire). 🤣
@masmemes2769
@masmemes2769 3 жыл бұрын
Above concepts like caching , sharding , masters and slaves , CDN etc are related to system design. If you want to learn it in detail watch "Gaurav Sen" yt channel. Do let me know if you know someone
@heckyes
@heckyes 6 жыл бұрын
Thank you so much for making this. I really appreciate how you value simplicity over computational efficiency. I've always felt I'd rather spend a bit more to keep things simple and straight forward so in times of crisis the solutions are that much simpler and quicker to arrive at. The tips about database master/slave and the computed and cached queries is genius. I always feel a bit anxious when I write joins and am always curious whether or not it would be wiser to do two smaller queries or like you mentioned, have a cron job perform the join when server load is low (or on a slave) and then create a whole new table of the queried result. Great information! I truly appreciate it.
@HeyAbyss
@HeyAbyss 6 жыл бұрын
Incredible description, you explained everything just enough to understand the primary roles of each layer without getting too technical. These vids are great, keep it up!
@AhmedRezkk
@AhmedRezkk 5 жыл бұрын
This is better than a 5 how-to-scale-up-your-website articles combined. Easy to understand, practical, and to the point!
@passionatebeast24
@passionatebeast24 Жыл бұрын
quality articles are good too .
@PsychologyinTamil
@PsychologyinTamil 6 жыл бұрын
This is pure gold. You are awesome!
@thoughtslibrary
@thoughtslibrary 5 жыл бұрын
Thalaiva ingayuma?
@thoughtslibrary
@thoughtslibrary 5 жыл бұрын
I have better option when compared to this
@MLwithAlva
@MLwithAlva 6 жыл бұрын
Not that I'm anywhere close to needing to scale something like this but it's always inspiring to listen to you 👏
@pewpew2333
@pewpew2333 6 жыл бұрын
Your channel is also very good! +sub
@mrmabb123
@mrmabb123 6 жыл бұрын
A mistress is always needed.
@cyberpilot6512
@cyberpilot6512 6 жыл бұрын
Majj Majj - you mean concubine.
@DavidSmith-sp3gd
@DavidSmith-sp3gd 6 жыл бұрын
starcraft brood war...just trust me. techlead knows what im talkin about
@1ycx
@1ycx 5 жыл бұрын
I think you need to get in a line. I'm sure there are more people waiting in the queues. LOL
@HarshaVardhan17
@HarshaVardhan17 6 жыл бұрын
This is the content I was waiting for.....interested in learning system design as I am already 2 years into software development... Thanks TechLead!!!
@gummydogs
@gummydogs 6 жыл бұрын
No, his name is The TechLead
@dobelini303
@dobelini303 5 жыл бұрын
Dude I just found your channel and this is so helpful as a young app developer. Thank you!
@B3DFire
@B3DFire 3 жыл бұрын
This was the very first video of yours I ever watched. I never heard of you before, but I was on a kiteboarding trip driving home alone, and thumb searched for scaling AWS. In the first minute, I'm like - this guy sounds like he doesn't know anything lol... I proceeded to listen to your channel over mobile data connection for the next 6 hours of my trip. Wow awesome channel. Wish I had discovered it before!!! Just came out of a 10 year tech job.. happy to experience the down time and explore passions... like kiteboarding and salsa! Your channel is greatly inspiring.. sharing. And thanks!
@runthomas
@runthomas 6 жыл бұрын
wow , im a beginner jsut putting my first site out in a few weeks....this is a great summary of information..thank you
@Terranova339
@Terranova339 5 жыл бұрын
I have no clue about setting up websites, but I learned today how to setup a functioning system with slaves and masters. Thanks TechLead
@burhankalu2682
@burhankalu2682 6 жыл бұрын
Thanks Patrick for inspiring me alot I can now proudly say I have transformed alot from security to a junior database developer am now learning angularjs courtesy of you .
@WittyGeek
@WittyGeek 6 жыл бұрын
Your description is pretty accurate except for the load balancing part. Nginx or HAProxy are solid choices for load balancing and are desirable in a scalable architecture. I have also been using a similar architecture and have been able to achieve pretty awesome results!
@yani-
@yani- 6 жыл бұрын
I also feel that the LB part was a bit off too. For LB, what matters the most is the network bandwidth that your data center is providing you with. If you are doing SSL termination, you will need a bit of CPU but that's all. You don't need disk space nor memory.
@hellowill
@hellowill 6 жыл бұрын
Gonna memorise this for my interview
@centerfield6339
@centerfield6339 3 жыл бұрын
Please don't. Do it, and then speak from your experience.
@andrewsrahn
@andrewsrahn 6 жыл бұрын
probably the most interesting video you put out. thank you patrick!
@parihar-shashwat
@parihar-shashwat 6 жыл бұрын
wow, I have always conflicted view on concurrent write atomicity issue whenever I try the master-slave approach, but it's clearer now. Thanks for the upload, its really helpful.
@MizikeDM
@MizikeDM 5 жыл бұрын
This is one of TechLead's best videos imo. I've done a bunch of server setups and full stack development and half of the stuff he mentioned never occured to me, like splitting users between databases based on a master user table. That being said I still think a load balancer is a good idea as it ultimately saves you time. Also Firebase or AWS is really a huge time saver, even if it does cost a bit more. For me personally the hours I spend trying to get all the configs and scripts right on a linux server and complaining all the dependencies from source with all the correct configs ends up taking so much extra time that the the price I spend on FIrebase or AWS is worth it. That being said if you want to go the configure it yourself route, this video is a treasure trove of really good ideas.
@katchme88
@katchme88 5 жыл бұрын
Simple and beautiful explanation. The only thing I found missing was the discussion on the upload speed/bandwidth of the server environment and what effect it can have on the user experience.
@varenneriocha8712
@varenneriocha8712 3 жыл бұрын
I am facing a similar situation and found your talk. You nicely vocalize some ideas which I was hatching for some time. Keep the server architecture simple, so that you can easily duplicate them for horizontal scaling. In very much agreement.
@dandan7884
@dandan7884 6 жыл бұрын
awesome! im walking this path and my mindset is basically the same as yours consistency is not aways necessary db queries must be optimized/background scripts must be set in place share the load the more you can
@haroldcreslaingo1332
@haroldcreslaingo1332 Жыл бұрын
Wow, I was searching something that might help or give advice to me regarding on how to deploy a large scale system correctly and your video actually gave more than enough ideas on how to set it up properly.
@Dirtdiver325
@Dirtdiver325 6 жыл бұрын
I'm currently a performance engineer (used to be a software developer, most likely will go back to that soon). I'm currently working with techs such as OpenShift and the way we scale micro-services through OSE is with JMeter, SysDig, and Dynatrace. It's a combination of finding the right cpu/memory combo, along with optimizing the application code/config itself. Let's take a Java micro-service for example; gotta make sure the GC isn't going crazy, make sure you're actually using the right GC algorithm, making sure your multi threading isn't screwing up (thread pools, dead locks, etc.), doing some code review to ensure the algorithms used are as optimized as they can be, etc. Basically, just try to vertically scale the micro-service at first. Then, it's just a matter of verifying that when you scale horizontally, you actually double your performance and that it scales correctly. Finally, you can set the auto-scaler depending on your needs. That's the way my colleagues and I currently work when scaling web apps in a micro-service architecture right now.
@prashanthb6521
@prashanthb6521 Жыл бұрын
Nice.
@GurdeepSabarwal
@GurdeepSabarwal 5 жыл бұрын
6:16 issue with connection ,9:21 master-slave db setup , 10:41 db sharding
@J3R3MI6
@J3R3MI6 9 ай бұрын
Thanks 🙏🏽💎
@paulagbenohevi1704
@paulagbenohevi1704 6 жыл бұрын
One of the best video I have seen. Very helpful
@AFTstorm
@AFTstorm 6 жыл бұрын
Ey, the endpoint configuration thing is a great idea to keep in mind!
@ianmubangizi6721
@ianmubangizi6721 6 жыл бұрын
Man, your videos lately are Killing it.
@CreatorsInspirationStudio
@CreatorsInspirationStudio 6 жыл бұрын
Good info! Definitely will use these tips in the future! You should do an episode on the Q&A from your subscribers.
@nightlifeking
@nightlifeking 6 жыл бұрын
About to deploy my first application. Thanks for this video!
@justfly1984
@justfly1984 6 жыл бұрын
Hello TechLead, I'm watching your channel since long time, and this one is pure gold! Thank you for sharing your experience. On my current project (as a team lead myself) I've decided to go with AWS Mobile hub, lambdas and DynamoDB. DynamoDB does not feel right for my project, though, but I'm looking for I'm using netlify.com as hosting. I'm deploying front-end React.js App statically generated html/js/css build with `react-static` from production and staging branches on push from git. For AWS lambda functions I'm using separate branch, and deploy functions to AWS with Claudia.js. Authentication goes smooth through Cognito - JWT. I've started the project before GraphQL was implemented in Mobile hub, and now I have 3 environments: development and staging on one aws account, and production on second aws account, and it is 16 tables for each environment. The architecture issue I'm experiencing is tough. For each page reload I'm requesting user authentication and only after authentication, I'm requesting ~700 products for a shop and storing it to Redux with Immutable.js for pagination and fuzzy search. In same request I'm receiving 5+ full tables. I feel like it is pretty long to request each item of a table iteratively, but another option called `Scan` is very fast (and costly $$$) Can you advise, would a switch to GraphQL solve my issues? The thing that worries me is that browser performance could drop down if I will use GraphQL right in components, oposite to storing data in Redux with Immutable.js.
@busyrand
@busyrand 6 жыл бұрын
Very nice detailed video! Thank you for this.
@umarmuneer8370
@umarmuneer8370 3 жыл бұрын
what a wonderfully concise scaling explanation !! 5 / 5 stars !
@IC-kf4mz
@IC-kf4mz 4 жыл бұрын
I understand everything you say because I worked in a really good startup. Nice talk.
@kclaiborn6257
@kclaiborn6257 5 жыл бұрын
Liked your video :) You are funny as all get out! The databases we used usually would do the job - but then again - I worked at SAP - so - they tend to have a dispatcher that would send the processing (when the user logged in) to an Application Server (which pretty much acts as a type of Middle ware). Whenever systems became slow, one would just add another Application Server. Queries on the DB were simple (although, you would get the Query From Hell every so often). As you have said, if you have a lot of Memory in use, the DB will pretty much sit in it. I remember working on one project where the company had 30,000 users/employees - but - it was determined that there would be 2000 Simultaneous users for the system (so, scaling efforts took place with that number - 2000 - in mind). One way they controlled the performance was to associate different applications with certain Application Servers. This way, the local data associated with that particular app could "cache" on that one App Server (ex; you would associate Human Resources on one App Server, Material Management on another App Server, etc.) Maybe you can look at Oracle for your data partitioning needs. They had table partitioning which would allow one to partition large data over several tables (and not have all of it located in just one table). Something like UserId would be the Key. The only time more than one DB would be used at a time was for backup purposes (Pepsi did this). The DB being used was Oracle - so - Offline Redo Logs would be copied (scp) to the machine that had the backup DB. The idea was that if the main DB got trashed, you could immediately switch over to the backup DB, turn it on and keep on going.
@Andrew-sf9jn
@Andrew-sf9jn 5 жыл бұрын
U've just narrated the entire system design of some web-app i know.. THIS IS THE TechLead!
@Filoo
@Filoo 6 жыл бұрын
Thanks for this video. I am doing an application that need all these stuff. So thank you again. 👍🏻
@neo2790
@neo2790 2 жыл бұрын
Your explanation helped me understand my assignment. Thank you so much for your sharing.
@cdz007
@cdz007 5 жыл бұрын
My 2 cents : You can use dynamic content on the CDN too. Most CDN's with their enormous infrastructure have direct routing to the origin servers. They bypass the traditional internet and the requests directly land on your server via the CDN. Plus you can use a global traffic management SAAS applications which most CDN provide to load balance based on geo.
@Sandermatt87
@Sandermatt87 5 жыл бұрын
This sounds so much like a high level system design interview.
@torvic99
@torvic99 5 жыл бұрын
This guy has experience. That's for sure.
@benjaminmoseslieb9856
@benjaminmoseslieb9856 Жыл бұрын
So refreshing a tech lead video without sarcasm or bravado. More like this please.
@NickKartha
@NickKartha 6 жыл бұрын
Reducing load on dB server using caching layers like memcache, redis, cassandra. Using symbolic links to remote mount file systems. Database sharding. These are treasures of info.
@ganindunanayakkara8970
@ganindunanayakkara8970 6 жыл бұрын
Awesome and simple explanation! Thank you!
@MrAkehtam
@MrAkehtam 6 жыл бұрын
This has just given me so many insights of how to scale our product at work.
@elmonopeludo7355
@elmonopeludo7355 6 жыл бұрын
Maybe for another video it would be good to talk about monitoring the stack/infrastructure (maybe about failover too?) and the difference between named & concurrent user loads? :-)
@RuilinLinRyan
@RuilinLinRyan 6 жыл бұрын
Hi The Tech Lead, thank you for being the tech lead today for TechLead
@automata8973
@automata8973 6 жыл бұрын
Learned a Ton. Thanks for this.
@ScipioWasHere
@ScipioWasHere 6 жыл бұрын
Can you make a video on can flipping optimizations?
@JdSR
@JdSR 9 ай бұрын
Nicely put together
@ilysettex3
@ilysettex3 6 жыл бұрын
This was very useful! Thank you!
@leonzhang3935
@leonzhang3935 6 жыл бұрын
Very informative, thank you for sharing this!
@my_students6966
@my_students6966 2 жыл бұрын
Great talk thank u. I really got quite a lot of ideas. You certainly are brilliant
@RADERFPV
@RADERFPV 6 жыл бұрын
F5's handle scaling well. Great video, thank you.
@theamonte1
@theamonte1 4 жыл бұрын
Love this video. TL describes a lot here
@NaveenTulsi13
@NaveenTulsi13 6 жыл бұрын
Thanks for sharing your experience.
@caLLLendar
@caLLLendar 5 жыл бұрын
Nice tips! I also try to minimize the amount of data that I am storing. Data that is not stored cannot be hacked (and costs less to maintain).
@CraigMitchell
@CraigMitchell 6 жыл бұрын
Switched to use Google App Engine because my one server setup was no longer coping with the load. Yes, had to rewrite the DB layer, but that was a lot easier than doing all the stuff you talked about.
@NightsArrowz
@NightsArrowz 6 жыл бұрын
Something I do to avoid heavy database calculations and lag time is have Oracle jobs run and create materialized views based on other table data, and it pretty much just became a look up from there. Typically had some beast servers for my databases though.
@justme11may
@justme11may 4 жыл бұрын
Excellent, direct to the point, extremely inspiring
@nielsenaaa
@nielsenaaa 3 жыл бұрын
straight to the point, nice, thx!
@dicksonrobert1492
@dicksonrobert1492 6 жыл бұрын
Thank you, sir. I learnt stuff today
@dianalaurajacinto2380
@dianalaurajacinto2380 Жыл бұрын
Amazing! Just what I was searching for
@mauricioacuna3746
@mauricioacuna3746 5 жыл бұрын
Thanks dude great video !
@user-zy5ig3ux7s
@user-zy5ig3ux7s 2 жыл бұрын
Thanks techlead this is very informative.
@kebman
@kebman 6 жыл бұрын
Great information. Thank you!
@AlphaMatt1000
@AlphaMatt1000 5 жыл бұрын
Session persistence is handled via sticky sessions in load balanced environments (from what I've learned), cross load balanced environment the user will usually be re-directed to the original machine the session was created on, FYI I am using Azure at the moment to manage all these resources. You can scale up a database server, or scale out for read operations via replication. But overall I would agree about trying to reduce the amount of database interaction, caching data that doesn't change often, as database IO is an expensive IO operation (and usually the bottle neck of most large web infrastructures), but overall trying to develop in a very efficient manner while knowing the various limitations of the tech stack is important.
@simonstrandgaard5503
@simonstrandgaard5503 6 жыл бұрын
Great insight. I enjoy your videos.
@giannizamora7247
@giannizamora7247 6 жыл бұрын
We asked, he delivered! Thank you techlead!
@keostrife5034
@keostrife5034 6 жыл бұрын
I really love your videos, please keep up!
@saturnringskhan
@saturnringskhan 3 жыл бұрын
Astonishing explanation. In my experience, I have face a problem where we were running out of synchronization of data from database update to other microservices. There were IBM queues used to deal with synchronization, however they were getting old and slow also the support was not so good. So, I hav decided to replacing IBM quese with kafka pub/sub.
5 жыл бұрын
am I the only one who uses this channel for drink reviews?
@vaxrvaxr
@vaxrvaxr 4 жыл бұрын
Possibly, if you can prove you do.
@sammyso4940
@sammyso4940 4 жыл бұрын
I suspect he has secret drink sponsors
@deeptidubey3131
@deeptidubey3131 3 жыл бұрын
Awesomely explained !
@JohnHicks-tr2ip
@JohnHicks-tr2ip 5 жыл бұрын
12-factor app patterns are a great place to start if you plan to scale up an app
@elosoter
@elosoter 6 жыл бұрын
TechLead, plz continue to teach us! :D
@alextchoupitchou5368
@alextchoupitchou5368 6 жыл бұрын
Thank You for your Sharing !
@mrlight891
@mrlight891 6 жыл бұрын
Awesome insight!!!
@nicolasparada
@nicolasparada 6 жыл бұрын
wow I learned so much. Thanks 👏👏👏
@pas0003
@pas0003 2 жыл бұрын
Great video!
@BillyNoodles
@BillyNoodles 7 ай бұрын
great video!
@nharzallah
@nharzallah Жыл бұрын
amazing !! thank you!
@MicahBuzanANIMATION
@MicahBuzanANIMATION 5 жыл бұрын
You are an inspiration dude.
@peterluo1776
@peterluo1776 4 жыл бұрын
This is so valuable formation... thanks.
@tomstravelingadventures
@tomstravelingadventures 4 жыл бұрын
This guy gave a really clear explanation of this, thanks TechLead lol
@pady9809
@pady9809 6 жыл бұрын
Great video Sir, Please Please Please make more video like this.
@codetolive27
@codetolive27 5 жыл бұрын
Amazing tips. Thanks for sharing the information. Do you also have video on Database Sharding? I would like to know how to scale an application region wise. Would like to know what are things to be consisdered in terms of Database for regionwise deployment.
@ayoubed3496
@ayoubed3496 6 жыл бұрын
always new interesting stuff
@GregRadzio
@GregRadzio 6 жыл бұрын
very nice! you have used the principles of microservices before they have been standardised
@x24c12
@x24c12 6 жыл бұрын
Great Video!
@geralt9034
@geralt9034 5 жыл бұрын
Hey Techlead, could you do a video on how to flip a can like you did in the first few seconds of the video?
6 жыл бұрын
WOW! So you actually made the world a better place! That's AWESOME!
@keeranmnc1605
@keeranmnc1605 5 жыл бұрын
To provide a more pragmatic comment... For scaling a one man web application to 10 million users I would recommend cloud managed services as far as possible since you won't have the man power to keep your finger on all of the moving parts of your service. Using managed cloud services you don't have to manage servers and can save costs as well depending on how you configure your services. For static content I would use Cloudfront to serve static files hosted in S3 (they work well together since they both from AWS so you can do e.g. origin access identities to limit S3 access to only Cloudfront so that nobody can access your static content directly. Dynamic content can be managed with the app making requests to api gateway (serverless rest api managed service) with integration requests to either lambda (function as a service)+dynamodb (managed nosql db) if you want to go full serverless and not manage a single server. If you do want to manage your backend servers, api gateway can also integrate with an ALB (managed layer 7 load balancer) and have an autoscaling group that you can configure to automatically scale-in or scale-out your ec2 instances based on health checks done by the ALB. No need to script and stress. The ALB supports sticky sessions if you want to maintain a session to a backend instance, although this isn't necessary if you're using a stateless front-end app with token-based authentication (cognito to the rescue, another managed service).
@vincentbrandon7236
@vincentbrandon7236 5 жыл бұрын
You're just so ridiculous and amazing. Too good. Thanks for the info.
@yumm_abhi_shake
@yumm_abhi_shake 5 жыл бұрын
I think you should create a separate playlist for reviewing those drinks. 😂
@love-hammer
@love-hammer 4 жыл бұрын
Wow this drink review went off on a wild technical tangent.
@bravo1oh1
@bravo1oh1 4 жыл бұрын
not a programmer, but entrepreneur, its good to know this with the outsourced help i require. now i can speak their language.
@biomorphic
@biomorphic 6 жыл бұрын
Cookies are stored on the client and they are per domain. Sessions can be stored in a distributed memory fashion (using Memcached) or on a database.
@flavylicious1
@flavylicious1 6 жыл бұрын
OMG my favorite drink! The drink reminds me of Facebook ;). Thanks for making this video. I actually wanna learn more about performance and optimization. In one of my interview, the interviewer asked me about optimization!!
@carlotadias9335
@carlotadias9335 10 күн бұрын
Thank you !
@Justice4x
@Justice4x 6 жыл бұрын
u also didn't mention about dns and direct connects. they play a huge part in reducing network latency, and api failovers. direct connect allows your edge dc server (where ur ui lives) to connect to your core dc servers (api process ,DB etc) in two hops. dns can auto route traffic to another dc if ur default dc goes down.
System design interview: Scale to 1 million users
30:02
John McBride
Рет қаралды 20 М.
How do we scale web applications?
21:11
Web Dev Cody
Рет қаралды 55 М.
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,7 МЛН
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 35 МЛН
Викторина от МАМЫ 🆘 | WICSUR #shorts
00:58
Бискас
Рет қаралды 4,4 МЛН
How I Retired In 5 Years... how to ACTUALLY make money.
9:29
TechLead
Рет қаралды 111 М.
Is Coding still worth it in 2024? (as an ex-Google programmer)
13:36
The Age of Making Money is Over. The middle-class is done.
12:00
What is Database Sharding?
26:56
Be A Better Dev
Рет қаралды 153 М.
The ultimate guide to web performance
6:43
Beyond Fireship
Рет қаралды 417 М.
How I Plan My Coding Projects
7:39
Jacob Sucks At Code
Рет қаралды 22 М.
How to OVER Engineer a Website // What is a Tech Stack?
11:20
Fireship
Рет қаралды 2,4 МЛН
How Discord Stores TRILLIONS of Messages
13:06
Coding with Lewis
Рет қаралды 656 М.
Tech is dead. I'm done.
15:40
TechLead
Рет қаралды 426 М.
How to Build Scalable Websites and Apps
9:14
Mehul - Codedamn
Рет қаралды 17 М.
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,7 МЛН