The Straight Forward Programming Manifesto

It's all about the data

2024.04

Software engineering is about data modeling: Specifying the structure of the data, and specifying how it is processed.

All behaviors we associate with computer applications emerge from how data is processed over time.

The only thing computers can do is data processing. They can't do anything else.


It makes no sense to talk about "business logic" as if it's a separate thing from the data processing.


The purpose of reading code is to deduce how data is being processed. When code is written in such a way to purposely obfuscate what the data is and how it's processed, we say the code is hard to read.


We advocate straight forward programming: writing code in the most simple and direct way to perform its duty:


The purpose of software architecture is to model data processing such that:


We oppose architectures that:


We Encourage proven techniques to untangle code complexities


We de-emphasize irrelevant concerns

It doesn’t matter. Use your taste. Find what works for you.