Java Weekly Newsletter - week 32 - August 12, 2019

Java Weekly Newsletter - week 32 - August 12, 2019

Oleksandr Stefanovskyi

Java & Spring

  1. Brian Goetz Speaks to InfoQ about Proposed Hyphenated Keywords in Java — As Java continues to evolve, we may soon see hyphenated keywords, like the recently proposed
  2. 5 minutes or less: Jakarta JSON Binding with Apache Johnzon — And a quick overview of JSON-B, yet another JSON binding layer for Java.
  3. Pagination best practices — several data pagination best and worst practices from Vlad Mihalcea
  4. Pragmatism applied: Avoid single implementation interface — whatever happens later should be dealt with later.

Technical

  1. Hands-On Spark Intro: Cross Join Customers and Products with Business Logic — Lessons learned implementing large cross joins in a Spark application.
  2. Exercises in Programming Style: FP & I/O 
  3. Expanding the cloud to the Middle East: Introducing the AWS Middle East (Bahrain) Region
  4. Why Declarative Coding Makes You a Better Programmer
  5. 5 Tips to Be More Productive With Kubernetes — 5 tools I use daily when working with Kubernetes

Testing

  1. Increase the quality of unit tests using mutation with PITest — is a practical blog post that demonstrates how you can identify missing test cases by using JaCoCo and PITest.
  2. Ten Reasons Why You Fix Bugs As Soon As You Find Them — argues that you shouldn’t bury your bugs in an issue tracker. Instead, you should fix them right away.
  3. Testing your view models — provides a quick introduction to view models, explains why you should test your view models, and provides a few tips that help you to identify the required test cases.
  4. What you’re saying in a commit without tests — is an excellent blog post which reveals the hidden message of a commit that has no tests.

Database

  1. Comparing Postgres's JSONB with Couchbase — Can Postgres really take the place of a ‘NoSQL’ document-oriented database? It’s interesting to see something like this from a document-oriented database vendor, especially as it’s reasonably fair to Postgres (while still focusing on Couchbase’s strengths, naturally).
  2. Build Highly Available MySQL Apps using Amazon Aurora Multi-Master — The newly available Amazon Aurora Multi-Master brings further high availability features to Aurora, Amazon’s MySQL compatible database service.
  3. How Stack Overflow Does App Caching with Redis — An interesting, technical writeup of how popular developer Q&A site Stack Overflow uses Redis to keep things running smoothly.
  4. You Don't Need an ER Diagram to Understand Your Database — “ERDs are great for visualizing databases but are not suitable as the documentation in itself”

Book to read