DEENESH

Engineering journal

Notes

Practical writing about legacy modernization, database architecture, system design, debugging, delivery, and the trade-offs behind software that must survive production.

Legacy systems

How to Change Legacy Software So Nobody Notices

The best legacy work looks like nothing happened. How I make real changes underneath an old system while everything people rely on keeps behaving the way they expect.

Read note →
Security tooling

Reporting AI Exposure From Declared Extension Permissions

How ExtScope turns Chrome match patterns into explainable exposure levels, and why it stops at declared capability instead of guessing at intent.

Read note →
Engineering career

From Floppy Disks to Spec-Driven Development

From a computer lab in Kathmandu to twelve years of legacy systems work — how I learned to build software, and why the fundamentals matter even more now that AI can write code.

Read note →
System design

What Legacy Systems Taught Me About Designing Reliable Software

Lessons from maintaining legacy applications, designing a client system from the ground up, and building with .NET and Azure.

Read note →
Legacy systems

Using AI to Modernize Legacy Systems Without Losing What They Actually Do

Where AI genuinely speeds up legacy modernization work, where it should not be trusted, and what a business needs to decide before any modernization project starts.

Read note →
Legacy systems

Modernizing a UniVerse Pick BASIC System to .NET Without Stopping the Business

A practical path for moving a mature UniVerse and Pick BASIC application toward C#/.NET — understanding the multi-value model first, then migrating in slices instead of a risky rewrite.

Read note →
Backend reliability

From Scheduled Checks to Reliable Reminders in JobTrack

A JobTrack design study exploring reminder identity, duplicate prevention, retries, and the uncertain boundary between SQL Server and a notification provider.

Read note →
Angular

Angular Race Conditions and Predictable State

Why asynchronous updates overwrite newer edits, and how state ownership, reactive rendering, and concurrency control make Angular interfaces predictable.

Read note →
C#/.NET

A .NET API Is More Than CRUD Endpoints

Lessons from building an ASP.NET Core API with EF Core, SQL Server, Azure Functions, testing, and deployment automation.

Read note →
Engineering career

Beyond the Tech Stack

What 12 years of full-stack engineering has taught me about ownership, modernization, and building dependable software.

Read note →