The Birth of the Form Abstraction

Why Cotomy ended up with multiple form layers, and how that structure came from the gap between desktop application habits and web runtime reality.

Where State Actually Changes

In CRUD screens, the core problem is often not where state is stored, but whether the mutation path is defined. Once load, input, save, and reload are allowed to diverge, the screen becomes difficult to reason about.

Synchronizing UI and Server State

Server-side postback screens were limited, but they kept one execution path. Once Ajax became the main update mechanism, keeping display, input state, and server truth aligned became a structural problem.

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.

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.

The Birth of the Page Controller

Why page-level control became necessary and how the first PageController design appeared.

Form AJAX Standardization

Why Cotomy standardizes query-string search, AJAX submit, and shared form contracts to control long-term cost in business systems.