The MAD Professor's BLOG

Building - Learning - Optimizing - Growing

Recent Articles

How to Install Catppuccin Theme Across Your Entire Setup

Want a beautiful, cohesive theme for your development environment? Learn how to install the Catppuccin theme in Neovim, tmux, WezTerm, Firefox/Chrome (Dark Reader), Lazygit, and Alfred for a smooth pastel aesthetic across your tools.

Identifying Duplicate Lines in a File using Linux Terminal Commands

Easily identify and count duplicate lines in any text file directly from your Linux terminal. Learn the powerful sort | uniq --count --repeated command pipeline, understand why it works, and see how to integrate fzf for quick interactive file selection. Perfect for log analysis and data cleaning.

Implementing a Deep Merge Function in JavaScript

Learn how to implement a recursive deep merge function in JavaScript to merge nested objects efficiently. This guide explains the limitations of Object.assign() and the spread operator, provides example seed data, and walks through a step-by-step implementation. Perfect for developers working with configuration objects, state management, and complex data structures.

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!

Updated Resources