All posts by

Zachary Friedman

A Big Ball of Mud

We recently went through the process of rethinking a large part of the architecture of our Rails app, which taught us many things. One of the things we learned was that there is an existing concept to describe what our codebase was — a big ball of mud. According to Wikipedia, “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 turnover, and code entropy”. Unless you are working