Learn design strategies for decoupling Java modules.
Senior system analyst, Java developer, technical writer and conference speaker, with an extensive background in OOP, data structures, computational algorithms and database persistence.
Here's what I've written (so far):
Learn to create a multi-module Maven application using the Java Platform Module System (JPMS).
Learn how Spring Data Web Support uses resolvers to reduce boilerplate code and make our REST Controllers more expressive.
Learn the fundamentals of the Dependency Inversion Principle through examples written in Java 8 and in the Java 11 module system.
Have a look into building a web application with a Spring REST back-end and Angular front-end.
Learn the key concepts of the Stream.reduce() operation in Java and how to use it to process sequential and parallel streams.
Learn how to validate domain objects in Spring Boot using Hibernate Validator, the reference implementation of the Bean Validation framework.
Learn how to configure a Spring Boot DataSource programmatically, thereby side-stepping Spring Boot’s automatic DataSource configuration algorithm.
Learn about the different use cases for thread-safety and concurrent access.
Learn how to use HSQLDB in the JPA persistence layer of a Spring Boot application.
Learn how to use the improved event notification model available in CDI 2.0.
Learn how and when to use abstract classes as part of a class hierarchy in Java.
Learn how to create a simple CRUD application with Spring Boot and Thymeleaf.
Learn how to create synchronized collections using the static synchronization wrappers available in the Java Collections Framework.
Learn the semantics of the @NotNull, @NotEmpty, and @NotBlank bean validation annotations in Java and how they differ.
A quick and practical overview of the Apache Commons Lang 3 library.