Latest in: Software design

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

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

Ambiguous viewpoint

Object-oriented analysis and design (OOAD) models are often presented without clarifying the viewpoint represented by the model. By default, these models denote an implementation viewpoint that visualises the structure of a computer program.
gravatar
By admin
 · 
November 9, 2026

Big ball of mud

A big ball of mud is a software system that lacks a perceivable architecture. Although undesirable from a software engineering point of view, such systems are common in practice due to business pressures, developer …
gravatar
By admin
 · 
November 9, 2026

Selected Works

My first projectProject type