To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/DreamsofCode/ . You’ll also get 20% off an annual premium subscription.
Almost 30 years ago I had a crappy data entry job punching in mail orders. I had no idea I'd end up programming for a living (I'd applied to the army at the time) but I thought 'right, I'll use the time productively in this boring job and learn to touch type'. One of my better decisions. Touch typing is an invaluable skill as a professional coder and one of the best life skills I ever acquired.
Definitely! There are so many possible variants of how to structure the project, easy to get lost :) Also, new perspective on this wouldn't hurt at all
Ouh, the starter kit would be a great thing to see, just to see the thought process behind it. And I will definitely check out some of the points mentioned in the video!
We tend to treat picking the "right tool for the job" as a decision made in a vacuum, and ignore who is going to be building a thing. Ignoring who is going to be using the tool and what tools they are already proficient in as a key criterium for picking the right tool is a mistake.
an awakening is on foot.. this video for me suddenly felt like a sign i am going in the right direction to where i am heading, and im looking forward to that starter kit cuz im actually going to finally focus myself exclusively working on go next year, with rust the year after..
Hey dreams of code! Ever since I watched your first video about neovim with nvchad I was hooked on configuring my environment to maximise productivity. 1 year later I am writing this from my freshly configured moonlander keyboard on my (somewhat) brand new fedora linux (finally made the switch) and I have also switched to vim along with my own neovim config. I was wondering when you could do a new and updated video on nvchad since I love the elegancy. Good day!
Isn’t it interesting that some of the best programmers don’t use custom keyboards, syntax highlighting, snippets, or any other fancy tools? Sometimes, mastering the defaults can be more powerful than having the perfect setup. Whenever I program on another machine, pair-program with another developer, or type code into a website for code review, I appreciate all the time I spent learning to only need the basics.
This is actually so true, I think all those tips don't matter at all, I think they are just a mean to "care" but when you already care about coding, you don't need tips to do thins that you want to do anyway. I do agree with you, with the defaults, I use a very default setup, I don't customize much, the most portable way of customizing has been shell alias for me. I force myself to use vim vanilla one day of the week, because everyone has vim. I stick to the qwerty default setup. Because I've already made the error of learning a very niche editor, and now I'm stuck with it, because all other editors feel bad.
I use a Model 100 keyboard and I don't use a lot of features available in the customisations. You can work without taking your hands off the keyboard because one layer controls the cursor like a mouse.
I went through same journey as you. I was always hitting characters with wrong hand even when i was trying to touch type and I bought a split keyboard and its so much better
A had the same experience with learning keyboard layouts - but at the same time as switching to split, I also switched to Dvorak from QWERTY. It took me over 2 years to get back up to speed.
Would be curious to see your voyager setup and layers. I’ve struggled getting even usable with mine and I can tell the secrets lie in the mappings, especially for nvim, but haven’t created one that clicked with me.
I will go a similar way, but more in Python terms. I want to go deeper into that language and will write middleware(s) for my projects to interact with each other. It has the most potential for my needs
I quit using chagpt and claude for coding, however I'm still using copilot at work. as web developer most of the things I code are very repetitive, many related to style and animation. as for personal projects in rust, c, sometimes even python, I don't use any assistance because I still have a lot to learn
I also stopped using Copilot after around 3 months of use. I would probably have gone on using it for longer if it weren't for videos like this one. Something did feel off but I it would have taken me longer to realize what exactly, because of that dopamine hit when Copilot completes a full functions body based on just the name of the function. Made me feel like I was actually using really good naming so it's probably why Copilot works so great for me, but I did start realizing that for most complex implementations Copilot would generate the wrong code. I would mostly have to fix it and test it anyway. Coupled with the fact that TDD just felt weird with Copilot, like it wasn't TDD... it felt like a constant increased ADHD+Anxiety situation... it's like writing code while scrolling TikTok... Again really hard to articulate it because it's so mixed in feelings... I do still use AI but mostly to learn and ask questions and get it to write my code documentation, but that's about it and it's less intrusive.
Most of these things don’t make you more productive. In fact, it’s a misconception to think that your development environment saves you time. It might save you 10-20% on tasks that already take almost no time (like switching panes in tmux or something similar), but it takes so much time to configure that environment. I can’t even imagine how much time I’ve spent writing my Neovim config from scratch, and I’m still investing time into it. That said, it does make my daily workflow more comfortable. But the real reason I’m writing this comment is that the advice to stick to one language is terrible and harmful. Any language is just a tool, nothing more. You can’t become a professional locksmith if you only master a hammer. Also, coding isn’t your job. For me, it’s the most boring part. What really matters are your engineering skills: patterns, architecture, computer science, and so on.
I mean i have already mastered all the items you listed there, except for the split keyboard. which i cannot afford because i'm living in a country where a moonlander costs about four month worth of your paychecks :(
It's very unfortunate, cause all the programming streamers are only coding for themselves, playing with some toy projects those days so doesn't really apply to real pressure and requirements of normal day to day job. When you have the deadline screaming at you something like Copilot and GPT saves lots of time imo. Also if you working with lots of different tools at job, different programming languages, frameworks it's very difficult to remember all the things when you switch from repo to repo. I wish I could also use only Rust and Go and perfect my environment as well ;)
This auto dub feature is absolutely terrible 😢 and it's always enabled by default to my native language on Chromecast even though I switched the player language to english
Have you ever considered trying out helix as a neovim replacement? I don't expect anyone to switch right away, but maybe give it a shot 💪🏻 especially with the upcoming 25.01 release!
I LOVE my Helix / Zellij combo workflow, but I like Copilot "advanced auto complete" a lot too... If I could get decent Copilot support in Helix, I'd fully switch in a heartbeat.
It does, up to a point. I've recently switched from Qwerty to Colemak and it was pretty rough until I reached about 80% of my former speed. It's also about getting into a comfortable flow. Not having to constantly jump between the arrows and the home row, not having to use key combos that are awkward to press or unintuitive, these are some advantages of programmable keyboards that might not save a lot of time, but make your (well, at least my 😁) developer experience much more enjoyable.
@shelbydoolittle9323 is right. If you can type fast enough, you don’t actually need snippets. Snippets are nice until you code outside your own setup, and then they become frustrating due to their absence.
Ha!!! Thanks for covering this. I've always had this thought - All the creators in almost all the fields across the internet have been trying to hammer-in the fact we should see AI as a threat but as a companion, and that using AI is not just trendy but also instrumental in this day-n-age in order to boost the productivity multifold. So I was always confused with the thought that, ya, if one is a complete beginner in a field, this approach can be helpful to them, as it can help them move from theory to practice very fast along with the added benefit of filling in the gaps in a beginner's knowledge-base by providing fast solutions and analysis. But when it comes to professionals, who've already worked in the industry for atleast 7-8 years and hold a deep know-how of where and what can go wrong, AI isn't that useful, aside from getting the work done fast, as this omits the longer time-taking part of, for ex. writing the code, allowing for more attention to be put on the more important debugging and improvement of the code. I had thought that, just like all the teachers say, (as well as the older generations when it comes to technology), that the life IS definitely easier now for sure, but the lesser requirement of labour and brain power in tasks (which includes the STEM jobs, not just the hard labour jobs), has led to more events of stupidity popping up, lately. By this I mean, when more effort was required to be put in for a task, people did really put in more effort, as in for completing the task as well as for it to be of the best quality (also known as "going above-and-beyond").
To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/DreamsofCode/ . You’ll also get 20% off an annual premium subscription.
Rather than just making the starter kits available, it would also be awesome if you could make a video about building one!
Absolutely! Ill definitely do videos about each part
Almost 30 years ago I had a crappy data entry job punching in mail orders. I had no idea I'd end up programming for a living (I'd applied to the army at the time) but I thought 'right, I'll use the time productively in this boring job and learn to touch type'. One of my better decisions. Touch typing is an invaluable skill as a professional coder and one of the best life skills I ever acquired.
I want the starter kit so bad
me too, I'm working on a project in go and I'm struggling a bit to find the right way of handling emails and auth
@ yeah could be nice to have a clean example
same! ❤
Definitely! There are so many possible variants of how to structure the project, easy to get lost :) Also, new perspective on this wouldn't hurt at all
Same!
Fast typing is so overkill I can blind type but most of the time I'm just implementing a small module for main project and have to think alot
the banana cursor definitely improves productivity
Hmm, no mention of Nix 🌝
@@arunoruto he did in German: Er hat Nix gesagt. 🤣
Ouh, the starter kit would be a great thing to see, just to see the thought process behind it.
And I will definitely check out some of the points mentioned in the video!
Can you make a video for templ?
We tend to treat picking the "right tool for the job" as a decision made in a vacuum, and ignore who is going to be building a thing. Ignoring who is going to be using the tool and what tools they are already proficient in as a key criterium for picking the right tool is a mistake.
an awakening is on foot..
this video for me suddenly felt like a sign i am going in the right direction to where i am heading, and im looking forward to that starter kit cuz im actually going to finally focus myself exclusively working on go next year, with rust the year after..
Hey dreams of code! Ever since I watched your first video about neovim with nvchad I was hooked on configuring my environment to maximise productivity. 1 year later I am writing this from my freshly configured moonlander keyboard on my (somewhat) brand new fedora linux (finally made the switch) and I have also switched to vim along with my own neovim config. I was wondering when you could do a new and updated video on nvchad since I love the elegancy.
Good day!
This is so inspiring. Never stop learning!
hey buddy, where is the starter kit? very curious about it
How can i find your second channel sir?
Isn’t it interesting that some of the best programmers don’t use custom keyboards, syntax highlighting, snippets, or any other fancy tools? Sometimes, mastering the defaults can be more powerful than having the perfect setup.
Whenever I program on another machine, pair-program with another developer, or type code into a website for code review, I appreciate all the time I spent learning to only need the basics.
This is actually so true, I think all those tips don't matter at all, I think they are just a mean to "care" but when you already care about coding, you don't need tips to do thins that you want to do anyway. I do agree with you, with the defaults, I use a very default setup, I don't customize much, the most portable way of customizing has been shell alias for me. I force myself to use vim vanilla one day of the week, because everyone has vim. I stick to the qwerty default setup. Because I've already made the error of learning a very niche editor, and now I'm stuck with it, because all other editors feel bad.
Happy New Year 🎊
pls polish and share starter kit!
I use a Model 100 keyboard and I don't use a lot of features available in the customisations. You can work without taking your hands off the keyboard because one layer controls the cursor like a mouse.
I am curious, why did out cross off Gleam/Elixir? Is there a video I can watch about it?
Nice video !! Would love to see your starter kit too
Cheers, mate! Looking forward to learning more about snippets.
I went through same journey as you. I was always hitting characters with wrong hand even when i was trying to touch type and I bought a split keyboard and its so much better
Really hope to see your starter kit
I love the cuts in this video hahaha
"Zig? Nah. C? Nah, JavaScript? NO F* WAY."
I would love to check out that starter template; that looks very interesting. Great video! Also... damn your voice is so soothing lol
Yeah, would love to see your starter kit.
A had the same experience with learning keyboard layouts - but at the same time as switching to split, I also switched to Dvorak from QWERTY. It took me over 2 years to get back up to speed.
You definitely rocked this year. Keep going man! 🔥
What is your mouse icon pack?
Video about starter kit will be very interesting
will you share the setup on your framework laptop quite interested you are using arch or windows lol
Would like to see the starter kit too!
Definitely one of my favorite channels this year. Would you recommend me the Kinesis Advantage 360? The Keychron V8 Max was not for me.
I've not used the Kinesis Advantage so I can't recommend it either way. For me, the moonlander or ZSA Voyager have been my favorites.
I saw that you crossed Gleam from your list of language to use can you explain why you went with choosing go instead? I am actually very curious
i'm so excited to see you grow even more in 2025!
Would be curious to see your voyager setup and layers. I’ve struggled getting even usable with mine and I can tell the secrets lie in the mappings, especially for nvim, but haven’t created one that clicked with me.
I would love to see your starter kit!
Any thoughts on Ghostty?
Really nice and unique video, thanks DoC ♥
I think you have typo in your course description in What will I learn? section:
"Creating interactive text user interafaces"
I can’t believe how close I was to that list😂😂, currently building my own starter kit and I’ll love to take some “inspiration” from yours.
I will go a similar way, but more in Python terms. I want to go deeper into that language and will write middleware(s) for my projects to interact with each other.
It has the most potential for my needs
I quit using chagpt and claude for coding, however I'm still using copilot at work. as web developer most of the things I code are very repetitive, many related to style and animation.
as for personal projects in rust, c, sometimes even python, I don't use any assistance because I still have a lot to learn
I also stopped using Copilot after around 3 months of use. I would probably have gone on using it for longer if it weren't for videos like this one. Something did feel off but I it would have taken me longer to realize what exactly, because of that dopamine hit when Copilot completes a full functions body based on just the name of the function. Made me feel like I was actually using really good naming so it's probably why Copilot works so great for me, but I did start realizing that for most complex implementations Copilot would generate the wrong code. I would mostly have to fix it and test it anyway. Coupled with the fact that TDD just felt weird with Copilot, like it wasn't TDD... it felt like a constant increased ADHD+Anxiety situation... it's like writing code while scrolling TikTok... Again really hard to articulate it because it's so mixed in feelings... I do still use AI but mostly to learn and ask questions and get it to write my code documentation, but that's about it and it's less intrusive.
What is the program that generates the fish tank on your screen. That looks so cool!
Iirc is something like asciiaquarium
Share starter kit ! :D
I also want the starter kit!
Not gonna lie i use copilot because im sometimes stupid and forget my variable names
Who is straight up writing boilerplate, even with snippets, in 2024?? Claude just does it for free.
yes please on your starter kit
Hey, happy new year! Also, 15:16, when are you streaming again? I feel like I'm not doing a good job as twitch mod 😂
+1 for starter kit
Great video! I'm thinking about actually learning touch typing in 2025, It's pretty hard
core lesson: master & refine your tools
the video I didn't know I needed.
A Laravel for Go? Sign me up.
Most of these things don’t make you more productive. In fact, it’s a misconception to think that your development environment saves you time. It might save you 10-20% on tasks that already take almost no time (like switching panes in tmux or something similar), but it takes so much time to configure that environment. I can’t even imagine how much time I’ve spent writing my Neovim config from scratch, and I’m still investing time into it. That said, it does make my daily workflow more comfortable.
But the real reason I’m writing this comment is that the advice to stick to one language is terrible and harmful. Any language is just a tool, nothing more. You can’t become a professional locksmith if you only master a hammer.
Also, coding isn’t your job. For me, it’s the most boring part. What really matters are your engineering skills: patterns, architecture, computer science, and so on.
I mean i have already mastered all the items you listed there, except for the split keyboard. which i cannot afford because i'm living in a country where a moonlander costs about four month worth of your paychecks :(
This video was very similar to my own dev journey in 2024 except I chose Rust
It's very unfortunate, cause all the programming streamers are only coding for themselves, playing with some toy projects those days so doesn't really apply to real pressure and requirements of normal day to day job. When you have the deadline screaming at you something like Copilot and GPT saves lots of time imo. Also if you working with lots of different tools at job, different programming languages, frameworks it's very difficult to remember all the things when you switch from repo to repo. I wish I could also use only Rust and Go and perfect my environment as well ;)
Mainly neovim users issue in this video.
I need Costco or Sam's Club to sell split keyboard. I want to try it in 90 days.
This auto dub feature is absolutely terrible 😢 and it's always enabled by default to my native language on Chromecast even though I switched the player language to english
Sounds like you are building some foot gnus.
Have you ever considered trying out helix as a neovim replacement? I don't expect anyone to switch right away, but maybe give it a shot 💪🏻 especially with the upcoming 25.01 release!
I LOVE my Helix / Zellij combo workflow, but I like Copilot "advanced auto complete" a lot too... If I could get decent Copilot support in Helix, I'd fully switch in a heartbeat.
@jwr6796 have you tried helix-gpt?
There is also LSP-AI, but I wasn't able to connect copilot with it...
@@arunoruto it's on my holiday try list 😆
If typing speed is what's holding you back boy you're wrong
@@sriniwasj you're right actually😂
It does, up to a point. I've recently switched from Qwerty to Colemak and it was pretty rough until I reached about 80% of my former speed.
It's also about getting into a comfortable flow. Not having to constantly jump between the arrows and the home row, not having to use key combos that are awkward to press or unintuitive, these are some advantages of programmable keyboards that might not save a lot of time, but make your (well, at least my 😁) developer experience much more enjoyable.
Faster (more comfortable) typing reduces barriers to improving code.
@shelbydoolittle9323 is right. If you can type fast enough, you don’t actually need snippets. Snippets are nice until you code outside your own setup, and then they become frustrating due to their absence.
AI isn't here to replace you, but someone using AI will for sure...
Ha!!! Thanks for covering this. I've always had this thought -
All the creators in almost all the fields across the internet have been trying to hammer-in the fact we should see AI as a threat but as a companion, and that using AI is not just trendy but also instrumental in this day-n-age in order to boost the productivity multifold.
So I was always confused with the thought that, ya, if one is a complete beginner in a field, this approach can be helpful to them, as it can help them move from theory to practice very fast along with the added benefit of filling in the gaps in a beginner's knowledge-base by providing fast solutions and analysis. But when it comes to professionals, who've already worked in the industry for atleast 7-8 years and hold a deep know-how of where and what can go wrong, AI isn't that useful, aside from getting the work done fast, as this omits the longer time-taking part of, for ex. writing the code, allowing for more attention to be put on the more important debugging and improvement of the code. I had thought that, just like all the teachers say, (as well as the older generations when it comes to technology), that the life IS definitely easier now for sure, but the lesser requirement of labour and brain power in tasks (which includes the STEM jobs, not just the hard labour jobs), has led to more events of stupidity popping up, lately. By this I mean, when more effort was required to be put in for a task, people did really put in more effort, as in for completing the task as well as for it to be of the best quality (also known as "going above-and-beyond").