Java Web Weekly, Issue 176
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:
-
===== >> 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.13 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:
-
===== >> 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
>> An intern to our intern [dilbert.com]
>> Let’s hear your great idea [dilbert.com]
>> I have a name! [dilbert.com]
5. Pick of the Week
===== >> Why we only work 4 days a week during summer [m.signalvnoise.com]