Latest in: Software engineering

Stovepipe system

In engineering and computing, "stovepipe system" is a pejorative term for a system that has the potential to share data or functionality with other systems but which does not do so.
gravatar
By admin
 · 
November 9, 2026

Anemic Domain Model

The anemic domain model is described as a programming anti-pattern where the domain objects contain little or no business logic like validations, calculations, rules, and so forth.
gravatar
By admin
 · 
November 9, 2026

BaseBean

A class inherits from a utility class to obtain implementation convenience, even though it does not represent a meaningful subtype.
gravatar
By admin
 · 
November 9, 2026

Input kludge

Input handling grows through ad hoc fixes instead of a consistent approach to validation and unexpected values.
gravatar
By admin
 · 
November 9, 2026

Interface bloat

Interface bloat is a phenomenon in software design where an interface incorporates too many (often unnecessary) operations or elements, causing issues such as difficulty navigating and usability.
gravatar
By admin
 · 
November 9, 2026

Magic pushbutton

The magic pushbutton is a common anti-pattern in graphical user interfaces. At its core, the anti-pattern consists of a system partitioned into two parts: user interface and business logic, that are coupled through a …
gravatar
By admin
 · 
November 9, 2026

Race hazard

A race condition or race hazard is the condition of an electronics, software, or other system where the system's substantive behavior is dependent on the sequence or timing of uncontrollable events, leading to unexpected …
gravatar
By admin
 · 
November 9, 2026

Inner-platform effect

The inner-platform effect is the tendency of software architects to create a system so customizable as to become a replica, and often a poor replica, of the software development platform they are using.
gravatar
By admin
 · 
November 9, 2026

Gold plating

In project management and time management, gold plating is the phenomenon of working on a project or task past the point of diminishing returns.
gravatar
By admin
 · 
November 9, 2026

Abstraction inversion

In computer programming, abstraction inversion is an anti-pattern arising when users of a construct need functions implemented within it but not exposed by its interface.
gravatar
By admin
 · 
November 9, 2026

Selected Works

My first projectProject type