I just announced the new Spring Boot 2 material, coming in REST With Spring:

>> CHECK OUT THE COURSE

Here we go…

1. Spring and Java

>> Monitor and troubleshoot Java applications and services with Datadog

Optimize performance with end-to-end tracing and out-of-the-box support for popular Java frameworks, application servers, and databases. Try it free.

>> Package by layer for Spring project is obsolete [lkrnac.net]

In the world of Microservices and DDD, package-by-layer doesn’t seem to make much sense anymore.

>> Designing, Implementing and Using Reactive APIs [infoq.com]

Before pursuing a reactive approach, ensure that going reactive is not introducing unnecessary complexity.

>> Spring Data Projections [blog.sourced-bvba.be]

It turns out we can easily create custom projections with Spring Data. Very nice.

>> JUnit and Cucumber test reports based on source code and behavior [advancedweb.hu]

Detailed failure messages for Java tests and without the use of complex assertion libraries – definitely a cool addition to the JUnit and Cucumber stack.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical

>> The Practical Test Pyramid [martinfowler.com]

Regardless of the type of tests you’re implementing, testing the observable behavior (instead of implementation details) will save a lot of frustration later on.

>> Virtual Panel: Succeeding with Event Sourcing [infoq.com]

Event Sourcing in isolation is definitely useful, but its power and potential are amplified when it’s used to complement a CQRS architecture and Domain Driven Design – it’s important to respect the boundaries of our bounded-contexts.

>> Generic Platform – The Rule of Three [scottlogic.com]

Premature genericisation can contribute to the “legacy code” you have in your system.

>> Model Actions, not Data [amundsen.com]

Relying on your data model as any guide for your API design is almost always a bad idea. Words of wisdom here.

Also worth reading:

3. Musings

>> Promoting Test Driven Development with a Remote Team [daedtech.com]

Distributed teams can highly benefit from adopting TDD – it’s well worth investing in that adoption.

Also worth reading:

4. Comics

And my favorite Dilberts of the week:

>> Not Morons [dilbert.com]

>> Clear Direction [dilbert.com]

>> Option One [dilbert.com]

5. Pick of the Week

>> The world needs more modest, linear growth companies. Please make some. [m.signalvnoise.com]

I just announced the new Spring Boot 2 material, coming in REST With Spring:

>> CHECK OUT THE LESSONS