Categories
Follow James Cherti
About the author
James Cherti is a Sr. Software Development and Infrastructure as Code Specialist with extensive experience and expertise in software development, Linux system administration, and computer networking. His robust background in the design, implementation, and management of reliable and efficient infrastructure and software highlights his profound skills and knowledge in these areas… (Read more about James Cherti)
Subscribe to the RSS feeds
Recent posts
- jc-dotfiles – A collection of configuration files for UNIX/Linux systems
by James Cherti
The jamescherti/jc-dotfiles repository is a collection of configuration files. You can either install them directly or use them as inspiration your own dotfiles. These dotfiles provide configurations for various tools, enhancing productivity and usability. This article will explore the contents of the jc-dotfiles repository, highlight the main configurations, and guide you through the installation process. In addition …
Continue reading →
- bash-stdops – A collection of useful Bash Shell Scripts
by James Cherti
The jamescherti/bash-stdops project is a collection of helpful Bash scripts that simplify various operations, including file searching, text replacement, and content modification. I use these scripts in conjunction with text editors like Emacs and Vim to automate tasks, including managing Tmux sessions, replacing text across a Git repository, securely copying and pasting from the clipboard by prompting …
Continue reading →
- Optimized Git configuration ~/.gitconfig for performance and usability
by James Cherti
In this article, we’ll explore Git settings that enhance performance and usability. All the configurations mentioned in this article should be added to the ~/.gitconfig file. This file follows the INI format, with [sections] defining categories and variables = values specifying settings. Performance tuning Garbage collection Core configurations Merge and pull settings This setting enforce fast-forward merges, …
Continue reading →
- Emacs: Toggling symbol highlighting with unique colors for each symbol using built-in functions
by James Cherti
Symbol highlighting is a useful feature for quickly identifying occurrences of a symbol in a buffer. For example, when reading an algorithm with nested loops and multiple function calls, the distinct colors for each symbol, variable, or function make it easier to identify where each is used by simply scanning the highlighted symbols. This article presents a …
Continue reading →
- Emacs: Highlighting Codetags Like TODO, FIXME, BUG, NOTE…
by James Cherti
Highlighting keywords such as TODO, FIXME, NOTE, BUG, and others (often referred to as tags, codetags, or tokens) enhances workflow by making key annotations more visible. This allows developers to quickly identify tasks, warnings, and notes within the code, reducing the time spent searching for unfinished work or potential issues. This article outlines an Elisp code that …
Continue reading →
- Ansible: ansible-role-tuned, an Ansible role which configures tuned
by James Cherti
The ansible-role-tuned Ansible playbook manages the installation, configuration, and activation of the tuned service. Tuned is a dynamic adaptive system tuning tool used in Linux environments to optimize performance by adjusting various system settings dynamically. It provides pre-defined profiles that target specific use cases, such as high throughput, low latency, and energy saving, and automatically applies these …
Continue reading →
- Productivity: Time-saving tips for the digital age
by James Cherti
Your computer is a powerful tool for enhancing productivity at work, but it can also be a significant source of inefficiency. Your time is a valuable resource. If, after hours of working at your computer, you find yourself accomplishing little, you may be among the many individuals distracted by the lure of the internet and digital technology. …
Continue reading →
- Emacs: buffer-terminator.el – Safely Terminate Emacs Buffers Automatically
by James Cherti
The buffer-terminator Emacs package automatically kills buffers to help maintain a clean and efficient workspace, while also improving Emacs’ performance by reducing the number of open buffers, thereby decreasing the number of active modes, timers, and other processes associated with those buffers. Activating (buffer-terminator-mode) terminates all buffers that have been inactive for longer than the duration specified …
Continue reading →
- The compile-angel Emacs package: Byte-compile and Native-compile Emacs Lisp libraries Automatically
by James Cherti
The compile-angel Emacs package automatically byte-compiles and native-compiles Emacs Lisp libraries. It offers: The compile-angel modes speed up Emacs by ensuring all libraries are byte-compiled and native-compiled. Byte-compilation reduces the overhead of loading Emacs Lisp code at runtime, while native compilation optimizes performance by generating machine code specific to your system. Why use compile-angel? Because you are …
Continue reading →
- Essential Emacs Packages for Efficient Software Development and Text Editing
by James Cherti
In the pursuit of an optimized Emacs setup, I focused on enhancing defaults and minimizing the number of installed packages to maintain simplicity and efficiency: In this article, I will share the Emacs packages I use daily for software development and general text editing. Please share in the comments the Emacs packages you are using! Where can …
Continue reading →
(All articles…)