Full-stack PHP and Nginx container architecture with Docker Compose and FastCGI proxying

Containerizing PHP & Nginx with Docker Compose: FastCGI, Sockets, and Permission Hell

A battle-tested production guide to containerizing PHP-FPM and Nginx with Docker Compose, handling FastCGI buffer tuning, UID 33 permission traps, and MySQL health checks.

September 12, 2026 · 5 min · 912 words · Rishav Dahal
Academic GPA and CGPA analytics architecture and database schema in Django

Designing an Academic GPA/CGPA Calculation Engine in Django: Architecture, Edge Cases & Math

A battle-tested engineering breakdown of building an academic CGPA calculator in Django, covering floating-point rounding hazards, retake/back-paper replacement logic, and dynamic formsets.

August 22, 2026 · 7 min · 1444 words · Rishav Dahal
Client-side search engine architecture with in-memory prefix indexing and Devanagari normalization

Building an Instant Client-Side Search Engine in Vanilla JavaScript (700+ Records, Zero Dependencies)

How I built a sub-3ms, zero-dependency client-side search engine in pure JavaScript for 700+ bilingual Nepali records, featuring Devanagari Unicode normalization and URL state synchronization.

August 10, 2026 · 6 min · 1163 words · Rishav Dahal
Google AdSense approval checklist and monetization audit blueprint for 2026

Google AdSense Approval Checklist for 2026

A practical AdSense approval checklist to avoid low-value content and policy rejection issues in 2026.

February 23, 2026 · 2 min · 389 words · Rishav Dahal

Cast in Nepal — Surnames, Gotra & Kuldevta Archive

Comprehensive open archive of 700+ verified Nepali surnames, gotras, ethnic affiliations, and kuldevtas with instant client-side search.

February 20, 2025 · 2 min · 308 words · Rishav Dahal