The Pain Of Frontend Dev | Prime Reacts

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

Recorded live on twitch, GET IN
/ theprimeagen
Become a backend engineer. Its my favorite site
boot.dev/?promo=PRIMEYT
This is also the best way to support me is to support yourself becoming a better backend engineer.
Reviewed video: • Reality of Frontend De...
By: / @bigboxswe
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-Kinesis
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

Пікірлер: 426

  • @Bent-go6bd
    @Bent-go6bd11 күн бұрын

    The “button diagram” was exactly how my instructor explained docker to me

  • @kaijuultimax9407
    @kaijuultimax94072 ай бұрын

    "You just want to add a button but Bill is on vacation" is the realest thing I've ever heard. That has been my entire experience in software, just constantly waiting for [person] to get back from PTO or vacation so that you can do the one thing that's preventing you from doing everything else you need to do.

  • @georgehelyar

    @georgehelyar

    2 ай бұрын

    10 years ago every engineer my work was blocked for a week because the TFS build engineer was out for a week and had exclusively locked a file. We just had to work without source control for the week I think.

  • @beastnighttv

    @beastnighttv

    2 ай бұрын

    @@georgehelyar I wanna know the rest of the story, what happened to that guy?

  • @kaijuultimax9407

    @kaijuultimax9407

    2 ай бұрын

    @@georgehelyar During my last internship, there was a corporate merger and all the interns were completely locked out of the system for the last 10 days of the internship. This happened because they were doing a really ugly layoff technique where they deleted the log-in credentials of everyone who was getting laid off. This included the log-in credentials of every intern and they laid off the guy who was in-charge of everyone's credentials so we just had to sit on our thumbs for the last two weeks of that internship before returning the company laptops. And big tech wonders why everyone is leaving for trade jobs.

  • @loganhall1529
    @loganhall15292 ай бұрын

    lol that button thing hit home. Client wants a "print" button put on a data table and added to the context menu. Ok so just print the page? No, a custom-tailored report with specific formatting and watermarks. The data they want exists across 18 tables and in 1-1, 1-many, and many-many related relationships. The data fields they want keep evolving, as well as the formatting each time they see the prototype report, as well as the report will display different data fields and be in different orders depending on certain conditions of said data. Is it a Template A? Does it contain X number of software items? Is it Tuesday!?!? 2 months later...."Why is it taking so long, IT'S JUST A PRINT BUTTON!!

  • @julianlindner1568

    @julianlindner1568

    2 ай бұрын

    i feel your pain

  • @fuzzy-02

    @fuzzy-02

    2 ай бұрын

    Why are you not paying me? Its just a transfer button! Counter attack

  • @ethanogle698

    @ethanogle698

    2 ай бұрын

    I feel seen

  • @BartlebyScrivener-oz6mk

    @BartlebyScrivener-oz6mk

    2 ай бұрын

    "You think you know what it takes to tell the user it's their birthday? You know nothing of my pain. Of Galactus's pain!"

  • @radadadadee

    @radadadadee

    2 ай бұрын

    Sounds like a requirements nightmare. Force them to specify the requirements, maybe they'll realize how crazy it is. At some point, you have to politely say no and make them understand why.

  • @randyriegel8553
    @randyriegel85532 ай бұрын

    I'm mainly a backend C# and SQL developer but can do frontend as well. One mid size company I worked with sales to put a "Tax Exempt" checkbox on a page. This was later in the day. Next morning she asked if the checkbox was done!!!! I said no... she said it's just a checkbox! I asked if she just wanted the checkbox there or does she want it to work also. So had to change 50+ C# files in backend code,, some reports, and some stored procedures to get it to work. Guess she thought putting the checkbox on there that the application would know what to do with it? LOL

  • @sdwone

    @sdwone

    2 ай бұрын

    Yeah... It's not just front end! As Full Stack, I feel like I'm getting disillusioned at ALL ends! Front AND back! Because the backend is fast catching up in being caught up in unnecessary hyper-complexity too!!! With Everything being distributed into tiny little pieces all over the cloud! With each little piece being an entire LAW unto itself!!!

  • @TheSoulCrisis

    @TheSoulCrisis

    2 ай бұрын

    Exactly she couldn't conceptualize the logic behind the scenes.....this is why people hate dealing with clients directly lol.

  • @JoeStuffzAlt
    @JoeStuffzAlt2 ай бұрын

    The startup I worked at: "WE WANT QUALITY! MAKE QUALITY STUFF!" (They didn't tell us that he wanted a pretty rapid prototype, so I wrote software to be decently stable, and the CEO hated that). Surprisingly, the "Jira ticket for that" event almost happened when some guy in the building went to a local grocery store to buy a bunch of grapes for a snack. Middle manager was flipping the you-know-what out. "Bruh. He's gone for maybe 15-20 mins. If that's enough to derail the project, this company is screwed".

  • @edboss36

    @edboss36

    2 ай бұрын

    Grapes > capitalism

  • @NatsumiMichi
    @NatsumiMichi2 ай бұрын

    "It's just a button, why is it taking so long?" is a sentence capable of instantly curing low blood-pressure conditions. Only downside is the instant depression.

  • @TheSoulCrisis

    @TheSoulCrisis

    2 ай бұрын

    With the button connected to 20 functions lol.

  • @przemekh4857

    @przemekh4857

    2 ай бұрын

    You frontend developers are chill. Imagine us full-stack developers, who not only have to do frontend of the button + backend api changes, but also kubernetes stuff 🤣

  • @Antody
    @Antody2 ай бұрын

    4 minutes made into 20. Good job!

  • @Zachary910

    @Zachary910

    2 ай бұрын

    5x engineer 🤓

  • @gradientO

    @gradientO

    2 ай бұрын

    That's the thing I hate about reaction videos in general. I could watch the source and save much time, provided most reactions would won't add much in general 🤷

  • @Gregorius_

    @Gregorius_

    2 ай бұрын

    at least he's adding actual content, not like ppl who just watch the video and call it a "reaction"

  • @dearlordylord

    @dearlordylord

    2 ай бұрын

    I watch him at 5x, problem solved

  • @TankorSmash

    @TankorSmash

    2 ай бұрын

    Then shouldn't you just watch the original videos if the reactions aren't what you want anyway? ​@@gradientO

  • @kiseitai2
    @kiseitai22 ай бұрын

    I cried this week. Something that has been working for years was breaking in very annoying ways that could not be replicated in debug mode and the failures were the exact failures I was trying to avoid in my design. Then, I took a moment to refactor a stupidly written class (I don’t know what the was I thinking. Then again, I’m support, IT, sys engineer, project management, devops, tech lead, and lead software engineer so maybe I forgot a hat when I wrote it). The class affected my task scheduler which indirectly affected the lifetime of triggered tasks which affected whether some state was committed to disk as expected. Since I had to keep prod flowing while figuring out wth was happening, I cried every day… Software dev is truly an exercise in not crying.

  • @-Jason-L

    @-Jason-L

    2 ай бұрын

    Big blast radius = bad design

  • @yardy88

    @yardy88

    2 ай бұрын

    Cry early and often ❤

  • @ethernet764

    @ethernet764

    Ай бұрын

    Skill issue

  • @stea27

    @stea27

    Ай бұрын

    Stay strong, my friend! It's just a job.

  • @naughtiousmaximus7853

    @naughtiousmaximus7853

    14 күн бұрын

    Maybe I am crazy or entitled, but aint no way I am doing work for entire company. Should you also be a chef for your company?

  • @SimGunther
    @SimGunther2 ай бұрын

    This happens with any project. The bigger the product, the bigger the binary decision tree and the longer it takes to add even the simplest of features. Eventually, it's cheaper to make a new project than it would take to fix all the bugs in the old project.

  • @jamess.2491

    @jamess.2491

    2 ай бұрын

    Lol yeah but it definitely is worse in some orgs than others, I exited my startup and went to work pretty high up at an established PE firm. They had an internal platform that was ANCIENT; I was assigned to getting it up to date. The engineers there were INSISTENT that it would take months to introduce just some pretty basic ideas I had to make the UX better. They claimed it couldn’t be done. So over one weekend I rewrote the entire front end in React and ported over the backend to a Node MVC microservice. Showed it to them on Monday and said this is what they’d be working with. The team lead was batshit and started yelling at me, saying there was no way they could all learn the new stack and he wasn’t going to do it. So I fired him. He said there was no way they could get this project done without him. Surprise, surprise… two weeks later all of the features and more that I wanted were implemented and deployed to users. Not only that, but the devs were much happier. Eventually promoted one who was really eager to learn to lead, and he ended up taking one of my roles when I left. Think he’s still there.

  • @sdwone

    @sdwone

    2 ай бұрын

    I actually prefer to build something NEW!!! Than fight with other people's bugs and screw ups ANY day!!! At least you get a chance to start afresh, with all the latest toys and whizz bangs, and hopefully do it properly this time around, given what you already know! Well... That's why we use versioning in our software right?! Because we can always find new ways to upgrade and / or rebuild it! Rather than flog an already dead horse!!!

  • @sable4539

    @sable4539

    2 ай бұрын

    ​@@sdwoneHow did you learn to build new things by yourself?

  • @sdwone

    @sdwone

    2 ай бұрын

    @@sable4539 Huh? In my personal code and my day job. I've built lots of systems from scratch! And the best way to learn IS to build something new from scratch! I remember transitioning to Full Stack, when a company wanted me to build them a fully fledged, Content Management System from scratch! When I was just a Backend Developer! So I had to learn a LOT of Frontend concepts, as I was developing the system. But it was a Great experience! It's hard to learn stuff, by tinkering and trying to figure out somebody else's code... In order to be a Good Developer... You HAVE to get your hands dirty... And develop! Just like being a good pianist requires that you have to go out there and PLAY the piano! Coding is a doing skill... Just as much as it is a thinking skill.

  • @darianlp
    @darianlp2 ай бұрын

    One time I was assigned to change a button to a drop-down with a few options. It only took 2 weeks and 13 file changes to make it happen.

  • @willi1978

    @willi1978

    2 ай бұрын

    oh my that is sad

  • @guyfromdubai

    @guyfromdubai

    2 ай бұрын

    But why?

  • @DarthVader11912

    @DarthVader11912

    2 ай бұрын

    It's literally just a few lines of js wtf

  • @PixelThorn

    @PixelThorn

    2 ай бұрын

    ​@@DarthVader11912assuming good structure of the codebase, but never underestimate the creativity of people to write horrendous codebases

  • @XxZeldaxXXxLinkxX

    @XxZeldaxXXxLinkxX

    2 ай бұрын

    ​@@DarthVader11912well... How are you going to determine what options there are for the drop down? Presumably it might be different for different people, so now you have to hook into the user state. Then you have to write the logic that determines what options are available for the user. But you also need to determine what the valid options are since you can't hardcode it. So you have to find a way to guarantee parity between the options that are shown and valid options that are recognized by the rest of the application. Then God forbid you have other input that depends on the currently selected option. Or different form validation based on the current selected option. I mean the amount of things surrounding it could be listed endlessly...

  • @gwaptiva
    @gwaptiva2 ай бұрын

    As my company's Bill, I only hear tiny violins

  • @ytdlgandalf
    @ytdlgandalf2 ай бұрын

    Man that explanation at the beginning. That went from nirvana to my current work really fast

  • @yuli1970
    @yuli19702 ай бұрын

    Bro, you're such a vibe, I appreciate you

  • @Salantor
    @Salantor2 ай бұрын

    That "net is built with old tech" part hits hard. I recently had to review a 10 years old app that somehow got a new version, but security team did not want to approve it. I checked the code: Webpack 1.0, libraries so old you can't upgrade them without upgrading / replacing dozens more, tons of libraries on top of tons of other libraries including an internal library for components that was acquired from one of the child companies and was no longer maintained. And the problem? Dep of a dep of a dep 5+ levels deep should be upgraded because string method X is bad or some minuscule shit like that. Which would require upgrading the main dep, which would require other deps changes, yadda yadda. After a day of trying to not colapse the Jenga tower I was told to write down why this can't be done, security team approved another of very many exceptions, and I went back to my oryginal project.

  • @sebastianwapniarski2077
    @sebastianwapniarski20772 ай бұрын

    I'm in shambles after watching this. You took all hope out of my life.

  • @MrDejvidkit
    @MrDejvidkit2 ай бұрын

    This is one of the best videos! Well done!

  • @ivanjermakov
    @ivanjermakov2 ай бұрын

    19:39 Trailing slash is usually meant to distinguish between directory location and file location. For HTML pages it should be with slash because it is actually loading /index.html. But since it looks ugly this semantic standard is rarely respected.

  • @radadadadee

    @radadadadee

    2 ай бұрын

    That was true in the old days where a url mapped to a file in the file system. It's not been like that for decades now.

  • @antoineleduc7611

    @antoineleduc7611

    2 ай бұрын

    @@radadadadeei mean url are still mapped to files, just indirectly and with gateway in front that are proxying requests in a number of way

  • @radadadadee

    @radadadadee

    2 ай бұрын

    @@antoineleduc7611 if by "files" you mean files on disk, then it's definitely not true. If by files you mean an HTML response on memory, then maybe.

  • @HtotheG
    @HtotheG2 ай бұрын

    17:53 The End of the World by AlbinoBlackSheep mentioned! I thought I was the only one to still remember that video, absolutely was dying that you quoted it, such classic KZread!

  • @FabulousFadz
    @FabulousFadz2 ай бұрын

    4:45 this whole oddly specific rant about Bill and the co-founder's daughter not being able to post cat pictures and three weeks waiting to add a button... I think @ThePrimeTime actually experienced this, and is still recovering. Why is Bill like this?

  • @ThomasWSmith-wm5xn
    @ThomasWSmith-wm5xn2 ай бұрын

    return JSON in doctors handwriting KIIILLLLED MEEEEE

  • @wlockuz4467
    @wlockuz44672 ай бұрын

    4:40 as a famous developer once said: "You silly product manager! You know nothing about GALACTUS's pain, my pain. Delivering this feature goes against everything I know to be right and true, and I will sooner lay you into this barren Earth than entertain your folly for a moment longer."

  • @GeeqDoubt
    @GeeqDoubt2 ай бұрын

    omfg you diagraming the “button problem” was truly beautiful - I’m gonna save this video and require all account managers to watch this

  • @DanDorugh
    @DanDorugh2 ай бұрын

    I felt the MTB rant. Currently am in the middle of the same thing happening in our project. It started as a simple enough web application, a .NET GUI and an Oracle DB, the DB had what passed as the application layer in PL/SQL. One webservice of some large data inputs we got once a week, that the customers then could work with on the GUI, and a DB Link for a project that ours spawned off from. Then came middle management and wanted scalability.. for an app that has maybe 50 users, country wide, max. So now we have an API between GUI and DB, and spend half a year ripping the app layer from the DB, so it can run on multiple servers, if needed (Not needed yet and probably never will be). We since added a ticket system that needs to communicate to the sister project, so got 2 APIs for that too, one for our end, and one for their end. We also needed a job service to fetch data from a third party data source, actually make that two for another one, because microservices, amiright fellas? I have 6 different .NET solutions in 3 different versions ranging from Framework 4.8 to .NET 8. Sometimes I wonder where it all went wrong.

  • @Leppits
    @Leppits2 ай бұрын

    Thanks for this. Got stressed hard when tried to add an "close on submit" functonality to a really bloated form and thought "dude why can't I get this to work it's just HTML, SQL and JS". Now I know I'm not actually alone.

  • @ivan_0590
    @ivan_05902 ай бұрын

    8:58 Recently, in my job I was "lucky" to be able to upgrade the frontend of one of our customer's webapps, from React 16.8 to React 18.2. The good news was that the components where functional components with hooks. But anyway, it was was a very big pain to upgrade. I suffered hundreds of breaking changes and several old npm packages with no compability with React 18.2, forcing me to research new packages and adapt to them. I also had to upgrade the backend from .Net Core 3.1 to .NET 8. But compared with upgrading the frontend, this was a walk of the park. The bad news is that there is another webapp of the same customer that is older and it's full of class components without hooks. We plan to upgrade it in the future. That one will hurt for sure 😢

  • @evancombs5159

    @evancombs5159

    2 ай бұрын

    Upgrading from .Net Core 3.1 to any later versions is a walk in the park. .Net is extremely easy to upgrade, that is why I upgrade to the latest every year. There is almost never an issue.

  • @jerichaux9219

    @jerichaux9219

    2 ай бұрын

    I once lost an entire day when we upgraded to React 18 because it was incompatible with react-beautiful-dnd. We used react-beautiful-dnd. Extensively. We needed to upgrade. Yet many resigned themselves to the fact that we simply would not be able to. I sifted through all of Github issues/SO/etc until I finally found some janky solution that somehow (I still don’t fully understand how) fixed the issue. We now use React 18.

  • @ivan_0590

    @ivan_0590

    2 ай бұрын

    ​@@evancombs5159 I agree. I remember some years ago trying to upgrade a .NET Framework 4 app to .Net Core 3.1 and that was ver painfull 😢 But recently I upgraded 3 apps from .Net Core 3.1 to .NET 8 in less than 2 work days 😊 The only big problem we had was no directly related with .NET itself, but with a library used to generate excels called EPPlus, which sadly become a paid product in their latest versions. We tried using the last non-paid version, since uses .NET Standard 2.0. But that didn't work because the library uses System.Drawing, which after .NET 6 only works in Windows, but not in Linux. So, we had to install a completely different library (Open XML) and refactor the generation of almost 20 excel reports 😔

  • @ivan_0590

    @ivan_0590

    2 ай бұрын

    ​@@evancombs5159 ​ This is like my third attempt to reply you. I don't know why KZread doesn't show my comment... Anyway, I agree with you. I remember some years ago I tried to upgrade a .NET Framework 4 app to .Net Core 3.1 and that was very awful. But recently I upgraded 3 apps from .Net Core 3.1 to .NET 8 in less than 2 work days. The only big problem I had was no directly related with .NET itself, but with a library used to generate excels called EPPlus, which sadly become a paid product in their latest versions. We tried using the last non-paid version, since uses .NET Standard 2.0. But that didn't work because it uses the System.Drawing, which after .NET 6 only works in Windows, but not Linux. So, we had to install a completely different library (Open XML) and refactor the generation of almost 20 excel reports...

  • @ceigey-au

    @ceigey-au

    2 ай бұрын

    @@evancombs5159 that's good to hear, I've dabbled in dotnet core a few times but I know they've had a lot of major releases over they years and didn't know if some of those were big breaking changes or not.

  • @astral6749
    @astral67492 ай бұрын

    I think this is my second favorite video of yours. Right up there next to PayPal's pASSWORD.

  • @thezero1976

    @thezero1976

    2 ай бұрын

    Same here Loled at least twice and sorrowed once (because of the “this is the dev’s life” remark).

  • @lackofsubtlety6688
    @lackofsubtlety66882 ай бұрын

    😂😂 dude, you fucking nailed this one

  • @Palundrium
    @Palundrium2 ай бұрын

    6:13 JSON with Dr's Handwriting being JSON without type safety... I used to get STRING values for "false"... Let that sink in. if ("false") { console.log("oops"); }

  • @kuhluhOG
    @kuhluhOG2 ай бұрын

    16:05 A company I worked for had a pretty interesting idea to combat this: Charge the individual departments for IT support and the hardware. So the IT cost of each department can be traced internally and for what the cost is used (which software etc.).

  • @antoineleduc7611

    @antoineleduc7611

    2 ай бұрын

    This sounds like a terrible idea no ? Wouldn’t everyone just try to make things cheap then Even when cost would be ideal for long term product quality

  • @kuhluhOG

    @kuhluhOG

    2 ай бұрын

    @@antoineleduc7611 I am not sure what you mean with "make things cheap"

  • @iMagUdspEllr

    @iMagUdspEllr

    Ай бұрын

    ​@antoineleduc7611 It sounds like the departments would be forced to make things work so that their budgets/paychecks wouldn't be eaten up by IT expenses. That sounds effective. But, you would have to pay everyone above market rate so they would be working towards a bonus, not just what they're worth.

  • @kuhluhOG

    @kuhluhOG

    Ай бұрын

    @@iMagUdspEllr well, the same company has a profit sharing policy for the employees (every employee, including the cleaning personell)

  • @ColinTimmins
    @ColinTimmins2 ай бұрын

    I always and watch appreciate the add drops at the end of videos. I use this time to reflect on what I watched and learned, letting them run. Good video but I miss the blue hair, but at least got a reminder it existed. =]

  • @digclo
    @digclo2 ай бұрын

    This is why I'm so glad I learned RxJS and Angular. I never encountered the need for a state management library, and I was able to have my template rendering be the trigger for API requests all while having sensible caching, and zero misalignment of source data across components.

  • @anurag476
    @anurag4762 ай бұрын

    4:49 - I can swear I heard Michael Scott right there.

  • @hueco5002
    @hueco50022 ай бұрын

    As someone who started doing front end in 2012 and then changed career paths…good to see my skills are still top of the line 😂

  • @Robin_Goodfellow
    @Robin_Goodfellow2 ай бұрын

    You can use any tech stack you like, as long as it's .NET, SQL Server, and Bootstrap.

  • @rukioruk6949
    @rukioruk69492 ай бұрын

    They: It's just a button, why is it taking so long? Me: The thing is, this button component is being used on 12 different pages and being used there differently with different props, so because I changed some button's state logic, I need to test it on all 12 pages. BUT THAT'S NOT ALL. The project has different versions based on a user's country, so I need to change the ENV variable, do the "npm run dev", which is gonna compile everything in ~2 minutes, because there's tons of components and it's Nuxt 2, and THEN I can test the button logic on this version, then change env variable again to another country, compile it again in 2 minutes, etc etc.

  • @drevan1138
    @drevan11382 ай бұрын

    We still have s into our MooTools code, Angular 1 (non-d) and stuck on React 17. It either takes a year to major bump a core library or one engineer takes a month or two and does it for everbody and prays the coordinated release somehow actually works.

  • @ToddFSnyder
    @ToddFSnyder2 ай бұрын

    My all time favorite is the "Email" Button or link. It usually a last minute add on or has a story description of email data. In the reality what they meant was email the current state of the page with all the filters applied. Later they realize what they really want is to export data to Excel.

  • @Diamonddrake
    @Diamonddrake2 ай бұрын

    Respect for showing his ad url

  • @jasonwelch5990
    @jasonwelch59902 ай бұрын

    Omg, hearing you use the cockles line brings back so many memories of Webfilings. Don't forget about the sub-cockles.

  • @jfftck
    @jfftck2 ай бұрын

    I wrote an AJAX function that worked with IE6 and Firefox, this is due to jQuery already being implemented in the Liferay framework but it was a custom version that didn’t have all of the features and it would be more difficult to teach everyone to use different versions of jQuery for different purposes when all we needed was the AJAX functionality. This was a rushed application (built in 6 months) that was partially replaced a few years later, but the billing process was so complex that it couldn’t be easily replaced so a bridge service would take the data from the new one and put it in the old one to complete billing. It was filled with bugs that towards the end of life for the old application, it would crash often due to memory leaks and require restarts, which everyone entering their billable time would then have to wait for the system to come back up. This is why software engineering is hard, you can build anything quickly, but to have a long lived service requires much more effort and thought.

  • @brightonshifu
    @brightonshifu2 ай бұрын

    You know an ad is well placed when prime doesn't even bother to skip it.

  • @user-hi1sk6bu6x
    @user-hi1sk6bu6x2 ай бұрын

    Sigh. This is so true. And now I'm going to be doing a project where we take ALL our apps and combine them into a single amalgamation equivalent to a mutated Beholder.

  • @kabukitheater9046
    @kabukitheater90462 ай бұрын

    man, prime unhinged in the middle of the video. this might be a real experience lol

  • @csIn84
    @csIn842 ай бұрын

    1:45 This is why it's a 20m+ video...Love that he goes off on this tangent, btw. Totally worth the 2 minute deviation.

  • @AurikSarker
    @AurikSarker2 ай бұрын

    oh shoot I thought this was a fireship video the whole time

  • @adam.maqavoy
    @adam.maqavoy2 ай бұрын

    4:45 Enjoy your stay in Hell - *Bill* Your Here Forever

  • @Dylan_thebrand_slayer_Mulveiny
    @Dylan_thebrand_slayer_Mulveiny2 ай бұрын

    I fucking HATE when a client says "It's just X, why is it taking so long?". It makes me so angry I could punch a baby.

  • @jonathanself1263
    @jonathanself12632 ай бұрын

    sensible chuckles all around

  • @TayambaMwanza
    @TayambaMwanza2 ай бұрын

    Not even 10 seconds in and they're already coming for you in this video

  • @salvatoreshiggerino6810
    @salvatoreshiggerino68102 ай бұрын

    The funny and counter-intuitive thing about being in a cost center is that management often seem to have no qualms about wasting money hand over fist on pointless cargo cult practices and gratuitous AWS resources and proprietary software licenses. It just means they view you as trash, they don't actually care about the cost in cost center.

  • @andrwondabeat705
    @andrwondabeat7052 ай бұрын

    prime is the kind of guy to turn a 4 minute video to a 20 minute reaction

  • @Descent098
    @Descent0982 ай бұрын

    I work in enterprise and I'm literally writing a wrapper for a bunch of AJAX calls on new projects because that's the approved way of doing things

  • @cheesium238
    @cheesium2382 ай бұрын

    This felt like a lost episode of Duckman, needs to be animated ASAP

  • @Wielorybkek
    @Wielorybkek2 ай бұрын

    10:35 same for me but with a codebase of angularjs + angular 9 + angular 17 + svelte because one guy loved svelte but he left XD oh and a backend in php and java and kotlin and scala because one guy loved scala but, you guessed it, he also left.

  • @arcadus
    @arcadus2 ай бұрын

    i really enjoyed that 5 minute rant about buttons

  • @BrianCupp
    @BrianCupp2 ай бұрын

    I love the reference to the End of the World flash video.

  • @Telhias
    @Telhias2 ай бұрын

    I feel like, when the client is complaining what it is taking so long, it is just a button, you should slap a button that does nothing. Then say that " just the button" part was done all along, however you are still working on making the button actually work.

  • @sciencedude22

    @sciencedude22

    2 ай бұрын

    No because QA will find a way to call your do-nothing button a security vulnerability, not to mention it takes two extra jira tickets to do that, first ticket to request a change to the original requirements, and second ticket describing the new requirements in more detail (Tod from management said, "it does nothing" isn't enough). Bill will add your buttonStoredProcedure (to appease QA) to dev in half the time it would have taken to implement the full functionality, but only because he actually saw your second email the day you sent it and still hasn't responded to the first.

  • @Az-jt2zp
    @Az-jt2zp21 күн бұрын

    😭😭😭 the original video and your comments, 100% accurate and I hate my life.

  • @taiwokazeem9014
    @taiwokazeem901416 күн бұрын

    Men, This makes me go crazy goooooo

  • @_jovian
    @_jovian2 ай бұрын

    god damn shots fired in the first 5 seconds 😂

  • @sk-sm9sh
    @sk-sm9sh2 ай бұрын

    Fronted development gets much easier once you stop using endless amounts of libraries to solve every tiny problem - especially those that say solve state management or bring CSS into JS.

  • @davidchandra8722
    @davidchandra87222 ай бұрын

    Does anyone knows where is the "Golang with Neovim" video is? Appeared to my notif yesterday but couldn't find it

  • @ninedude_yt_main
    @ninedude_yt_main2 ай бұрын

    this is why comments are important. Communication is key. Based off this is reaction it's clear to me we've over develop certain apps and programs. I think it's time we simplify the net. Web 4.0 should be a return to form and structure and a standardization of multi-module design. Also, how about up as programming language that's all emoji's and memes

  • @codyhamilton7682
    @codyhamilton768220 күн бұрын

    My first job out of college about 10 years ago was coding vb6 with visual source safe as the source control... We published a new version of the desktop application every month or two Vb6 no longer had a supported development environment... Getting third party 16 bit controls on a 64 bit windows install was a hoot and a half 😭😭😭

  • @immortaldev1489
    @immortaldev14892 ай бұрын

    that intro hit like an airliner

  • @p-nerd
    @p-nerd2 ай бұрын

    I show this video yesterday

  • @ignacioalvarez6382
    @ignacioalvarez63822 ай бұрын

    4:39 Are you okay, bro? Sounds like you just had some PTSD 😂

  • @jeffthompson6248
    @jeffthompson62482 ай бұрын

    DAMN IT BILL!!

  • @andrewdunbar828
    @andrewdunbar8282 ай бұрын

    The Pain Of KZread: The stock footage of sipping on a latte is sipping on an espresso.

  • @michaelh42
    @michaelh4219 күн бұрын

    "It stopped at React 16 because they couldn't do the update to React 18" I felt this in my soul. I'm literally this guy.

  • @ETAonTheEUC
    @ETAonTheEUCАй бұрын

    LOL "all you want to do is create a button! but BILL IS ON VACATION!"

  • @artvram
    @artvram2 ай бұрын

    He's exactly describing my job 9:01

  • @MarkParkTech
    @MarkParkTech2 ай бұрын

    This one hurts so good... it's too real

  • @acharris
    @acharris2 ай бұрын

    As a full stack developer, I don't know whether to laugh or cry. This is painfully relatable. At least we don't have to deal with IE 6 anymore, which was the bain of my existence in the 2000s

  • @samwhite9516
    @samwhite9516Ай бұрын

    This is one of the best rants thus far #htmx

  • @TheLummen.
    @TheLummen.2 ай бұрын

    We want the uncut version Flip !

  • @jeffersonmcgee9560
    @jeffersonmcgee95602 ай бұрын

    I see the Pirate Software inspired paint drawings! Nice hahaha. Great video!!

  • @bagheldevansh

    @bagheldevansh

    2 ай бұрын

    i don't think its pirate software inspired, prime has been doing these gimp drawings for over a year or so.

  • @kb_dev

    @kb_dev

    2 ай бұрын

    You're new here aren't you?

  • @YTDeletes90PercentOfMyComments

    @YTDeletes90PercentOfMyComments

    2 ай бұрын

    pirate software just uploaded a short about the etch a sketch feature on mspaint

  • @JohnSmith-ox3gy

    @JohnSmith-ox3gy

    2 ай бұрын

    PS fan but this ain't it chief.

  • @Salantor

    @Salantor

    2 ай бұрын

    > Prime taking a breath > "I see the Pirate Software inspired breathing!"

  • @mauriciopiber
    @mauriciopiber2 ай бұрын

    Mean time to Button theory probably saved my life.

  • @usamaali2178
    @usamaali21782 ай бұрын

    so happy to theprimeagen explaining the button abstaction, I worked at a company and they had abstraction code for https requests, and it was fking confusing how that code worked and how to include payload, query params and whatnot, and it was my first day there and it was taking me a while figuring out what this code does, and my seniors, instead of helping they were like, "why is it taking so long", I'm like this is my first day and this code base is 20k lines, with shitty abstractions. So yeah, I left that company. Glad I did.

  • @OurSpaceshipEarth

    @OurSpaceshipEarth

    2 ай бұрын

    i was in that position once. I coded so fast they just LOVED the end result. to this day t he mentions my spaghetti code on his 2 decade old weebshite. hahaha It was just a contacts system, looked amazing, tottally unusable codebase. I couldn't understand it when I finally stopped going. worst job EVER. wooden chair so many f'd up abusiver shlt this goof did .. haha i still chuckle, they were SOOO impressed they nevetr checked my source. ps they were all supposed maguic devs and had HTML tags wrapped in ddiff funbctions . but wrong were it took more work to use. it was wack.. my html wrappers saved a tonne of time and made forms so easy to read/dev/process/update/insert etc

  • @inDefEE
    @inDefEE2 ай бұрын

    prime reacts. i get it.

  • @thommccarthy1139
    @thommccarthy11392 ай бұрын

    Omg delimited strings representing whatever data is the curse of my company's codebase. Strings everywhere.

  • @bryanesmith
    @bryanesmith2 ай бұрын

    and this year's oscar for best rant about a button goes to...

  • @JoelJosephReji
    @JoelJosephReji2 ай бұрын

    Prime totally missed that DT thumbnail (I almost did as well xD)

  • @rrc3
    @rrc32 ай бұрын

    Me, currently upgrading dependencies in a docker image: "Thank goodness I'm not a front end dev."

  • @regretamine.drifts
    @regretamine.drifts2 ай бұрын

    0:20 we really had everything

  • @user-pz3cv6tq6v
    @user-pz3cv6tq6v2 ай бұрын

    button is pain, especially buttons that related to calling APIs. PS: where can I find those keycaps?

  • @dragoshjs
    @dragoshjs2 ай бұрын

    Style guides and state management should be there from the get go.

  • @albanx1
    @albanx12 күн бұрын

    To date, since 2009, I have never worked in green field project (expect for personal project) at a company. Always legacy

  • @paulgasbarra
    @paulgasbarra2 ай бұрын

    He is singing my pain.

  • @helamaewerton6860
    @helamaewerton68602 ай бұрын

    Prime, come to Brazil. This is an order!!!

  • @cabanford

    @cabanford

    Ай бұрын

    Brazil vs India... Um. Not india 😂

  • @chigozie123
    @chigozie1232 ай бұрын

    The problem I have with frontend is that when I finish a feature, I actually want to admire my work. That's usually where my problems start. Do the colors match the color scheme of the page? Suddenly, I realized that the button needed to change color when hovered. Oh no, it needs to have a ripple effect when clicked. What other events can happen to this button, and how should it look with each one? What if the request failed? The button needs to be disabled until the form is edited again. And now we're into form validation: should the button even be clickable if any of the form fields are invalid? Sh*t! How do I know what validation rules to use? Should this be done in the front end or the backend? I probably need a new Jira ticket for this. Don't even get me started on accessibility (a11y). Does the button need tooltips? Animations? How do I disable animations if "prefers-reduced-motion". Tailwind of course! Do we even need a button? Can't we use the anchor element styled as a button and handle the click with extra JS, or should I have used a div in the first place? Finally, at the end of the day, it hits me: I need a dedicated React component for this button. And that's how one button took more than a day.

  • @sirk3v
    @sirk3v2 ай бұрын

    watching a reaction of a video i already...goodness what are we doing with our lives

  • @JohnnyMayHymn
    @JohnnyMayHymn2 ай бұрын

    Prime's about to sign up for brilliant

  • @fuzzy-02
    @fuzzy-022 ай бұрын

    I'm constantly wishing I was 42 now instead of 22 so I could have caught the simpler old days. Or the opposite, if only now did stuff start growing like this. Idk, graduating in half a year and idk where to start. Learned frontend, backend, android dev, java desktop dev, low level, high level, etc... and I just... so much stuff to learn to get going and I can't find a field of passion.. Sigh. Im taking 6mo after graduation to build a project in each field, hoping that might find me a passion in one of the fields

  • @jww0007

    @jww0007

    2 ай бұрын

    devtooling because you get to nerd out about cs

  • @tleytek
    @tleytek2 ай бұрын

    8:38 its all so true and its hurts

  • @zo1dberg
    @zo1dbergАй бұрын

    The AC button in your car is also "just a button".

  • @fatxxpatxx419
    @fatxxpatxx4192 ай бұрын

    I feel this

  • @DarkMac
    @DarkMacАй бұрын

    That button rant sounds oddly specific 😂

  • @truehighs7845
    @truehighs78452 ай бұрын

    Lol reminds me of that EOD that was running for some 12 hours, never finishing before the bank's opening the morning after, because the CEO wanted everything to go through a crystal reports and you had a crystal box dangling in the architecture bottlenecking everything, and I was the one that figure it our with stroke of genius: "turn that box off, run the EOD again" and it ran in 4 hours... Did I mention their solution was to change the transaction dates to make them look like they ran within the day, for those that know banking apps, it is very funny. Sometimes is less what you know than how you look at things.

  • @rommellagera8543
    @rommellagera85432 ай бұрын

    The same reason I question the current trend to trust the unit tests written before you Jim Coplien is write when he said today motto in Dev is "we don't need to know the system, we just need to improve it" 😂

Келесі