RSSAmplifier

Blog

Akash Rajpurohit

Hi!, I'm Akash Rajpurohit, a self taught software developer based in India. I specialize in developing web applications and cross platform mobile applications using modern technologies.

akashrajpurohit.comRSS feed ↗247 posts

Latest posts

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 when it matters, investigates the problem itself, and hands me the fix.

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 needs.

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 your specific situation.

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 footprint, it's perfect for monitoring your homelab infrastructure efficiently.

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 provides a clean, ad-free Reddit browsing experience while keeping your data private and secure.

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, real-time dashboards, and zero-cookie tracking, it's perfect for privacy-conscious developers who want comprehensive analytics without compromising user privacy.

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-world testing and homelab integration tips.

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 with Discord notifications and best practices.

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 optimal privacy and performance.

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 automate PDF processing in your homelab.

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 integrations in your homelab.

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. Perfect for managing bills, receipts, and important documents in your homelab.

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 taking control of your precious memories while maintaining the convenience of cloud photo services.

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. Learn about payment platforms, tax implications, and best practices.

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 for adding an extra layer of security to your homelab.

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 getting the speeds you're paying for.

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 services. Perfect for monitoring, alerts, and automation in your homelab.

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 is a recap of my self-hosting adventures this year.

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 content or downloading videos for offline viewing.

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 post will go over the steps I took to set up Caddy with Cloudflare.

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 CGNAT IPs who need secure, seamless access to their resources like bastion servers.

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 like Airdrop, Snapdrop, and ShareDrop.

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 through my journey.

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 show you how to set up Jellyfin with hardware acceleration on the Orange Pi 5.

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 media collection to my devices. Jellyfin is the perfect solution for this.

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. Learn how to set it up and use it.

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 your devices, services, and networks securely.

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 workflows.

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 using it in your workflows if you aren't already.

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. Let me share with you how I use Ansible to manage my homelab.

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 network without having to install ad blockers on every device.

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 can use it too.

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 retrieving memory usage information using docker stats can be frustrating. In this blog post will dive into the common reasons behind missing memory stats and guide you through the troubleshooting steps to resolve them.

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 complexities of managing high volumes of write operations.

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 introduces a novel challenge involving network connections. Join me as we delve into the mechanics of connecting to localhost, reading text, and successfully obtaining the password to proceed. Let's dive 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 binary that holds the key to our progress. Join me as we explore the concept of setuid binaries, learn how to execute them, and successfully uncover the password to continue our journey. Let's dive in!