Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
>> What’s new in JPA 2.2 – Java 8 Date and Time Types [vladmihalcea.com]
JPA 2.2 finally has the support for java.time.
>> Oracle Defends the Java Module System [infoq.com]
Oracle officially answers the JPMS controversy; and, the recent vote passed unanimously.
>> Kotlin's hidden costs – Benchmarks [sites.google.com]
Kotlin does have some additional overhead over core Java but surprisingly, some results are actually better than Java alternatives.
Also worth reading:
>> IntelliJ IDEA 2017.2 Public Preview [blog.jetbrains.com]
>> Language Framework Popularity: A Look at Java, June 2017 [redmonk.com]
>> Configuring a datasource-proxy in Spring Boot [blog.arnoldgalovics.com]
>> Remote Debugging an Wildfly Application in IntelliJ [blog.codeleak.pl]
>> Java Command-Line Interfaces (Part 2): args4j [marxsoftware.blogspot.com]
>> Java Command-Line Interfaces (Part 3): jbock [marxsoftware.blogspot.com]
Time to upgrade:
>> Hibernate ORM 5.1.8.Final released [in.relation.to]
>> Spring for Apache Hadoop 2.5.0.RC1 released [spring.io]
>> Proposed Final Draft of Bean Validation 2.0 released [beanvalidation.org]
2. Technical
>> Get the Most out of Git Aliases [blog.codecentric.de]
Leveraging aliases in Git can drastically increase productivity 🙂
>> Getting Started with Contract Tests [blog.thecodewhisperer.com]
Long gone are the days when it was enough only write a couple types of tests. The testing ecosystem is now a lot more mature and fleshed out.
This is a good place to start understanding and getting into contract-testing.
Also worth reading:
>> Kotlin Lead Language Designer Andrey Breslav on Android Support, Language Features and Future Plans [infoq.com]
>> A SonarQube plugin for Kotlin – Creating the plugin proper [blog.frankel.ch]
>> A beginner’s guide to CDC (Change Data Capture) [vladmihalcea.com]
>> Insider Threat Detection: Detecting Variance in User Behavior using an Ensemble Approach [content.pivotal.io]
>> What the Heck is OAuth? [developer.okta.com]
>> Protect Web Sites & Services Using Rate-Based Rules for AWS WAF [aws.amazon.com]
3. Musings
>> Exploring the Tech Debt In Your Codebase [daedtech.com]
Sitting down and calculating the technical debt of your codebase is a very worthwhile exercise to get some meaningful insight into the actual condition of the project.
Also worth reading:
>> Don’t Miss These 7 Talks for Software Architects at QCon New York [blog.takipi.com]
>> Developers and Ethics [techblog.bozho.net]
>> What Are the Top 10 Causes for Unhappiness Among Developers? [blog.takipi.com]
>> Tackle the hard problems first [ontestautomation.com]
>> Automation and the Art of Software Maintenance [daedtech.com]
>> Common Pitfalls When Writing BDD Specifications [medium.com]
4. Comics
And my favorite Dilberts of the week: