java-weekly-183
Java Weekly, Issue 183
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:
-
===== >> 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
>> Don’t hold back anything [dilbert.com]
>> Did you just forget to do it? [dilbert.com]
>> Describe our company culture [dilbert.com]
5. Pick of the Week
===== >> Goal Setting: A Scientific Guide to Setting and Achieving Goals [jamesclear.com]