Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
>> Troubleshooting Memory Issues in Java Applications [infoq.com]
Fixing memory issues can be challenging. This comprehensive guide will give you an idea where to start looking for when you encounter them.
>> Pipeline as code with a Spring Boot application [pragmaticintegrator.wordpress.com]
“Infrastructure as Code” is not a new approach, but definitely still very interesting for the significant advantages and maturity it brings.
>> Types Are Mightier Than Tests [sitepoint.com]
TDD is a powerful and necessary tool, although sometimes a weak one when it comes to checking the correctness of imperative programs. Higher abstractions coupled with strong type system can make your life easier by decreasing the number of spots where mistakes can even be made.
>> Coping with stringly-typed [frankel.ch]
In the world of strong static typing, sometimes it’s easy to abuse String type. There are some solutions to dealing with such situations.
>> 5 new features in Hibernate 5 every developer should know [thoughts-on-java.org]
There are a few new interesting features in the newest Hibernate release.
Also worth reading:
- >> Spring Boot: Hello World, Kotlin [moelholm.com]
>> Java’s If Statement in Five Minutes [sitepoint.com]
>> The Ultimate Java Logging Dictionary: What Are the Most Common Words Developers Log? [takipi.com]
>> Deprecating Java’s Finalizer [marxsoftware.blogspot.com]
>> Hibernate Tips: How to map a bidirectional many-to-many association [thoughts-on-java.org]
>> Beware of slow transaction callbacks in Spring [nurkiewicz.com]
>> Run Eclipse IDE on One Version of Java, but Target Another [waynebeaton.wordpress.com]
>> Consumer Driven Testing with Pact & Spring Boot [briandupreez.net]
Webinars and presentations:
>> Practical Data Synchronization using CRDTs [infoq.com]
>> Webinar: Strategic (Domain Driven) Design with Spring Boot [spring.io]
>> Spring Tips: the Spring Web Flux Reactive Client [spring.io]
Time to upgrade:
>> Dependency Management Plugin 1.0.1.RELEASE [spring.io]
>> Spring Cloud Camden.SR6 is available [spring.io]
>> Spring Integration Extension for AWS 1.1.0 M1 Available [spring.io]
>> Hibernate ORM 5.1.5.Final released [in.relation.to]
2. Technical
>> Kotlin 1.1 Adds Coroutines, Type Aliases, Improved JavaScript Support [infoq.com]
Looks like Kotlin is getting even more very interesting features. I am definitely curious how this one will develop over time.
>> SelfEncapsulation [martinfowler.com]
An interesting approach where you restrict yourself to using getters/setters when possible instead of accessing fields directly. This can make refactoring much easier if some additional non-standard logic needs to be performed when accessing fields.
>> Protecting Sensitive Data [techblog.bozho.net]
A few tips for increasing security of your highly sensitive data.
>> Is An Agile Java Standard Possible? [sitepoint.com]
And some interesting thoughts about the state of the Java platform development. It turns out that making the whole process Agile might be not that easy.
Also worth reading:
>> Open Source Linkerd Project Celebrates First Anniversary in Quest to Become TCP/IP of Microservices [infoq.com]
>> Stable Priority Queues? [lemire.me]
>> More troubles with test data [ontestautomation.com]
>> How to store date, time, and timestamps in UTC time zone with JDBC and Hibernate [vladmihalcea.com]
>> Spock tricks – Simplified Optional stubbing with custom default responses [solidsoft.wordpress.com]
>> Akka Best Practices: Defining Actor Props [codecentric.de]
>> Back-to-Basics Weekend Reading: The Foundations of Blockchain [allthingsdistributed.com]
3. Musings
>> Programmer Career Planning [henrikwarne.com]
Sometimes it’s worth leaving the comfort zone in order to learn something new and to increase your position in the market.
>> Password Rules Are Bullshit [codinghorror.com]
Strict password policies can be irritating especially when your randomly generated password does not match all required criteria 🙂
>> The Case for a Team Standard [daedtech.com]
It’s important to make sure that your standards not only exist but are also high.
Also worth reading:
>> BDD & The Feynman Technique [ideas.riverglide.com]
>> So, You’ve Inherited a Legacy Codebase [daedtech.com]
>> The Lean Inception [martinfowler.com]
>> How companies can become magnets for digital talent [allthingsdistributed.com]
4. Comics
And my favorite Dilberts of the week: