Blog & Articles
Sharing insights, tutorials, and thoughts on web development, programming, and technology trends.

Building a 3-Node Proxmox Cluster on a Laptop: Why Not?
Detailed guide to setting up a powerful Home Lab with a 3-node Proxmox cluster running on a single laptop combined with a Raspberry Pi, for researching High Availability (HA) and Kubernetes.
Unified AI Interface: Self-hosting LiteLLM and OpenWebUI
Optimize Large Language Model (LLM) usage experience by combining LiteLLM for API management and OpenWebUI for a ChatGPT-like beautiful interface.

TCP Cubic vs TCP BBR Performance Comparison: Simulation with NS-3
A detailed research into TCP Congestion Control, comparing the performance of Cubic and BBR in high-loss environments using NS-3 simulation. BBR shows significant superiority in throughput and RTT stability.

Self-hosting Overleaf Community Edition with Docker: Detailed Guide
Step-by-step guide to self-hosting Overleaf Community Edition with Overleaf Toolkit and Docker: installation, configuration, adding full TeX Live, saving custom image, and operational notes.

Next.js 14: Server Actions, Turbopack and Partial Prerendering for production
A comprehensive look at key new features in Next.js 14 (stable Server Actions, Turbopack, Partial Prerendering) and how to apply them for better performance, SEO, and DX in production apps.

React Performance Optimization: Practical Checklist for Production Apps
A practical checklist of React performance optimization techniques (React.memo, useMemo, useCallback, code splitting, virtual list, state optimization, and measuring with React DevTools) to make apps smoother and improve Core Web Vitals.

Database Design for Web Apps: From Normalization, Indexing to Query Optimization
Database design principles for web apps: normalization (1NF, 2NF, 3NF), when to denormalize, indexing strategies, relationship design, data types, constraints, query optimization, backup, and monitoring.