Screen State Consistency in Long-Lived UIs

State failures in business UIs are usually not isolated bugs. They appear when DOM state, in-memory state, and server state have no explicit ownership and synchronization rules.

Entity Identity and Surrogate Key Design

Why I moved from natural keys to surrogate keys, and why that change made both database design and application code easier to manage.

Consistent Data Flow from Persisted Models to the Frontend

Why I care about keeping names consistent from Entity Framework models to Razor Pages forms and Cotomy, and how that reduces mistakes in long-lived business systems.

Shared Foundation Layout for Razor Pages and Cotomy

Why I stopped placing shared TypeScript infrastructure at the solution root and moved it into Core so Razor Pages and Cotomy could form one coherent application foundation.

Integrating TypeScript into Razor Pages with Cotomy

How I place page-level TypeScript next to Razor Pages files and build a small shared foundation so Cotomy can stay aligned with endpoint boundaries.

Object-Oriented Thinking for Entity Design

Why inheritance is rarely used when designing entities in business systems.

Debugging Features and Runtime Inspection in Cotomy

How debugging is handled in Cotomy, from browser debugging to localStorage-based runtime log categories.

Designing Meaningful Types

Explains how meaningful types help determine when inheritance is structurally appropriate.

Inheritance, Composition, and Meaningful Types

Explores when inheritance and composition fit naturally, and why meaningful types matter more than convenience.

Why Modern Developers Avoid Inheritance

Explores why many modern developers avoid inheritance, examining cultural, historical, and practical factors in business application development.