<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Arijit&apos;s Blog</title><description>A tech blog.</description><link>https://arijitk.in/</link><item><title>TOTP as Primary Auth — Designing a Disposable Office Booking System in a Hurry</title><link>https://arijitk.in/posts/totp-as-primary-auth-system-design/</link><guid isPermaLink="true">https://arijitk.in/posts/totp-as-primary-auth-system-design/</guid><description>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&apos;t matter when the data is meant to be broadcast, and why sometimes the best architecture is the one you can ship this week.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Trunk-Based Development with Release Branches</title><link>https://arijitk.in/posts/tbd-release-branch-strategy/</link><guid isPermaLink="true">https://arijitk.in/posts/tbd-release-branch-strategy/</guid><description>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&amp;A.</description><pubDate>Mon, 20 Apr 2026 11:30:00 GMT</pubDate></item><item><title>TOTP From Scratch — How Your 2FA Code Actually Works</title><link>https://arijitk.in/posts/totp-how-two-factor-auth-works/</link><guid isPermaLink="true">https://arijitk.in/posts/totp-how-two-factor-auth-works/</guid><description>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.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>DesktopClockWidget — A Frameless, Always-On-Top WPF Clock for Windows</title><link>https://arijitk.in/posts/desktop-clock-widget-wpf-dotnet/</link><guid isPermaLink="true">https://arijitk.in/posts/desktop-clock-widget-wpf-dotnet/</guid><description>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.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Git Merge vs Fast-Forward vs Rebase — A Visual Guide</title><link>https://arijitk.in/posts/git-merge-rebase-strategies/</link><guid isPermaLink="true">https://arijitk.in/posts/git-merge-rebase-strategies/</guid><description>A deep dive into Git&apos;s merge strategies — merge commits, fast-forward merges, and rebases — with ASCII graphs, pros and cons, and guidance on when to use each.</description><pubDate>Wed, 15 Apr 2026 10:00:00 GMT</pubDate></item><item><title>DaFitDesktop — Reverse-Engineering BLE Smart Bands from a Windows Terminal</title><link>https://arijitk.in/posts/dafit-desktop-reverse-engineering-ble-smart-bands/</link><guid isPermaLink="true">https://arijitk.in/posts/dafit-desktop-reverse-engineering-ble-smart-bands/</guid><description>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.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Trunk-Based Development vs Feature-Based Development</title><link>https://arijitk.in/posts/trunk-feature-based-development/</link><guid isPermaLink="true">https://arijitk.in/posts/trunk-feature-based-development/</guid><description>A comprehensive comparison of TBD and GitFlow covering workflows, release mechanisms, conflict management, and framework upgrade strategies.</description><pubDate>Tue, 14 Apr 2026 11:30:00 GMT</pubDate></item><item><title>Welcome to My New Blog</title><link>https://arijitk.in/posts/first-post/</link><guid isPermaLink="true">https://arijitk.in/posts/first-post/</guid><description>This is the first post on my new Astro-powered blog.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>