Blogdecode
Blog
Tutorials and write-ups, from Telegram bots and Android ROMs to self-hosting, deployment tools, observability and Nix.
2026
- 13 min readBuilding Reproducible Environments With Nix and NixOSThe four mechanisms Nix gives us for changing a system without losing track of it, declarative configuration, version control, ephemeral shells and NixOS specialisations, and how to pick between them.
- 15 min readDocuman - The Architecture and Evolution of a Self-Hosted Digital LibraryHow Documan evolved from a Telegram bot into a self-hosted digital library that served 4,000 students for five years without costing a rupee.
2025
- 18 min readComplete Observability for your Spring Boot ApplicationSimple Guide to Observability for SpringBoot Using OpenTelemetry and the Grafana Stack
- 14 min readTake Control of Your Privacy: AdGuard-Home with HTTPS and TLS EncryptionSet up AdGuard Home with DNS over HTTPS (DoH) and DNS over TLS (DoT) using Docker, Nginx, and Let's Encrypt to protect your DNS privacy everywhere.
- 5 min readScaling Hikari - From Daemon Mode to Real-Time Agent-Server OrchestrationHikari's Agent-Server mode replaces poll-based daemon deployments with real-time WebSocket updates, enabling scalable multi-node orchestration with PostgreSQL.
2024
- 4 min readHikari- Lightweight Deployment Manager Built for the cloudHikari is a lightweight Rust-based deployment manager for cloud VMs — automate Docker stack deployments across multiple nodes without the overhead of Kubernetes.
- 3 min readAutodeploy- Configurable Git & Docker DeploymentsAutodeploy is a tool to manage local deployments, a custom wrapper over git and docker
2023
2022
- 5 min readDeploying our Telegram Bot to Heroku [Part - 4]4rth Installment in the telegram-bot series, in this post we deploy our bot/app to heroku
- 6 min readLet's make a Music Bot [Part-3]Part 3 of the Telegram Bot series: build a music bot in Python that serves songs from playlists stored on Telegram's servers using file_id references.
- 5 min readLet's install a VPN with PiVPNSet up a personal WireGuard VPN with PiVPN to securely access your home network from anywhere, with Pi-hole ad-blocking included on all remote traffic.
- 7 min readLet's Install an AdBlocker with PiHoleInstall Pi-hole on a Raspberry Pi to block ads, trackers, and malware at the DNS level across every device on your home network — no browser extensions needed.
- 2 min readA CPU NightmareWhat happens when you dream of pushing a Ryzen to its limits with a 64-core ThreadRipper? A surreal PC horror story about overclocking gone wrong.
- 4 min readLet's Install a Custom ROMStep-by-step guide to installing a Custom ROM on Android: unlock the bootloader, flash TWRP recovery, and sideload your ROM using ADB and fastboot.
- 4 min readLet's install VS Code on the CloudHost VS Code in the cloud with code-server — access your full development environment from any browser, anywhere, with Nginx reverse proxy and HTTPS via Let's Encrypt.
- 5 min readAOSP and Custom ROMsExplore the difference between Stock ROMs and Custom ROMs on Android. Learn how AOSP forks work, and why a Custom ROM can unlock your phone's full potential.
2021
- 1 min readDownload Instagram and Reddit posts through TelegramDownload Instagram reels, posts, and stories directly through Telegram using RegramBot — no browser extensions needed, works on any device.
- 2 min readMaking our First Telegram Bot [Part -2]Part 2 of the Telegram Bot series: write your first Telegram bot in Python using python-telegram-bot with command handlers, message handlers, and polling.
- 2 min readBots! What are they? Let's make a Telegram Bot [Part -1]Part 1 of the Telegram Bot series: what are bots, how Telegram Bots work, and how to create your very first bot using BotFather and the Telegram Bot API.