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


NEW online workshop: WebStandards Igniter (online)

Airport MUC workshops: Java EE 8, Java 9: Bootstrap, Effective, Architectures, Single Page Apps, Progressive Web Apps, HTML 5, ES 6, CSS 3 and Microservices

Podcast: airhacks.fm and newsletter: airhacks.news

A book about rethinking Java EE Patterns

Comments:

Great hints! I will try to follow these rules as soon as my J2EE to PHP connector is finished! ;)

Thank you for the awesome Airhacks.tv episodes in 2016!

Merry Christmas and a Happy New Year!

Posted by ltlBeBoy on December 20, 2016 at 04:45 PM CET #

@ltlBeBoy:

Your J2EE to PHP connector is ready: Have a look at quercus.

Posted by MB on December 21, 2016 at 01:26 PM CET #

Great man, I discovered your comments on current hysteria hypes in IT! After reading your nice coding essay in last Java Magazin. Happy new year?

Posted by Carlo on December 30, 2016 at 04:21 PM CET #

Post a Comment:
  • HTML Syntax: NOT allowed
realworldpatterns.com
Online Workshops
...the last 150 posts
...the last 10 comments
License