The Big Idea
Web development has grown to be extremely complex:
  1. Learning. There are so many tools developers have to learn, it is hopeless to have a complete understanding of the entire stack.
  2. Doing. These tools don't fit. Developers spend so much time getting these tools to work together that they barely write business logic any more.
It is caused by incidental complexity. Here are some examples:
  • Why do we need two storage mechanisms? (Filesystem and database.)
  • Why do we need two execution models? (Processes and function calls.)
  • Why do we need several user and authorization models? (OS, database, framework.)
  • Why do we need separate languages for client and server? (Eg. JS and PHP.)
  • Why do we need to write APIs inside a single app? (Between client and server.)
  • Why do we need to build our own build pipelines? (Webpack, etc.)
  • Why do we need containers? (Docker)
  • Why do we need system orchestration? (Kubernetes)
  • ...and the list goes on and on...
Boomla simplifies development by eliminating incidental complexity.
This means designing an entire application platform from scratch. Boomla has been in development for over a decade and we believe it has become a well thought-out, cohesive whole.
Boomla is here to reduce. The amount to learn, the things to do, the time to wait.