Arijit's Blog
A tech blog about systems, tools, and ideas.
- TOTP as Primary Auth — Designing a Disposable Office Booking System in a Hurry A system design case study on using TOTP as the sole authentication mechanism for a short-lived internal tool: why identity providers were overkill, why unauthorized reads don't matter when the data is meant to be broadcast, and why sometimes the best architecture is the one you can ship this week.
- Trunk-Based Development with Release Branches A deep-dive into TBD + Release Branch — the hybrid Git branching model that combines trunk-based speed with release-grade stability. Covers workflows, release mechanics, hotfixes, conflict strategies, and Q&A.
- TOTP From Scratch — How Your 2FA Code Actually Works A deep dive into RFC 6238 Time-based One-Time Passwords: the math behind the 6-digit code, how HMAC-SHA1 produces it, and a complete Python implementation built without any TOTP library.
- DesktopClockWidget — A Frameless, Always-On-Top WPF Clock for Windows A walkthrough of building a feature-rich desktop clock widget with WPF and .NET 10: analog + digital faces, full color customization, alarm, stopwatch, countdown timer, and zero taskbar footprint — all in pure vector graphics.
- Git Merge vs Fast-Forward vs Rebase — A Visual Guide A deep dive into Git's merge strategies — merge commits, fast-forward merges, and rebases — with ASCII graphs, pros and cons, and guidance on when to use each.
- DaFitDesktop — Reverse-Engineering BLE Smart Bands from a Windows Terminal A deep dive into building a C++20 command-line tool that connects to Da Fit / MOYOUNG smart bands over Bluetooth LE, decodes the proprietary GATT protocol, and renders a health dashboard with ANSI art — all without the official app.
- Trunk-Based Development vs Feature-Based Development A comprehensive comparison of TBD and GitFlow covering workflows, release mechanisms, conflict management, and framework upgrade strategies.
- Welcome to My New Blog This is the first post on my new Astro-powered blog.