All articles on how to configure and program Neovim.

Learn Neovim The Practical Way

Popular Articles

Track hand movements and create a virtual mouse using computer vision.

Photo by Greg Rakozy on Unsplash


In previous articles, I went through with you the latest development in computer vision and optical character recognition using machine learning. In this article, let’s go through interesting stuff that we can build.

This Youtube channel is a good start for anyone who wants to learn the practical usage of…

Plugins for a better integrated development experience to make your life easier.

Vim/Neovim Plugins to Make Life Easier


In this article, let’s go through Vim/Neovim plugins that provide a better integrated experience and potentially can make life easier for you.

File Viewer — Image, Video, PDF

There are times that you may need to view binary files within Neovim.

For Neovim users, you can use telescope-media-files.nvim

Explore open-source solutions for writing technical documentation with diagrams.

Photo by Annie Spratt on Unsplash


In a previous article, I described a text-based approach to draw different kinds of diagrams and serve them programmatically. Let’s explore various open-source solutions that can be leveraged to write technical documentation, along with using a text-based approach for diagramming.

There are several advantages of using a text-based approach for…

Less commonly mentioned but interesting GNU software for Unix-like operating systems.


As developers, we probably are familiar with software like gzip, GIMP, GCC, Emacs, ed, etc. They are part of GNU software and are either bundled or can be installed easily in any Unix-like operating system.

In this article, let’s…

A starter guide to computer vision using MediaPipe and OpenCV.

Photo by Greg Rakozy on Unsplash


In this article, let’s explore computer vision and the latest development in this area. I am going to show you code snippets using MediaPipe by Google to demonstrate various ML solutions and explore what is possible with the library.



Vim/Neovim code editing experience for Jupyter.

Vim/Neovim + Jupyter


For data science projects, normally I use Jupyter with vim bindings. In some of the previous articles, I also mentioned several plugins which integrate with Jupyter but the experience is not quite what I am looking for.

In this article, let’s explore several possible…

Use Vite and Mermaid for dynamic diagramming.

Photo by Christina @ on Unsplash


In this article, let’s use Vite and Mermaid to prototype a simple application for dynamic diagramming.

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects. …

Next-generation character recognition using machine learning.

Photo by Romain Vignes on Unsplash


In this article, I am going to develop a React + FastAPI application that captures images from the webcam and uses an OCR-trained model to detect the text.

PaddleOCR is the OCR toolkits that I use. From my testing, it is a lightweight and…

Integrate cheat sheet into Neovim without any plugins.

Neovim CheatSheet

I saw a video that showed how to integrate cheatsheet into Neovim using a combination of Tmux, fzf, and shell scripting. …


Software engineer, Data Science and ML practitioner.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store