The MAD Professor's BLOG

Building - Learning - Optimizing - Growing

Recent Articles

Understanding the JavaScript event loop

Learn how JavaScript’s event loop, call stack, microtask queue, and macrotask queue work together to enable non-blocking asynchronous behavior in a single-threaded environment. Includes a visual diagram and code example.

My Neovim Config

Discover a structured and modular approach to configuring Neovim for maximum efficiency. This guide breaks down my Neovim setup, including plugin management, keybindings, language-specific configurations, and utility scripts. Learn how I organize my directories, automate language server setups, and optimize Neovim for a seamless development experience. Perfect for developers looking to refine their Neovim workflow!

How to automatically load node version based on nvmrc file

Learn how to automatically switch Node.js versions in your terminal based on a local .nvmrc file using nvm and a simple Zsh script. Save time and avoid version conflicts by setting up automatic Node version management in your development workflow.

How to Install and Configure TypeScript-Go (tsgo) as an LSP in Neovim

Learn how to install and configure TypeScript-Go (tsgo) as a high-performance TypeScript and JavaScript language server (LSP) in Neovim 0.11+. Follow this step-by-step guide to set up tsgo, improve your development workflow, and enjoy faster code navigation and completion in Neovim.

Updated Resources

New articles every Monday morning!