Tech Stack I use at Google as a Software Engineer

Ғылым және технология

🚀 neetcode.io/ - A better way to prepare for Coding Interviews
🥷 Discord: / discord
🐦 Twitter: / neetcode1
🐮 Support the channel: / neetcode
⭐ BLIND-75 PLAYLIST: • Two Sum - Leetcode 1 -...
💡 DYNAMIC PROGRAMMING PLAYLIST: • House Robber - Leetco...
0:00 - Intro
0:35 - Frontend
2:05 - Backend
5:45 - Internal tools
#google #neetcode #techstack

Пікірлер: 543

  • @NeetCode
    @NeetCode2 жыл бұрын

    What tech stack do you guys use? 🚀 neetcode.io/ - Get access to every course I will ever create!

  • @wongwong7479

    @wongwong7479

    2 жыл бұрын

    Guice vs spring', which one do u think is better for microservice @Neetcode

  • @anicolaspp

    @anicolaspp

    2 жыл бұрын

    @@obiwankenobi07 There are public talks about all this. Here it is about piper for instance kzread.info/dash/bejne/iWtlpLakhcXKoag.html

  • @2RosarioVampire

    @2RosarioVampire

    2 жыл бұрын

    Looks like my comments get deleted. Tech stack at my firm is similar too but non-internal tool version of such. No C++ though and Kotlin instead of Java.

  • @masternobody1896

    @masternobody1896

    2 жыл бұрын

    you are epic

  • @ramses8847

    @ramses8847

    2 жыл бұрын

    At Amazon we have a ton of internal tools as well, but they kinda suck, especially when it comes to testing. I'm on a team that owns backend services (Java) and some front end components (React, TypeScript, GraphQL).

  • @beyondlimits8159
    @beyondlimits81592 жыл бұрын

    Surprised you guys dont use google docs as an IDE

  • @OGPea

    @OGPea

    2 жыл бұрын

    hahahaha

  • @shubhamseth9560

    @shubhamseth9560

    2 жыл бұрын

    😂☠️

  • @GvSharmaBKP

    @GvSharmaBKP

    2 жыл бұрын

    Lol

  • @buka.a

    @buka.a

    2 жыл бұрын

    💀

  • @cloud5887

    @cloud5887

    2 жыл бұрын

    wait until you find out that no one actually inverts binary trees or merges linked lists at work! 😂

  • @tedtran7855
    @tedtran78552 жыл бұрын

    1. Angular 2. GraphQL 3. Java 4. Guice 5. gRPC 6. C++ 7. An absurd amount of internal tools

  • @neilranada

    @neilranada

    2 жыл бұрын

    Thanks Ted!

  • @michaelasin6050

    @michaelasin6050

    2 жыл бұрын

    No K8s though?

  • @cimbot

    @cimbot

    2 жыл бұрын

    @@michaelasin6050 There should be I think, neetcode just didn't get to explain it, maybe because it's more like infra tools

  • @rachitdang7453

    @rachitdang7453

    2 жыл бұрын

    First one was React.

  • @NeetCode

    @NeetCode

    2 жыл бұрын

    @@michaelasin6050 We have an internal version called Borg which I guess is public info. Here's the paper on it: static.googleusercontent.com/media/research.google.com/en//pubs/archive/44843.pdf

  • @yichizhang5707
    @yichizhang57072 жыл бұрын

    Working at Google right now (got a job thanks to you :D). It's definitively a tech island. Feels like I have to learn everything from scratch.

  • @hartmannr76

    @hartmannr76

    2 жыл бұрын

    Have you checked out the internal tech island doc that Urs wrote?

  • @sharathkumar8338

    @sharathkumar8338

    Жыл бұрын

    I don't know anything other than DSA and system design. just core java. Do I need to know anything else?? before entering google?? I have interview scheduled. Currently i'm working in networking domain and work is mainly based on C.

  • @x12624

    @x12624

    Жыл бұрын

    @@sharathkumar8338 System Design dude. Make sure you know the in and out of system design

  • @sharathkumar8338

    @sharathkumar8338

    Жыл бұрын

    ​@@x12624 thank you. i'll make sure i know those things. anything else you would like to suggest? please let me know. I want to make it to FAANG and survive there. My dream.

  • @adekolavictor9155

    @adekolavictor9155

    Жыл бұрын

    congrats man

  • @LouisChiaki
    @LouisChiaki2 жыл бұрын

    The new IDE is just an internal version of VSCode. The build tool is just Bazel. The version control system is an internal version of Mercurial.

  • @RealDyllon

    @RealDyllon

    Жыл бұрын

    Bazel is Google's Open Source fork of their private tool, Blaze.

  • @TechSY730

    @TechSY730

    Жыл бұрын

    The version control is actually a homebrew thing with origins based on Perforce's model. Though there is a Mercurial based compatibility "thing" (more than a shim, but less than a legit full mirrored central hg repo) available, which is probably what you were referencing.

  • @tianhaozhao6774
    @tianhaozhao67742 жыл бұрын

    90% of tech companies in China use Java based tech stack. The interviews contain very in-depth Java knowledge which requires you to read the source code of some Java basic package.

  • @abhinavpy2748

    @abhinavpy2748

    2 жыл бұрын

    Same in India. Most tech stacks are on Spring MVC/Spring Boot and frontend is on Angular/React. MySQL database with Redshift (AWS), or Snowflake. Apache Spark, Kafka etc.

  • @skyhappy

    @skyhappy

    2 жыл бұрын

    That's hilarious. C# is the better language though with default arguments, LINQ, and object initializers.

  • @sushantbhargav4652

    @sushantbhargav4652

    2 жыл бұрын

    Hi Zhao, I am starting out with java again after 5 years of last using java ever, Any suggestion how should I start, basically I want to reach to expert level but there are too much clutter on web but most resources only teach introductory academic level Java, I dont want to get stuck in Tutorial hell and looking for direction that can help me prepare an Industrial experience on my own. Thanks.

  • @skyhappy

    @skyhappy

    2 жыл бұрын

    @@sushantbhargav4652 baeldung and jenkov tutorials were clear

  • @Mzulfreaky

    @Mzulfreaky

    2 жыл бұрын

    Ooof that seems pretty hellish to me. I hate java and OOP in general but still use it

  • @ambreenirshad7950
    @ambreenirshad79502 жыл бұрын

    I am eternally grateful to you ! I got my job offer a few days ago and will be starting early August ! Your videos really helped me get the job. I hope I can see you around at Google :)

  • @jv1192

    @jv1192

    Жыл бұрын

    Do you really have to learn all thes languages ? Can I get a decent paying job that only requires you to know one or two languages at the most?

  • @sarthakmittal1668

    @sarthakmittal1668

    Жыл бұрын

    @@jv1192 yes you can and you should stick to 1 language as a beginner, and focus on the Software Development concepts rather than the language itself, once you get enough experience, you will realize that language is just a medium to express your thoughts! I am an Android developer for example and only know JVM based languages (Java/Kotlin)

  • @adekolavictor9155

    @adekolavictor9155

    Жыл бұрын

    congrats man

  • @osxs333__7
    @osxs333__72 жыл бұрын

    I work at AWS on Account Administration, we run with Java and most of our micro-services with Native AWS server less products (Lambda, DynamoDB, SNS, SQS, Step Functions, CDK). We also use a lot of internal tools for ticketing, code review, CI/CD etc.

  • @liamconverse8950

    @liamconverse8950

    2 жыл бұрын

    Java doesn't seem like a good thing to use with lambda because don't you have to like start up the jvm every time the function is called?

  • @cloud5887

    @cloud5887

    2 жыл бұрын

    Is that what causes the cold start issues? Python/JavaScript would be faster?

  • @ers-br

    @ers-br

    2 жыл бұрын

    @@liamconverse8950 For rarely used APIs, Java may not be a good choice because of cold start. But after the instance is 'HOT'... then it is faster than most of other languages. After the first call, the instance stays online for some time, hoping to answer other requests.

  • @oakvillian5
    @oakvillian5 Жыл бұрын

    Hearing that the tools make things simple is so so huge. Most companies could never.

  • @50sKid
    @50sKid Жыл бұрын

    The problem with all that internal tooling is you become completely used to it and dependent on it. If you ever leave it’ll be like you cut your hands off and you’re using prosthetics now. Same goes for all layers of abstraction. Make sure you don’t lose the underlying skills you have.

  • @ValentinoHarpa

    @ValentinoHarpa

    Жыл бұрын

    Underrated comment right here

  • @minzi5408
    @minzi54082 жыл бұрын

    Why use Java when you work at the company that made Go?

  • @plankton383

    @plankton383

    2 жыл бұрын

    Java was released in 1995. Golang was released in 2009. It's like saying why use TCP/IP when there is a better internet stack. They use Go, but they have a lot of products that were existent before the release of Go, and would be hard or waste of time to change them.

  • @_hollister9515

    @_hollister9515

    2 жыл бұрын

    Actually they coexists in heterogeneous microservice. Java is pretty well in setting-up the framework to manage all the services. And inside each service, the stack can be Java, Go or C++, as long as they follow the same protocol to communicate.

  • @basma-ba
    @basma-ba2 жыл бұрын

    a very surprising video. thank you for sharing this tools with us. I am usually using python and django framework

  • @genjimccorkle5518
    @genjimccorkle5518 Жыл бұрын

    Pretty cool, I am about to be promoted at my small company to a SWE and our tech stack includes Angular and .Net. Haven't graduated college yet but most of my software classes are in Java, great to know that I am using tech relevant to google.

  • @KieranCrown
    @KieranCrown Жыл бұрын

    I use React Native, Typescript, Terraform, Git, GraphQL, Swift, and Kotlin at my job ❤

  • @yang5843
    @yang58432 жыл бұрын

    Every time Neetcode has a complaint about Java, he has to work with another Java project.

  • @ericepperson8409
    @ericepperson8409 Жыл бұрын

    As someone who works in software support, a lot of people would be surprised about the amount of Java that is used at Enterprise scale. Python, Rust, Go, C++ get a lot of attention from the programming adjacent communities, but there are few languages as prevalent as Java in the server space that can handle Networking at scale.

  • @javisartdesign
    @javisartdesign2 жыл бұрын

    Really interesting to watch. Want to see how it works the continuis integration, control version, pull request, code review process. Thanks!

  • @critiqueofcode
    @critiqueofcode2 жыл бұрын

    What project do you use GraphQL for? I feel it's not widely adopted across the organization.

  • @perezident14
    @perezident142 жыл бұрын

    This is a lot 😵‍💫 At work, I use Express, Inverisfy, MongoDB, React, and TypeScript across everything.

  • @BeastinlosersHD

    @BeastinlosersHD

    2 жыл бұрын

    They use typescript a ton

  • @alittlecoding
    @alittlecoding2 жыл бұрын

    internal git tool and IDE are surprising to me. thanks for sharing.

  • @igh9410
    @igh94102 жыл бұрын

    I'm surprised to hear that Google doesn't use Spring framework for Java projects. I'm korean and like more than half of the back-end software engineer job postings in South Korea requires Java and Spring framework experience for entry level positions.

  • @liamconverse8950

    @liamconverse8950

    2 жыл бұрын

    They just have their own version that probably does basically the same thing

  • @adarshkumar3518
    @adarshkumar35182 жыл бұрын

    Angular is not surprising. GCP and Firebase are prime examples, but GraphQL? That hit like a truck

  • @shahzebahmad7866
    @shahzebahmad78662 жыл бұрын

    do I need to know any Frontend or backend framework along with DSA before joining any product based company? are these things required for interview there?

  • @MIDNightPT4
    @MIDNightPT42 жыл бұрын

    Love you Neetcode, you helped me get an offer ❤️

  • @NeetCode

    @NeetCode

    2 жыл бұрын

    Congratulations 😃

  • @user-vd1ij1yb3k
    @user-vd1ij1yb3k2 жыл бұрын

    Which are the framework is used to backend in java and c++

  • @logansun3123
    @logansun31232 жыл бұрын

    Hi, what Java WebSockettechnologies has Google used? Tomcat or undertow?

  • @RobertCastilloC
    @RobertCastilloC2 жыл бұрын

    Will you use a framework for the c++ backend ?

  • @sandeepreddy8567
    @sandeepreddy85672 жыл бұрын

    Does Google use python in production for ML in Google assistant & else where?

  • @mike200017
    @mike200017 Жыл бұрын

    The comment on submitting code changes being so easy is so very true. Assuming it's a very simple fix (e.g., typo, comment, trivial bug, etc.), I've had cases where going from noticing the issue, to creating the change, to pushing it for review, to getting it approved, and submitting it, was all done within a few minutes, within one chrome tab (plus the code-reviewer's chrome tab). On the other hand, I've also had cases where relatively simple changes, say about 50 lines of code, could take weeks to forever (aka never) to get submitted, but that's not about tooling, but about scale (when the total power consumption, at data centers, of the function you are changing is measured in how many major american cities it's equivalent to, expect that it will take a while to get that change checked in).

  • @anicolaspp
    @anicolaspp2 жыл бұрын

    I think there is no problem is you talk about piper or blaze, there are a bunch of talks about them from back 2017 or so. I also believe the same about Boq and Pod, bunch of talks from ServerConf. It would also be nice to explain the languages we use at Google and when. Java and C++ for backend Servers to receive external traffic, JS for frontend, Go for internal services and managed infrastructure(this is mostly my space in GCP), etc…

  • @NeetCode

    @NeetCode

    2 жыл бұрын

    Ah, thanks I didn't know that

  • @anicolaspp

    @anicolaspp

    2 жыл бұрын

    @@NeetCode Piper talk here kzread.info/dash/bejne/iWtlpLakhcXKoag.html

  • @BeastinlosersHD

    @BeastinlosersHD

    2 жыл бұрын

    I mean if you're still using piper at google...

  • @jh1618
    @jh16182 жыл бұрын

    Would be cool to get a walkthrough of how the internal tooling (IDEs, repository, pull requests etc) works together. Even if it's just schematic. In that area, a lot of commonly available tooling really feels like some stitched up frankenstein of various barely compatible projects.

  • @idontcare-nb3yu
    @idontcare-nb3yu2 жыл бұрын

    Hey Neet, I've got a question. I see you pump out Leetcode answers. Yeah, where do I start so I can do this? Just memorize and understand algs?

  • @mangalegends
    @mangalegends2 жыл бұрын

    Man your work sounds really interesting. My current dev role is so boring and is built on such ancient tech that Microsoft doesn't even support it anymore and they don't want to even let us upgrade the version of the program language platform that was used to write the software

  • @v1k70r99

    @v1k70r99

    Жыл бұрын

    It's time to switch jobs I guess unless you get paid a ton and you intend to retire at that place. I used to do Sharepoint 2010/2013 development prior to going to blockchain development.

  • @joeekadi
    @joeekadi2 жыл бұрын

    Would love a video showing the process of opening a PR and getting reviews. A real pain point in my current contract

  • @stumblinzz
    @stumblinzz Жыл бұрын

    "angular has a certain way of doing things thats consistent across projects". I wish more tech would be and stay consistent with practices throughout their lifecycle.

  • @gouf_respecter4881
    @gouf_respecter48812 жыл бұрын

    Having internal tooling for everything seems so fun, probably makes collaboration easy. I interned at THE open source company and they used everything under the sun, devs could even install whatever OS they wanted. The latter was great, but the former was mildly annoying sometimes

  • @alexandrep4913

    @alexandrep4913

    Жыл бұрын

    Also a great way to make sure the employees have a harder time leaving too.

  • @optimisticradish9121

    @optimisticradish9121

    Жыл бұрын

    @@alexandrep4913 I agree. Specifics of internal tools are mostly useless once you’ve left the company

  • @crazier192
    @crazier1922 жыл бұрын

    So I'm wondering this: If you don't know Java or C++, should they transfer you to the backend team? Did they ask if you have a minimum requirements for the job in backend? (like knowledge of Java) or did they give you time to quickly learn Java/C++?

  • @NeetCode

    @NeetCode

    2 жыл бұрын

    Most of the time you're expected to learn new tech as needed. If you're new to c++ for example, it's expected that the code reviewers will have to help you but you also need to learn on your own.

  • @yuanliu5945
    @yuanliu59452 жыл бұрын

    Will you consider teaching GraphQL or Angular? I think you're the best tutor on the YT!!

  • @jmon24ify
    @jmon24ify2 жыл бұрын

    I was not surprised by GraphQL. It is an excellent open sourced tool. I am somewhat surprised by the lack of Kotlin and Rust usage. I was aware of Java and C++ being used and I understand that large scale apps are near impossible to swap out a language. I just figured there would be a more inclination to use something like Kotlin or Rust for microservices especially considering Oracle's and Google's history. There was also no mention of GCP or even using Apigee with GraphQL so it makes me wonder if they use their own internal tooling for APIs. Other than that, very informative. thanks for the share.

  • @BeastinlosersHD

    @BeastinlosersHD

    2 жыл бұрын

    There is a bunch of languages you can use, but it comes down to technical factors a lot. Newer stuff can use rust or (especially) kotlin. Internal tooling or (especially) internal versions of open source stuff with better google integration is SUPER common. I be using go a lot at work, but coworkers even on the same team will have not touched go in a bit

  • @ruvinifernandez3039
    @ruvinifernandez30392 ай бұрын

    Can anyone tell me can i ues graphQL with Java? And how.

  • @trant4
    @trant42 жыл бұрын

    I’m not surprised google does not use react. GraphQL is definitely a surprise

  • @archmad

    @archmad

    2 жыл бұрын

    yeah why use graphql when you have grpc

  • @RyanKOnk

    @RyanKOnk

    2 жыл бұрын

    @@archmad grpc is an overkill

  • @cimbot

    @cimbot

    2 жыл бұрын

    @@archmad Maybe for BE-FE communication they use GraphQL, but for BE-BE they use gRPC Cmiiw

  • @arjundureja

    @arjundureja

    2 жыл бұрын

    I bet they're currently working on their own replacement for GraphQL

  • @arjundureja

    @arjundureja

    2 жыл бұрын

    @@archmad Web browsers don't support gRPC since it operates over HTTP/2. You need to use a HTTP/1 protocol like REST or GraphQL

  • @AndrewErwin73
    @AndrewErwin73 Жыл бұрын

    Software engineering is about solving problems. The language is secondary! I am glad you mentioned that.

  • @SiddharthRay1
    @SiddharthRay12 жыл бұрын

    nice insight bro 👌

  • @michaelwinters327
    @michaelwinters3272 жыл бұрын

    Hey Neetcode I’d find it really helpful if you could post a video solely on analyzing Time and Space complexities!

  • @NeetCode

    @NeetCode

    2 жыл бұрын

    I've been thinking about that, will try to make one this month!

  • @Chemnitz11
    @Chemnitz11 Жыл бұрын

    My tech stack at work is COBOL, z/OS, DB2, MVS...

  • @talkswithprabh5374
    @talkswithprabh537417 күн бұрын

    Is it compulsory to learn both frontend and backend to get into Google? I am enjoying backend and made a project, but frontend doesn't excite me.

  • @trant4
    @trant42 жыл бұрын

    I use meteorjs at work - it’s a framework for building web app, desktop app and stuff. It’s alright because I work on the frontend and can integrate react and blaze. But good luck when you run into a bug, there is little to no community on the language

  • @invictuz4803

    @invictuz4803

    2 жыл бұрын

    Good to know, thanks for sharing!

  • @hankim1083

    @hankim1083

    2 жыл бұрын

    Also it requires months to upgrade

  • @sangeethkumar_drone

    @sangeethkumar_drone

    2 жыл бұрын

    Good to know , I used meteor js 2018-2020 . Now it seems mostly dead

  • @Liloulalalala
    @Liloulalalala Жыл бұрын

    I'm currently using Java Spring and Angular two in a really big project (several hundreds of ppl) and it works beautifuly

  • @TwitchRadio
    @TwitchRadio2 жыл бұрын

    Im 6 months out from my graduation date: 01/2023 going for software systems engineering at CTU... Long story short, i am wanting to learn the mobile Google tech stack.. I'm assuming kotlin, Java, dart and JavaScript... Only know react Native.. Well in the middle of learning it.. Any other suggestions... My end goal is to be a web developer( entry level fullstack) but have strong skills in mobile Android applications development as well.. Anyways, any help would be appreciated greatly

  • @akshayas349
    @akshayas349 Жыл бұрын

    Man your voice is so soothing and calming ,. One day even I made your video on autoplay in playlist and on hearing your voice i slept.

  • @russellc
    @russellc2 жыл бұрын

    Did you apply for a front end role? Or did they just assign you to that team/role?

  • @devidasgaikwad8430
    @devidasgaikwad8430 Жыл бұрын

    @Neetcode What is the speaker name in all your videos?

  • @thecodealchemist7095
    @thecodealchemist7095 Жыл бұрын

    What's your advice for a third year student to join Google as an intern or entry level SWE?

  • @messi123770
    @messi123770 Жыл бұрын

    For backend in Java which framework is being used like Spring boot, Quarkus or some internal framework?

  • @tashima42

    @tashima42

    Жыл бұрын

    Pretty sure it’s internal

  • @annoyingorange90
    @annoyingorange902 жыл бұрын

    do you have on call rotations?

  • @abrorbekubaydullayev6006
    @abrorbekubaydullayev60062 жыл бұрын

    Hello I am from Uzbekistan and I am backend developer. Do you recommend graphql ?

  • @mohdjibly6184
    @mohdjibly61842 жыл бұрын

    great video ...thanks for sharing

  • @liorneuman2198
    @liorneuman21982 жыл бұрын

    i enjoyed the video. thank you

  • @NotNotNithin
    @NotNotNithin2 жыл бұрын

    Polymer's new improved version LitHTML is easy, lightweight framework but the problem is its community, there is hardly any!

  • @farnazzinnah1256
    @farnazzinnah12562 жыл бұрын

    funny how I was researching GraphQL last night for my upcoming project and 3 hours before Neetcode posted a video discussing GraphQL lol!! Neetcode is stalking me now lmaaaoooo :p :p

  • @JohnSnow-gi7iv
    @JohnSnow-gi7iv2 жыл бұрын

    I also work on Angular, it's great

  • @bidiptodey435
    @bidiptodey4352 жыл бұрын

    Hey, your doing great work, could please make a video on segment tree, lookin to learn to you⚡

  • @nilskch
    @nilskch Жыл бұрын

    I am a fan of Golang and since it was created by Google I thought it would be used internally a lot. Does anyone know how much it is being used at Google?

  • @NeetCode

    @NeetCode

    Жыл бұрын

    It's definitely used a decent amount, but a lot less than Java or c++, mostly cause of legacy systems

  • @DemGains
    @DemGains2 жыл бұрын

    My favorite internal tool without a doubt will be Memegen 🤪

  • @aemericenglish2417
    @aemericenglish24172 жыл бұрын

    The only content im looking for many times. Solved

  • @atultripathi9166
    @atultripathi9166 Жыл бұрын

    Why don't use spring instead of guice?

  • @JoseHenrique-xg1lp
    @JoseHenrique-xg1lp2 жыл бұрын

    Graphql is something I was not expecting but makes sense when you think about it. Java was the big one to me

  • @riscnx

    @riscnx

    Жыл бұрын

    Java is mostly likely used, because majority of senior staff in Google come from Java background. And their existing CI, code quality checks, ... Buch of standardisation tools are well tuned for Java.

  • @ssssss1738
    @ssssss17382 жыл бұрын

    Tiktok uses Golang as the backend language. Since Golang is from google, doesn't Google use it?

  • @ObtecularPk
    @ObtecularPk2 жыл бұрын

    I used graphql on an open source :) just call the query to hit the API calls. Very easy

  • @ahuman32478
    @ahuman32478 Жыл бұрын

    What does Java offer that Go doesn't?

  • @stackunderflow5951
    @stackunderflow59512 жыл бұрын

    Hi, when will you upload new leetcode solution videos? Looking forward to it!

  • @smaranh
    @smaranh2 жыл бұрын

    Why use Java for microservice instead of Go?

  • @sayedabdo6266
    @sayedabdo62662 жыл бұрын

    is google use node.js ?

  • @hooxenv9692
    @hooxenv96922 жыл бұрын

    does magit work there?

  • @yaswanthkosuru
    @yaswanthkosuru2 жыл бұрын

    you are great you was known to so many countries

  • @grise123
    @grise1232 жыл бұрын

    Great video, i expected some golang in the backend projects

  • @yuvrajagarkar8764
    @yuvrajagarkar8764 Жыл бұрын

    Nice vide 💕, I’m a CS student second year and was thinking about making KZread videos while I learn DSA & CP just so I can share my journey and just increase my understanding while explaining what do u think about it ??

  • @meron6913
    @meron69132 жыл бұрын

    neetcode is really cool, it would have been awesome if you could add Go beside the other languages there.

  • @plankton383
    @plankton3832 жыл бұрын

    I personally think that backend is better than frontend. Most business logic (i.e. the interesting stuff) happens in the backend, and playing with microservices is fun.

  • @Aripoma

    @Aripoma

    2 жыл бұрын

    As a front end developer I don’t necessarily disagree but I would never choose backend over front end. To each their own 👩🏽‍💻

  • @CODFactory

    @CODFactory

    2 жыл бұрын

    you haven't worked on frontend before in that case. Maintaining the state of the UI, how to achieve routing, how to make the rendering fast by pre-fetching the pages etc are all complicated challenges. Both backend and front-end have their own challenges, so saying business logic happens in backend has no weight since business logic is just one piece. Infra people can argue that infra is better than even business logic portion

  • @plankton383

    @plankton383

    2 жыл бұрын

    @@CODFactory why you’re pressed? 😂 I didn’t argue, I intentionally started my comment with “I personally think…” to chase people like you away. And why would you assume I didn’t work on frontend?! I’ve equally worked on frontend, backend and devops.

  • @rachitdang7453

    @rachitdang7453

    2 жыл бұрын

    @@Aripoma Even I like frontend. Observables and RxJS are too fun to use. Microservices are good as well especially with cloud.

  • @Peter-yd2ok
    @Peter-yd2ok Жыл бұрын

    Is ruby on rails worth learning in 2022 or 2023???

  • @dr.merlot1532
    @dr.merlot15322 жыл бұрын

    Whats a tech stack? Does it have to do anything from data structures stack?

  • @intentionalvideos456

    @intentionalvideos456

    2 жыл бұрын

    Noooooo.. stack here means just a pile of technology

  • @omartahboub2900
    @omartahboub29002 жыл бұрын

    I bet you they have their own version (wrapper) of Spring Boot similar to most Tech Companies 😀 !!

  • @avih
    @avih2 жыл бұрын

    Is talking about the actual internal tools forbidden?

  • @whong09
    @whong092 жыл бұрын

    Using an in-house IDE is really weird when the publicly available options are so good. At Amazon we have our own internal build tools but use in-house plug-ins to extend publicly available IDEs for customization, like working with those build tools.

  • @BeastinlosersHD

    @BeastinlosersHD

    2 жыл бұрын

    Google uses a version of vscode thats on steroids. Probably similar setup as amazon.

  • @archit_kr

    @archit_kr

    Жыл бұрын

    Which publicly available IDEs do you use at Amazon?

  • @voidvector

    @voidvector

    Жыл бұрын

    The IDE is cloud-based, new version is a fork of VS Code, replacing old version that existed for 15+ years. It encourages Chromebook usage and reduces data exfiltration risk.

  • @whong09

    @whong09

    Жыл бұрын

    Amazon's a big place so things will differ a lot between teams. But I use vanilla PyCharm using the company's license, I know some other engineers in the same org I'm in use VSCode. Setting up an IDE was not part of new hire onboarding.

  • @mike200017

    @mike200017

    Жыл бұрын

    About 5 years ago, it was pretty much the same at Google, lots of internal build tools and custom extensions for various IDEs (emacs, sublime, vi, etc.) that were popular. There was an internal in-browser IDE that could be used, but it wasn't very good, but good enough for light work (quick-fix) or while using a laptop. But with the pandemic, they had to fix that really quick, and get a proper in-browser IDE, which is now a fork of VSCode. Most people I know, including myself, just never switched back after they got used to this new tool, which was pretty much the only thing you could use while working from home (for security reasons, laptops are just portals to cloud tools, so, an IDE has to be either cloud-based and in-browser, or in a terminal on the other end of an SSH connection to a desktop computer physically plugged into the corp network, like emacs / vi / less). I would add that there was a significant amount of friction between the external IDEs or text editors, even with really good custom plug-ins, and the cloud infrastructure behind the version control and distributed build systems at Google, coupled with the famously huge mono-repo. It was often too easy to click the wrong button or hit the wrong shortcut key combo and send your IDE into a tail-spin, trying to chug through the entire mono-repo or the entire distributed build artifacts.

  • @thestreamer1481
    @thestreamer1481 Жыл бұрын

    5:10 c++??? The dont plan to adopt golang or rust instead?

  • @saifparkar5410
    @saifparkar54102 жыл бұрын

    Hey neet can you please release a ds and algos course for python since there aren't any good ones out there A sincere request 🙏🙏

  • @ratnadeepsaha7675
    @ratnadeepsaha76752 жыл бұрын

    I use react js in frontend and spring boot in the backend. What is the future of this tech stack?

  • @ehvenga

    @ehvenga

    2 жыл бұрын

    t3 stack is a strong contender nextjs, trpc, prisma. but hoping svelte comes in top with react 18 being just unnecessarily complex.

  • @ekiaka

    @ekiaka

    2 жыл бұрын

    @@ehvenga T3 is just crap. Only because one KZreadr - who also created the t3, says it’s good, doesn’t mean it’s good or popular. Because it’s definitely not for every use case. That guy praises nextjs like you can use it as a complete replacement for a backend, which is not the case. His code is also everything but clean and scalable. React 18 is easy as it always was. What do you mean by complex?

  • @ehvenga

    @ehvenga

    2 жыл бұрын

    @@ekiaka don't believe theo created the entire stack, but it's so easy once you get started, definitely not the solution for everything, but covers requirements of more than 80% of be use cases for me Nextjs is definitely better than vanilla react/sveltekit/nuxt SSR, SSG and ISR. React 18 is calling useEffect twice in dev/strict and needs cleanup everytime, good for a new project but gonna force upgrading to be rewritten. And unfortunately for me we use no statemangers, so now all the useEffect api calls will need state managers, gonna force a complete rewrite. And strict is also screwing with useMemo and i have to give a shit about the 10 new hooks. Just getting too complicated when tools like svelte and solid exist.

  • @ekiaka

    @ekiaka

    2 жыл бұрын

    @@ehvenga ​ He is the creator of t3, he also owns the t3 domain. I can't stand this guy, to be honest, acting like only his opinion is the right one. The same guy who does not believe in unit tests. Very unsympathetic. It is questionable to smash everything into one place too. I mean, NextJS won't replace a proper backend yet but he acts sometimes like it is a complete replacement. How does that even scale? I agree that React 18 forces you to do certain things but I'm also sure it does it with a good reason, so you are forced to create idempotent, bug-free components. I disagree that NextJS is just better than React alone. I would say it depends on the use case, if you don't have a use case for server-side rendering or the other technologies that come with NextJS, there is simply no reason to use it? If you have a bunch of dynamic components why bother with NextJS?

  • @bls512
    @bls512 Жыл бұрын

    I'm curious about what projects you featured on your portfolio that got you an interview?

  • @NeetCode

    @NeetCode

    Жыл бұрын

    I actually made a video about my resume a few months ago. It actually wasn't very impressive.

  • @patel5532
    @patel5532 Жыл бұрын

    Thanks Neet for giving such an informative video. By the way Did Google use any Spring framework module?

  • @ulissesrosa1812
    @ulissesrosa18122 жыл бұрын

    Can u make a video talking about how data structures and algorithms helped you to solve your day a day tasks in Google ?

  • @andylim6643

    @andylim6643

    2 жыл бұрын

    It doesn’t 🤪 Leetcode stuff is only used for interviews and that’s it

  • @fabricio5p
    @fabricio5p2 жыл бұрын

    Do you have coworkers without a BSc degree?

  • @pingu2k4
    @pingu2k42 жыл бұрын

    the youtube viewcode (the v=... part of the URL) for this video leget looks like "sausage nobs" if you glance at it quickly...

  • @dark_lord98
    @dark_lord982 жыл бұрын

    Did you knew most of the languages before ? or do you need to learn it alongside your work?

  • @NeetCode

    @NeetCode

    2 жыл бұрын

    You're expected to learn, but the languages are the easy part compared to the frameworks imo

  • @webdavis

    @webdavis

    2 жыл бұрын

    @@NeetCode Makes sense. You have to change the way you write tests based on the temporal coupling

  • @stunning-computer-99
    @stunning-computer-992 жыл бұрын

    The Lord Neetcode is here again! ❤️❤️

  • @kennethkath6527
    @kennethkath65272 жыл бұрын

    Didn't know most of the frameworks you mentioned. It's now or never to explore

  • @sarthak7839
    @sarthak78392 жыл бұрын

    Hi actually i only know Python and honestly speaking i dont have the time and bandwidth to learn any new language now so please tell me will i be allowed to code in python in online assessment of coding rounds for a software engineer role ??? Please REPLY...

  • @NeetCode

    @NeetCode

    2 жыл бұрын

    For most companies, they let you choose the language you interview in, so python should be fine. You might have to learn other languages on the job tho.

  • @sarthak7839

    @sarthak7839

    2 жыл бұрын

    @@NeetCode okay thanks for replying

  • @boristrofimov58
    @boristrofimov582 жыл бұрын

    No go (golang)?

  • @DevlogBill
    @DevlogBill Жыл бұрын

    Hi Neetcode, it is a pleasure to have found your channel, you seem like you know your stuff. I had a question? I am disappointed with myself, my javaScript skills really suck. By December 5th of this year I will make 1 year of programming. I am now learning React and trying to figure out the useEffect hook and I find myself at times forgetting high order arrays and how to use them in my React projects. My knowledge is very basic, how can I improving the complexity of writing of code? Any recommendations? I enjoy code not for the money but because I am passionate about it and I would love to become a master coder one day, thank you.

  • @gigachad6844
    @gigachad6844 Жыл бұрын

    Did DSA directly play any role?

  • @mateusramos1742
    @mateusramos17422 жыл бұрын

    Golang is very used at Google?

Келесі