WTF are all these config files for?

Поділитися
Вставка
  • Опубліковано 8 чер 2024
  • Every JavaScript project has a collection of config files to control the behavior of tools like Prettier, ESLint, Typescript, Vite, Tailwind, Post CSS, and more. Let's take a comprehensive tour of the web development tooling ecosystem.
    #javascript #webdevelopment
    Learn more about testing and linting with Full Stack Testing Academy links.dev-academy.com/fta and use code FIRESHIP_10

КОМЕНТАРІ • 493

  • @ransfordarthur4418
    @ransfordarthur4418 Рік тому +1259

    good now all we need is a config file to manage our config files, a package manager for all our configs, a style guide for all those configs and a new framework to programmatically wrte configs

    • @_HappyHippo
      @_HappyHippo Рік тому +202

      I hate myself for actually thinking that this might be a good thing

    • @aromaticsnail
      @aromaticsnail Рік тому +81

      FBI, it's this guy right here

    • @davixx1995
      @davixx1995 Рік тому +98

      This sounds like a good idea that will slowly evolve into 10 further meta layers, until there will be an AI to manage all these configs
      Which of course will require a configuration file....

    • @wlockuz4467
      @wlockuz4467 Рік тому +13

      It would be just endless recursion

    • @shateq
      @shateq Рік тому +3

      I've got you covered (jk)

  • @trevortrevose9124
    @trevortrevose9124 Рік тому +416

    "garbage man is gendered and should be garbage collector instead" this is why i subscibed 😂😂😂

    • @pe1ucas
      @pe1ucas Рік тому +19

      I definitely was not expecting that haha, I spat my drink

    • @randomdev4246
      @randomdev4246 Рік тому +3

      "my counsin is a feature of javascript that C doesn't have"

    • @aaronsmyth2629
      @aaronsmyth2629 Рік тому +7

      This dude’s sense of humor is perfect

    • @seeibe
      @seeibe Рік тому +5

      What's concerning is that I can't tell if this library is a joke or not..

    • @jackbotman
      @jackbotman Рік тому +1

      If I enable that my code will never compile :

  • @u4yk
    @u4yk Рік тому +584

    I love how there are so many "zero-config" frameworks that have their own configs.

    • @khai96x
      @khai96x Рік тому +22

      GitHub Actions just forced me to temporary return to JS development, and it's so painful: One would assume "If it ain't broke, don't fix it" generally a good rule, except it doesn't work with the JavaScript ecosystem. In JavaScript, if you don't fix it ahead of time, it will break, but if you do choose to fix it, you have to confront with a broken ecosystem with thousands of breaking changes. In the end, what should have been a simple dependency/nodejs version bump ends up costing me a whole day work.

    • @lvnam96
      @lvnam96 Рік тому +22

      @@khai96x been there, doing that.
      In a random beautiful morning, I decided to bump all deps to their latest version, just to suffer.

    • @codediporpal
      @codediporpal Рік тому +3

      Tomorrow I have to fix a bug in a 2 year old JS project that surfaced in recent mobile browsers. I'm am certain 90%+ of my time will be spent with configuration and tooling issues.

    • @tom9380
      @tom9380 Рік тому +1

      To be fair, it's actually "smart defaults configs". Zero-config works as long as you are happy with the default.

    • @u4yk
      @u4yk Рік тому +1

      @@tom9380 I get it. This is why I hate buzzwords.

  • @MechMK1
    @MechMK1 Рік тому +337

    The grand joy of software development is maintaining a repository of tools, which all do the same thing on the surface, but have minor differences, leading to you having to learn and maintain all 6 of them.

    • @MoiledSpilk
      @MoiledSpilk Рік тому +1

      This might be a dumb question, but is there a good reason why all of these can't just be contained within a single .config file or directory? Is it just the nature of open source cowboy land?

    • @pmxi
      @pmxi Рік тому +17

      @@MoiledSpilk They certainly could all be in the same folder but that would mean everybody would have to agree on it. So not anytime soon

    • @MoiledSpilk
      @MoiledSpilk Рік тому +2

      @Nordia is that relevant?

    • @lookupverazhou8599
      @lookupverazhou8599 Рік тому +1

      @@MoiledSpilk I think so.

    • @ra2enjoyer708
      @ra2enjoyer708 Рік тому +3

      @@MoiledSpilk
      It's easier for a library to keep track and cache its own config than to deal with being in the global scope of another config. With one file config you just need to keep the path and the hash of the file and only update the cache and react to changes when the hash changes. With one big config you have to reparse the entire config and check if the relevant parts changed. This gets progressively expensive with the ratio of a particular scope becoming smaller to the whole config file.

  • @Onrirtopia
    @Onrirtopia Рік тому +203

    i never heard someone say "I love working with gitignore, JSON, yaml, yml, toml, xml, hcl, cfg, tcp, conf, ini, config, jsc, RDP, gitconfig, htaccess and plain files with no extension nor docs"

    • @Silas_229
      @Silas_229 Рік тому +20

      And .env

    • @ryuugureen4969
      @ryuugureen4969 Рік тому +14

      Trust me after you're forced to work with XML and .htaccess for a while, JSON and YAML will seem heaven sent.

    • @MrMudbill
      @MrMudbill Рік тому

      @@ryuugureen4969 TOML is probably the best one in your list tbh

    • @ryuugureen4969
      @ryuugureen4969 Рік тому

      @@MrMudbill I meant to write .htaccess :D

    • @azulamazigh2789
      @azulamazigh2789 Рік тому +2

      I hate XML and maven config file 😡

  • @freecelpip
    @freecelpip Рік тому +126

    Your sarcasm while delivering core programming concepts, is wonderful. Keep up the great work 👍

  • @wlockuz4467
    @wlockuz4467 Рік тому +443

    This gave me an idea for my next side project, a config file manager that combines all config files into one config file.
    I even thought of a catchy name for it, *confuse.js*
    No not confuse as in hard to understand.
    But confuse as in "[con]fig files [fuse]d together".
    I truly believe its going to be the next big thing.

    • @Raress96
      @Raress96 Рік тому +38

      Ping me after it's implemented lol :D

    • @Susul-lj2wm
      @Susul-lj2wm Рік тому +94

      remember to give it its own config file, which you then bundle using itself

    • @brettscheepers7363
      @brettscheepers7363 Рік тому +6

      The most genius thing I've heard today

    • @kylebruns9060
      @kylebruns9060 Рік тому +75

      @@Susul-lj2wm ahh yes, “itself” my favorite bundler
      “[ it ] erable [ self ] containment”
      Gotta configure your “confuse.itself” files!

    • @nextlevel6825
      @nextlevel6825 Рік тому

      .

  • @yacht.
    @yacht. Рік тому +382

    Hiring developers whose job is to config with 10 years of configuration experience.

    • @user-hg8bo3em5y
      @user-hg8bo3em5y Рік тому +13

      So basically a TeamLead dev

    • @guythis757
      @guythis757 Рік тому +20

      we prefer the title 'devops'

    • @toyflish
      @toyflish Рік тому

      When I wrote my first lines of code a friend of mine told me that his brother who was our programming rolemodel stopped programming and moved to only configuring. That time I thought this was so cool.

    • @alastairtheduke
      @alastairtheduke Рік тому

      The problem is how do you get this config job without having any config experience?

  • @khalilbessaad5553
    @khalilbessaad5553 Рік тому +125

    I've been coding JS from more than 3 years and I've been waiting for this video

  • @shateq
    @shateq Рік тому +21

    Docker was forgor 💀💀

  • @heavymetalmixer91
    @heavymetalmixer91 Рік тому +63

    The more I learn about web development, the more I wanna sell lemonade.

    • @TheDragShot
      @TheDragShot Рік тому +9

      It's gotten to the point where adding new features to legacy monoliths is becoming easier than maintaining one of these modern frontends. It's preposterous!

    • @hamsandwich123
      @hamsandwich123 Рік тому +8

      in fairness, this goes beyond just regular ol' JS-land web dev. any project in the professional world is going to be loaded with config files. wait until you have the joy of working with Terraform

    • @heavymetalmixer91
      @heavymetalmixer91 Рік тому

      @@hamsandwich123 Do you mean in Front End? 'Cause I'm going for Back End.

    • @heavymetalmixer91
      @heavymetalmixer91 Рік тому

      @@TheDragShot So, is Java less complicated than before?

    • @TheDragShot
      @TheDragShot Рік тому +3

      @@heavymetalmixer91 indeed it is, ever since Oracle started pumping new versions every year a lot has been streamlined over there; but I'm talking about legacy systems using old JVMs, those don't really get the updates, yet they don't require such gargantuan dependencies and settings like those of most npm/js projects of this day.

  • @snsa_kscc
    @snsa_kscc Рік тому +150

    Basically, if you have less config files than your actual code files, you are doing it wrong, right?

    • @DemPilafian
      @DemPilafian Рік тому +27

      I have a less config file for my CSS.

    • @DerLuukee
      @DerLuukee Рік тому +3

      @@DemPilafian xD

  • @7heMech
    @7heMech Рік тому +7

    "Just go to the src folder"
    - Sun Tzu, The Art of War

  • @toxaq
    @toxaq Рік тому +180

    It always bugs me how many config files are in the root of my project. Rails had it right, as normal, and has a config folder to keep everything. If JS-land could just agree to look in the config folder for their settings first before trying root that would be amazing for project cleanliness.

    • @heroe1486
      @heroe1486 Рік тому +18

      Same for Django, everything sit in your settings.py

    • @oscareriksson9414
      @oscareriksson9414 Рік тому +20

      No listen, go away from JS land. You only need a little vanilla JS to start you wasm . Don't have them agreeing it wont happen just walk away.. walk away..

    • @charlesm.2604
      @charlesm.2604 Рік тому +4

      AdonisJS is the Rails or Django of Node.
      The thing is it's unfair to compare batteries-included frameworks with a combinaison of multiple independant librairies and packages that require their own configuration.
      Don't use JS for anything that's not front-end and wait a few years until wasm, MAUI or Compose for Web become the new standards.
      If you really can't deal with the DevX of JS tooling in the meantime you could use Flutter (Dart) or UnoPlatform (C#) for cross platform.

    • @chregig7967
      @chregig7967 Рік тому +12

      gonna need a config to tell it what the config folder is though

    • @rand0mtv660
      @rand0mtv660 Рік тому +2

      Eh, it just moves config files into their own folder. Doesn't really solve the problem, it just moves it one directory deeper.

  • @paulverse4587
    @paulverse4587 Рік тому +16

    Being new to "Modern Web Development", I am very happy to hear that I am not alone in my pain. Especially since there is just enough time between having to open these, that I have forgotten again what they were again.

  • @pesterenan
    @pesterenan Рік тому +177

    My god, the gender neutral joke caught me completely off-guard! HAHAHAH

    • @carlosmspk
      @carlosmspk Рік тому +1

      ikr? How is no one else talking about it

    • @re.liable
      @re.liable Рік тому +1

      Would y'all mind explaining how it is funny? I don't get it... 😬

    • @carlosmspk
      @carlosmspk Рік тому +11

      @@re.liable It's not like a super smart joke, but it's just unexpected, and explaining it will probably ruin it but here it goes.
      He spends the prior moments preparing you with words like "shit" "fuck" and the sentence he uses has "fuck" in it. He claims it can correct your sentence to be more politically correct, but instead of going for curse words in a curse riddle sentence, it instead goes for "garbage man" which assumes garbage workers need to be male, hence is not gender neutral, so it corrects it to "garbage collector" which does not assume gender.

    • @re.liable
      @re.liable Рік тому +2

      @@carlosmspk ooh I see. Thank you very much for explaining
      From the other comments I thought the joke was about memory management or something ("garbage collection") so I was trying make sense of it in that context lol
      I still laughed though. I went "Oh, there really is a package for everything in JS". Hahaha

    • @ericksantos12
      @ericksantos12 Рік тому

      Yo pesterenan! it's a surprise for me that you're here, how are your ksp videos?

  • @ewerybody
    @ewerybody Рік тому +26

    Since you're using VS Code you'd have a .vscode dir with another settings.json and maybe a launch.json...
    But nice in VS Code: Any custom extension settings end up in settings.json with a dedicated prefix.

  • @steffennilsen2132
    @steffennilsen2132 Рік тому +9

    needs some .env files in there, maybe a secrets folder, which needs a .gitkeep so the empty folder is checked in

  • @DemPilafian
    @DemPilafian Рік тому +15

    I appreciate when tools support reducing clutter by allowing config settings to be within the *package.json* file itself. For example, settings can be stored under the keys *"eslintConfig"* and *"jshintConfig"* for their respective linters.

    • @ThisAintMyGithub
      @ThisAintMyGithub Рік тому +3

      Prettier and Vite also allow this I believe

    • @thekwoka4707
      @thekwoka4707 Рік тому +3

      Yup, this is nice. Eslint allows it as well.
      I wish tailwind would, since all I regularly need is the contents key.

    • @rand0mtv660
      @rand0mtv660 Рік тому +4

      Hmm I must be the only one that doesn't like this. I prefer standalone config files instead of just throwing everything into package.json.

    • @DemPilafian
      @DemPilafian Рік тому +2

      @@rand0mtv660 In theory the unrelated configs should *not* all be thrown into a single file, but in practice the clutter of all those config files is really distracting and can outweigh the theory.

    • @vikingthedude
      @vikingthedude Рік тому +1

      @@rand0mtv660 you’re not alone

  • @ricko13
    @ricko13 Рік тому +18

    Let's make it a standard to put all those config files in a .config folder

  • @manulectric
    @manulectric Рік тому +11

    It would be great to have a tutorial on how to 'properly' author a basic js lib given all the tooling / testing / and bundling.

  • @YousefSh
    @YousefSh Рік тому +13

    I learned now that we should have a /config folder.

    • @Formula7Driver
      @Formula7Driver Рік тому +1

      I'm not sure that's a propper name for it, since I already have config folder inside my projects, but something like .editor.config should really be accepted. I just hate those json files, I never installed Vetur because it was always complaining about the missing config file

    • @crackwitz
      @crackwitz Рік тому

      how about ".dotfiles" (read: dot dotfiles)

    • @AngelHdzMultimedia
      @AngelHdzMultimedia Рік тому

      @@Formula7Driver I think your config folder should be inside src because is configuration for your app's source code.
      The OP is talking about a global config folder (out of src, in the root) for the project's configuration files.

    • @Formula7Driver
      @Formula7Driver Рік тому

      @@AngelHdzMultimedia why should it be inside src? What about node projects, do they also have a src folder?

    • @AngelHdzMultimedia
      @AngelHdzMultimedia Рік тому

      @@Formula7Driver it's just a convention, not mandatory, in many languages, storing all your app's source code in the src folder. src = source.
      That way you can have the global config folder for all the configurations, and the src config folder, for your source code configuration. :)

  • @trofchik9488
    @trofchik9488 Рік тому +5

    The best anti-advertisement for web development.

  • @codesymphony
    @codesymphony Рік тому +7

    good luck setting up the webpack config

  • @Arfizato
    @Arfizato Рік тому +5

    the best thing about the video is the garbageman joke haha

  • @TheStringBreaker
    @TheStringBreaker Рік тому

    This is a *must watch* for any new web developer. Wish had this earlier to give me absolute clarity on projects!

  • @nathanwatson296
    @nathanwatson296 Рік тому +10

    Never knew you could create a config for your ide format. Cool !

  • @BenRogersWPG
    @BenRogersWPG Рік тому +1

    Amazing video.
    I really wish this video was around like 7 months ago when I taught myself pretty much the entire contents of this video by accident, just by creating a couple VS Code extensions!

  • @tomasma4896
    @tomasma4896 Рік тому +25

    Yep this is where we ended up. I am probably too old because remember days when setting up a project requires just an index.html and plain CSS and JS files. And that was it. Then just copy it to server directory…. Yes I know it was not ideal but spent 0 time figuring out how run compile and deploy that sh*t.

    • @AngelHdzMultimedia
      @AngelHdzMultimedia Рік тому +7

      You can still do that. Use Vite, create a vanilla project. You can have reactive libraries using their CDNs.

    • @tomasma4896
      @tomasma4896 Рік тому +7

      @@AngelHdzMultimedia ofc I can do that but in most companies this is not the stack they desire to use :)

    • @AngelHdzMultimedia
      @AngelHdzMultimedia Рік тому +1

      @@tomasma4896 sadly. :(

    • @gestucvolonor5069
      @gestucvolonor5069 Рік тому +3

      We have overcomplicated things to make the barrier of entry larger and feed our ego. All this effort and frontend is still the joke of the coding world.

  • @Cyranek
    @Cyranek Рік тому +3

    tough finding a job as a config developer with 5 years experience

  • @colebcline
    @colebcline Рік тому

    This is the video I needed. Considering to add some of these going forward.

  • @iandrake4683
    @iandrake4683 Рік тому +4

    It's gotten to the point when I get sick of the shit I have to deal with, I hear your voice in my head.

  • @madao4024
    @madao4024 Рік тому +3

    I had a horrible nightmare where you started explaining in your videos without the humour and sarcasm.

  • @DerLuukee
    @DerLuukee Рік тому +26

    Don't be like Alex, he's the type of guy to name the master branch "main".

    • @brad7957
      @brad7957 Рік тому

      Glad i'm not the only one going out of my way to use "master". Fuck main and fuck those who are offended so easily.

    • @Gigusx
      @Gigusx Рік тому

      Not "his", because alex (not Alex) is a concept, not a person and most ultra-definitely not a man. Thus, the more inclusive way to describe alex would be "it's the type of entity to...".
      Also, alex prefers "primary" as the alternative to "master", for which you can find 12 references on alex's homepage.
      Alex sends its regards. Please be more considerate in your future conquests, sorry I mean journeys.

    • @DerLuukee
      @DerLuukee Рік тому

      Don't be like Adrian

  • @jintal
    @jintal Рік тому +1

    Great catch on “garbageman”, that was a close call

  • @FaZekiller-qe3uf
    @FaZekiller-qe3uf Рік тому

    I was looking for some more. Thanks!

  • @ibgib
    @ibgib Рік тому +2

    I heard there were 3 config files given to the elves with something like 7-ish for the dwarves, but we were extra lucky and got 9. There were rumors of one config file that overrules them all though..

  • @bobsmithy3103
    @bobsmithy3103 Рік тому +3

    Notes for me:
    1) .prettier - FORMATS code (eg: indents, trailing commas, single quotes, etc)
    2) tsconfig.json - TRANSPILES typescript to javascript (eg: target JS version, output dir, entry file, etc)
    4) vite.config.js - BUNDLES typescript files into one file (even if you use vite, it's not actually necessary - at least for dev)

    • @SoreBrain
      @SoreBrain Рік тому

      3) garbage man is gendered language

  • @bluebearh3
    @bluebearh3 Рік тому

    You have no idea how much I appreciate this kind of content! Go UA-cam algorithm

  • @elQueFaltaba
    @elQueFaltaba Рік тому +2

    This is absolutely nuts!!

  • @Cookie-mv2hg
    @Cookie-mv2hg Рік тому +1

    I went from knowing little and confused, to be overwhelmed by things I've never heard of and getting further confused.

  • @hi_im_julian_kirsch
    @hi_im_julian_kirsch Рік тому +41

    The JS ecosystem is just an utter nightmare.

    • @killerdroid99
      @killerdroid99 Рік тому

      well some configs can be common to other langs and frameworks like git workflows, .envs etc

    • @aldi_nh
      @aldi_nh Рік тому +6

      You can't escape config files, even outside of JS ecosystems.
      - php with composer
      - android with .graddle and friends
      - .git .vscode .env which is global config files

  • @joshuapecson5985
    @joshuapecson5985 Рік тому

    this is sick. need to replay this 10more times a tad slower playspeed

  • @anaselhassani2545
    @anaselhassani2545 Рік тому

    Worked , thanks a lot!

  • @spiffense
    @spiffense Рік тому +1

    LOL. Didn't except the last part about "garbageman". Made my day! 🤣

  • @xstudioz7255
    @xstudioz7255 Рік тому

    Really nice and helpful... Thanks!

  • @marcellsimon2129
    @marcellsimon2129 Рік тому +3

    Alex sounds fun, but I roll with a master branch

  • @behnamsalehi9765
    @behnamsalehi9765 Рік тому

    Finally. I needed this.

  • @sidd_sarkar
    @sidd_sarkar Рік тому +1

    The level of sarcasm🤣🤣

  • @f1945
    @f1945 Рік тому +1

    You forgot about the config files for the docker container tools like docksal.

  • @griffinofficials9813
    @griffinofficials9813 Рік тому

    will check it later

  • @unicodefox
    @unicodefox Рік тому +14

    2:25, "need" is a strong word. I personally hate bundlers, so I just don't. With ESM, I can use TypeScript, libraries like Preact from Skypack, all without obfuscating my code.

    • @shateq
      @shateq Рік тому +6

      Deno moment

    • @uziboozy4540
      @uziboozy4540 Рік тому +14

      You've never had to obfuscate your code for it to work... Also you can't use TypeScript in the browser just by using ESM without transpiling the code first...
      Take 2 steps back and thoroughly read what you've written, because it makes no sense at all

    • @tefkah
      @tefkah Рік тому

      @@uziboozy4540 transpiling isn't the same as bundling though. they're right in saying that with ESM there's no need to bundle if you're importing libraries through e.g. skypack.
      I don't really get the appeal of not bundling as I always use a framework which takes care of that for me, but if you're used to writing your own webpack configs I can see why you'd be weary of it

    • @uziboozy4540
      @uziboozy4540 Рік тому

      @@tefkah "transpiling isn't the same as bundling" that's exactly what I just articulated..

    • @unicodefox
      @unicodefox Рік тому

      @@uziboozy4540 ...is that in browsers?

  • @azatecas
    @azatecas Рік тому +3

    i swear fireship is tge reason there are so many JS Devs

  • @shakerwahba3742
    @shakerwahba3742 Рік тому

    Nice video, it works!

  • @the-cyburstud
    @the-cyburstud Рік тому

    Thank you for the broad coverage on the varieties of config files, however I'm somewhat surprised that you didn't mention .env files. I'm actually wondering if there is ever a preferred use case where depending on an environment variable it could be considered best practice to modify any of these mentioned configuration files.

    • @MuhammadAzamuddin
      @MuhammadAzamuddin Рік тому

      Because it is actually not a config file but as the name suggest an environment file. Yes itcan be used to store some variable for configuration but it is not tied to specific tooling. It is tied with your app instead

  • @JacobDuenke
    @JacobDuenke Рік тому

    Fireship is Peak comedy. 👌🏼

  • @pranitrock
    @pranitrock Рік тому

    Alex rc part was too good 🤣

  • @axa993
    @axa993 Рік тому

    I literally went through setting up aaall of these in the last month or so for our monorepo. RIP

  • @hugazo
    @hugazo Рік тому +1

    This one hurts, when you get into the tooling hell, you won't be able to go back

  • @jwlzloff26
    @jwlzloff26 Рік тому

    This is pure beauty!

  • @sanusihassan7125
    @sanusihassan7125 Рік тому

    there is also gulp which is a task runner

  • @yurisoares2596
    @yurisoares2596 Рік тому +1

    Would be wonderful if we were able to create a .config folder to put all those inside.

  • @mierenmans881
    @mierenmans881 Рік тому

    For this reason I love deno. It does not require any configs for any of its tooling

  • @abdullahsolahudeen143
    @abdullahsolahudeen143 Рік тому +4

    Barely an inconvenience

  • @_abdul
    @_abdul Рік тому +1

    3:08 Very nice and brave of you to trim out that clip of you saying this again and again for 3 hours.

  • @mrkeyboardwarrior9969
    @mrkeyboardwarrior9969 Рік тому

    Hey I needed this man! I am setting a project now and I really dont understand this.

  • @GGdevelopment
    @GGdevelopment Рік тому

    I enjoy your sense of humor 🤣

  • @hitmusicworldwide
    @hitmusicworldwide Рік тому +1

    I'm in heaven. All my concerns have been separated and have config files.

  • @danel1922
    @danel1922 Рік тому

    so where using vue2 and vuetify and my techlead developed a reusable form component, containing textfields, textareas, selects and such. it takes up to 4 (four) different config files to configure the behaviour, such as clearable, rounded, background, etc.. of course we have a service that collects all that config files and combines them. which itself is if course configurable with a config file. just one, but i'm sure he's working on adding some...

  • @lcarv20
    @lcarv20 Рік тому

    I started panic and sweating during this vid. But hey, great content!

  • @yanukadeneth99
    @yanukadeneth99 Рік тому

    Genius Ending... Wew

  • @chayanpanda5126
    @chayanpanda5126 Рік тому

    How do you get those icons in your vs code....they look really cool

  • @IngwiePhoenix
    @IngwiePhoenix Рік тому

    alexrc had me wheezing. xD Will go add that later.

  • @lukaszpiotrluczak
    @lukaszpiotrluczak Рік тому

    What plugin you use for this cool icons on files?

  • @efenollal
    @efenollal Рік тому

    Miss those Ruby on Rails and PHP glorious days.

  • @rahimmahat0007
    @rahimmahat0007 Рік тому

    What icon pack are you using I thought it's materialui but the icons seems a little different or is it updates material ui pack?

  • @andymutale368
    @andymutale368 Рік тому

    Imagine having all those config files for a simple hello world

  • @azizoid
    @azizoid Рік тому

    is there a way to combine those config files somewhere in the config folder? to keep the root cleaner?

  • @Vietnamkid1993
    @Vietnamkid1993 Рік тому +2

    This made me laugh because it is so true for all my projects. 😂

  • @NorweskiDrwal
    @NorweskiDrwal Рік тому

    Lol, good burn in the last bit about the language :D

  • @michaelbitzer7295
    @michaelbitzer7295 Рік тому

    I compile my typescript projects with swc that has it's own config. Sounds great on paper but you still need tsconfig for the ide and other libraries/scripts that depend on it. Having to keep both of these in sync is such a nightmare.

  • @nomadshiba
    @nomadshiba Рік тому

    dont forget to use master for instead of main
    so for example, instead of primary color, you should use master color

    • @MaxMalm
      @MaxMalm Рік тому

      Sounds reactionary

  • @osamareema3008
    @osamareema3008 Рік тому

    Amazing !!

  • @shimbaneba
    @shimbaneba Рік тому

    Can anyone tell which vscode theme and file icon set he's using? Looks really cool.

  • @alioraqsa
    @alioraqsa Рік тому

    List of config files in the videos (Really helpful for new programmer)
    eslint RC: Analyzes code for code quality issues.
    editor config: Ensures code formatting consistency.
    prettier config: Modifies code formatting to match preferred style.
    stylelint RC: Checks for code quality issues in CSS.
    beat config: Unknown (No purpose mentioned in the video).
    Tailwind config: Configures the Tailwind CSS library.
    TS config: Controls TypeScript compiler behavior.
    Alex RC: Analyzes project for profanity and offensive language.
    package Json: Declares project dependencies and configuration.
    package Json lock: Tracks exact versions of installed packages.
    style link config: Checks for code quality issues in CSS.
    Hosting config: Controls hosting behavior of the application.
    Testing config: Configures testing tools for automated testing.
    git ignore: Specifies files to be ignored by version control.
    CI/CD config: Configures continuous integration and deployment.
    Mono repo config: Configures a mono repository setup.
    (Generate by ChatGPT, please note if there's inaccurate info)

  • @tjay5644
    @tjay5644 Рік тому +1

    Vite all the way up 🔥🔥🔥

  • @randomutubr222
    @randomutubr222 Рік тому

    I love how webpack.config.js shows up on the list twice 😂 don’t know if that’s a typo or not but I feel it

  • @nguyenucan4746
    @nguyenucan4746 Рік тому

    This is exactly what I'm looking for. Now I understand these config files a bit better. 🤣

  • @KevinSheppard
    @KevinSheppard Рік тому

    I feel like we've reached the point of authoring the gunk that was once contained inside the IDE's generated project XML descriptor.

  • @domnantas
    @domnantas Рік тому +1

    Not only the file types are different, the naming convention is inconsistent too - *.config.json *config.json *rc.json

    • @josemonge4604
      @josemonge4604 Рік тому

      It is annoying right? JS is a clusterf*c of technologies that evolve at different paces and mix in a somewhat chaotic way.

  • @DanielMaixner
    @DanielMaixner Рік тому

    The alex config joke made me laugh out load so much I scared my cat

  • @pieterspruijt2
    @pieterspruijt2 Рік тому

    Wow over 100k subs already

  • @krissh_the_dev
    @krissh_the_dev Рік тому +2

    I think to solve this accumulation issue, we should invent a new config management package where you can manage the configuration of multiple different tools with a single configuration file such as configurations.json

    • @stephensauceda
      @stephensauceda Рік тому

      Sooooo, package.json?

    • @krissh_the_dev
      @krissh_the_dev Рік тому

      @@stephensauceda na, it's already cluttered. Package Json should only contain meta information about the project imv.

  • @princejoogie
    @princejoogie Рік тому +1

    dont forget the terraform configs for your infrastructure

  • @Y-anon
    @Y-anon Рік тому

    Add to that dockerfiles and kubernetes and you're good to go :D

  • @metiu1973
    @metiu1973 Рік тому

    You forgot alle the IDE/Editor project related and extension configs, such as live share for vscode, and also secondary package manager files, like bower, that you need because that single MD editor isn't uploaded on npm...

  • @shanithakur_
    @shanithakur_ Рік тому

    Mind overflow 🧠

  • @Dreadric79
    @Dreadric79 Рік тому

    LOL this guy is hilarious. Great video.

  • @DK-ox7ze
    @DK-ox7ze Рік тому

    Can someone please tell me how to disable "Quick fix" suggestions provided by eslint in vscode? I want to use default quick fix suggestions of vscode but still use eslint.

  • @brennenherbruck8740
    @brennenherbruck8740 Рік тому +3

    I feel bad for anybody who didn't watch to the end.