Java Software Engineer Weekly Newsletter (JSEWN-S2E11) - March 23, 2020

Java Software Engineer Weekly Newsletter (JSEWN-S2E11) - March 23, 2020

Oleksandr Stefanovskyi

The world is changing so fast, but there are always some rules in it and you better know them.

1% rule

Another thing regarding changes in the world is the 2020 stock market crash. There are some details that happened and still happening

The best way to write secure and reliable applications. Write nothing; deploy nowhere. But if you decided to give it a try and create an app, so there is a default app for you. It’s not something you can actually use or do anything with. Instead, it’s an app you can build something new with. DefaultApp is an open source starting point – a template.

Did you ever think about why Is Software Development So Hard? You will probably find some answers here.

So you locked in, right? And WFH is not so bright as you thought before. Working from home tips from StackOverflow's experienced remote employees.

The most important thing to understand is this: replicating the same patterns as a physical office when working remotely will end in disaster. Remote work is inherently different and there is as much to unlearn as there is to learn. Read this practical guide to Remote work too.

What to Tell Your Junior Dev To Do This Before Your Next Stand-Up. It is important to get it as soon as possible, so the guy understands what the team and team lead expecting from him.

👉 Great Talks Most People Have Never Heard


Java

  1. Spring Tips: Java 14 (or: Can Your Java Do This?) — A few practical examples showing how to get the most out of Java 14 in a Spring Boot app.
  2. GraalVM 20.0: Run Tomcat as Native Image on Windows — Apache Tomcat 9 is fully on-board, although you'll still need to run the substrate VM to support reflection and dynamic class loading.
  3. Clean Architecture Boundaries with Spring Boot and ArchUnit — And an opinionated approach to modular architecture using Java packages, dependency injection, and ArchUnit tests.
  4. The State of Java Report — New Relic report based on an analysis of data reported by customer JVMs running in production across the globe
  5. API-First Development with Spring Boot and Swagger — Following an API-first approach, we specify an API before we start coding. Via API description languages, teams can collaborate without having implemented anything, yet.
  6. Learn How to Package a Spring Boot Application as a Docker Container — This tutorial shows you how to leverage Docker to deploy your Spring Boot application.

Testing

  1. Testing your Spring RestTemplate with @RestClientTest —  How to write proper tests for client classes using the RestTemplate to fetch data from external services
  2. Why Is Automation the Only Way to Deliver Continuous Testing in Agile?
  3. Exploratory Testing: A Detailed Guide
  4. Unit Testing Log Messages Made Easy

Engineering

  1. Exploring AWS Lambda Deployment Limits

Databases

  1. Postgres is the World's Best Database: Here's Why — We try to stay database neutral here in Database Weekly but. “I intend to prove that by virtue of both design and implementation that PostgreSQL is objectively and measurably a better database than anything currently available..” The arguments aren't bad!
  2. Ramping Up on Amazon DocumentDB (with MongoDB Compatibility) — Amazon’s DocumentDB is a scalable, highly available, and fully managed document database service that supports MongoDB workloads. This blog post provides a quick summary and set of resources to the topics that are most often asked about - so that you can quickly ramp up on Amazon DocumentDB.
  3. Amazon ElastiCache for Redis Announces Global Datastore — A small step for AWS, but a big step for Redis-kind. With Global Datastore, you can now write to an ElastiCache for Redis cluster in one region and see that data replicated at low latency in two other cross-region replica clusters.
  4. MongoDB World is now MongoDB.live on May 4-5 — MongoDB World is basically the MongoDB world’s landmark event, but the COVID-19 outbreak has forced it into being a free two-day virtual event. so even if you weren’t planning on going before, you can easily do so now.
  5. Understanding Recursive SQL Queries — Recursive common table expressions make it possible to work with dynamic graphs or hierarchically structured data within Postgres. This is quite a nice, gentle introduction to the idea to allow you to move on to more advanced guides.
  6. Is Database Interoperability at Risk? — Reflections on the current case going on between Oracle and Google over the latter’s alleged ‘copying’ of the Java API and whether it could affect database systems ‘copying’ each other’s SQL-related additions.
  7. 🎧 Podcast: A chat with MongoDB’s CTO, Eliot Horowitz

You could check out previous issues at my site, telegram or twitter.