Blog
Thoughts, tutorials, and insights about web development and technology.
I Built a Beginner-Friendly NGINX Automation CLI for Linux Servers
I’ve configured NGINX manually more times than I can count. Every server setup usually turns into the same repetitive process: * install nginx * configure virtual hosts * set up reverse proxies * issue SSL certificates * debug broken configs * reload nginx carefully * pray nginx -t succeeds And for beginners, it gets worse fast. Different Linux distros store configs differently. Certbot behaves differently depending on packages. One typo can break production. Rollback is usuall
I built a VS Code extension for visual codebase architecture
Atlas is a VS Code extension I started building after repeatedly getting lost inside large full-stack repositories where folder structures stopped reflecting the actual architecture. The idea is simple: instead of navigating repositories purely through folders/files, explore them through systems and relationships. So instead of mentally tracing things through: Traditional Navigation src/components/ src/services/ src/utils/ Architectural Navigation AUTH SYSTEM PAYMENT
Building My Homelab and Learning Infrastructure Engineering
I recently started building a modern homelab focused on virtualization, Linux, self-hosting, networking, and cybersecurity learning. The setup currently runs on Proxmox with multiple containers and self-hosted applications including Gitea, TeamSpeak Server, Payload CMS, Uptime Kuma, Nginx, and monitoring tools. Alongside infrastructure work, I have been experimenting with Arch Linux hardening, Docker container management, cloud concepts, DevOps workflows, and secure server deployments. I also e
From Registration to Payment - Building a Complete Event Management System
A comprehensive guide to building a sophisticated conference registration system with bulk registration, payment processing, ambassador programs, and more using Next.js and Prisma.
Network Boot: The Frictionless Way to Deploy Operating Systems
Network boot removes media friction and centralizes every operating-system deployment into one controlled pipeline. Learn how to replace USB drives with PXE and iPXE.
Why I Ditched Cloud Services and Built My Own Home Server
Tired of monthly subscriptions and privacy violations? I built my own home server to replace Google, Spotify, and 10+ other services. Here's why you should too.
Building a Terminal Header Generator with Cloudflare Workers
How I built a customizable terminal-style banner generator using Cloudflare Workers, SVG animations, and modern web technologies. Perfect for README files and project headers.
Modern State Management with Redux Toolkit
Explore Redux Toolkit, the official recommended way to write Redux logic with simplified configuration and powerful features.
Building a High-Performance Portfolio with SEO Best Practices
A comprehensive guide to creating an SEO-optimized portfolio website that ranks well in search engines and provides excellent user experience.
Getting Started with Next.js 15 and App Router
Learn how to build modern web applications using Next.js 15 with the App Router, Server Components, and best practices for performance and SEO.