Rajashekar Chintalapati

  • About
  • Resume
  • Search
  • Contact
December 17, 2021

Steps to customize Visual Studio Code

Steps to customize Visual Studio Code

Below are a few ways to customize Visual Studio Code. In order to get settings.json do cmd + shift + p and search for settings and select Preferences: open settings (JSON).

vscode editor productivity development-tools configuration customization extensions ide programming workflow vim

December 17, 2021

Steps to customize emacs

Steps to customize emacs

In this post, I will be discussing how to set up emacs.

emacs editor productivity text-editing configuration customization elisp packages development-tools unix linux macos vim

November 29, 2021

Steps to customize Zsh

Steps to customize Zsh

In the below post, I will walkthrough on how to customize zsh. Ensure you installed zsh; the configuration file will be in your home directory ~/.zshrc. I recommend using oh-my-zsh as it provides all the necessary settings by default. If...

zsh shell terminal productivity configuration customization oh-my-zsh plugins themes unix linux macos development-tools

November 23, 2021

Fixing laptop noise and heat problems

Fixing laptop noise and heat problems

I have a System76 Galago Pro, Ubuntu laptop, and its fan was making a huge noise, and it was always on. When in i3 window manager, I saw the temperature of the laptop is crossing 96 degrees Celsius, I thought....

laptop hardware thermal-management troubleshooting system-administration performance cooling maintenance linux ubuntu

November 21, 2021

Setting up i3 window manager in Ubuntu

Setting up i3 window manager in Ubuntu

Having a good window manager will help in navigating windows quickly. You can accomplish this by having an i3 window manager. Below is how you can configure the i3 window manager in Ubuntu.

i3 ubuntu window-manager linux desktop-environment productivity tiling customization workflow system-administration

November 14, 2021

Terminal Emulators: Alacritty and Kitty

Terminal Emulators: Alacritty and Kitty

Below are some terminal emulators that I used across platforms.

terminal terminal-emulator alacritty kitty productivity command-line shell unix linux macos windows development-tools workflow comparison

November 11, 2021

Steps to customize neovim

Steps to customize neovim

In this post, I will go through how to customize neovim. If you are new to Vim, I suggest you go through this post to get familiarize with Vim first.

neovim nvim vim editor productivity text-editing configuration plugins lua customization development-tools modern-vim

October 28, 2021

Regex Backreference: un-named and named grouping

Regex Backreference: un-named and named grouping

You can capture a regex pattern using grouping and use that group to search further or replace it by appending or prepending text to it. In the above screenshot, you can see that “Regex” is referred to as \1 and...

regex pattern-matching text-processing backreference sed grep programming string-manipulation search-replace command-line vim python

October 16, 2021

Steps to customize vim

Steps to customize vim

I will go through some ways to customize Vim; this will be a long post. You can use below table of contents below to navigate between topics.

vim editor productivity text-editing shortcuts configuration plugins navigation search-replace buffers windows command-line unix development-tools

October 13, 2021

Steps to customize tmux

Steps to customize tmux

With Tmux, you can manage multiple sessions/terms and navigate quickly. There are advanced terminals like iTerm2 from which you can accomplish most of the tasks that can be done by tmux, but since iTerm2 is available only to macOS, you...

tmux terminal multiplexer productivity configuration customization session-management unix linux macos development-tools workflow

October 12, 2021

Steps to create decentralized website

Steps to create decentralized website

“I believe the role of the government is too big. Society must be more decentralized.” ― Pavel Durov ―

ipfs blockchain decentralized-web web3 distributed-systems peer-to-peer hosting censorship-resistance content-addressing web-development

October 7, 2021

How to analyze JVM thread dumps

How to analyze JVM thread dumps

When your java application is getting unresponsive or requests are taking time, taking thread dumps will help find the cause.

java jvm thread-dump debugging performance troubleshooting concurrency deadlock thread-analysis profiling enterprise-java monitoring

June 9, 2020

Analysis on different search commands

Analysis on different search commands

This article aims to find the optimal way to search for a word in a folder containing multiple inner folders and a large set of files.

grep ripgrep ag search-tools performance benchmarking text-processing command-line productivity regex file-search comparison

November 14, 2019

Analyzing issues caused by OOM Killer

Analyzing issues caused by OOM Killer

The purpose of this article is to explain how a kernel can invoke (out-of-memory) oom killer to kill a process abruptly which might be a java or node process of your application and what steps we can take to resolve...

java linux oom-killer kernel memory-management system-administration debugging troubleshooting process-management monitoring dmesg

October 12, 2019

Anatomy of NodeJS and Apache

Anatomy of NodeJS and Apache

The purpose of the article is to explain default configurations (which can cause bottleneck) at Node.js, Apache, and OS level and how to change those configurations. Any configuration listed below in the diagram can affect client request processing time.

nodejs apache performance web-server backlog tuning system-administration networking concurrent-connections load-handling server-optimization

September 27, 2019

Resolving JVM unable to create new native thread

Resolving JVM unable to create new native thread

In your java application, if you had seen the below error in logs. SOURCE:java.lang.OutOfMemoryError: unable to create new native thread The above error means that when java process wants to create a new thread and requests for a new process...

java jvm out-of-memory debugging performance troubleshooting memory-management ulimit native-threads system-administration linux tuning

July 23, 2019

How to analyze JVM Heap dump

How to analyze JVM Heap dump

Below is one example of analyzing heap dump to know which objects are responsible for JVM out of memory.

java jvm heap-dump memory-analysis debugging performance eclipse-mat troubleshooting memory-leak profiling enterprise-java

July 19, 2019

Bulk renaming in Bash/Zsh

Bulk renaming in Bash/Zsh

Tai Lung: gasps The Wuxi finger hold! Po: Oh, you know this hold. Tai Lung: You’re bluffing. You’re bluffing! Shifu didn’t teach you that! Po: Nope. I figured it out. Skidoosh. — [Kung Fu Panda]

bash zsh linux shell file-management bulk-operations parameter-expansion scripting automation unix macos regex pattern-matching

July 18, 2019

Important shortcuts in Bash/Zsh

Important shortcuts in Bash/Zsh

Below are some essential shortcuts built-in in Bash (and in Zsh), which enables a user to quickly move around the current command, edit it, and utilize previous commands.

zsh bash linux shell terminal shortcuts productivity command-line unix macos readline history-expansion navigation keyboard-shortcuts

Newer Posts Page 2 of 2

Twitter GitHub Linkedin

Rajashekar Chintalapati © 2025 .
Vi Veri Veniversum Vivus Vici.

Back to top

Explore Site

  • About
  • Resume
  • Search
  • Contact

About Rajashekar Chintalapati

Compiled musings of a developer

Recent Articles

  • July 17, 2025
    Transforming GitHub Repositories into Stunning Portfolios with FolioLab
    Transforming GitHub Repositories into Stunning Portfolios with FolioLab
  • May 5, 2024
    Migrate OTPs from Google Authenticator to other providers
    Migrate OTPs from Google Authenticator to other providers
  • September 16, 2022
    Quickly spin up stub server and proxy server using netcat
    Quickly spin up stub server and proxy server using netcat

Tags

1password ag ai alacritty andotp android apache api-integration api-security api-testing audio-processing authentication authorization authy automation aws-s3 background-processes backlog backreference backup bash batch-processing benchmarking bitwarden blockchain buffers bulk-operations censorship-resistance certificates cloud-storage cnn collaboration command-line comparison concurrency concurrent-connections configuration content-addressing cooling cryptography customization cybersecurity data-management data-protection deadlock debugging decentralized-web decryption deep-learning deployment desktop-environment developer-tools development-environment development-tools diff digital-security digital-signatures disown distributed-systems dmesg docker dropbox eclipse-mat editor elisp emacs encryption enterprise-java ex extensions file-management file-search file-sharing file-transfer fourier-transform git github github-pages google-authenticator google-drive gpg grep hardware hashing heap-dump history-expansion hosting http https i3 ide ipfs java job-control jvm keepass keepassxc keras kernel key-management keyboard-shortcuts kitty knowledge-management laptop lastpass librosa linux llm load-handling logseq loss-functions lua machine-learning macos maintenance markdown mathematics mel-spectrogram memory-analysis memory-leak memory-management metrics microservices migration mobile mobile-security mock-server model-evaluation modern-vim monitoring mse multiplexer native-threads navigation neovim netcat network-troubleshooting networking neural-networks nextcloud nextjs nodejs nohup note-taking nvim oauth oh-my-zsh onnx oom-killer open-source openssl otp out-of-memory packages packet-analysis parameter-expansion password-management password-manager pattern-matching peer-to-peer performance personal-wiki pgp pki plugins portfolio privacy process-management productivity professional-development profiling programming proxy-server publishing python pytorch qr-code rclone react readline regex remote-access request-signing ripgrep roam rsa scripting search-replace search-tools security sed self-hosted server-optimization server-setup service-to-service session-management setup shell shortcuts showcase signal-processing signals source-control speech-recognition ssh ssl-tls stash string-manipulation stub-server sync system-administration tcp tcpdump tensorflow terminal terminal-emulator termux testing text-editing text-processing themes thermal-management thread-analysis thread-dump tiling tips tmux tools torchaudio totp troubleshooting tuning two-factor-authentication ubuntu ulimit unix vercel version-control vi vim vscode wake-word-detection web-development web-server web3 weighted-mse window-manager windows wireshark workflow zsh