1. Spring and Java
>> HTTP headers forwarding in microservices [frankel.ch]
>> Tracing Spring Integration Flow with Spring Cloud Sleuth [java-allandsundry.com]
Doing a proper microservice implementation is tough – no two ways about it. There are certainly new challenges but also a new class of tools meant to help with these challenges.
Here are two interesting writeups about one of these tools – Spring Cloud Sleuth – and about tracing an HTTP request across multiple services.
>> JUnit 5 State Of The Union [sitepoint.com]
A good high level look at JUnit 5 right now, a year and a couple of months into development.
>> 6 Hibernate features that I’m missing in JPA [thoughts-on-java.org]
Hibernate has been on a roll lately, and JPA is lagging behind even more so than usual. Here’s a list of solid features that should hopefully make it into the next version of JPA.
>> The best way to implement equals, hashCode, and toString with JPA and Hibernate [vladmihalcea.com]
An interesting discussing focused on the fundamental.
Also worth reading:
-
>> Object-Functional Concurrent Programming with Javaslang [javaslang.io]
-
>> Proposed Consolidation of JDK 10 OpenJDK Mercurial Repositories [infoq.com]
-
>> Hibernate Tips: How to define schema and table names [thoughts-on-java.org]
-
>>Application ‘Micro Company’ [idugalic.github.io]
-
>> Memory efficient hashset implementation for java [intelligentjava.com]
-
>> The Curse of Project Jigsaw: Why is Java 9 Delayed Over and Over Again? [takipi.com]
-
>> Combining Spring Boot and JDBI [sitepoint.com]
Webinars and presentations:
-
>> An Authentication and Authorization Architecture for a Microservices World [infoq.com]
-
>> The Journey to Becoming Cloud Native – A Three Step Path to Modernizing Applications [infoq.com]
-
>> Publish, Secure, and Monitor APIs with Cloud Foundry Route Services [infoq.com]
-
>> Lessons Learned from Migrating Legacy Enterprise Applications to Microservices [infoq.com]
-
>> Large-Scale Enterprise Platform Transformation with Microservices, DevOps, and PaaS [infoq.com]
-
>> “High Performance Java EE” from HighLoad Conf [adam-bien.com]
-
>> Spring Tips: The Kotlin Programming language [spring.io]
-
>> Webinar: Bootiful CQRS with Axon – Nov 16 [spring.io]
Time to upgrade:
-
>> Spring Cloud Camden SR1 is available [spring.io]
-
>> IntelliJ IDEA 2016.3 Public Preview [jetbrains.com]
-
>> Spring LDAP 2.2.0 Released [spring.io]
2. Technical
>> Message Processing Styles [tbray.org]
A quick look at processing JSON data in real-world systems, where things aren’t as neat and tidy as we’d like them to be, and pretty much anything could come over the wire.
>> A service framework for operation-based CRDTs [krasserm.github.io]
If you’re way into Event Sourcing and CQRS, than this will make a good read, for both practical takeaways but also for cross-pollination of architectural ideas.
Also worth reading:
-
>> Enterprise Craftsmanship [enterprisecraftsmanship.com]
-
>> Caution when using TDD’s Triangluation technique [ortask.com]
-
>> API Design Using Behavior Driven Development [daedtech.com]
-
>> Testing@LMAX – Screenshots with Selenium/WebDriver [symphonious.net] and >> Testing@LMAX – Isolate UI Tests with vncserver [symphonious.net]
3. Musings
>> Short DNS Record TTL And Centralization Are Serious Risks For The Internet [techblog.bozho.net]
No doubt you heard and probably experienced the massive DDOS attack a few days ago.
There are several reports and analysis worth reading online of course, here’s one that actually goes beyond just “what happened”.
>> 4 Ways Custom Code Metrics Make a Difference [daedtech.com]
If you’re using static analysis, semi-custom, tunable rules simply need to be used and evolved. Without these, the defaults likely won’t fit the specifics of your codebase and your needs – which generally leads to either lots of false positives, or turning off useful rules entirely.
As a quick take-away, definitely tweak and keep tweaking your static analysis rules, so that they actually make sense for your codebase.
Also worth reading:
-
>> Salaries and Job Offerings Categorized by Programming Language [marxsoftware.blogspot.com]
-
>> Here’s everything that goes into a massive international speaking trip [troyhunt.com]
4. Comics
And my favorite Dilberts of the week: