Java Software Engineer Weekly Newsletter (JSEWN-S2E9) - week 9 - March 2, 2020

Java Software Engineer Weekly Newsletter (JSEWN-S2E9) - week 9 - March 2, 2020

Oleksandr Stefanovskyi

Hi,

Did you know that the quality of environment where people work is crucial? An enabling environment significantly expands its participants capacity to do things they find meaningful and important.

Except good environment every team actually need is the Production Oriented Development, this will make your team productivity grow.

It is pretty hard to measure the level of seniority and it is individual depending on the company goals, but you could compare it with yours and probably you will find something interesting for you.

Check out comparing product team objectives vs feature teams objectives in article Team Objectives – Overview by the OKR advocate.

Do you think you can do a good CSS? But can you do this? It is insane.

There are a lot of problems in software engineering but the biggest one is requirements volatility is the worst.

Have you heard about Keith Rabois? Did you watch his latest interview? If you don't - check out some of takeaways & quotes from his interview.

Java

  1. One-Stop Guide to Database Migration with Flyway and Spring Boot - A better way to manage database migrations for an evolving project.
  2. Composing custom annotations with Spring - A quick example of how Spring's annotation processing makes it a snap to compose our own annotations from multiple Spring annotations
  3. Getting started with Quarkus - And a great into to Quarkus, a Kubernetes-native, container-first Java framework that works with OpenJDK HotSpot and GraalVM to produce bytecode optimized for fast boot times and low memory consumption.
  4. Programming Microservices Communication With Istio - Take a look at this article to get a look at how service mesh architecture has made Istio a stand-out tool in microservices infrastructures.
  5. Netflix Built a Spring Application Generator to Boost Dev Productivity. Here's How You Can, Too
  6. Quarkus – A New Age of Modern Java Frameworks is Here

Engineering

  1. Implementing a consumer-driven contract testing workflow with Pact broker and GitLab CI - A good write-up on Pact broker and how to integrate it into your build pipeline.
  2. Software, Aesthetics, and Craft: How Java, Lisp, and Agile Shape and Reflect Their Culture - An interesting look at how certain architectural and construction metaphors permeate different facets of the software industry.

Databases

  1. How to Write Complex Recursive SQL Queries — The English isn’t perfect as this is a translation, but the author knows his stuff and you could learn something here.
  2. A Guide to Running Elasticsearch in Production — Elasticsearch is a popular, flexible, and high performance document database that provides search engine functionality. This post covers a lot of what’s worth knowing about keeping it running in production.
  3. The Jellyfish-Inspired Database Under AWS Block Storage — “If you want inspiration for a hyperscale, resilient distributed block storage service, apparently a jellyfish is a good place to start looking for architectural features.” A high level introduction to Physalia, a massively distributed database service that stores the metadata for Elastic Block Store.

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