@@tufailahmad6521 the only reason I want to apply for a job is to get experience on builidng real web applications and learn. otherwise, I would have built own product already.
@@lvbio it's called a shallow clone. assuming the build process doesn't need git history, it's like downloading a zip of the current state of the repository instead of the whole git history (faster clone, less disk usage)
@@wolfinhooo Now, there's also the "super shallow clone", which will also retain the metadata so that when you do `git describe` you get back the correct tag (v1.1.2) instead of `g7abcdef`. Search "how github does smarter shallow clones". Especially helpful in software or CI processes where the git info gets baked into the binary or release info.
I love prime, but he is not build to make coursers for beginners. Love how he mentioned quick fix list, SED, advent of code, Ansible, bash, Neovim macros, tiling window managers, personal tmux script to switch, attach and delete sessions at the same time he uses a fuzzy finder and a split keyboard. Bro is just too amazing to teach basics. Love him.
I've seen part of the dev productivity course and he seems pretty good at teaching it while being mindful of different skill levels. I'm maybe closer to intermediate though. But tbh, beginners shouldnt be worrying about optimizing their dev environment.
I agree 100% with the use of Neovim it has many benefits; but the keyboard -- it's like a soulbound item you will depend on and carry with you everywhere; due to muscle memory.
I will say that it is really hard to use a typical keyboard now. The "=" is on the opposite side of the keyboard, brackets and braces are in different spots. I also seem to be creating a bunch of spaces when I am really trying to delete characters as well lol. I took me a hot minute to learn the split keyboard but my hands and wrists love it and you are right that I now depend on it unless I want to type 19 wpm on a normal keyboard
Raycast is a solid window manager on Mac. Not tiling, but you get window snapping and app shortcuts, as well as easy hyper key remapping. I never seemed to use right-cmd in normal day-to-day, so it’s my hyper key now and it feels great. Super accessible intro to basic window management.
One thing I always find missing from these types of videos is how to run unit tests easily. In my setup they run as I type and I see red/green in the coverage gutters, but there's never any mention of tests at all on these types of neovim setup videos. I don't work in front end (thankfully) but wallaby js is an example of this on the front end.
Your videos would be so much better if you just slowed down a bit so your audience can actually take in what you’re doing and learn something new. Instead I just get the vibe, “oh look at me, look how good I am at neovim.” By doing everything blazingly fast. That might be good for when your programming alone with the camera off but not for an informative lesson.
To be fair, I think this is an edit that targets his audience. I think as a "preview" it's meant to look like "look how cool I am". My take is that he's an extraordinarily humble person, but uses a good mix of humor and pizzaz to be personable and entertaining. Watch his Developer Excellence talk (Laracon) from this past year. It's... moving.
I think the whole point is to absorb what is *possible*, and demonstrate how the mentality of being deliberate in learning what will help your workflow will pay off.
@@coolaj86 thank you for the advice! Yes I understand that this isn’t a neovim tutorial video, though it would be helpful if maybe he said the nvim commands out loud or go 0.5 seconds slower since most of his targeted audience is aimed at students/people developing their tech skills. I am a subscriber of his content as I do enjoy his personality, not trying to hate, just give a bit of a food for thought.
if you dont use it , you lose it - my LazyVim skillz were solid 6 months ago, but I regularly switch focus accross multiple technologies as part of my role. Need to revise
Just do the 7 day trial, you can do the course in that amount of time for sure. I rather just buy the courses I want but I guess this is the only way for most platforms now
I think this video just altered my life. I've been doing this a long time but I'm overwhelmed with annoyance at myself that I don't have 1 button click access to each of my normal programs. What the hell's wrong with me?
So your setup is deterministic? Mine is from firmware and up.. That is no "plugin managers that can install code that has not been vetted ..". I can launch new VM instances with granular module based additions from cli. More or less all software in the world in the repository's.
You gotta shellcheck your privilege there buddy. Use ~/ for $HOME or double quote it otherwise it'll break in corporate environments where they're using Windows Domains to control the Mac (and Linux) systems that are tied to the employee's name, which translates to having a space in the home directory. Having `shellcheck` and `shfmt` installed and available to your neovim linter is a lifesaver. These sound like dumb edge cases... but just having those tools installed can save hours upon hours of your life - at no cost to you. By the way.
> Windows Domains […] systems that are tied to the employee's name, which translates to having a space in the home directory My username in a Windows domain is `firstname.lastname`, and that’s also my Windows home directory. A user name with spaces is probably legal, but no sane Windows admin would do that, especially since AD tends to be synchronised with Exchange, and spaces are illegal in e-mail addresses.
Well you can do that in neovim as well, but to answer your question, this is like learning to drive a stick shift, you know, a manual transmission car. That enables you to drive a lot more diversity of vehicles of all kinds. It is a skill issues.
I guess my point is, when it comes to productivity AI assisted tools are changing the game in so many ways. Also, for someone new to neovim, is it even worth it to make the switch now?
@@taimurqureshi9540I would say that you don’t have to switch immediately, but rather just slowly learn and master vim features, I used to use VsCode and it take me more than 3 months to complete make the switch, there might be a lot of frustration points, and if you don’t want it, it is fine to go back to your previous editor, but from my experience, I am much more faster in both thinking and coding with Neovim
@@taimurqureshi9540 I think it depends on what you want and how you like to do things. It takes between 1 week and a month to get to the same speed as using, say, vscode, depending on how quickly you learn. But it is a lot more fun for me. I also think figuring out how to install plugins, getting lsp to work etc is a good learning experience to become a better dev. So I think it's worth it. I didn't even know what an lsp was before trying out vim and wanting auto-complete.
Since there was no criteria for measuring productivity established, this is just terminal configuration that makes you happy and has nothing to do with productivity.
I have really loved this dude since I saw him do a talk, I think maybe is Texas, I can't remember. But this is some cargo cult stuff. The idea that because he's most comfortable in this environment means it's the most efficient. The irony of a web developer telling us about efficiency. I honestly can't tell but I hope the beginning about telling people their environment is better than yours is sarcasm. I don't have any experience with neovim but I can't imagine how anyone can rationalize key combos being the answer to productivity. I'm not going to finish this video, and I have no idea what vim does, but it would seem to me that things like break points and things like the local windows and being able to watch values as you step through code is much more important.
I don't doubt you have a great set-up and I love seeing Prime teaching rather than trying to be witty. His git one looks good too. SQLite by another looked meh. But there is no way a kid starting off, unemployed, or underemployed can risk the this.
and why should i care about developer productivity? so i can get even more tasks handed to me for being a good boy to some corporation? I can't wait to be super productive and use some vim nonsense to prove how much of a pro slave i am.
@SnowDaemon no, Ansible is for automating anything. I use it to automate Fedora workstation completely for programming. From installing drivers, codecs, setting ssh keys and installing and configuring every program I use. As well as all gnome dconf settings and all you can imagine. Configuring Firefox options through policies etc. This guy just doesn't know how to use it and it's embarrassing since he is making a course. But it's same with other things he does, he teaches people go htmx and tailwind, the most useless stuff ever but hey, he wears a horse on his head so it must be funny
early for an unemployed dev
Stay strong bro/sis.
@@NeerajGupta-fy1bv
its been 3yrs since I've been telling myself that lie.
@@SeRoShadow upskill and if you have 3 years build something great and you don't need a job
@@tufailahmad6521 the only reason I want to apply for a job is to get experience on builidng real web applications and learn. otherwise, I would have built own product already.
Liked the comment because I thought it referred to Prime being unemployed.
Learning bash and sed from a guy with a mullet... Are we in the 80s?
I thought it was Super Nerd Flanders, "What can I ding-dong-diddily-do for you?" -- I'll add this one to my PATH!
TYPO: Ya must have accidentally deleted the word 'beautiful' before mullet.
Well, actually he was more bad than that. Read about him on his channel, He was an addict, turned his life around.
look up dirt nasty, 1980.
at least you know the thumbnail isn’t clickbait
I mean he uses vim though
@@isodoublet where's the lie?
@@Orinslayer There is no lie. He really does use vim.
@ Okay, I thought you meant that using Vim was something you had against him.
Seeing Prime just sed the heck out of that problem was so amazing and a real eye opener.
Look up advent of code with vim. There is a guy that did a bunch of the problems this way few years ago, it’s like level 3000 wizardry
3:46 i usually clone with --depth 1 when cloning for building software
What's the rationale for that?
@@lvbio it's called a shallow clone. assuming the build process doesn't need git history, it's like downloading a zip of the current state of the repository instead of the whole git history (faster clone, less disk usage)
@@wolfinhooo Now, there's also the "super shallow clone", which will also retain the metadata so that when you do `git describe` you get back the correct tag (v1.1.2) instead of `g7abcdef`. Search "how github does smarter shallow clones". Especially helpful in software or CI processes where the git info gets baked into the binary or release info.
I love prime, but he is not build to make coursers for beginners. Love how he mentioned quick fix list, SED, advent of code, Ansible, bash, Neovim macros, tiling window managers, personal tmux script to switch, attach and delete sessions at the same time he uses a fuzzy finder and a split keyboard. Bro is just too amazing to teach basics. Love him.
Who said this is a beginner course?
@@n.a3642 That is for sure is my fault, I will correct myself, It was only my guess.
I've seen part of the dev productivity course and he seems pretty good at teaching it while being mindful of different skill levels. I'm maybe closer to intermediate though.
But tbh, beginners shouldnt be worrying about optimizing their dev environment.
@@_Lumiere_ Prime is just soo good in so fuking many aspects.
frontend masters hosts plenty of intermediate/advanced courses. This is completely on brand for them
TBC, it doesn't have to be *these* tools. But taking the time to curate and master tools will pay off 1000x over your career.
-depth 1
Might be helpful on the git clone as you probably don’t need the entire history
I agree 100% with the use of Neovim it has many benefits; but the keyboard -- it's like a soulbound item you will depend on and carry with you everywhere; due to muscle memory.
I will say that it is really hard to use a typical keyboard now. The "=" is on the opposite side of the keyboard, brackets and braces are in different spots. I also seem to be creating a bunch of spaces when I am really trying to delete characters as well lol. I took me a hot minute to learn the split keyboard but my hands and wrists love it and you are right that I now depend on it unless I want to type 19 wpm on a normal keyboard
3:37 Use git clone --depth=X to only clone the last X commits and save a lot of time and disk space.
Welcome to Costco
My bad, my bad, I didn’t turn off notifications again
Raycast is a solid window manager on Mac. Not tiling, but you get window snapping and app shortcuts, as well as easy hyper key remapping.
I never seemed to use right-cmd in normal day-to-day, so it’s my hyper key now and it feels great. Super accessible intro to basic window management.
Aerospace has covered the i3wm itch on macos.
I second that. You can do so much with, has clipboard history, a calculator, all the customization you may need and extensions for the rest.
One thing I always find missing from these types of videos is how to run unit tests easily.
In my setup they run as I type and I see red/green in the coverage gutters, but there's never any mention of tests at all on these types of neovim setup videos.
I don't work in front end (thankfully) but wallaby js is an example of this on the front end.
Keep refining your environment so one day a smart entrepreneur will hire you to make money for him while he sleeps.
Your videos would be so much better if you just slowed down a bit so your audience can actually take in what you’re doing and learn something new. Instead I just get the vibe, “oh look at me, look how good I am at neovim.” By doing everything blazingly fast. That might be good for when your programming alone with the camera off but not for an informative lesson.
To be fair, I think this is an edit that targets his audience. I think as a "preview" it's meant to look like "look how cool I am". My take is that he's an extraordinarily humble person, but uses a good mix of humor and pizzaz to be personable and entertaining. Watch his Developer Excellence talk (Laracon) from this past year. It's... moving.
I think the whole point is to absorb what is *possible*, and demonstrate how the mentality of being deliberate in learning what will help your workflow will pay off.
It's not a step by step tutorial
*Watching on 2x 😶🌫️
The only fast and hard to follow thing in the video was the Neovim keybindings which he'll get into it in the Neovim course, this is just a teaser.
@@coolaj86 thank you for the advice! Yes I understand that this isn’t a neovim tutorial video, though it would be helpful if maybe he said the nvim commands out loud or go 0.5 seconds slower since most of his targeted audience is aimed at students/people developing their tech skills. I am a subscriber of his content as I do enjoy his personality, not trying to hate, just give a bit of a food for thought.
Feels so good using IntelliJ after seeing this :D
if you dont use it , you lose it - my LazyVim skillz were solid 6 months ago, but I regularly switch focus accross multiple technologies as part of my role. Need to revise
Dev setup course v1: Write it all in ansible
Dev setup course v2: Scratch that, write it in bash
Dev setup course v3: ???
talk about mastering regex with that search and replace in neovim.
Great, but I want to buy your course only (no subscription)...
you're about 10~ years late for that
Just do the 7 day trial, you can do the course in that amount of time for sure. I rather just buy the courses I want but I guess this is the only way for most platforms now
I think this video just altered my life. I've been doing this a long time but I'm overwhelmed with annoyance at myself that I don't have 1 button click access to each of my normal programs. What the hell's wrong with me?
Nice content!
i don't even know what ansible is. bash is right there
Brother I love you
Legend
Do you guys know what keymap did ThePrimeagen use to expand variable in 2:50? Thank you
it's Ctrl+xf when you're in Insert mode
I thought that git clone works slow on my machine only, but it seems slow on yours too. It mean that yours isn't better than mine.
Let's gooo! This is great!!
mans actually rockin a mullet
Doing a shallow clone with Git would make your process even faster and use less bandwidth.
So your setup is deterministic?
Mine is from firmware and up..
That is no "plugin managers that can install code that has not been vetted ..".
I can launch new VM instances with granular module based additions from cli.
More or less all software in the world in the repository's.
The mulletagen
Well that was… humbling.
Me an intellectual
heard "pseudoMake", "That a new build system?"
You gotta shellcheck your privilege there buddy. Use ~/ for $HOME or double quote it otherwise it'll break in corporate environments where they're using Windows Domains to control the Mac (and Linux) systems that are tied to the employee's name, which translates to having a space in the home directory. Having `shellcheck` and `shfmt` installed and available to your neovim linter is a lifesaver. These sound like dumb edge cases... but just having those tools installed can save hours upon hours of your life - at no cost to you. By the way.
> Windows Domains […] systems that are tied to the employee's name, which translates to having a space in the home directory
My username in a Windows domain is `firstname.lastname`, and that’s also my Windows home directory. A user name with spaces is probably legal, but no sane Windows admin would do that, especially since AD tends to be synchronised with Exchange, and spaces are illegal in e-mail addresses.
@@Kwpolska C'mon man. No one sane would be a Windows admin. 😉 In any case, I had this happen in the real world.
unleash your next unhinged experience to be the optimal possible
I use emacs
Fight me
2:02 if you didn't see the flex, you're not yet a vim kid
For sure, I'll subscribe to Frontend Master to do this course!!
Followed along with the content but that keyboard only action frazzles my pea brain 😱
how is he able to switch between apps using single keystrokes? can anyone tell me that?
I have started to learn bash scripting, after knowing that prime has started using bash script extensively
million dollar mullet
Im always cheking my playback-speed... But then i realise he's just typing that fast.
Aerospace is a great macOS window manager
An honest question: How does this compare to AI assisted code dev in IDEs?
You can use copilot in nvim. Btw he did use deepseek r1 locally and integrated it with nvim
Well you can do that in neovim as well, but to answer your question, this is like learning to drive a stick shift, you know, a manual transmission car. That enables you to drive a lot more diversity of vehicles of all kinds. It is a skill issues.
I guess my point is, when it comes to productivity AI assisted tools are changing the game in so many ways. Also, for someone new to neovim, is it even worth it to make the switch now?
@@taimurqureshi9540I would say that you don’t have to switch immediately, but rather just slowly learn and master vim features, I used to use VsCode and it take me more than 3 months to complete make the switch, there might be a lot of frustration points, and if you don’t want it, it is fine to go back to your previous editor, but from my experience, I am much more faster in both thinking and coding with Neovim
@@taimurqureshi9540 I think it depends on what you want and how you like to do things. It takes between 1 week and a month to get to the same speed as using, say, vscode, depending on how quickly you learn. But it is a lot more fun for me. I also think figuring out how to install plugins, getting lsp to work etc is a good learning experience to become a better dev. So I think it's worth it. I didn't even know what an lsp was before trying out vim and wanting auto-complete.
If I join u company,do u make me better than you 😂
lol i like how you can barely even keep a strait face 2 seconds in as you introduce yourself
Your setup is meh. Your biggest mistake is in not using Emacs.
Seriously: cut off those mullets...
Greetings from Brazil 🇧🇷
* Watch build script in bash 1:00 *
Well, but nix
Just use IntelliJ and a Mac
Since there was no criteria for measuring productivity established, this is just terminal configuration that makes you happy and has nothing to do with productivity.
Do you need to see a jira ticket or something. He's teaching how to optimize your own workspace agnostic of the task.
Yeah, honestly, i just hear lot of key presses and no work done.
Ngl, jetbrains IDE + default ubuntu setup gives you the same or even more productivity than this whole setup.
I have really loved this dude since I saw him do a talk, I think maybe is Texas, I can't remember. But this is some cargo cult stuff. The idea that because he's most comfortable in this environment means it's the most efficient. The irony of a web developer telling us about efficiency. I honestly can't tell but I hope the beginning about telling people their environment is better than yours is sarcasm. I don't have any experience with neovim but I can't imagine how anyone can rationalize key combos being the answer to productivity. I'm not going to finish this video, and I have no idea what vim does, but it would seem to me that things like break points and things like the local windows and being able to watch values as you step through code is much more important.
@@VoyivodaFTW1 lol best comment
I don't doubt you have a great set-up and I love seeing Prime teaching rather than trying to be witty. His git one looks good too. SQLite by another looked meh. But there is no way a kid starting off, unemployed, or underemployed can risk the this.
Let me comment
Absolutely amazing 🎉
uh as a nix user I am unimpressed by the sheer amount of impurity
You need almost 1 year of practicing 😂
where is the htmx guy
and why should i care about developer productivity? so i can get even more tasks handed to me for being a good boy to some corporation? I can't wait to be super productive and use some vim nonsense to prove how much of a pro slave i am.
I will continue pushing teh blue button, thanks
why highlight several lines to delete?? too many unnecessary moves
Prime needs some nail work
15 minutes of talk for just an apt install and some regexp? What productivity will it increase?
I can teach you, but I have to charge
bruh use pushd
I always thought he wore a hoodie for the greenscreen but turns out it's because his hair sucks
IDE over a terminal anytime. 100 keyboard clicks to do a copy-paste of a line isn't really "developer productivty"
yyp
regex mehh
This guy has ears?!
He doesn't even know basics of Ansible and teaches people bad things about it with bash scripts
ansible is for sysadmins anyways.
real devs shouldnt be using it. im surprised he ever did.
@SnowDaemon no, Ansible is for automating anything. I use it to automate Fedora workstation completely for programming.
From installing drivers, codecs, setting ssh keys and installing and configuring every program I use.
As well as all gnome dconf settings and all you can imagine. Configuring Firefox options through policies etc.
This guy just doesn't know how to use it and it's embarrassing since he is making a course.
But it's same with other things he does, he teaches people go htmx and tailwind, the most useless stuff ever but hey, he wears a horse on his head so it must be funny
@@danko95bgd but I guess the point of this course is not to teach people all about ansible...
@rodavlas1981 his point is not to teach anyone anything, just to read blogs and pay for "perks" to watch him configure neovim
is this sarcasm right ?
Terminal is the best tool for programming 😂. Its like PHP, it never goes away
Is this stuff still relevant to productivity in the CursorAI era ?
You are not using emacs, so shut up. 😂
XD
you really don't need window managers, all you need for this setup is key remapper on windows its AHK on mac it's karabiner,
Discusting
lol....
wtf is this
Use vs code bro
No, uninstall your distro, install arch, install neovim, uninstall all programming lanagues including C, install Haskell. now youre good to go
@@samuraijosh1595 this is the way
Just like MacOS, VS Code has the feel-good of getting started quickly, but it is eventually limiting.
This course is pointless with the advent of ai
you are pointless with the advent of human intelligence.