Java Software Engineer Weekly Newsletter - week 39 - September 28, 2019

Java Software Engineer Weekly Newsletter - week 39 - September 28, 2019

Oleksandr Stefanovskyi

Old but gold

  1. Psychology of Code Readability
  2. Learning Code Readability

Java & Spring

  1. Maven archetypes tutorial - A quick guide to project scaffolding with Maven, and a survey of alternatives like Spring Initializr, Yeoman, and JHipster.
  2. Java 13 String API Updates - And a roundup of new String methods to support the JEP-355 Text Blocks preview feature.
  3. #WHATIS?: JSON Binding (JSON-B) - Learn more about the JSON Binding (JSON-B) specification, its annotations, and how to use it in this blog post.


  1. How to use API Gateway with CloudFront - The unique challenges when integrating API Gateway with CloudFront
  2. Myths About Multi-Factor Authentication - Uncover the truth about multi-factor authentication and understand why you should implement it.
  3. The Death of Passwords - Enterprises need to start preparing for a future without passwords.
  4. Secure a REST API With MicroProfile and JWT Authentication
  5. Demeter’s Law: Don’t talk to strangers!


  1. TestProject Best Practices - The top five best practices for getting the most out of TestProject with Selenium WebDriver.
  2. Spring Boot testing with JUnit 5
  3. Mocking with (and without) Spring Boot


  1. Comparing Database Types: How Database Types Evolved to Meet Different Needs — NoSQL, relational, NewSQL, graph, and more... Many types of databases exist, each with their own benefits. This post compares different approaches and what makes each one tick.
  2. Advanced SQL: A Look at Window Frames — A deep dive into advanced uses of window functions (an earlier article covers those if you need it). Window frames are an SQL feature (in which Postgres is leading in support) that take window functions to a deeper level to perform complex and selective aggregations. Some great examples in here and a must-read.
  3. Hacker News Discusses.. PostgreSQL or MySQL? — There’s little more that can provoke a discussion on Hacker News than asking readers to choose between two technologies. Perhaps unsurprisingly, Postgres seems to be strongly preferred.
  4. Building a Relational Database Using Kafka? — Kafka is best known for its stream processing and data pipeline management capabilities, but if it’s possible to build a key/value store with it, you can go a step further and create a relational database too. An interesting experiment!