rssed

a collection of dev rss feeds - blogroll

Add a new feed

+

324 feeds


Akash Rajpurohit

Posts

What It Costs to Run 4 Apps on My Own Servers 🔗

I run four production apps, each with its own Postgres database, workers and backups, for about $45 a month. Here's the full bill, what that money doe [...]

Slashing our AWS Bill at Levels.fyi, Part 2 🔗

How we cut another $28,900 a year off our AWS bill at Levels.fyi by rethinking database backup retention, filtering WAF/CDN logs, trimming Lambda logg [...]

I Built a Watchman for My Servers (It Even Opens Its Own Fix PRs) 🔗

Running a few products solo means a lot of things can quietly break while you're not looking. So I built something that watches for me, only speaks wh [...]

Your Next Backend Could Just Be a Google Sheet 🔗

A relative needed a website for their wholesale catalog. I turned a Google Sheet into the backend, and gave myself almost nothing to maintain. [...]

Database Backup Strategies - automated dumps, point-in-time recovery 🔗

Your database just corrupted at Midnight. Here's how to set up automated backups and point-in-time recovery so you can sleep without panic. [...]

PostgreSQL on VPS - installation, configuration, security 🔗

Your backend needs a database. Here's how to set up PostgreSQL with Docker Compose on your VPS - the way most developers actually do it in 2025. [...]

Choosing the Right VPS Provider - comparing DigitalOcean, Linode, Vultr, Hetzner for different use cases 🔗

Skip the analysis paralysis. Real performance data and pricing to help you pick between DigitalOcean, Linode, Vultr, and Hetzner based on your actual [...]

VPS vs Shared Hosting vs Managed Services - When to Choose What 🔗

Your hosting choice makes or breaks your project. Here are the real costs and decision criteria to stop second-guessing and pick the right option for [...]

Beszel — Lightweight self-hosted server monitoring for your homelab 🔗

Beszel is a lightweight server monitoring solution with Docker stats, historical data, and alerts. Built with a single Go binary and minimal resource [...]

The Promotion Trap 🔗

Why chasing titles can derail your actual growth - and why the highest-paid engineers often have the most boring job titles. [...]

Understanding VPS Resources - RAM, CPU, storage, bandwidth limits and monitoring 🔗

Your app just crashed over night because you hit the 4GB RAM limit. Here's how to monitor VPS resources and avoid nasty surprises. [...]

Your Code Doesn't Matter (But Your Impact Does) 🔗

Why obsessing over perfect code is killing your career while developers focused on business impact are getting promoted and making millions. [...]

Initial VPS Setup Checklist - first 30 minutes on a fresh server 🔗

Essential security hardening commands to secure your fresh VPS fast. No lengthy explanations - just the commands that work. [...]

Engineers Are Like Servers 🔗

Why managing engineers at 100% capacity is like maxing out your servers - it leaves no headroom for when the real challenges hit. [...]

Redlib — Self-hosted Reddit browsing without the bloat 🔗

Redlib is a blazing-fast, privacy-first alternative frontend for Reddit built in Rust. Born from the ashes of Libreddit's rate limiting issues, it pro [...]

Rybbit — Privacy-focused open-source analytics that actually makes sense 🔗

Rybbit is a modern, privacy-first analytics platform that serves as a compelling alternative to Google Analytics. With features like session replay, r [...]

SafeLine WAF — Self-Hosted Web Application Firewall for Your Homelab 🔗

Discover SafeLine WAF, an intelligent self-hosted Web Application Firewall that uses AI to protect your web services. Complete setup guide with real-w [...]

Fail2ban — Protecting Your Homelab from Brute Force Attacks 🔗

Learn how to secure your homelab with fail2ban, an intrusion prevention tool that automatically blocks malicious IP addresses. Complete setup guide wi [...]

SearXNG — Privacy-focused metasearch engine for your homelab 🔗

SearXNG is a privacy-focused metasearch engine that aggregates results from various search engines. Learn how to set it up and configure it for optima [...]

Stirling PDF — Self-hosted PDF manipulation powerhouse 🔗

Stirling PDF is a powerful, locally hosted web application that allows you to perform various operations on PDF files. Learn how to set it up and auto [...]

n8n — Powerful automation for your homelab services 🔗

n8n is a powerful workflow automation tool that helps you connect and automate your self-hosted services. Perfect for creating custom workflows and in [...]

Paperless-ngx — Self-hosted document management that actually makes sense 🔗

Paperless-ngx is a powerful document management system that helps you go paperless by automatically organizing and making your documents searchable. P [...]

Immich — Self-hosted Google Photos alternative that actually works 🔗

Immich is a high-performance, self-hosted photo and video backup solution that rivals Google Photos in features and user experience. Perfect for takin [...]

Getting paid in foreign currency as a software developer in India 🔗

A comprehensive guide for Indian software developers working with foreign clients on how to receive payments, handle taxes, and manage GST compliance. [...]

Authelia — Self-hosted Single Sign-On (SSO) for your homelab services 🔗

Authelia is a powerful authentication and authorization server that provides secure Single Sign-On (SSO) for all your self-hosted services. Perfect fo [...]

Speedtest Tracker — Monitor your internet speed with beautiful graphs 🔗

Speedtest Tracker is a self-hosted internet speed monitoring tool that helps you track your ISP's performance over time. Perfect for ensuring you're g [...]

Self-Hosting selfh.st/icons With Git-Sync 🔗

Learn how to self-host the beautiful selfh.st/icons collection and keep it synchronized with the upstream repository using git-sync [...]

Ntfy — Self-hosted push notification server for all your services 🔗

Ntfy is a simple yet powerful pub-sub notification service that lets you send push notifications to your phone or desktop from any of your self-hosted [...]

My self hosting journey in 2024 🔗

2024 has been an amazing year for my homelab journey. From upgrading hardware to implementing Infrastructure as Code, and exploring new services, here [...]

MeTube — Self-hosted YouTube downloader with a sleek web interface 🔗

MeTube is a web UI for youtube-dl/yt-dlp that allows you to download videos from YouTube and other platforms. It's perfect for archiving your favorite [...]

Setup Caddy with automatic SSL certificates with Cloudflare 🔗

Recently I migrated my homelab from using Nginx with local domain certificates to using Caddy with automatic SSL certificates from Cloudflare. This po [...]

Automatically Update AWS Security Group with Your Dynamic IP 🔗

Learn how to automate updating your AWS security group with your current IP address using a simple Bash script. Perfect for users with dynamic or CGNA [...]

PairDrop — Transfer files between devices seamlessly 🔗

PairDrop is a self-hosted file transfer service that allows you to transfer files between devices seamlessly. It is a great alternative to services li [...]

Mount a drive permanently with fstab in Linux 🔗

Let's see how to mount a drive permanently in Linux using the fstab file which will mount the drive automatically on boot. [...]

Learning Through Building — Engineering Advices 🔗

Over the years, I have learned a lot of things through building projects. In this post, I will be sharing some of the advices that I have learned thro [...]

Setup Jellyfin with Hardware Acceleration on Orange Pi 5 (Rockchip RK3558) 🔗

Recently I moved my Jellyfin to an Orange Pi 5 Plus server. The Orange Pi 5 has a Rockchip RK3558 SoC with integrated ARM Mali-G610. This guide will s [...]

Jellyfin + arr stack — Self-hosted media streaming in my Homelab 🔗

Since ages, I have been collecting lots of movies, TV shows, and music. Ever since I got into self hosting, I have been looking for a way to stream my [...]

Syncing made easy with Syncthing 🔗

Syncthing is one of those tools which have made my life easier. It is a decentralized file synchronization tool which is open source and free to use. [...]

Optimizing cAdvisor for Lower CPU Usage 🔗

So you are seeing high CPU usage from cAdvisor, well I was too. Here is how I fixed it. [...]

Welcoming a new member to my Homelab — A Orange Pi 5 Plus 🔗

Happy to share that I have added a new member to my homelab, a Orange Pi 5 Plus. In this post, I will share the specs and the initial setup process. [...]

Tailscale — Accessing Homelab services outside my network 🔗

Tailscale is another service that I use in my homelab setup to access my services outside my network. It's a VPN service that makes it easy to access [...]

How I use GPG in my day to day workflows 🔗

GPG is a powerful tool that allows you to encrypt and sign your data and communications. In this post, I will explain how I use GPG in my day to day w [...]

What is GPG and why you should start using it 🔗

GPG is a tool that allows you to encrypt and sign your data and communications. In this post, I will explain what GPG is and why you should start usin [...]

Ansible — Configuration as Code for building up my Homelab 🔗

I have been using Ansible to manage my homelab infrastructure. It's a great tool to automate the deployment and configuration of servers and services. [...]

AdGuard Home — Network Wide Ad Blocking in your Homelab 🔗

Let's talk about AdGuardHome, a network-wide ad blocking software that you can run in your homelab. It's a great way to block ads and trackers on your [...]

Nginx — The reverse proxy in my Homelab 🔗

Nginx is a powerful reverse proxy that I use in my homelab to expose services to the internet. In this post, I'll show you how I use it and how you ca [...]

Resolving Missing Memory Stats in Docker Stats on Raspberry Pi 🔗

Running Docker containers on your Raspberry Pi can be a great way to explore different software and services. However, encountering issues with retrie [...]

Building a Read-Heavy System: Key Considerations for Success 🔗

In this article, we will discuss the key considerations for building a read-heavy system and how to ensure its success. [...]

Building a Write-Heavy System: Key Considerations for Success 🔗

In this article, we'll discuss crucial considerations that can guide you towards success in building a write-heavy system and help you navigate the co [...]

Tackling Thundering Herd Problem effectively 🔗

In this article, we will discuss what is the thundering herd problem and how you can tackle it effectively when designing a system. [...]

How the Bulkhead Pattern Can Fortify Your System 🔗

In this article we will explore the Bulkhead pattern, a pattern that can help you build more resilient systems. [...]

Exploring OverTheWire: Level 20 to Level 21 - Bandit Challenge 🔗

Welcome back to our captivating journey through the Bandit Challenge! In this blog post, we're geared up to conquer Level 21, where a setuid binary in [...]

Exploring OverTheWire: Level 19 to Level 20 - Bandit Challenge 🔗

Welcome back to our thrilling journey through the Bandit Challenge! In this blog post, we're poised to conquer Level 20, where we encounter a setuid b [...]

Exploring OverTheWire: Level 18 to Level 19 - Bandit Challenge 🔗

Welcome back to our riveting journey through the Bandit Challenge! In this blog post, we're set to conquer Level 19, where a password is concealed wit [...]

Exploring OverTheWire: Level 17 to Level 18 - Bandit Challenge 🔗

Welcome back to our captivating journey through the Bandit Challenge! In this blog post, we're set to conquer Level 18, where our mission is to identi [...]

Exploring OverTheWire: Level 16 to Level 17 - Bandit Challenge 🔗

Welcome back to our exhilarating journey through the Bandit Challenge! In this blog post, we're poised to conquer Level 17, where we're tasked with su [...]

Exploring OverTheWire: Level 15 to Level 16 - Bandit Challenge 🔗

Welcome back to our captivating journey through the Bandit Challenge! In this blog post, we're poised to conquer Level 16, where the path to victory l [...]

Exploring OverTheWire: Level 14 to Level 15 - Bandit Challenge 🔗

Welcome back to our enthralling voyage through the Bandit Challenge! In this blog post, we're set to conquer Level 15, where the key to success lies i [...]

Exploring OverTheWire: Level 13 to Level 14 - Bandit Challenge 🔗

Welcome back to our adventurous journey through the Bandit Challenge! In this blog post, we'll conquer Level 14, where we'll obtain a private SSH key [...]

Exploring OverTheWire: Level 12 to Level 13 - Bandit Challenge 🔗

Welcome back to our exhilarating journey through the Bandit Challenge! In this blog post, we'll conquer Level 13, where we'll encounter a password sto [...]

Exploring OverTheWire: Level 11 to Level 12 - Bandit Challenge 🔗

Welcome back to our thrilling adventure through the Bandit Challenge! In this blog post, we'll conquer Level 12, where we'll encounter a password stor [...]

Exploring OverTheWire: Level 10 to Level 11 - Bandit Challenge 🔗

Welcome back to our exciting journey through the Bandit Challenge! In this blog post, we'll tackle Level 11, where we'll encounter a password stored i [...]

Self-Host Vaultwarden with Scheduled Backups 🔗

In this article, I will show you how to self-host Vaultwarden along with a backup solution that will periodically backup your data safely. [...]

HTTPS with self-signed certificates for your Homelab services 🔗

In this article we will deep dive into understanding how we can setup HTTPS with self-signed certificates for our Homelab services.This is often requi [...]

Setup Shareable Drive with Samba in Linux 🔗

In this article we will setup a shareable drive in Linux with SMB. We will learn how to setup the share directory using Samba on server and how to mou [...]

Setup Shareable Drive with NFS in Linux 🔗

In this article we will learn how to setup a shareable drive with NFS in Linux. We will see the steps to setup NFS server and mount the drive on a cli [...]

Linkding: Self Hosted Bookmark Manager 🔗

In this post I will show you how to setup Linkding, a self hosted bookmark manager that I am personally using for a while now and I am very happy with [...]

Safely Backup PostgreSQL Database in Docker / Podman Containers 🔗

In this article, we will learn how to safely backup PostgreSQL database in Docker/Podman containers safely. We will also learn how to restore the data [...]

Fix Sudo not asking Password on Raspberry Pi 🔗

If you have installed a fresh copy of Debian or Raspbian on your Raspberry Pi you might notice that sudo does not ask for a password. This is a securi [...]

Increase Swap Memory on Raspberry Pi 🔗

There can be multiple scenarios where you need to increase the swap memory size on your Raspberry Pi. This post will show you how to do it. [...]

Update Wifi Password on Raspberry Pi in Headless Mode 🔗

Changing the wifi password after the first installation can be tricky sometimes. Here is a quick guide on how to do it quickly and easily. [...]

2023 Unwrapped 🔗

Looking back a year and talking about how 2023 was for me [...]

My self hosting journey in 2023 🔗

In the journey of homelabbing, I have started self hosting some really amazing services that I am using in my day to day life. This blog outlines what [...]

Exploring OverTheWire: Level 9 to Level 10 - Bandit Challenge 🔗

Welcome back to our thrilling journey through the Bandit Challenge! In this blog post, we'll conquer Level 10, where we'll search for a password hidde [...]

Exploring OverTheWire: Level 8 to Level 9 - Bandit Challenge 🔗

Welcome back to our exciting journey through the Bandit Challenge! In this blog post, we'll conquer Level 9, where we'll search for a password hidden [...]

Exploring OverTheWire: Level 7 to Level 8 - Bandit Challenge 🔗

Welcome back to our thrilling journey through the Bandit Challenge! In this blog post, we'll conquer Level 8 by searching for a password hidden within [...]

Exploring OverTheWire: Level 6 to Level 7 - Bandit Challenge 🔗

Welcome back to our thrilling journey through the Bandit Challenge! In this blog post, we'll tackle Level 7, where we're tasked with finding a passwor [...]

Exploring OverTheWire: Level 5 to Level 6 - Bandit Challenge 🔗

Welcome back to our thrilling journey through the Bandit Challenge! In this blog post, we'll conquer Level 6 by hunting for a password hidden within a [...]

Exploring OverTheWire: Level 4 to Level 5 - Bandit Challenge 🔗

Welcome back to our thrilling expedition through the Bandit Challenge! In this blog post, we'll conquer Level 5 by uncovering the password hidden with [...]

Exploring OverTheWire: Level 3 to Level 4 - Bandit Challenge 🔗

Welcome back to our exciting expedition through the Bandit Challenge! In this blog post, we'll conquer Level 4 by unearthing the password hidden withi [...]

Exploring OverTheWire: Level 2 to Level 3 - Bandit Challenge 🔗

Welcome back to our thrilling adventure through the Bandit Challenge! In this blog post, we'll conquer Level 3 by unraveling the password hidden withi [...]

Exploring OverTheWire: Level 1 to Level 2 - Bandit Challenge 🔗

Welcome back to our thrilling journey through the Bandit Challenge! In this blog post, we'll conquer Level 2 by unraveling the password hidden within [...]

Exploring OverTheWire: Level 0 to Level 1 - Bandit Challenge 🔗

Welcome back to our journey through the Bandit Challenge! In this blog post, we will conquer Level 1 by uncovering the password hidden within a file c [...]

Exploring OverTheWire: Level 0 - Bandit Challenge 🔗

Join me on an exciting journey as we explore the OverTheWire challenges! In this first blog post, we will dive into Level 0 of the Bandit Challenge. D [...]

AdGuard Home + Tailscale = Erase Ads on the Go 🔗

Fed up with pesky online ads? In this blog, I'll show you how a dynamic duo, AdGuard Home and Tailscale, can give you ad-free browsing anytime, anywhe [...]

How I Safeguard Essential Data in My Homelab with Off-site Backup on Cloud 🔗

Data is the lifeblood of my homelab, and losing it would be a nightmare. Join me in exploring my backup strategy, featuring rclone and systemd, to kee [...]

Easily Backup your Local Data to the Cloud in Linux 🔗

In this digital age, securing your precious data is non-negotiable. Let's delve into the world of continuous backups using a nifty tool called rclone, [...]

Linux System Logs: An Overview of System Logs and How to Read Them 🔗

Have you ever wondered where all the information about your system's activities and events is stored? Linux system logs contain a wealth of informatio [...]

Linux RAID Configurations for Data Redundancy and Performance 🔗

RAID is a popular method of combining multiple physical storage devices into a single logical unit, for the purposes of improving data redundancy and/ [...]

How I setup SSH config for effectively managing multiple servers 🔗

Managing multiple servers can be a breeze with SSH configuration. Learn how to leverage the SSH config file to streamline your connections, enhance se [...]

Exploring the Linux File System 🔗

Welcome to a fascinating journey into the heart of the Linux operating system! In this blog, we'll take you on a tour of the Linux file system, unrave [...]

Choosing the Right Data Storage Solution: SQL vs. NoSQL Databases 🔗

Navigating the world of data storage solutions can be like choosing the perfect tool for a job. Join me as we dive into the dynamic debate of SQL and [...]

Raft and Paxos: Distributed Consensus Algorithms 🔗

Dive into the world of distributed systems and unravel the mysteries of consensus algorithms with Raft and Paxos. In this blog, we'll embark on a huma [...]

Understanding Load Balancing Algorithms: Round-robin and Consistent Hashing 🔗

Welcome to the world of load balancing algorithms, where we unravel the magic behind Round-robin and Consistent Hashing. If you have a solid grasp of [...]

Dealing with Cache Avalanche to Safeguard Your System 🔗

In the vast digital landscape, ensuring your web applications perform seamlessly is paramount. Yet, a phenomenon called 'Cache Avalanche' can bring yo [...]

Caching Strategies: Understand Write-Through, Write-Behind, Read-Through, and Cache Aside 🔗

Welcome to the world of caching strategies, where we unravel the mysteries of optimizing data access with Write-Through, Write-Behind, Read-Through, a [...]

Fair Resource Allocation: Understand Rate Limiting and Throttling 🔗

Dive into the world of rate limiting and throttling to ensure your applications play fair when it comes to resource allocation. Learn how these powerf [...]

Eventual Consistency and Consistency Models in Distributed Systems 🔗

Step into the fascinating world of distributed systems, where we unravel the mysteries of eventual consistency and various consistency models. Join me [...]

Distributed Transactions: Navigating the Complex World of Data Consistency 🔗

Delve into the realm of distributed transactions and unravel the secrets of maintaining data consistency across multiple systems. Join me as we explor [...]

Handling Failures in Distributed Systems: The Circuit Breaker Pattern Explained 🔗

Discover how the Circuit Breaker Pattern empowers developers to handle failures gracefully in distributed systems. Learn how this powerful mechanism e [...]

Should You Self-Host Password Managers On-Premises? 🔗

The idea of self-hosting your password manager on-premises has been a hot topic in the homelab community. But is it worth the effort and potential ris [...]

Selecting the Right Git Merging Strategy: Merge Commit, Squash and Merge, or Rebase and Merge 🔗

Uncover the intricacies of Git merging strategies – merge commit, squash and merge, and rebase and merge. Discover the pros and cons of each approach [...]

I built my own in-house Newsletter system 🔗

Discover how I transformed the need for a newsletter system, sparked by Revue's shutdown, into a fulfilling side project. Dive into the my journey of [...]

SystemD Timers vs. Cron Jobs 🔗

Explore the world of task scheduling in Linux as we compare the classic Cron Jobs with the modern SystemD Timers. Learn when to use each method and ho [...]

Incremental Static Regeneration: Dynamic Websites with SSR and Cache Headers 🔗

Step into the world of web development magic as we unravel the fascinating tale of Incremental Static Regeneration (ISR). Join me on this journey wher [...]

Running SSL on Localhost 🔗

In today's digital landscape, security is paramount. Secure Sockets Layer (SSL) is a crucial technology that encrypts data transmitted between a user' [...]

Reduce Docker Image Size Like a Pro 🔗

Dive into the realm of Docker image optimization and learn how to sculpt sleek and efficient images that won't weigh down your containers. Join me on [...]

The Dangers Lurking in Free Public WiFi 🔗

Picture this: you're sitting at a cozy café, sipping on your latte, and surfing the internet on the free public WiFi. Seems harmless, right? But hold [...]

Set Up Draft Pages Effectively in Astro with Config-Driven Content Authoring 🔗

Learn how to harness the power of content collections in Astro to manage draft pages effortlessly. Discover how to exclude draft content from producti [...]

Write Secure JavaScript Applications 🔗

Dive into the realm of writing secure JavaScript applications. Uncover practical strategies to shield your web apps from XSS and CSRF vulnerabilities, [...]

Multi-Threaded JavaScript with Web Workers 🔗

Are you tired of slow and unresponsive web applications? Do you want to improve the performance of your JavaScript code without sacrificing user exper [...]

Asynchronous JavaScript Programming: A Guide to Promises, Async/Await, and Generators 🔗

Asynchronous programming is essential in JavaScript to handle time-consuming operations and provide a better user experience. This article will provid [...]

Event Handling in JavaScript: Understanding Delegation and Propagation 🔗

Event handling is an essential part of JavaScript programming. Whether it's a simple click event or a complex user interface interaction, understandin [...]

Partial Application in JavaScript 🔗

In JavaScript, partial application is a powerful technique that allows you to create new functions by fixing some, but not all of the arguments of an [...]

JavaScript Design Patterns for Better Code Organization and Maintainability 🔗

JavaScript has become a popular programming language for building complex web applications, but with its increasing complexity, maintaining and organi [...]

Boosting Your Website's Performance with JavaScript Code Optimization 🔗

JavaScript is a crucial component of modern web development, and its performance can have a significant impact on user experience. By optimizing your [...]

Seamless Error Tracking: Integrating Sentry with Astro 🔗

Learn how to enhance your Astro-powered website's reliability by seamlessly integrating Sentry for error tracking. Discover step-by-step instructions [...]

Finding Your Way: Understanding Service Discovery and Service Mesh 🔗

Join me on this tech-savvy adventure as we delve into the fascinating world of service discovery and service mesh. In this blog, we'll navigate throug [...]

Building Resilient Systems: A Guide to Designing for Fault Tolerance 🔗

Join me on a journey into the world of building robust and resilient systems. In this blog, we'll explore the art of designing for fault tolerance, wh [...]

Designing for Scalability: Building a Flexible and Future-Proof System 🔗

Join me on an exciting journey into the world of scalable system design. In this blog, we'll explore the art of crafting flexible and future-proof arc [...]

High Availability Architectures: Uninterrupted Services for a Seamless Experience 🔗

Discover the world of high availability architectures and how they ensure your services are always up and running, no matter the circumstances. Join m [...]

Distributed Tracing and Observability in Your System 🔗

Dive into the world of distributed tracing and observability to gain valuable insights into your system's performance and behavior. In this blog, we'l [...]

Observability and Monitoring: Illuminating the Inner Workings of Large Systems 🔗

Join me on an illuminating journey into the world of observability and monitoring when building large systems. In this blog, we'll demystify the art o [...]

Consistent Hashing in Distributed Systems: Navigating Data Distribution with Finesse 🔗

Welcome to the captivating world of consistent hashing in distributed systems! In this blog, we'll explore the elegant technique of consistent hashing [...]

Exploring the Event-Driven Architecture 🔗

In the world of software engineering, architectures play a significant role in determining how a system will behave and perform. One such architecture [...]

Understanding Pub-Sub Messaging 🔗

Pub-Sub messaging is a popular messaging pattern used in modern software development. This pattern enables effective communication between multiple so [...]

Solving the N+1 Select Query Problem in Database 🔗

Are you tired of seeing slow database queries in your application? One of the most common causes of this issue is the N+1 select query problem. In thi [...]

Maximizing Query Speed with Database Indexes 🔗

In this article, we will take a closer look at what a database index is and how it works, and we will explore why it is an essential tool for improvin [...]

Mastering Intermediate Linux Commands for Efficient Server Management 🔗

As a Linux server administrator, you may have already learned the basics of Linux commands. However, to manage your server more efficiently, you need [...]

Essential Linux Commands for Server Maintenance at Home 🔗

As a Linux system administrator, it's essential to have a good grasp of the command-line interface. In this blog, we'll explore some of the most commo [...]

Build Your Own Docker with Linux Namespaces, cgroups, and chroot: Hands-on Guide 🔗

Take a practical approach to containerization as we guide you through the step-by-step process of building your own Docker-like environment using Linu [...]

How to Create a Restricted Environment with the Linux chroot Command 🔗

The Linux operating system is known for its flexibility and robustness. One of the many powerful tools available in Linux is the chroot command, which [...]

Linux Control Groups: Fine-Tuning Resource Allocation for Optimal System Performance 🔗

Explore the power of Linux control groups (cgroups) and how they revolutionize resource management in your Linux environment. Uncover the secrets of c [...]

Linux Namespaces: Isolating Your System for Enhanced Security and Performance 🔗

Discover the power of Linux namespaces and how they enable you to create isolated environments within your system. Dive into this comprehensive guide [...]

FZF: The Ultimate Linux Productivity Tool 🔗

Are you tired of endlessly scrolling through terminal output or file listings? Look no further than fzf! This powerful command-line tool allows you to [...]

Mastering App Security: 7 Crucial Risks Every Developer Must Mitigate 🔗

In the world of software development, ensuring the security of your applications is paramount. From protecting user data to safeguarding against malic [...]

Exploding your system: The deadly Fork Bomb in Linux 🔗

Are you familiar with the term 'fork bomb' in Linux? If not, it is a potentially dangerous command that can severely impact system performance and sta [...]

Linux bzip2 and gzip Compression Utilities: An Overview of File Compression 🔗

In the world of Linux, bzip2 and gzip are two popular compression utilities that allow you to compress and decompress files. They are efficient, fast, [...]

Beyond ext4 — Exploring Linux File Systems Btrfs and ZFS 🔗

Linux is known for its flexibility and customizability, which is largely due to its file systems. While the ext4 file system is commonly used in Linux [...]

Linux Package Management: A Guide to apt, dnf, and pacman 🔗

Linux package management can be daunting for new users. With multiple package managers like apt, dnf, and pacman, it can be overwhelming to understand [...]

Mastering Debugging in VSCode: A Beginner's Guide 🔗

Debugging is an essential part of a software developer's workflow, helping to identify and resolve issues in the code. VSCode, one of the most popular [...]

Mastering Debugging: Tips and Techniques for Software Engineers 🔗

Debugging is an essential part of the software development process. It can be frustrating, but with the right techniques, it can also be a rewarding c [...]

Mastering Google: Advanced Tips for Software Engineers 🔗

As a software engineer, your ability to find and use information quickly can make all the difference. But with the vast amount of information availabl [...]

How to Google like a Pro as a Software Engineer: Beginner's Guide 🔗

Google is an invaluable tool for software engineers, but knowing how to search effectively is key to finding the right information quickly. In this ar [...]

Git Beyond Basics: 7 Uncommon Git Commands Every Developer Should Know 🔗

Git is one of the most popular version control systems used by developers worldwide. However, most developers only use a handful of Git commands in th [...]

Embracing the Future: Migrating from Next.js to Astro 🔗

Discover the exciting transformation of migrating a website from Next.js to Astro. Join me as we explore the motivations behind this switch, the benef [...]

Demystifying Go-URLs: Unleashing the Power of Shortened URLs 🔗

Explore the world of Go-URLs and discover how they are used in various contexts. From shortening long URLs to enabling deep linking and tracking, Go-U [...]

Integration Testing in JavaScript with Jest and Nock: A Beginner's Guide 🔗

Integration testing is an essential part of the software development process, and it ensures that all the components of your application work together [...]

Unit Testing in JavaScript: How to Ensure Code Quality and Catch Bugs Early 🔗

Unit testing is a critical aspect of software development that ensures code quality, improves maintainability, and catches bugs early. In this article [...]

Building and Publishing TypeScript NPM Packages: A Step-by-Step Guide 🔗

Learn how to create and publish your own Npm packages using TypeScript. This comprehensive guide covers everything from setting up your project with T [...]

Snowflake ID: Generating Unique IDs for Distributed Systems 🔗

In modern distributed systems, generating unique IDs is crucial for data consistency and scalability. Snowflake ID is a type of unique identifier that [...]

Array and Object Manipulation in JavaScript: Advanced Techniques 🔗

Arrays and objects are fundamental data structures in JavaScript. They are used extensively in modern web development to store and manipulate data. In [...]

Mastering Iterators and Generators in JavaScript: A Beginner's Guide 🔗

JavaScript's ability to handle data manipulation and iteration has been enhanced with the introduction of iterators and generators. These powerful fea [...]

Mastering the Art of Currying in JavaScript: A Beginner's Guide 🔗

Are you tired of dealing with multiple function arguments in your JavaScript code? Currying is here to simplify your life! Learn how to use this power [...]

Functional Programming in JavaScript: An Introduction 🔗

Learn the basics of functional programming in JavaScript, a paradigm that emphasizes immutability, higher-order functions, and pure functions. Discove [...]

Understanding Pure Functions in JavaScript: A Comprehensive Guide 🔗

Pure functions are one of the most important concepts in functional programming. In JavaScript, they play a critical role in creating maintainable and [...]

The Power of Immutability in JavaScript 🔗

Immutability is a concept that has been gaining a lot of attention in the world of programming, and JavaScript is no exception. Immutability refers to [...]

Demystifying Higher Order Functions in JavaScript 🔗

Higher Order Functions are an essential aspect of functional programming in JavaScript. They allow developers to write more concise and reusable code, [...]

Demystifying Closures and Lexical Scopes in JavaScript 🔗

JavaScript’s closure and lexical scope features can be confusing for many developers, especially those coming from other programming languages. Howeve [...]

How to Use the Linux Socat Command for Bidirectional Data Transfer Between Network Connections 🔗

The Linux socat command provides a powerful and flexible solution for bidirectional data transfer between network connections. In this article, we'll [...]

How to Use the Linux Shred Command for Secure File Deletion 🔗

Deleting a file from your computer's hard drive doesn't actually erase the data, leaving it open to recovery by unauthorized individuals. The Linux `s [...]

How to Use the Linux Netcat Command for Network Communication and Testing 🔗

The Linux 'nc' command, also known as Netcat, is a versatile networking tool that can be used for a variety of tasks such as network communication, po [...]

A Beginner's Guide to Using the Linux Mount Command for File System Management 🔗

The Linux mount command is a powerful tool that allows you to attach file systems to your system's file hierarchy. In other words, you can use the mou [...]

Splitting and Concatenating Files on Linux Made Easy with the split Command 🔗

The Linux operating system is a favorite among developers, system administrators, and power users due to its flexibility, security, and stability. One [...]

How to Use the Linux lsof Command for Listing Open Files and Processes 🔗

The Linux lsof command is a powerful tool that allows you to view information about open files and processes on your system. In this article, we'll ex [...]

Tracing the Network Path with the Linux Traceroute Command 🔗

Have you ever wondered how your network traffic reaches its destination? The Linux traceroute command is a powerful tool that allows you to analyze th [...]

Mastering Disk Imaging and Cloning with Linux's dd Command 🔗

The Linux dd command is a powerful tool for disk imaging and cloning, allowing users to create exact copies of disks or partitions for backup, recover [...]

Mastering Batch Processing with Linux xargs Command 🔗

Batch processing tasks can be time-consuming and cumbersome when performed manually. This is where the Linux xargs command comes in handy. It enables [...]

Simplify Text Processing with the Linux Awk Command 🔗

Are you tired of manually processing and manipulating text files on Linux? The awk command is a powerful tool that can automate these tasks and save y [...]

Mastering Text Manipulation with the Linux sed Command 🔗

The Linux sed command is a powerful tool for text manipulation. It allows you to search for patterns in text and replace or delete them. With sed, you [...]

Streamline Your Linux Output with the Tee Command 🔗

Do you find yourself constantly redirecting output to multiple files or commands on Linux? The tee command is a useful tool that allows you to send ou [...]

Mastering the Linux Tar Command: A Guide to Archive Creation and Extraction 🔗

Have you ever needed to compress multiple files into one convenient package for easier transfer or storage? The Linux tar command is a powerful tool t [...]

Mastering the Art of File and Directory Search with Linux's Find Command 🔗

Linux is known for its command-line interface and powerful tools that help users perform various tasks efficiently. One such tool is the 'find' comman [...]

Mastering Linux grep Command for Searching Text Files and Directories 🔗

Searching for text within large files or directories can be a tedious task, especially if you have to do it manually. Fortunately, Linux offers a powe [...]

Simplify Your File Synchronization and Backup with Linux Rsync Command 🔗

Keeping your files synchronized across multiple devices and creating backups can be a daunting task, especially if you have a large number of files to [...]

Mastering Process Monitoring and Management with htop Command in Linux 🔗

When it comes to process monitoring and management on Linux, the htop command is a powerful tool that can help you keep track of all the processes run [...]

Discover the Power of Subnets: The Ultimate Guide 🔗

Subnets play a crucial role in networking by dividing an IP network into smaller subnetworks. They enable efficient use of IP address space and enhanc [...]

Exploring the Differences Between HTTP/2 and HTTP/3 🔗

As the internet continues to evolve, so does the protocol that powers it - HTTP. HTTP/2 and HTTP/3 are two of the latest versions of HTTP, both design [...]

Exploring HTTP/2 Server Push: An Efficient Way to Speed Up Your Web Applications 🔗

HTTP/2 Server Push is an innovative feature of the HTTP/2 protocol that allows web developers to proactively push resources to clients before they eve [...]

WebSocket: Real-time Communication Made Easy 🔗

Are you tired of relying on traditional HTTP requests for real-time communication in your web applications? Look no further than WebSocket! This power [...]

Understanding Message Queues: The Key to Building Reliable and Scalable Systems 🔗

Message queues have become a fundamental part of modern software systems, allowing developers to build distributed, reliable, and scalable application [...]

Understanding Back Pressure in Message Queues: A Guide for Developers 🔗

Are you tired of dealing with message queues that slow down or crash under heavy loads? Back pressure is a common issue that many developers face when [...]

What is a Cache and How Does it Speed Up Your Applications? 🔗

Caching is a powerful technique used by software engineers to speed up their applications. But what exactly is a cache, and how does it work? In this [...]

Race Conditions: Understanding and Avoiding Them 🔗

Race conditions can cause unpredictable and hard-to-reproduce bugs in software systems. In this article, we'll explain what race conditions are, why t [...]

Understanding Remote Procedure Call (RPC) in Distributed Computing 🔗

Remote Procedure Call (RPC) is a popular mechanism used in distributed computing to allow programs running on different machines to communicate with e [...]

Understanding Representational State Transfer (REST) 🔗

Learn what Representational State Transfer (REST) is and how it has become the de facto standard for building web APIs today. [...]

What is UDP and When to Use it? A Comprehensive Guide 🔗

UDP is a lesser-known protocol when compared to TCP, but it plays a vital role in network communication. If you are looking to learn about UDP and its [...]

Demystifying TCP: A Comprehensive Guide to Transmission Control Protocol 🔗

TCP is a fundamental protocol of the internet, and understanding how it works is essential for anyone who wants to know more about networking. In this [...]

Understanding Federation in Databases: Definition, Types and Use Cases 🔗

Learn about how federated databases enable the efficient management of distributed systems by allowing for seamless data access and sharing across mul [...]

Exploring Sharding in Databases: Partitioning Your Data for Better Scalability 🔗

Sharding is a method of breaking up a large database into smaller, more manageable pieces, allowing for greater scalability and performance. This tech [...]

Master-Slave Replication: Scaling Your Database for High Availability 🔗

As businesses grow, their databases can become overloaded and slow, leading to a poor user experience. To address this issue, database administrators [...]

Exploring Master-Master Replication in Databases: How It Works and Its Benefits 🔗

Master-master replication is a powerful technique that can help you improve the availability and scalability of your database system. But what exactly [...]

The Power of a CDN: Delivering Lightning-Fast Content 🔗

Do you want your website to load faster for users all over the world? A Content Delivery Network (CDN) is the solution you've been looking for. This a [...]

Balancing the Load: Understanding Load Balancers and Their Types 🔗

Dealing with a heavy traffic load on your website or application? Learn about load balancers and how they distribute traffic to keep your online prese [...]

Unlocking the Secrets of SSL Certificates: How They Keep Your Data Safe Online 🔗

Are you curious about how SSL certificates work to secure your online transactions? In this article, we'll explore the technicalities of SSL certifica [...]

VPN Explained: Understanding Virtual Private Networks 🔗

Learn about the basic principles and use cases of VPNs, and how they help keep your internet traffic secure and private. [...]

Unlocking the Power of Forward Proxies: Simplified 🔗

Discover what a forward proxy is and how it can be used to enhance network security, increase browsing speed, and more. Get a clear understanding of t [...]

Reverse Proxies: A Beginner's Guide to Unlocking Their Power 🔗

A reverse proxy is an intermediary server that sits between your client and servers, routing client requests to the appropriate server. In this articl [...]

Latency vs Throughput: Balancing the Two Sides of System Performance 🔗

When it comes to optimizing the performance of a system, two key metrics come into play: latency and throughput. But what exactly are these two metric [...]

Balancing the Tradeoff: Availability vs Consistency 🔗

In the world of computing, a delicate balance must be struck between two important concepts: Availability and Consistency. But what exactly do these t [...]

Performance vs Scalability: Understanding the Key Differences 🔗

Performance and Scalability, two crucial components of any system design, yet often misinterpreted. In this article, we will dive into the technicalit [...]

Zero Day Attacks: Understanding the Unannounced Threats 🔗

Discover the dangerous world of zero day attacks and learn how they can exploit vulnerabilities in software to cause harm to businesses and individual [...]

Denial of Service Attacks: What They Are and How to Protect Against Them 🔗

Discover the basics of Denial of Service (DoS) attacks and learn how to safeguard your website and online presence from these malicious attacks. [...]

Understanding DHCP Server - The Essential Guide 🔗

DHCP, or Dynamic Host Configuration Protocol, is a crucial component of modern network infrastructure. In this article, we'll explore what a DHCP serv [...]

Understanding Recursive DNS: A Comprehensive Guide 🔗

Learn about Recursive DNS, how it works and its benefits. Discover why Recursive DNS is important for improving the speed and reliability of domain na [...]

Unleash the Power of Self-Hosted Services with Cloudflare Tunnels 🔗

Say goodbye to complicated port forwarding and hello to effortless access to your self-hosted services with Cloudflare Tunnels. Discover how to config [...]

Dynamic DNS Made Easy with Cloudflare API 🔗

Get rid of the hassle of manual IP updates for your domain with our step-by-step guide on how to create a DDNS using Cloudflare DNS API. Effortlessly [...]

Concurrency vs. Parallelism: Understanding the Key Differences 🔗

Concurrency and parallelism are often used interchangeably, but they refer to distinct concepts in computer science. In this article, we will break do [...]

Navigating Your Database Efficiently: Cursor Based Pagination vs Offset Based 🔗

Take control of your database performance with cursor based pagination. Learn why it's a better option compared to offset based pagination. [...]

The Importance of 99th Percentile Latency in System Performance 🔗

Latency is a crucial metric for measuring the performance of any system, and understanding the 99th percentile is crucial for determining real-world p [...]

Installing the Latest Version of Golang on Your Raspberry Pi 🔗

Get started with developing in Golang on your Raspberry Pi. This comprehensive guide will show you how to install the latest version of Golang on your [...]

Get Up and Running with the Latest Version of Node.js on Raspberry Pi 🔗

Do you want to run the latest version of Node.js on your Raspberry Pi? This guide will take you through the process of installing the latest version o [...]

Mastering Dotfiles Management with GNU Stow 🔗

If you're a software developer or a power user who works with a UNIX-like operating system, you might have heard about dotfiles. Dotfiles are hidden c [...]

Effortlessly Manage Torrent Downloads with Headless qBittorrent on Linux 🔗

Learn how to install qBittorrent on a Linux server without a GUI and run it in the background with SystemD for a seamless torrenting experience. [...]

Revamp Your Old Android Phone into a Mini Linux Server 🔗

Turn your old Android phone into a portable Linux server with the Linux Deploy app. Learn how to set up a Debian server on your device and use it to h [...]

Running a Service in the Background with SystemV in Linux: A Comprehensive Guide 🔗

Take control of your background services with SystemV in Linux. Learn how to write a SystemV init script, install and start the service, and control i [...]

Keep Your Services Running in the Background with SystemD 🔗

Do you want your Linux services to keep running even after you log out of your system? SystemD makes it easy to run services in the background. In thi [...]

Init Systems Unveiled — Understanding the Differences between SystemD and SystemV 🔗

Get a comprehensive understanding of SystemD and SystemV init systems in Linux. Explore the similarities and differences between these two init system [...]

Effortlessly Download Torrents on Your Server with Aria2 🔗

Don't wait hours for torrents to download on your server. Aria2 is a lightweight, open-source download manager that can handle torrents with ease. In [...]

Stay Secure — Essential SSH Security Practices for Linux Servers 🔗

Protect your Linux server from potential threats by following best practices for SSH security. Learn about using strong passwords, disabling root logi [...]

Protect Your Linux Server with UFW Firewall: A Step-by-Step Guide 🔗

Ensure the security of your Linux server by setting up a firewall. UFW (Uncomplicated Firewall) is a user-friendly firewall that's easy to set up and [...]

Building My First Home Lab 🔗

Finally after waiting for a long time, I started building my first Home lab and here's how I got started with it. [...]

How to protect your website from attacks using Cloudflare WAF and Rate Limiting 🔗

In this article, I will explain how I was able to protect my website from attackers and how you can too using Cloudflare WAF and rate limiting. [...]

How to setup Cloudflare proxy for your website hosted on Vercel or Netlify 🔗

In this article, I will show you how to properly set up Cloudflare proxy for any of your website which is hosted on some other service like Vercel or [...]

How I automatically generate a dynamic sitemap in Next.js 🔗

Learn how to generate a dynamic sitemap on build time automatically in Next.js with Contentlayer [...]

3 simple steps to create a local backup of Postgres database using Bash script 🔗

In this article, I will show you how I back up the Postgres database hosted on Supabase (ideally can be anywhere) to the local system and automate thi [...]

Add a Honeypot in your Forms to avoid Spam Submissions 🔗

Learn how to quickly add a spam filter to reduce spam submissions in any of your forms on your website. [...]

How to add fuzzy search to your React app using Fuse.js 🔗

Learn how to create a reusable useSearch hook in react using Typescript to add searching functionality in your app [...]

Open Source alternatives you must try - Part 2 🔗

List of open source alternatives for Comment systems and virtual meetings [...]

Open Source alternatives you must try - Part 1 🔗

List of open source alternatives for Analytics and No-code tools [...]

Journey into "how to professionally say" project 🔗

Join me in the journey of this project which got way more traction than expected [...]

How to use ES6 import syntax in Node.js 🔗

Learn how to quickly start using ES6 import syntax in Node.js [...]

Increase Root Partition Size On Fedora 🔗

Learn how to increase root partition size on fedora in 2 simple steps. [...]

Backup Users Home Directory In Linux Using Tar Command 🔗

Learn how to easily and systematically backup your home directory in linux. [...]

Disable Source Maps in GatsbyJs V2 for Production. 🔗

Quickly disable source maps in gatsbyjs for your production website. [...]

Infosys Power Programmer Interview Experience 🔗

Sharing my Infosys power programmer interview experience [...]

How to manage multiple Node.js versions on your system 🔗

Learn how to manage multiple versions of Node.js on your local system with ease. [...]

Top Free Services To Deploy Full-Stack Applications 🔗

Sharing the list of these amazing free services that can help you go online with your app for free. [...]

LNT Infotech (LTI) Interview Experience. 🔗

Sharing my LTI pool placement process with the interview experience. [...]

API Rate Limit for Production Ready Applications in Node.js 🔗

Learn how to quickly rate limit your API endpoints for small and large size applications [...]

HackWithInfy 2019 Round 2 Experience. 🔗

Sharing my Hackwithinfy 2019 Round 2 experience and other useful tips. [...]

HackWithInfy 2019 Round 1 Experience. 🔗

Sharing my Hackwithinfy 2019 Round 1 experience and other useful tips. [...]

Github CLI ready for your terminal. 🔗

Read more about the new beta feature added by Github which is their Command Line Interface(CLI). [...]

New Features in ES2020 with code examples. 🔗

Get insights about new features added in Javascript es2020 like BigInt, Promise.allSettled, Optional Chaining and many more. [...]

5 Basic Git Commands Every Developer Must Know 🔗

Learn the top 5 basic git commands with examples that you must know as a developer in 2020. [...]

TCS Codevita Interview Experience 🔗

Sharing my TCS Codevita interview experience with bonus tips and questions. [...]

Learn JavaScript Array .reduce() method with code examples 🔗

Learn about Javascript array reduce method also chaining it with map and filter [...]

Learn JavaScript Array .filter() method with code examples 🔗

Learn about Javascript array filter method in easiest way possible. [...]

Learn JavaScript Array .map() method under 5 minutes with code examples 🔗

Comprehensive yet very easy explanation about JavaScript array map method along with code examples [...]

Welcome to my website 🔗

Finally I have started with this blogging platform. Hope you will have a good time here 😍😍 [...]