Latest posts — page 4

Understanding How Git Stores Files in a Repository

Git is the most popular version control system, and one reason for its efficiency is how it stores data. Unlike traditional version control systems, which track changes in files, Git stores snapshots of the entire project’s file structure. In this post, we'll explore Git's inner workings.

Enhancing Linux Kernel Security: The kernel.sh Script

In this script, we aim to enhance Linux kernel security by setting critical parameters and applying safeguards across multiple distributions. Kernel hardening is an essential step in securing any Linux environment, reducing vulnerabilities, and adding layers of defense against potential attacks.

Ready-to-Use Starship Prompt Templates (Part 2)

Ready to upgrade your terminal? After publishing my deep-dive guide on customizing prompts with Starship, I spent a few days experimenting with modules, colors, and layouts. In this post, I’m sharing several polished, ready-to-use Starship prompt templates you can drop into your setup immediately.

Customizing Systemd Services with Override Files

Learn how to safely customize systemd services on Ubuntu using override (“drop-in”) files. This complete guide explains how overrides work, how to create them with systemctl edit, and how to make changes without losing them after package updates.

Automating Unit and Integration Testing in Jenkins

Unit testing and integration testing are crucial to ensuring code quality, stability, and reliability. Jenkins, as a leading continuous integration tool, provides an excellent platform for automating both unit and integration tests, seamlessly integrating with your build pipeline.

Understanding Virtual Memory and Paging in Linux

In this post, we dive deep into Linux virtual memory tuning — exploring how each vm.* parameter shapes performance, latency, and responsiveness. From swappiness to huge pages, learn how to turn your system into a finely tuned performance engine.