Atomic writes in Go: temp file, fsync, rename

Every write to data.json in lunch-tracker goes through a temp file in the same directory, an explicit fsync, then a rename. Three lines of reasoning turn that into correctness.

August 15, 2026 · 4 min · 774 words

Lunch Tracker

A live lunch-eligibility countdown kept in sync between the Pathao HRMS web UI and a tiny Go backend. See the engineering case study below.

Expense Tracker

A personal finance tracker for categorizing expenses, setting monthly budgets, and visualizing where the money goes.

August 9, 2026 · 1 min · 171 words

Optimizing VPS Deployment: Binary Uploads vs Docker

How I optimized my VPS deployment strategy to save resources

February 6, 2024 · 1 min · 211 words

Chat Application

Real-time chat built with Go, WebSockets, and Redis pub/sub for horizontal scaling.

January 15, 2024 · 1 min · 166 words