Avoiding Premature Software Abstractions

How we removed 80% of our code — improving development speed and reducing errors

Jonas Tulstrup
Better Programming
Published in
13 min readNov 15, 2021

--

Files required before and after removing premature abstractions. Based on a real example endpoint updating a piece of data. Each post-it represents a file. Image credit: Author.

Software developers love abstractions. Abstractions are great and absolute key for efficient development. Writing software using solely 1’s and 0’s would be quite the chore after all. The problem comes when abstractions are introduced prematurely, i.e., before…

--

--