Java Weekly, Issue 297
Here we go…
1. Spring and Java
===== >> Candidate JEPs: Records and Sealed Types [marxsoftware.com]
Two related Java preview feature proposals that, when taken together, may be combined to form algebraic data types.
>> Quick Guide to Building a Spring Boot Starter [reflectoring.io]
Building your own starter can help with cross-cutting concerns and isn’t all that difficult.
>> Jabel – use Javac 12+ syntax when targeting Java 8 [github.com]
And an annotation processor that instruments the Java 12+ compiler to generate Java 8 bytecode, even when sources contain JVM 9+ language features such as switch statements and var declarations.
Also worth reading:
-
===== >> Sealed Types: JLS Changes (Draft) [marxsoftware.com]
-
===== >> Exercises in Programming Style: sharing data among threads [blog.frankel.ch]
-
===== >> Java on iOS and Android via Gluon [infoq.com]
-
===== >> Know for Sure with Property-Based Testing [blogs.oracle.com]
Webinars and presentations:
-
===== >> Reactive Spring [infoq.com]
2. Technical and Musing
===== >> Modern applications at AWS [allthingsdistributed.com]
Amazon’s journey from monolith to distributed architecture paved the way for the AWS we know today.
>> Don’t get locked up into avoiding lock-in [martinfowler.com]
And though lock-in can be costly, the up-front effort needed to avoid it may not be worth the investment in the long run.
Also worth reading:
-
===== >> Cybersecurity Is Very Important [techblog.bozho.net]
-
===== >> Continuous Delivery for Machine Learning [martinfowler.com]
-
===== >> Portability between deep learning frameworks – with ONNX [blog.codecentric.de]
-
===== >> Easier work with Git submodules with in-place push access – Git Tricks #2 [solidsoft.com]
3. Comics
===== >> The Inexperienced Employee [dilbert.com]