Hey man! I wanted to try a more raw/genuine format and not have the pressure of the videos performing as much So far this is going way better than I expected!
hey! i really have a request for you, if you can make any new video for backend development guide like a roadmap. ( my english is bad please don't mind)
I have a question, why go with AWS Amplifer, It's pretty rough to setup and manage. So with something else that is more flexible and easy to setup, like superbase,, or appwrite, they are more mature products in my experience. What's your thought Process, I would love to known
Hmm okay so I’m not really sure. My basic thought process was; I think I will use AWS for the backend because of the ChimeSDK, so I chose AWS amplify because I assume the integration between the regular AWS backend and the amplify thing will be smooth since it’s all aws. Although as I’m writing this I realise that I don’t even know if there is a difference between the classic AWS backend and amplify🤔
@@CoderCal okay, here's the difference, the amplify is a set of tools that is to set a backend and deploy backend, Just like firebase or Superbase, Where as Classic AWS are a bunch of service that perform a platform on which projects can be run on. Here's my though, Don't use AWS, it is pain, Expensive and verification of account is awful, I have used it and it's not good, Now you want to use ChimeSDK, you are using flutter and to use this there is a package for it as well. So, any backend will work using flutter package you can set the limit as you like, tools are there just need to config it.
use neovim and lua config for each component that you wanna use . Also I recommend starship and Oh My Zsh for starters - also you can theme the tmux. Welcome back buddy!
make some vim live coding. now a days you are doing live coding. i learned flutter with your live coding. please make more videos like this. i am not this video kind of a guy. that is the reason you are not getting more views also.
This is purely meant to be a helpful comment, so take from it what you wish. That said, Neovim is a fast moving ecosystem, and AI is not the best for staying up to date. Your Neovim configuration is using vimscript which hasn't (but can) be the main language to configure Neovim for a long time. If you want to use Neovim as an IDE replacement, I'd highly recommend using a Lua based config instead. Also, you're using vim-plug plugin manager, nothing wrong with that, but I'd recommend switching to the defacto standard "Lazy" plugin manager by the amazing Folke. Everyone has a different idea of what they want their Neovim to be like, I try and conform with the Unix idealism that I want it to be REALLY good at doing one thing, so I try and avoid stuff like: Git integration, file manager, or a debugger etc, there are better tools for it that can be run on other tmux panes for instance, and some people prefer having the full IDE experience within Neovim with plugins such as nvim-dap, fugitive, and oil nvim. There are a few plugins which I REALLY recommend, just to get your code completion and suggestions working: * Treesitter (enhances parsing of your files for way better syntax highlighting pretty much, also a key tokeniser for lots of other plugins which does things with the info from treesitter, you need to specify which parsers to install either in the config and it will do it automatically on any new system, or manually up running `TSInstall NameOfParser`) * Mason (basically a plugin manager but for language servers/debuggers/linters/formatters, your one true source for language dependencies, you can configure it to require installing some depencies for each language which is required for code completion to work properly) * lspconfig (good out of the box configs for each lsp server so you dont have to fiddle) * mason-lspconfig (this basically makes lspconfig compatible with the Mason plugin without any manual integration) * Blink (great out of the box completion engine and popup, if you configure it to use the `supertab` preset it will behave like what you're used to in vs code) Here are the links to those resources if you're interested: Lazy plugin manager: github.com/folke/lazy.nvim Treesitter: github.com/nvim-treesitter/nvim-treesitter Mason: github.com/williamboman/mason.nvim mason-lspconfig: github.com/williamboman/mason-lspconfig.nvim Blink: github.com/Saghen/blink.cmp Also, if you want to grab a config that is already sparse and great for beginners with lots of it ready to go, I'd recommend looking into Kickstart: github.com/nvim-lua/kickstart.nvim Eitherway, excited to see you playing with vim, welcome to the family :)
Thank you! Strange, what headphones did you use and what was the issue? Noise? I’m genuinely interested because I think this should not need to be the case🤔 appreciate the feedback!
@@CoderCal Dang you are right. I tried listening on my speakers and airpod maxes and it sounds great with no background noise. It just seems to have a little background static like noise whenever I listen in with my Airpods pro 2. Must be a specific audio issue with background using the airpods pro 2 but I know they are not defective since I just bought a new pair. It probably is caused by some unique sound signature of the airpods so i wouldn't worry about it if I were you. Keep up the great content!
Haha okay nice! I did the same with my airpods pro 2 and had the same issue😆 been trying to fix it today, we’ll see if I can get it better! But now I want to try listening with a different pair of headphones! Thanks again for the feedback man!
Hey! Really like the raw format of the vid, somehow calming :D Watching you struggle with the nvim them brought up memories from when i was starting out with nvim. The thing that helped me a lot was kind of a "starter pack" if you can call it that. Basically its a preconfigured nvim setup with a theme, lsp, cmp and some neotree and tabs plugins. It's called LazyVim. After i got familliar with configuring nvim by tweaking the lazyvim setup i moved to my own config (I used kickstarted-nvim for the blueprint). As for the movements, the thing that i did was to focus on one macro / movement at a time. For example: f and F, next e and E, b and B, w and W, etc. Also when i found myself doing a very long movement i just asked chatgpt if there were any shorter ways to do it. When moving up and down inside a big file you could use { and }. they jump to the previous and next empty lines in the file respectively. Ctrl + u and Ctrl + d jump up and down by 31/32 lines. similarly to { and } % for jumping between the perentheses $ and _ for going to the end and to the start of the line respectively I and A for going the the start and end of a line and going into insert mode respectively Just imagine what motions can do 🤩 For code suggestions: You need an LSP for the dart language. LSP is a Language Server Protocol. It's responsible for enabling communication between nvim and language servers. It provides some features like code completion, syntax highlighting, error marking and refactoring tools. On the other hand, cmp, refers to the nvim-cmp plugin, which is a completion framework that integrates with LSP to enhance code completion capabilities. Basically, for the best experience - use both. If you dont want to f around with it just use one of the preconfigured nvim setups (and focus on the movements and macros). Ask gpt to extend it's config by the dart language server and dart-tools. GPT is pretty familliar with these preconfigured environments as a lot of people ask questions about it on the internet. BTW. The video from the end of your vlog is THE goated video about vim. This you should learn about (in my opinion). in chronological order (all these things are convered by this wonderful two gentelmans called: TJ DeVries and ThePrimeagen on youtube): (This tj devries guy gets more indepth on nvim, while theprimeagen is just one of the icons of nvim, also explaining some stuff about it and doing some basic env setups) - Neovim plugin managers - Basics of Lua (for understanding the neovim config you have) - LSP - Vim movements (Bet Awad made a great video about them) - and i think at this point you are ready to configure nvim for your usecase here. (which is dart) (if you want a more complete setup of nvim, start with a preconfigured env or use kickstart-nvim) And one last thing. If you're using tmux, you might find this tool helpful: github.com/bartosz-skejcik/tmux-setup
hi man, why this new channel ?
Hey man! I wanted to try a more raw/genuine format and not have the pressure of the videos performing as much So far this is going way better than I expected!
node backend with nvim club 🔥🔥🔥
hey! i really have a request for you, if you can make any new video for backend development guide like a roadmap. ( my english is bad please don't mind)
Great idea, but I’m really not the best person to do that unfortunately 😅
Amazing video. You should try to use lazy nvim its way easier to configure. Welcome to the family brother
Hi! What do you use to show the keyboard inputs at the top of your screen?
Keycastr 👌🏼
Hey! Just want to say that I really enjoy watching your videos!
Thank you, that really means a lot!
bro just get telescope.nvim and oil.nvim as neovim plugins your life will be so easier trust me.
I’ll have a look at those👌🏼
bro your video motivate me while coding lots of love to you!
I have a question, why go with AWS Amplifer, It's pretty rough to setup and manage. So with something else that is more flexible and easy to setup, like superbase,, or appwrite, they are more mature products in my experience. What's your thought Process, I would love to known
Hmm okay so I’m not really sure. My basic thought process was; I think I will use AWS for the backend because of the ChimeSDK, so I chose AWS amplify because I assume the integration between the regular AWS backend and the amplify thing will be smooth since it’s all aws. Although as I’m writing this I realise that I don’t even know if there is a difference between the classic AWS backend and amplify🤔
@@CoderCal okay, here's the difference, the amplify is a set of tools that is to set a backend and deploy backend, Just like firebase or Superbase, Where as Classic AWS are a bunch of service that perform a platform on which projects can be run on. Here's my though, Don't use AWS, it is pain, Expensive and verification of account is awful, I have used it and it's not good, Now you want to use ChimeSDK, you are using flutter and to use this there is a package for it as well. So, any backend will work using flutter package you can set the limit as you like, tools are there just need to config it.
Oh no way you can set neovim up for development? I only use it for simple text editing.
use neovim and lua config for each component that you wanna use . Also I recommend starship and Oh My Zsh for starters - also you can theme the tmux. Welcome back buddy!
Nice thanks man! Why lua btw?🤔
make some vim live coding. now a days you are doing live coding. i learned flutter with your live coding. please make more videos like this. i am not this video kind of a guy. that is the reason you are not getting more views also.
This whole video is a gigantic red flag. For everything holy, do not use chatGPT like this. Its just stupid.
This is purely meant to be a helpful comment, so take from it what you wish. That said, Neovim is a fast moving ecosystem, and AI is not the best for staying up to date. Your Neovim configuration is using vimscript which hasn't (but can) be the main language to configure Neovim for a long time. If you want to use Neovim as an IDE replacement, I'd highly recommend using a Lua based config instead. Also, you're using vim-plug plugin manager, nothing wrong with that, but I'd recommend switching to the defacto standard "Lazy" plugin manager by the amazing Folke. Everyone has a different idea of what they want their Neovim to be like, I try and conform with the Unix idealism that I want it to be REALLY good at doing one thing, so I try and avoid stuff like: Git integration, file manager, or a debugger etc, there are better tools for it that can be run on other tmux panes for instance, and some people prefer having the full IDE experience within Neovim with plugins such as nvim-dap, fugitive, and oil nvim. There are a few plugins which I REALLY recommend, just to get your code completion and suggestions working: * Treesitter (enhances parsing of your files for way better syntax highlighting pretty much, also a key tokeniser for lots of other plugins which does things with the info from treesitter, you need to specify which parsers to install either in the config and it will do it automatically on any new system, or manually up running `TSInstall NameOfParser`) * Mason (basically a plugin manager but for language servers/debuggers/linters/formatters, your one true source for language dependencies, you can configure it to require installing some depencies for each language which is required for code completion to work properly) * lspconfig (good out of the box configs for each lsp server so you dont have to fiddle) * mason-lspconfig (this basically makes lspconfig compatible with the Mason plugin without any manual integration) * Blink (great out of the box completion engine and popup, if you configure it to use the `supertab` preset it will behave like what you're used to in vs code) Here are the links to those resources if you're interested: Lazy plugin manager: github.com/folke/lazy.nvim Treesitter: github.com/nvim-treesitter/nvim-treesitter Mason: github.com/williamboman/mason.nvim mason-lspconfig: github.com/williamboman/mason-lspconfig.nvim Blink: github.com/Saghen/blink.cmp Also, if you want to grab a config that is already sparse and great for beginners with lots of it ready to go, I'd recommend looking into Kickstart: github.com/nvim-lua/kickstart.nvim Eitherway, excited to see you playing with vim, welcome to the family :)
This is such an awesome comment man I really appreciate it! I’ll have a look more thoroughly next week at this👌🏼
Welcome to the family, youll spend more time confing than working on the startup ;)
Haha I’ve noticed this😆
came to say hi!
Hi!
Cool, so Algorithm does work.
Seems like it!
Why not Lua man? :o Also... you can use already made Neovim distro that looks like IDE
What's the point of that?
@@christianferrario To have an initial grasp of what Neovim is actually capable of. And then start configuring it on his own
I just didn’t know: why lua? or what it was 😅
Algorithm doing its work, keep up!
Thank you!
Your mic sounds terrible man. Other than that great content but its unwatchable with that mic.
Thank you! Strange, what headphones did you use and what was the issue? Noise? I’m genuinely interested because I think this should not need to be the case🤔 appreciate the feedback!
@@CoderCal Dang you are right. I tried listening on my speakers and airpod maxes and it sounds great with no background noise. It just seems to have a little background static like noise whenever I listen in with my Airpods pro 2. Must be a specific audio issue with background using the airpods pro 2 but I know they are not defective since I just bought a new pair. It probably is caused by some unique sound signature of the airpods so i wouldn't worry about it if I were you. Keep up the great content!
Haha okay nice! I did the same with my airpods pro 2 and had the same issue😆 been trying to fix it today, we’ll see if I can get it better! But now I want to try listening with a different pair of headphones! Thanks again for the feedback man!
Hey! Really like the raw format of the vid, somehow calming :D Watching you struggle with the nvim them brought up memories from when i was starting out with nvim. The thing that helped me a lot was kind of a "starter pack" if you can call it that. Basically its a preconfigured nvim setup with a theme, lsp, cmp and some neotree and tabs plugins. It's called LazyVim. After i got familliar with configuring nvim by tweaking the lazyvim setup i moved to my own config (I used kickstarted-nvim for the blueprint). As for the movements, the thing that i did was to focus on one macro / movement at a time. For example: f and F, next e and E, b and B, w and W, etc. Also when i found myself doing a very long movement i just asked chatgpt if there were any shorter ways to do it. When moving up and down inside a big file you could use { and }. they jump to the previous and next empty lines in the file respectively. Ctrl + u and Ctrl + d jump up and down by 31/32 lines. similarly to { and } % for jumping between the perentheses $ and _ for going to the end and to the start of the line respectively I and A for going the the start and end of a line and going into insert mode respectively Just imagine what motions can do 🤩 For code suggestions: You need an LSP for the dart language. LSP is a Language Server Protocol. It's responsible for enabling communication between nvim and language servers. It provides some features like code completion, syntax highlighting, error marking and refactoring tools. On the other hand, cmp, refers to the nvim-cmp plugin, which is a completion framework that integrates with LSP to enhance code completion capabilities. Basically, for the best experience - use both. If you dont want to f around with it just use one of the preconfigured nvim setups (and focus on the movements and macros). Ask gpt to extend it's config by the dart language server and dart-tools. GPT is pretty familliar with these preconfigured environments as a lot of people ask questions about it on the internet. BTW. The video from the end of your vlog is THE goated video about vim. This you should learn about (in my opinion). in chronological order (all these things are convered by this wonderful two gentelmans called: TJ DeVries and ThePrimeagen on youtube): (This tj devries guy gets more indepth on nvim, while theprimeagen is just one of the icons of nvim, also explaining some stuff about it and doing some basic env setups) - Neovim plugin managers - Basics of Lua (for understanding the neovim config you have) - LSP - Vim movements (Bet Awad made a great video about them) - and i think at this point you are ready to configure nvim for your usecase here. (which is dart) (if you want a more complete setup of nvim, start with a preconfigured env or use kickstart-nvim) And one last thing. If you're using tmux, you might find this tool helpful: github.com/bartosz-skejcik/tmux-setup
Yup. i think that's that. hope i helped :D
You look like a great content creator, keep it up I totally support U ❤
Thank you! I appreciate that a ton!
New Channel?
So hyped, just read the description of the channel... gl man!
Yeah buddy!