A wonderful good afternoon from the Island of Crete!

Did you know that java.util.regex.Pattern contains 55 inner classes? It is a good example of the interpreter design pattern in the JDK. There are many more interpreters all over. For example Element in the javax.lang.model.element package, supported by ElementVisitor. Yes, visitor is first cousins to interpreter. And almost all interpreters are also composites.

17 years ago my wife was pregnant with our second child. She was hypersensitive to smell, so she banished me to the garage for five months. I wasn't even allowed to cook in the house. When I emerged, I had produced my first design patterns course.

Java has moved on since then. We now have lambdas, method references, default and private methods in interfaces. We also have to consider the effects of HotSpot, escape analysis and modern GC.

It is time for a complete rewrite. And so, ladies and gentlemen [drum roll, billowing smoke] we bring you version 5 of "Java Design Patterns - The Timeless Way of Coding".

But not yet.

It takes about a week to write the material for one pattern. We cover 30 in our course. Plus a long introduction to consider all we need to know to make informed decisions. Definitions of intrinsic vs extrinsic state. Meronomy and how it influences composition vs aggregation connectors in UML. I'm working as fast as I can, but it will still be a while.

But, if you have read this far, it is likely you are curious why I'm mentioning my new design patterns course? Especially since it is months from completion!

Last year I produced a course on Java NIO non-blocking communication using patterns. My friend Victor Grazi bought it and couldn't stop raving about it. Today he wrote an unsolicited message on our Slack channel for #courses:

Victor Grazi [4:10 PM]
> I highly recommend Dr. Heinz course on Non Blocking IO using Java NIO
> He develops it in bite sized chunks, very effective
> and many Java 9 nuances along the way!
> Classic Heinz Kabutz

Yes, Victor has been my friend for a long time. And yes, he bought the course - his comment wasn't a thank-you for a freebie.

The course is not only about Java.NIO. It also shows how by using patterns we can reuse chunks of the code. We show Java 9 tips and tricks.

Perfect audio, great video. No annoying music.

Money-back if you don't like it - plus you get to keep the material.

And last, but not least, half-price for 24 hours after you visit our sales page: https://tinyurl.com/java9nio

What's not to like?

Kind regards from Crete

Heinz

If you no longer wish to receive our emails, click the link below:

https://iw127.infusionsoft.com/app/optOut/8/a6ca3d5100f0d052/6078549/c9e70b188a0312f9

Cretesoft Limited 77 Strovolos Ave Strovolos, Lefkosia 2018 Cyprus