adam bien's blog

How To Maximize Fun In Enterprise Projects 📎

Unfortunately we reached the point of low noise, high productivity. Now you could fully focus on domain logic and start implementing client's use cases with the very first line of code. Sounds good, but is really boring.

These rules make your daily developer live more exciting:

  1. Forget for a moment the nonfunctional requirements and the users. Focus on infrastructure.
  2. Wisely assume your in-house application has similar nonfunctional requirements as Netflix, Twitter, Facebook or Google have. One day you will surely achieve their scale.
  3. Justified by 2. ignore existing Java 8 and Java EE functionality. Use third party libraries and frameworks on top of existing functionality.
  4. Start with implementing infrastructural frameworks first. Implementing logging, configuration, asynchronous communication, caching and discovery frameworks is a good place to start.
  5. Fat WARs are recognized as common microservice best practice. Don't stop adding external dependencies until the size of the WAR reaches at least 20 MB. Anything below that size does not look serious.
  6. Write reflection test utilities to maximize code coverage. Now you can easily achieve > 50% code coverage without writing a single assert.
  7. Complain about high complexity, defects, slow deployments and bloat.
  8. Suggest to start over with node.js, but follow the rules. Start with 1.
See you at Java EE Workshops at MUC Airport, particularly at the Java EE Architectures workshop