Home About Skills Homelab Projects Open Source CP Blog Experience Certs Setup Contact
01

$ whoami

Rezwan Ahmed Ratul CSE Student

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

🐧 Arch Linux 🏠 Homelab ⚡ Codeforces 🐳 Docker 🔧 Self-Hosted ☁ Proxmox
// quick profile
const dev = { name: "Rezwan", distro: "Arch btw", editor: "Neovim" };
export default dev;
0
Years Coding
0
Projects Built
0
CP Problems
0
Services Hosted
0
Uptime %
scroll to explore
02
About Me

I break things to understand them.

I'm a Computer Science Engineering student at Khwaja Yunus Ali University with an obsessive love for Linux, self-hosting, and competitive programming. 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 about how systems actually work.

On the competitive programming side, I think algorithmically by habit now. When faced with a problem, my first instinct is to model it as a graph or identify the optimal substructure. Codeforces Expert, and climbing.

🎓 B.Tech CSE — 3rd Year 🐧 Daily driver: Arch Linux ✏️ Editor: Neovim 💻 Shell: Zsh + tmux 🌍 Bangladesh
Download CV →
profile.sh — bash — 80×24
~$ cat profile.json
{
 "name": "Rezwan Ahmed Ratul",
 "university": "Khwaja Yunus Ali University",
 "degree": "B.Tech CSE",
 "year": "3rd Year",
 "distro": "Arch Linux (btw)",
 "editor": "Neovim",
 "shell": "zsh + tmux",
 "interests": ["Linux","Homelabs","CP"],
 "location": "Bangladesh 🇧🇩"
}
~$
uptime — homelab
~$ uptime && neofetch --off
22:04:57 up 127 days, 4:21
OS: Arch Linux x86_64
Host: Proxmox VE 8.x
WM: Hyprland
CPU: AMD Ryzen 5 (8) @ 3.8GHz
RAM: 14.2 GiB / 32 GiB
Disk: 420 GB / 2 TB
03
Technical Arsenal

Skills & Technologies

From bare metal to userspace — my toolkit spans Linux internals, container orchestration, competitive programming algorithms, and web technologies.

🐧
Linux & Systems
Deep expertise in Linux internals, system administration, and kernel-level configuration.
Arch LinuxUbuntu ServerDebian Bash/Zshsystemdcron LVMBTRFSZFS iptables/nftablesSELinuxAppArmor
🏗️
Containers & Virtualization
Running production-grade infrastructure with virtualization and container orchestration.
Proxmox VEDockerDocker Compose PortainerLXCKVM/QEMU Podmank3s
🌐
Networking
Hands-on with firewalls, VLANs, VPNs, DNS, and reverse proxy configurations.
pfSense/OPNsenseVLANsWireGuard NginxTraefikPi-hole Unbound DNSSSL/TLSSSH Hardening
Competitive Programming
Algorithmic thinking and data structure expertise for CP contests and interviews.
C++17/20STLGraph Theory Dynamic ProgrammingSegment TreeBinary Search Number TheoryFFTGreedy
💻
Programming Languages
Proficient across multiple paradigms and languages.
C++90%
Bash / Zsh85%
Python80%
JavaScript68%
Go52%
Lua (Neovim)60%
📊
Monitoring & Observability
Full-stack homelab monitoring with metrics, alerts, and dashboards.
GrafanaPrometheusnode_exporter cAdvisorUptime KumaLoki Alertmanagerntfy
🔧
DevOps & Tools
Modern toolchain for version control, automation, and infrastructure as code.
GitGitHub ActionsAnsible TerraformNeovimtmux btop/htopripgrepfd
🛡️
Security
Practical security hardening, penetration testing basics, and secure configuration.
fail2banSSH hardeningVaultwarden CrowdSecPort knocking2FA/TOTP Snort IDSOpenVAS
04
Infrastructure

The Homelab

A full self-hosted infrastructure running 24/7 from my home. Proxmox hypervisor, multiple VMs, a dozen Docker services, custom networking, and full monitoring stack. This is my real-world learning environment.

Hardware
Hypervisor
Proxmox VE 8.x
AMD Ryzen 5 5600G
RAM
32 GB DDR4
3200 MHz ECC
Storage
2 TB NVMe + 4 TB HDD
ZFS RAIDZ1
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
Running Services
☁️
Nextcloud
File Storage
🔐
Vaultwarden
Password Mgr
🎬
Jellyfin
Media Server
📡
Pi-hole
DNS / AdBlock
📊
Grafana
Monitoring
🔄
Portainer
Container UI
🌐
NPM
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 libraries, and web development.

🏠
Featured
HomeStack
Full self-hosted home server stack. Proxmox VMs, Docker Compose services, Ansible provisioning scripts, automated offsite backups, Grafana dashboards, and WireGuard for remote access.
ProxmoxDockerAnsibleWireGuard
⚙️
dotfiles
Meticulously crafted dotfiles for Arch Linux + Neovim + Hyprland. Includes one-shot install script, modular zsh config, custom tmux sessions, LSP config, and aesthetic terminal setup.
BashNeovim/LuaHyprlandZsh
🏆
Featured
CP Template Library
Production-ready competitive programming template with 60+ algorithms: segment trees, lazy propagation, Dijkstra, KMP, Z-function, FFT, modular arithmetic, and number theory helpers.
C++17AlgorithmsData Structures
📊
WIP
HomeMonitor
Custom monitoring stack for homelab: Prometheus + Grafana + node_exporter + cAdvisor. Tracks CPU/RAM temps, network throughput, ZFS pool health, and Docker container states with alerting via ntfy.
GrafanaPrometheusDocker
🤖
Ansible HomeLab Provisioner
Idempotent Ansible playbooks that provision a fresh Proxmox host from zero: creates VMs, installs Docker, deploys all services via Compose, configures firewall rules, and sets up monitoring.
AnsibleYAMLDocker
🛡️
SecureShell Hardening Kit
Automated SSH hardening script: key-only auth, fail2ban with custom filters, port knocking, TOTP 2FA, CrowdSec IPS, and Telegram alerting for failed login attempts.
BashSecurityfail2banPython
🌐
This Portfolio
This very site — self-hosted on homelab, deployed as a Docker/Nginx container, with particle animations, custom cursor, typewriter effects, and full responsive layout.
HTML/CSS/JSDockerNginx
📚
CP Problem Tracker
CLI tool to track solved CP problems across Codeforces, LeetCode, and CodeChef. Generates stats, shows rating progression, and exports to markdown for journaling.
PythonCLISQLite
🔍
WIP
Homelab Dashboard
Custom-built start page for my homelab showing service status, quick links, weather, network stats, and a system overview. Deployed as a Docker container with live WebSocket updates.
JSWebSocketDocker
06
Community

Open Source Contributions

Contributing back to the tools and communities that taught me everything. From bug fixes to documentation to feature additions.

0
Total Commits
0
Pull Requests
0
Repos Contributed
0
Issues Opened
0
Stars Received
// Notable Contributions
🛠️
awesome-selfhosted
Added entries for several new self-hosted applications, fixed broken links, and improved categorization of existing tools.
DocumentationMaintenance
🐳
linuxserver.io
Submitted Dockerfile improvements and environment variable documentation for several container images.
DockerBash
📡
pi-hole/pi-hole
Fixed a bug in the gravity update script and contributed additional adlist sources for Bangladeshi regional tracking domains.
BashBug Fix
⌨️
Neovim Plugin Ecosystem
Contributed keybinding configs and LSP setup snippets to community wikis and starter configs for multiple Neovim plugins.
LuaDocumentation
// GitHub Contribution Graph (2024)
Less
More
// Personal Open Source Projects
cp-templates
C++ competitive programming template library with 60+ algorithms
C++⭐ 87
dotfiles
Arch Linux + Hyprland + Neovim dotfiles with one-shot install script
LuaBash⭐ 64
homelab-ansible
Ansible playbooks to provision a full homelab from bare metal in minutes
Ansible⭐ 41
linux-hardening
Collection of shell scripts for hardening a fresh Linux server install
BashSecurity⭐ 29
07
Algorithmic Excellence

Competitive Programming

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

Codeforces
@yourhandle
1650
Expert 🔵
LeetCode
@yourhandle
2100
Knight 🏅
CodeChef
@yourhandle
1867
4★ ⭐⭐⭐⭐
AtCoder
@yourhandle
742
Green
Problems Solved
All Platforms
500+
Across all OJs
// Topics Mastered
Dynamic Programming
Graph Theory
Segment Tree
BFS / DFS
Number Theory
Binary Search
Fenwick Tree
Greedy Algorithms
Shortest Paths
String Algorithms
FFT / NTT
Sparse Table
SCC (Tarjan)
Bitmask DP
Heavy-Light Decomp
Game Theory
// Achievements
Expert-rated on Codeforces — consistent Div.2 performance reaching C/D problems
500+ problems solved across Codeforces, LeetCode, CodeChef, and AtCoder
Solved all 150 LeetCode NeetCode Blind 75 and Advanced 150 problems
Active participant in ICPC Asia Dhaka Regional and NCPC contests
Maintains public CP template repo with 60+ tested algorithm implementations
Top 5% on LeetCode weekly contests (monthly average)
// Recently Solved Problems
1749C — Number Game1600Codeforces
Longest Increasing Subsequence IIHardLeetCode
1854B — Earn or Spend1700Codeforces
Maximum XOR With an ElementHardLeetCode
Cook-Off Starters 118 — CMediumCodeChef
1851F — Lisa and the Hamsters1400Codeforces
08
Writing

Blog & Articles

I write about Linux, homelabbing, competitive programming, and things I learn by doing. Technical but accessible — because the best way to solidify knowledge is to explain it.

Feb 2025 Homelab 12 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 2025 Linux 8 min read
My Neovim Config for Competitive Programming in C++
How I set up Neovim as a full-featured CP IDE with clangd LSP, custom snippets, competitive-companion integration, and faster compile-run keybinds than any online judge editor.
Dec 2024 CP 15 min read
Segment Trees Demystified — From Basics to Lazy Propagation
A comprehensive guide to segment trees with range queries, point updates, and lazy propagation, with fully working C++ implementations and visual diagrams of how they work.
Nov 2024 Security 6 min read
Hardening Your SSH Server: The Complete 2024 Checklist
Every step I take when securing a fresh Linux server: key-only auth, fail2ban tuning, port knocking, 2FA, and alerting when someone trips the wire.
Oct 2024 Docker 10 min read
Self-Hosting Everything: A Year of Running My Own Cloud
12 months of lessons, outages, and wins from replacing every major cloud service with a self-hosted alternative. What I learned about reliability, backups, and the real cost of "free" services.
Sep 2024 CP 9 min read
From 1200 to 1650 on Codeforces: My Uprating Strategy
The exact approach I used to gain 450 rating points: structured problem solving, topic-by-topic grinding, virtual contests, and the mistakes I made along the way.
09
Journey

Experience & Education

2022 — Present
B.Tech in Computer Science Engineering
Khwaja Yunus Ali University · Sirajganj, Bangladesh
Pursuing a comprehensive foundation in CS theory and practice. Strong performance in algorithms, data structures, operating systems, computer networks, and database systems courses.
  • CGPA: 3.7/4.0 (current)
  • Active member of the university coding club
  • Organized inter-department programming contest
  • Coursework: DSA, OS, CN, DBMS, Theory of Computation, Compiler Design
AlgorithmsOSNetworksDBMS
Summer 2024
Open Source Contributor
Various Projects · Remote
Contributed to several open-source Linux and self-hosting projects during summer break.
  • Merged 4 PRs to awesome-selfhosted documentation
  • Fixed Pi-hole gravity script bug affecting Bangla domain lists
  • Contributed Dockerfile improvements to linuxserver.io
Open SourceLinuxGit
2023 — Present
Homelab Architect & Sysadmin
Home Server · Personal
Built and maintain a full self-hosted infrastructure from scratch.
  • Migrated from Windows to Arch Linux as daily driver
  • Set up Proxmox with multiple VMs and LXC containers
  • Deployed 12+ self-hosted services with 99%+ uptime
  • Implemented full monitoring with Grafana + Prometheus
ProxmoxDockerAnsibleNginx
2022 — Present
Competitive Programmer
Codeforces · LeetCode · CodeChef · Online
Actively competing in algorithmic programming contests across multiple platforms.
  • Reached Expert on Codeforces (1650 rating)
  • Solved 500+ problems across all platforms
  • Participated in ICPC Asia Dhaka Regional 2024
  • Achieved Knight badge on LeetCode (2100 rating)
C++CodeforcesLeetCode
10
Credentials

Certifications & Achievements

Formal credentials and self-paced learning 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 either solves a specific problem or I found it after painful trial and error.

🖥️
Desk Setup Photo Coming Soon // add your own desk 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
🖱️
Logitech MX Master 3
Main Mouse
⌨️
Keychron K2 v2
Mechanical · Brown switches
🖥️
LG 24" IPS Monitor
1080p 75Hz · Main display
🌐
TP-Link Managed Switch
8-port gigabit · VLAN-aware
🔋
CyberPower 1500VA UPS
Powers server + networking gear
Software
🐧
Arch Linux
Daily driver OS
btw
🌊
Hyprland
Wayland compositor / WM
✏️
Neovim
Primary editor — custom Lua config
Main
📟
Kitty Terminal
GPU-accelerated, tiling support
🐚
Zsh + tmux
Oh-my-zsh + powerlevel10k
🐳
Docker + Compose
Container runtime for everything
🔄
Lazygit
Terminal UI for Git
🔍
fzf + ripgrep + fd
Fuzzy search power tools
Font & Theme
🔡
JetBrains Mono NF
Terminal & editor font
🎨
Catppuccin Mocha
Colorscheme — everything
🖼️
Waybar
Status bar for Hyprland
🚀
Rofi
App launcher
Productivity
📝
Obsidian
Personal knowledge base
Notes
🔐
Vaultwarden
Self-hosted Bitwarden
📰
FreshRSS
Self-hosted RSS reader
Nextcloud
Self-hosted cloud storage
12
Let's Connect

Say Hello

Whether you want to talk Linux, discuss an interesting project, 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