Liferay 7 uses the OSGi framework to provide a dev environment for modular apps. We used this feature to inject Liferay functionality into our portlet.
Validate arguments and return values of methods and constructors with Bean Validation's ExecutableValidator and automate it with Java EE interceptors.
Learn how to process your resource files with Maven, be it templated files, conversion of LESS/SCSS to CSS or of Markdown/Ascissdoc to HTML.
Which are the best PaaS solutions available in the market for Java applications? A brief description of the top 5 PaaS providers with their pros and cons.
Which are the best IaaS solutions available in the market for Java applications? A brief description of the top 5 IaaS providers with their pros and cons.
The jenv tool allows for easy management of multiple versions of Java-based tools. With jenv versions can easily be set system-wide or for single shells.
Inversion of control is not just dependency injection - the observer and template method patterns use it as well. Study all three to become an IoC expert!
Use Java Bean Validation's @Valid Annotation for validating entire object graphs with one method call.
Use the Java Bean Validation methods validateValue() and validateProperty() to independently check fields of a target class or even their potential values.
Out of Java's three big logging frameworks (Java Util Logging, Log4j 2, and Logback), which one has the best performance?