Blog
Thoughts on software engineering, UI architecture, and building things that work.
Building Waitlist: What a Restaurant POS Taught Me About Real Software
The story behind building a restaurant queue and POS system, and why connected workflows are harder than individual features.
FRIDAY: Building an AI Assistant Before I Fully Understood Agents
What I learned while trying to turn an AI chatbot into a real agent-based assistant with planning, tools, research, execution, and quality control.
The DigitalPlacement Portal: When CRUD Became a Real Product
How a college placement management system taught me that roles, permissions, workflows, and data integrity matter more than a pile of CRUD screens.
I Built LedgerLens Because Annual Reports Are Not Actually Readable
A project about turning financial documents into useful information, and the engineering lessons hidden inside PDFs, extraction, AI, and product design.
Khata: Why My Financial App Does Not Need a Bank Connection
Designing an offline-first personal finance tracker taught me that simplicity, privacy, and clear scope can be stronger than feature count.
The Day I Learned That Debugging Is the Actual Job
A collection of the failures that changed how I approach TypeScript, databases, mobile builds, deployment, printers, and production bugs.
From Vibe Coding to Understanding Code
How AI coding tools helped me move faster, exposed gaps in my fundamentals, and forced me to redefine what it means to be a developer.
I Kept Starting Projects Because Starting Feels Better Than Finishing
The uncomfortable lesson behind my unfinished projects, idea addiction, and the discipline required to close the last mile.
What Building for Real Users Taught Me About Requirements
Why the hardest feature request is sometimes the smallest sentence, and how client feedback changed the way I think about software scope.
From College Projects to Professional Engineering
The shift from learning by building assignments to thinking about reliability, users, scope, and responsibility as a working developer.