A full week in the Java ecosystem. Here we go…
1. Spring and Java
>> Java Module System Hands-On Guide [sitepoint.com]
As Java 9 is getting closer and closer, it might be worth looking at a practical introduction to Project Jigsaw.
>> Proposal for a Java policy files crafting process [frankel.ch]
A few lessons learned during the process of developing policy files.
>> Java Time (JSR-310) enhancements in Java SE 9 [joda.org]
It turns out that java.time is not perfect and can be improved
>> Oracle Reminds Java Developers that Soon They Won’t Have a Browser to Run Applets [infoq.com]
Just a reminder that applets will soon not be runnable in any browser.
>> GitHub Research: Over 50% of Java Logging Statements Are Written Wrong [takipi.com]
The latest GitHub research shows that meaningful logging is not that common (especially in production environments).
>> Add full-text search to your application with Hibernate Search [thoughts-on-java.org]
Integrating Lucene/Elasticsearch with Hibernate-managed databases becomes much easier by using Hibernate Search.
>> MicroProfile Becomes Eclipse MicroProfile [infoq.com]
As the title suggests
>> Java 9’s Immutable Collections Are Easier To Create But Use With Caution [carlmartensen.com]
Introducing immutable collections to Collections API in Java 9 might be confusing. No distinction between mutable and immutable structures might not work out in the long term.
>> Configure Jenkins for Continuous Delivery of a Spring Boot application [pragmaticintegrator.com]
CD tutorial with Jenkins and Spring Boot.
>> In Praise of Laziness [sitepoint.com]
Lazineess at the language level in Java.
Also worth reading:
-
>> Refreshable Configuration using Spring Cloud Config Server, Spring Cloud Bus, RabbitMQ and Git [tech.asimio.net]
-
>> Microservice using Docker stack deploy – WildFly, Java EE and Couchbase [couchbase.com]
-
>> Java Thread Class in Five Minutes [sitepoint.com]
-
>> Spring Team at Devnexus 2017 [spring.io]
-
>> Improving percentile latencies in Chronicle Queue [vanilla-java.github.io]
-
>> JSON is the new data transfer object (DTO) [adambien]
- >> IntelliJ IDEA 2017.1 EAP Extends Debugger with Async Stacktraces [jetbrains.com]
Webinars and presentations:
-
>> Spring and Big Data [spring.io]
-
>> Spring For Apache Kafka [spring.io]
-
>> Spring Tips: Distributed Tracing with Zipkin [spring.io]
-
>> Asynchronous WAR to WAR Communication with WebSockets [adambien]
-
>> Creating a CustomElement (WebComponent) from scratch [adambien]
Time to upgrade:
-
>> Hibernate Validator 5.4.0.Final [in.relation.to]
-
>> Spring IO Platform Brussels-RC1 [spring.io]
-
>> Spring Cloud Camden.SR5 is available [spring.io]
-
>> Spring for Apache Kafka 1.1.3 available now [spring.io]
-
>> JHipster release 4.0.0 [jhipster.github.io]
2. Technical
>> Jepsen: MongoDB 3.4.0-rc3 [jepsen.io]
Whenever one of these in-depth analysis comes out, I set aside time to read it.
Not because I’m necessarily working with that particular technology (I’ve luckily stayed away from MongoDB for a long time) – but because there’s so much to learn from these in-depth dives into how the store works.
>> How We Interview at Pivotal [pivotal.io]
There are definitely some nuggets to pick up from this one if you’re doing interviewing.
Also worth reading:
-
>> How does database pessimistic locking interact with INSERT, UPDATE, and DELETE SQL statements [vladmihalcea.com]
- >> Storing and querying trillions of events [plumbr.eu]
3. Musings
>> What do you mean by “Event-Driven”? [martinfowler.com]
An exploration of the “event-driven” concepts.
>> Elasticsearch Ransomware Attacks Highlight Need for Better Security [loggly.com]
Open-source is cool but we need to cross check if adoption of such technologies will not impose unnecessary risks.
>> Reputation Suicide, and Why I’m Quitting Disqus [daedtech.com]
Disqus is back to its old distasteful tricks again (yes, they’ve done it to this site as well).
>> On elegance [ontestautomation.com]
According to Dijkstra, elegance is a quality that decides between success and failure.
>> Hazelcast release Jet, open-source stream processing engine [infoq.com]
Hazelcast released a new interesting product – Jet – a stream processing engine.
Also worth reading:
-
>> Back-to-Basics Weekend Reading – Bloom Filters [allthingsdistributed.com]
-
>> Management competencies [dandreamsofcoding.com]
-
>> Comments in Clean Code? Think Documentation [daedtech.com]
4. Comics
And my favorite Dilberts of the week: