Ctrl Menu
Web Portal
10:33 May 15, 2021
Why youre wrong about 0-based indexing
Web Portal
_ Minimize
Full View
Guide View
Open
Back
Forward
Go
|<
>
O
>|
10:33 / 11:11
Why youre wrong about 0-based indexing @teej_dv
updated 2 years ago
Why youre wrong about 0-based indexing
TJ DeVries 2024-05-07 | Now you can finally stop complaining about lua being 1-based indexing and start complaining about all the other languages that got it wrong. ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #neovim #programming #lua
TJ DeVries 2025-01-25 | be curious :) i hope you enjoy!
The Worst Thing You Can Do For Your Career
TJ DeVries 2025-01-17 | Notes: teej.tv/blog/worst-thing-you-can-do-for-your-career
AI Risks No One is Talking About
TJ DeVries 2025-01-15 | LLMNOP LLMNOP LLMNOP LLMNOP LLMNOP Hey, I made a video where I was talking. Let me know if you like it. Presentation is from: github.com/tjdevries/present.nvim Support me by using promo code TEEJ at https://boot.dev/teej
TJ DeVries 2024-12-25 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI Part 2: youtu.be/AXsnL16qSyk Part 3: youtu.be/8vmAa3dRpp0 Part 4: youtu.be/04UpduLFvxk Part 5: youtu.be/zwEZJIXYnwI Part 6: youtu.be/V3B9WiJb9P0 Part 7: youtu.be/BOXGIWWYfR4 github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: User Customization (Part 8)
TJ DeVries 2024-12-25 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI Part 2: youtu.be/AXsnL16qSyk Part 3: youtu.be/8vmAa3dRpp0 Part 4: youtu.be/04UpduLFvxk Part 5: youtu.be/zwEZJIXYnwI Part 6: youtu.be/V3B9WiJb9P0 Part 7: youtu.be/BOXGIWWYfR4 github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: Executing Markdown Blocks LIVE (Part 7)
TJ DeVries 2024-12-24 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI Part 2: youtu.be/AXsnL16qSyk Part 3: youtu.be/8vmAa3dRpp0 Part 4: youtu.be/04UpduLFvxk Part 5: youtu.be/zwEZJIXYnwI Part 6: youtu.be/V3B9WiJb9P0 github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: Custom Commands/Lazy Loading (Part 6)
TJ DeVries 2024-12-24 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI Part 2: youtu.be/AXsnL16qSyk Part 3: youtu.be/8vmAa3dRpp0 Part 4: youtu.be/04UpduLFvxk Part 5: youtu.be/zwEZJIXYnwI github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: Testing + CI (Part 5)
TJ DeVries 2024-12-24 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI Part 2: youtu.be/AXsnL16qSyk Part 3: youtu.be/8vmAa3dRpp0 Part 4: youtu.be/04UpduLFvxk github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: How to Iterate (Part 4)
TJ DeVries 2024-12-24 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI Part 2: youtu.be/AXsnL16qSyk Part 3: youtu.be/8vmAa3dRpp0 github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: Plugins + Autocmds (Part 3)
TJ DeVries 2024-12-23 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI Part 2: youtu.be/AXsnL16qSyk github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: Managing Floating Windows (Part 2)
TJ DeVries 2024-12-23 | Advent of Neovim :) Neovim Plugin From Scratch Part 1: youtu.be/VGid4aN25iI github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim Plugin From Scratch: Markdown Presentation (Part 1)
TJ DeVries 2024-12-23 | Advent of Neovim :)github.com/tjdevries/present.nvim https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Custom Right-Click Menus in Neovim (LOL)
TJ DeVries 2024-12-20 | Advent of Neovim :) https://terminal.shop btw but really, you want to check out ssh terminal.shop All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Floating toggle-able terminal in Neovim in 50 lines of Lua
TJ DeVries 2024-12-18 | Advent of Neovim :) EASY PEASY: https://x.com/thoughtlesslabs I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
The easiest neovim autocompletion setup?
TJ DeVries 2024-12-18 | Advent of Neovim :) blink: github.com/Saghen/blink.cmp I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
FILETREES ARE BAD BUT OIL NVIM IS GOOD
TJ DeVries 2024-12-18 | Advent of Neovim :) I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Neovim has its own terminal?!
TJ DeVries 2024-12-15 | Advent of Neovim :) I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
TJ DeVries 2024-12-14 | Telescope.nvim makes quickfix so awesome! Lets goo!! telescope: github.com/nvim-telescope/telescope.nvim fzf-native: github.com/nvim-telescope/telescope-fzf-native.nvim I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Buffers, Windows, and Tabs! OH MY!
TJ DeVries 2024-12-14 | Today's Advent of Neovim Sponsor: Use coupon code OCAML2024BTW for 15% off any 1337 Keyboards order before the end of 2024 🎁 Shop 👉 http://1337keyboards.com Instagram link: instagram.com/1337keyboards Twitter link: https://x.com/1337keyboards Pretty website landing page link: 1337keyboards.com Webstore link: 1337keyboards.com/products
Advanced telescope.nvim Examples
TJ DeVries 2024-12-10 | Telescope.nvim advanced usage!! telescope: github.com/nvim-telescope/telescope.nvim fzf-native: github.com/nvim-telescope/telescope-fzf-native.nvim I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
telescope.nvim introduction
TJ DeVries 2024-12-09 | Telescope.nvim quick setup :) telescope: github.com/nvim-telescope/telescope.nvim fzf-native: github.com/nvim-telescope/telescope-fzf-native.nvim I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Code Formatting made easy
TJ DeVries 2024-12-08 | Pretty easy stuff, great formatting made easy Kev: https://x.com/KevinNaughtonJr I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej Language Server from Scratch: youtu.be/09-9LltqWLY All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
LSP in Neovim (with like 3 lines of code)
TJ DeVries 2024-12-07 | LSP!! ITS HERE!!! Will's Video LOL: youtube.com/watch?v=OSJsMhzksWU Follow him on X: https://x.com/wking__ Language Server from Scratch: youtu.be/09-9LltqWLY I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Treesitter Basics and Installation
TJ DeVries 2024-12-06 | nvim-treesitter, very cool :) tree-sitter explained: youtu.be/09-9LltqWLY?si=WwERGuw4UoLDuTb0 I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Configure Neovims Options (and per-language config)
TJ DeVries 2024-12-05 | vim.opt, vim.opt_local and ftplugin used and shown some easy ways to understand them. You'll really love it I'm sure :) I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
TJ DeVries 2024-12-04 | Package managers explained for neovim! I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej All notes are here: github.com/tjdevries/advent-of-nvim #neovim #lua #programming #modding
Everything You Need To Start Writing Lua
TJ DeVries 2024-12-03 | Ok, so maybe not exactly 1000 seconds, but Fireship doesn't stick to exactly 100 seconds either!! I mentioned my course from boot dev, which you can check out here: https://boot.dev/teej All notes are here: github.com/tjdevries/advent-of-nvim/blob/master/03%20-%20Lua%20Crash%20Course/03%20-%20Lua%20Crash%20Course.md Useful for Neovim, WoW or whatever modding you plan on doing. I also show some special goodies for my Neovim stuff at the end :) Also, 1-based indexing Pog: youtu.be/0uQ3bkiW5SE?si=U8ydXygT7leYoS6_ #neovim #lua #programming #modding
TJ DeVries 2024-12-02 | Welcome to advent of Neovim, I hope you like the series. Let me know and feel free to like the video. Notes: github.com/tjdevries/advent-of-nvim If you like my teaching style, you should check out my memory management language course here: https://boot.dev/teej
Advent of Neovim: Why Neovim?
TJ DeVries 2024-12-01 | Welcome to advent of Neovim, I hope you like the series. Let me know and feel free to like the video. Notes: github.com/tjdevries/advent-of-nvim If you like my teaching style, you should check out my memory management language course here: https://boot.dev/teej
Octane: A Query Builder for OCaml
TJ DeVries 2024-11-08 | Boot Dev Course: boot.dev/teej Use promo code for 25% off, it's a course about memory management and C and garbage collection and fun and happiness :) Also, this video is about octane. You can find the repo here: github.com/tjdevries/octane.ml
TJ DeVries 2024-08-27 | ...
Everything makes so much sense now...
TJ DeVries 2024-08-23 | Just a meme. I love levels, he's very cool.
this coffee is from the terminal btw
TJ DeVries 2024-07-06 | ...
backend dev tries frontend
TJ DeVries 2024-07-04 | ...
simple neovim debugging setup (in 10 minutes)
TJ DeVries 2024-05-17 | Some simple setup for nvim-dap (in particular, for elixir) as part of my neovim config rewrite. I really hope you enjoy the video :) Configuration: github.com/tjdevries/config.nvim Dap Configuration: github.com/tjdevries/config.nvim/blob/master/lua/custom/plugins/dap.lua ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #neovim #programming #lua
My neovim autocomplete setup: explained
TJ DeVries 2024-05-16 | ...
Oil.nvim - My Favorite Addition to my Neovim Config
TJ DeVries 2024-05-15 | I've really been enjoying oil.nvim lately - it's a great plugin that makes it so easy to edit, and do some simple navigation through the filesystem with neovim: Oil: github.com/stevearc/oil.nvim Configuration: github.com/tjdevries/config.nvim Oil Config: github.com/tjdevries/config.nvim/blob/master/lua/custom/plugins/oil.lua ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #neovim #programming #lua
Vim Dadbod - My Favorite SQL Plugin
TJ DeVries 2024-05-14 | Continuing on with my neovim config rewrite, we've got a video about vim dadbod -- Dad Bod Plugins return { "tpope/vim-dadbod", "kristijanhusak/vim-dadbod-completion", "kristijanhusak/vim-dadbod-ui", } Configuration: github.com/tjdevries/config.nvim Dadbod: github.com/tjdevries/config.nvim/blob/master/lua/custom/plugins/dadbod.lua ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #neovim #programming #lua
I Rewrote My Entire Neovim Config...
TJ DeVries 2024-05-13 | I rewrote my entire neovim config... because of twitch chat. Small informal series about some of the stuff I was working on :) ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #neovim #programming #lua
TJ DeVries 2024-05-10 | ...
Interview with raysan5 (author of Raylib)
TJ DeVries 2024-04-11 | Today I was able to have a really fun chat with 'raysan5' ! Super fun conversation about history of raylib, open source and many other tangents. Hope you enjoy! Raylib: raylib.com SUPPORT RAYLIB: raylib.com/#contributions ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #neovim #programming
What are filetypes in Neovim? (and how to configure)
TJ DeVries 2024-04-03 | How does Neovim know what language the file you're editing is? How can you easily change it and configure what happens when you open those files? I explain that today :) ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #neovim #programming
Is it still worth it to learn to code? (I think so)
TJ DeVries 2024-04-01 | I try to answer the question in this video of "Will I still be able to get paid with the skills I'm learning while I learn to code?". It's a new style of video for me, so let me know what you think. I hope it was enjoyable for you. Also, if you like videos with zero cuts, fun presentation and low stim, feel free to leave a like haha and subscribe of course! ;) ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries Neovim: BTW #ai #programming
Learn By Building: Language Server Protocol
TJ DeVries 2024-03-19 | In this video, we build an entire Language Server from an empty Go project with literally no dependencies. Along the way, we'll use Go's standard library, builtin unit testing and Neovim to learn the most effective way that I know - by building something. There's no "Fill in the rest of the owl" - it's each step along the way. Hopefully by the end you really understand what's happening with Language Servers Leave a like or comment, and subscribe of course! ;) Repo Link: github.com/tjdevries/educationalsp Neovim: Neovim btw 00:00:00 - Introduction 00:00:50 - Read the Friendly Manual 00:01:44 - Transport Mechanism 00:03:02 - RPC Encode 00:05:39 - RPC Encode Test 00:08:15 - RPC Decode 00:12:27 - RPC Decode Test 00:13:38 - Decoding Method 00:17:18 - Decoding Content 00:18:04 - Building 00:18:58 - Building main.go 00:20:50 - Split Function 00:21:49 - Split Function Impl 00:25:49 - Logging 00:28:35 - Add basic Logging 00:29:16 - VERY FIRST MESSAGE 00:32:24 - Server life cycle 00:39:19 - More decoding 00:41:32 - Decoding Initialize 00:46:08 - Initialize Response 00:52:06 - Language Server Things 00:53:17 - Text Document Synchronization 00:56:18 - Start of "compiler" 01:02:22 - Start of "Analysis" 01:05:11 - Syncing State 01:10:25 - Changing Documents 01:13:19 - Hover Structu 01:19:08 - First Hover Response 01:23:26 - Making Hover Interactive 01:26:47 - Goto Definition 01:33:17 - Code Actions Demo 01:34:44 - Code Actions Explained 01:38:59 - Completion 01:47:59 - Diagnostics 01:58:16 - Conclusion ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries
TJ DeVries 2024-03-08 | I do my best to explain tree-sitter and demystify everything going on it :) Leave a like or comment, and subscribe of course! ;) Notes: teej.tv/presentations/tree-sitter-explained Presentation tool: github.com/d0c-s4vage/lookatme Neovim: Neovim btw ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries
The Only Video You Need to Get Started with Neovim
TJ DeVries 2024-03-03 | Going from no set up to being instantly productive using kickstart.nvim in #nvim. Check out the repo, it has detailed instructions for installing on your OS: github.com/nvim-lua/kickstart.nvim If you really like my teaching style, I'm working on courses for https://boot.dev/teej - Feel free to ask me more in stream :) Links for Copy Pasting: - You have to of course install neovim! github.com/neovim/neovim/blob/master/INSTALL.md - PLEASE READ ** github.com/nvim-lua/kickstart.nvim ** PLEASE READ - IF YOU HAVE AN EXISTING CONFIG, PLEASE READ WHAT TO DO FROM KICKSTART README: github.com/nvim-lua/kickstart.nvim/?tab=readme-ov-file#faq The command I pasted (on linux): - git clone github.com/nvim-lua/kickstart.nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim NOTE: You can't have anything in your nvim folder for this to work. So back up your old config (if you have any) and then remove the folder. PDE Video: youtu.be/QMVIJhC9Veg ### Links Twitch: twitch.tv/teej_dv Twitter: twitter.com/teej_dv Github: github.com/tjdevries #coding #neovim #typescript #programming #vim #softwareengineering #codinglife #webdesign #webdevelopment #webdev #javascript #rustlang #rust #twitch #twitchstreamer #programmerhumor #codinghumor #software #softwareengineer #softwaredeveloper #softwaredevelopment
LSP Explained (in 5 Minutes)
TJ DeVries 2024-02-29 | Language Server Protocol Five W Questions answered (in 5 minutes) Presentation tool: github.com/d0c-s4vage/lookatme To become a sponsor: github.com/sponsors/tjdevries My Stream: twitch.tv/teej_dv 00:00 - Who? 00:15 - When? 00:40 - What? 01:01 - Where? 03:21 - Why? 04:41 - How? #neovim #lsp #programming #software #vscode #microsoft
The Lua Snips Saga is Finally Complete! - Take Tuesday
TJ DeVries 2024-02-20 | In the fifth episode of #TakeTuesday, I finally show you how my go snippet works! This is the final video explaining LuaSnips. Go Snippets File: github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/tj/snips/ft/go.lua Plugin: github.com/L3MON4D3/LuaSnip Please let me know/share the video if you like the intro. It took a lot of time -- and I had tons of fun -- so it makes me happy to hear from you! To become a sponsor: github.com/sponsors/tjdevries My Stream: twitch.tv/teej_dv My Dotfiles: github.com/tjdevries/config_manager/tree/master/xdg_config/nvim 00:00 - Introduction 00:10 - Goofiness 00:30 - Introduction, continued 01:14 - Examples of snippet usage 02:13 - Luasnip context 03:30 - Constructing the snippet 06:00 - Dynamic Nodes 07:17 - Treesitter intro 11:28 - Transforming text 15:53 - Review 17:33 - Outro 18:43 - Bloopers Plugin to highlight just some of the buffer: github.com/folke/zen-mode.nvim #neovim #luasnip #lua #programming #nvim
I Read the Entire Neovim User Manual
TJ DeVries 2024-02-11 | Please leave a comment or a like :) == Timestamps == 00:00:00 - Intro 00:00:28 - Chapter 1: About the Manual 00:04:48 - Chapter 2: The First Steps in Vim 00:32:40 - Chapter 3: Moving Around 00:58:03 - Chapter 4: Making Small Changes 01:18:44 - Chapter 5: Set Your Settings 01:43:16 - Chapter 6: Using Syntax Highlighting 01:50:08 - Chapter 7: Editing More Than One File 02:07:14 - Chapter 8: Splitting Windows 02:24:40 - Chapter 9: Using The GUI 02:34:07 - Chapter 10: Making Big Changes 03:04:58 - Chapter 11: Recovering From a Crash 03:15:42 - Chapter 12: Clever Tricks 03:30:12 - Chapter 20: Typing Command 03:43:17 - Chapter 21: Go Away and Come Back 04:01:26 - Chapter 22: Find The File to Edit 04:15:42 - Chapter 23: Editing Other Files 04:24:47 - Chapter 24: Inserting Quickly 04:46:13 - Chapter 25: Editing Formatted Text 05:04:37 - Chapter 26: Repeating 05:12:40 - Chapter 27: Search Commands and Patterns 05:32:58 - Chapter 28: Folding 05:47:08 - Chapter 29: Moving Through Programs 06:06:03 - Chapter 30: Editing Programs 06:28:18 - Chapter 31: Exploiting the GUI 06:36:14 - Chapter 32: The Undo Tree 06:42:05 - Chapter 40: Make New Commands 07:09:09 - Chapter 41: Write a Vim Script 08:21:31 - Chapter 42: Add New Menus 08:21:55 - Chapter 42.: Introduction 08:26:00 - Chapter 42.: Menu Commands 08:29:19 - Chapter 42.: Various 08:30:27 - Chapter 42.: Toolbar and Popup Menus 08:33:10 - Chapter 43: Using Filetypes 08:39:18 - Chapter 44: Your Own Syntax Highlighted 09:09:17 - Chapter 45: Select Your Language (Locale) 09:26:19 - Outro