Home About Skills Homelab Projects CP Blog Experience Certs Setup Contact
$ whoami — Rezwan Ahmed Ratul
Computer Science Engineering Student

Linux power-user · Homelab architect · Competitive programmer · Open source contributor at Khwaja Yunus Ali University, Bangladesh.

🐧 Arch Linux
🏠 Homelab
Codeforces
🐳 Docker
Proxmox
🔧 Self-Hosted
0+
Years Coding
0+
Projects Built
0+
CP Problems
0+
Services Hosted
👨‍💻
Add photo.jpg
🐧 Arch Linux
⭐ CF Expert
🏠 Homelab
🇧🇩 Bangladesh
scroll
02
About Me

I break things to understand them.

I'm a Computer Science Engineering student at Khwaja Yunus Ali University. If there's a self-hosted alternative to a cloud service, I've almost certainly run it in a Docker container on my Proxmox cluster.

My homelab is my real classroom — where I learn networking, security, storage systems, and infrastructure at a depth no textbook teaches. I've torn down and rebuilt my setup multiple times, each time learning something new.

On the competitive programming side, I think algorithmically by habit. Codeforces Expert and climbing.

🎓 B.Tech CSE — 3rd Year 🐧 Arch Linux daily ✏️ Neovim 💻 Zsh + tmux 🌍 Bangladesh
Download CV →
ratul@arch — profile.sh
~$ cat profile.json
{
  "name": "Rezwan Ahmed Ratul",
  "university": "Khwaja Yunus Ali Univ.",
  "distro": "Arch Linux (btw)",
  "editor": "Neovim",
  "shell": "zsh + tmux",
  "wm": "Hyprland",
  "location": "Bangladesh 🇧🇩"
}
~$
neofetch — homelab
~$ uptime && neofetch --off
up 127 days, 4:21, load avg: 0.42
OS: Arch Linux x86_64
WM: Hyprland (Wayland)
CPU: AMD Ryzen 5 @ 3.8GHz
RAM: 14.2 GiB / 32 GiB
Disk: 420 GB / 2 TB
Theme: Catppuccin Mocha
03
Technical Arsenal

Skills & Technologies

From bare metal to userspace — Linux internals, container orchestration, competitive algorithms, and web tech.

🐧
Linux & Systems
Deep expertise in Linux internals, system administration, and kernel-level configuration.
Arch LinuxUbuntu ServerDebianBash/ZshsystemdcronLVMBTRFSZFSiptablesSELinux
🏗️
Containers & Virtualization
Running production-grade infrastructure with Proxmox, Docker, and LXC containers.
Proxmox VEDockerDocker ComposePortainerLXCKVM/QEMUPodmank3s
🌐
Networking
Hands-on with firewalls, VLANs, VPNs, DNS, and reverse proxy configurations.
pfSenseVLANsWireGuardNginxTraefikPi-holeUnbound DNSSSL/TLS
Competitive Programming
Algorithmic thinking and data structure expertise for CP contests and interviews.
C++17/20STLGraph TheoryDynamic ProgrammingSegment TreeNumber TheoryFFT
💻
Programming Languages
Proficient across multiple paradigms and languages for different problem domains.
C++90%
Bash / Zsh85%
Python80%
JavaScript68%
Go52%
Lua (Neovim)60%
📊
Monitoring & DevOps
Full-stack homelab monitoring with metrics, alerts, dashboards, and IaC.
GrafanaPrometheusnode_exporterAnsibleTerraformGitHub ActionsLokiUptime Kuma
🛡️
Security
Practical security hardening, penetration testing basics, and secure server configuration.
fail2banSSH hardeningCrowdSecPort knocking2FA/TOTPVaultwardenSnort IDS
🔧
Tools & Environment
A carefully tuned developer environment optimized for speed and productivity.
NeovimtmuxGitLazygitfzfripgrepbtopHyprlandKitty
04
Infrastructure

The Homelab

A full self-hosted infrastructure running 24/7. Proxmox hypervisor, multiple VMs, 12 Docker services, custom networking, and full monitoring stack.

🖥️
Hypervisor
Proxmox VE 8
AMD Ryzen 5 5600G
🧠
RAM
32 GB DDR4
3200 MHz ECC
💾
Storage
2 TB NVMe
ZFS RAIDZ1 + 4TB HDD
🌐
Network
1 Gbps LAN
pfSense firewall
🍓
Raspberry Pi
Pi 4 — 4 GB
Pi-hole + Unbound
🔋
UPS
CyberPower 1500VA
NUT monitoring
Service Uptime (30d)
Nextcloud
99.8%
Nginx Proxy
100%
Vaultwarden
100%
Jellyfin
98.5%
Grafana
99.5%
Pi-hole
99.9%
🌐 Network Topology
├─ ISP Modem ──→ pfSense (Router / Firewall)
│   ├─ VLAN 10: Trusted devices
│   ├─ VLAN 20: Servers / Homelab
│   └─ VLAN 30: IoT (isolated)
├─ Proxmox VE (Hypervisor)
│   ├─ VM-01: Docker Host ← 12 containers
│   ├─ VM-02: Pi-hole + Unbound DNS
│   ├─ VM-03: Monitoring (Grafana stack)
│   └─ LXC-01: Nginx Proxy Manager
└─ Raspberry Pi 4 Backup DNS + UPS agent
☁️
Nextcloud
File Storage
🔐
Vaultwarden
Password Manager
🎬
Jellyfin
Media Server
📡
Pi-hole
DNS / AdBlock
📊
Grafana
Monitoring
🔄
Portainer
Container UI
🌐
Nginx PM
Reverse Proxy
📰
FreshRSS
RSS Reader
🔗
WireGuard
VPN
📝
Gitea
Git Server
🔔
ntfy
Push Alerts
Uptime Kuma
Status Page
05
What I've Built

Projects

Personal projects spanning homelab automation, Linux tooling, competitive programming, and web development.

🏠
Featured
HomeStack
Full self-hosted home server stack. Proxmox VMs, Docker Compose services, Ansible provisioning, automated backups, Grafana dashboards, WireGuard remote access.
ProxmoxDockerAnsibleWireGuard
⚙️
dotfiles
Meticulously crafted Arch Linux + Neovim + Hyprland dotfiles. One-shot install script, modular zsh config, custom tmux sessions, LSP config, and aesthetic terminal.
BashNeovim/LuaHyprlandZsh
🏆
Featured
CP Template Library
60+ algorithms: segment trees, lazy propagation, Dijkstra, KMP, Z-function, FFT, modular arithmetic, and number theory. Well-tested and contest-ready.
C++17AlgorithmsData Structures
📊
WIP
HomeMonitor
Prometheus + Grafana + node_exporter + cAdvisor monitoring. Tracks CPU/RAM temps, network throughput, ZFS pool health, Docker container states with ntfy alerting.
GrafanaPrometheusDocker
🤖
Ansible Homelab Provisioner
Idempotent Ansible playbooks that provision a Proxmox host from zero: create VMs, install Docker, deploy all services, configure firewall rules, set up monitoring.
AnsibleYAMLDocker
🛡️
SecureShell Kit
Automated SSH hardening: key-only auth, fail2ban, port knocking, TOTP 2FA, CrowdSec IPS, and Telegram alerting for intrusion detection.
BashSecurityfail2banPython
🌐
This Portfolio
Self-hosted on homelab, deployed as Docker + Nginx container, with glassmorphism design, particle animations, and fully responsive layout.
HTML/CSS/JSDockerNginx
📚
CP Problem Tracker
CLI tool to track solved CP problems across Codeforces, LeetCode, CodeChef. Shows stats, rating progression, and exports to markdown for journaling.
PythonCLISQLite
🔍
WIP
Homelab Dashboard
Custom start page showing service status, quick links, weather, network stats, and system overview. Docker container with live WebSocket updates.
JSWebSocketDocker
06
Community

Open Source Contributions

Contributing back to the tools and communities that taught me everything.

0
Total Commits
0
Pull Requests
0
Repos Contributed
0
Issues Opened
0
Stars Received
Notable Contributions
🛠️
awesome-selfhosted
Added entries for new self-hosted apps, fixed broken links, improved categorization.
DocsMaintenance
🐳
linuxserver.io
Dockerfile improvements and environment variable documentation for container images.
DockerBash
📡
pi-hole/pi-hole
Fixed gravity update script bug and contributed Bangla regional tracking domain lists.
BashBug Fix
⌨️
Neovim Ecosystem
Keybinding configs and LSP setup snippets to community wikis for multiple plugins.
LuaDocs
GitHub Contribution Graph — 2024
Less
More
07
Algorithmic Excellence

Competitive Programming

Ranked competitive programmer with expertise in advanced data structures, graph algorithms, and mathematical problem solving.

Codeforces
@yourhandle
1650
Expert 🔵
LeetCode
@yourhandle
2100
Knight 🏅
CodeChef
@yourhandle
1867
4★ ⭐⭐⭐⭐
AtCoder
@yourhandle
742
Green
Total Solved
All Platforms
500+
Problems Solved
Topics Mastered
Dynamic Programming
Graph Theory
Segment Tree
BFS / DFS
Number Theory
Binary Search
Fenwick Tree
Greedy Algorithms
Shortest Paths
String Algorithms
FFT / NTT
Heavy-Light Decomp
Achievements
Expert-rated on Codeforces — consistent Div.2 performance
500+ problems solved across all platforms
Solved all LeetCode NeetCode Blind 75 problems
Participated in ICPC Asia Dhaka Regional 2024
Maintains public CP template repo — ⭐ 87 stars
Top 5% on LeetCode weekly contests (monthly avg)
Recently Solved Problems
1749C — Number Game1600Codeforces
Longest Increasing Subsequence IIHardLeetCode
1854B — Earn or Spend1700Codeforces
Maximum XOR With an ElementHardLeetCode
1851F — Lisa and the Hamsters1400Codeforces
08
Writing

Blog & Articles

I write about Linux, homelabbing, competitive programming, and things I learn by doing.

Feb 2025Homelab12 min read
Building a Production-Grade Homelab from Scratch: Proxmox, VLANs, Docker, and Full Monitoring
How I went from a single Raspberry Pi to a full Proxmox cluster with 12 running services, proper network segmentation, automated backups, and a Grafana monitoring stack — without spending a fortune.
Jan 2025Linux8 min
My Neovim Config for Competitive Programming in C++
How I set up Neovim as a full CP IDE with clangd LSP, custom snippets, competitive-companion integration, and faster compile-run keybinds.
Dec 2024CP15 min
Segment Trees Demystified — From Basics to Lazy Propagation
A comprehensive guide with range queries, point updates, lazy propagation, and fully working C++ implementations with visual diagrams.
Nov 2024Security6 min
Hardening Your SSH Server: The Complete 2024 Checklist
Every step I take securing a fresh Linux server: key-only auth, fail2ban tuning, port knocking, 2FA, and intrusion alerting.
Oct 2024Docker10 min
Self-Hosting Everything: A Year of Running My Own Cloud
12 months of lessons from replacing every major cloud service with a self-hosted alternative. Reliability, backups, and the real cost of "free".
Sep 2024CP9 min
From 1200 to 1650 on Codeforces: My Uprating Strategy
The exact approach used to gain 450 rating points: structured problem solving, topic-by-topic grinding, virtual contests, and lessons from mistakes.
09
Journey

Experience & Education

2022 — Present
B.Tech in Computer Science Engineering
Khwaja Yunus Ali University · Sirajganj, Bangladesh
Pursuing a comprehensive CS foundation. CGPA: 3.7/4.0. Active in the coding club. Organized inter-department programming contests.
  • Coursework: DSA, OS, CN, DBMS, Theory of Computation, Compiler Design
AlgorithmsOSNetworksDBMS
Summer 2024
Open Source Contributor
Various Projects · Remote
Contributed to Linux and self-hosting projects.
  • Merged 4 PRs to awesome-selfhosted
  • Fixed Pi-hole gravity script bug
  • Contributed Dockerfile improvements to linuxserver.io
Open SourceLinuxGit
2023 — Present
Homelab Architect & Sysadmin
Home Server · Personal
Built and maintain a full self-hosted infrastructure.
  • Migrated from Windows to Arch Linux as daily driver
  • Set up Proxmox with multiple VMs and LXC containers
  • 12+ self-hosted services running with 99%+ uptime
ProxmoxDockerAnsible
2022 — Present
Competitive Programmer
Codeforces · LeetCode · CodeChef · Online
Actively competing in algorithmic contests.
  • Reached Expert on Codeforces (1650 rating)
  • Solved 500+ problems across all platforms
  • Participated in ICPC Asia Dhaka Regional 2024
C++CodeforcesLeetCode
10
Credentials

Certifications & Learning

Formal credentials and self-paced courses that complement hands-on homelab experience.

🐧
Linux Essentials (LPI-010)
Linux Professional Institute
2024 · Verified
🐳
Docker Certified Associate Prep
KodeKloud · Docker
2024 · In Progress
Networking Fundamentals
Cisco NetAcad
2023 · Verified
📊
Algorithmic Toolbox
Coursera · UC San Diego
2023 · Verified
🔐
Introduction to Cybersecurity
Cisco NetAcad
2024 · Verified
Codeforces Expert Rating
Codeforces
2024 · Active
Currently Studying
📘
CKAD — Certified Kubernetes Application Developer
🔐
TryHackMe — Pre-Security & SOC Level 1 Path
📊
Advanced Algorithms & Data Structures (Coursera)
HashiCorp Terraform Associate Prep
📡
CCNA Routing & Switching Fundamentals
🐧
LPIC-1 Linux Administrator Prep
11
Gear & Software

My Setup & Uses

The hardware I work on and the software I use daily. Every item solves a specific problem.

🖥️
// desk_photo.jpg — add your setup photo here
Hardware
💻
Lenovo ThinkPad E14
Daily Driver · AMD Ryzen 5
Daily
🖥️
Custom Desktop PC
Homelab Host · Ryzen 5 5600G · 32GB RAM
Server
🍓
Raspberry Pi 4 (4GB)
Pi-hole + Backup DNS · 24/7
⌨️
Keychron K2 v2
Mechanical · Brown switches
🖱️
Logitech MX Master 3
Main mouse
🔋
CyberPower 1500VA UPS
Powers server + networking
Software
🐧
Arch Linux
Daily driver OS
btw
🌊
Hyprland
Wayland compositor / WM
✏️
Neovim
Primary editor — custom Lua config
Main
📟
Kitty Terminal
GPU-accelerated, tiling
🐚
Zsh + tmux
Oh-my-zsh + powerlevel10k
🎨
Catppuccin Mocha
Colorscheme — everywhere
12
Let's Connect

Say Hello

Whether you want to talk Linux, geek out about homelab setups, collaborate on open source, or just say hi — I'm always happy to hear from people who share the same obsessions.

send_message.sh