Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
>> Concurrency: Java Futures and Kotlin Coroutines [frankel.ch]
A comprehensive and practical comparison of experimental Kotlin Coroutines and Java Futures.
>> JCP EC Votes against the Java Platform Module System [infoq.com]
The state of Jigsaw going forward will certainly be interesting to keep track of after the vote this week.
>> JDK 9 Checklist: Project Jigsaw, sun.misc.Unsafe, G1, REPL, and More [takipi.com]
Another write-up going through most important changes coming up with the Java 9.
>> How to Run Multiple Versions of All Your Dev Tools with Jenv [sitepoint.com]
Jenv allows you to install and manage several versions of Java-based applications so maintaining a few versions of the same app side by side should not be a problem anymore – very cool.
>> Java SE 9 – JPMS automatic modules [joda.org]
Automatic modules are supposed to be a solution to the problem of migrating existing code to the new modular ecosystem – but there are situations where it might not work flawlessly.
>> Build Your First Progressive Web Application with Angular and Spring Boot [developer.okta.com]
A quick and practical guide to building PWA (Progressive Web Applications) with Spring Boot and Angular.
Also worth reading:
-
>> Integrating Gatling into a Gradle build – Understanding SourceSets and Configuration [java-allandsundry.com]
-
>> Java’s Observer and Observable are Deprecated in JDK 9 [marxsoftware.blogspot.com]
-
>> How to map an association as a java.util.Map [thoughts-on-java.org]
-
>> Property-based testing in Java with JUnit-Quickcheck – Part 1: The basics [baasie.com]
-
>> How to Effectively use Groovy GPath in REST Assured – Part 1: Overview of Groovy [james-willett.com]
- >> The best way to use the @ManyToMany annotation with JPA and Hibernate [vladmihalcea.com]
Webinars and presentations:
-
>> Rossen Stoyanchev on Reactive Programming with Spring 5 and Spring WebFlux [infoq.com]
-
>> The Many Meanings of Event-Driven Architecture • Martin Fowler [youtube.com]
Time to upgrade:
-
>> Spring Framework 5.0 goes RC1 [spring.io]
-
>> Spring Security 5.0.0 M1 [spring.io]
-
>> Spring Cloud Camden SR7 Released [spring.io]
-
>> IntelliJ IDEA 2017.2 EAP is Here [jetbrains.com]
-
>> Spring Vault GA 1.0 Released [infoq.com]
-
>> Hibernate ORM 5.1.6.Final released [in.relation.to]
-
>> Spring Data Release Train Kay M3 Released [spring.io]
-
>> Git 2.12 has been released [github.com]
2. Technical
>> First-Class Tests [cleancoder.com]
Having unit tests has always been a good idea – let’s stick to that
>> How to Think About HTTP Status Codes [mnot.net]
A comprehensive introduction to the proper usage of HTTP status codes.
Also worth reading:
-
>> Mark Reinhold Confirms JPMS (Jigsaw) Will Be Submitted for Public Review, Despite Community Concerns [infoq.com]
-
>> Reinhold Publishes Open Letter to JCP Pleading That JPMS (Jigsaw) Is Approved [infoq.com]
-
>> RUNNING SELENIUM WITH THE NEW HEADLESS CHROME [intoli.com]
-
>> EC2 Price Reductions – Reserved Instances & M4 Instances [aws.amazon.com]
3. Musings
>> The Opportunist’s Guide to Start Consulting (Abridged) [daedtech.com]
Very useful tips for developers considering leaving the full-time employment in favor of consulting/freelancing.
>> 10 Tips on How to be a Great Programmer [jooq.org]
Want to be a better programmer? This is a good place to start
>> How to Prioritize Bugs on Your To-Do List [daedtech.com]
There are no universal solutions to this problem but we should always remember to try to fix causes and not effects.
Also worth reading:
-
>> Remember what your tests are trying to verify [ontestautomation.com]
-
>> Edges in Software [michaelfeathers.silvrback.com]
4. Comics
And my favorite Dilberts of the week:
>> An intern to our intern [dilbert.com]
>> Let’s hear your great idea [dilbert.com]
>> I have a name! [dilbert.com]