VGA

Tech Watch #2 December 2023

Kstreamplify

Kstreamplify is a Java library that empowers you to swiftly create Kafka Streams-based applications, offering a host of additional advanced features.

I haven’t tried, but I’m happy to see a french company like Michelin contributing to OSS.

mocha-xray-reporter

A library allowing you to retrieve Cypress test results (or any other test based on Mocha) to automatically create Xray reports. More information in this 🇫🇷 article

Kudos to Enedis for contributing to OSS.

A deep dive on Java Spring framework transactional annotation

A good reminder of how Spring handle transactional methods

Code is run more than read

Back to basics on software development aims

This is why, instead of guessing or asking what they need, it’s best to put the program in front of the users early and frequently and to incorporate what we learn from their feedback.

There’s a mismatch between what we thought doing a good job was and what a significant part of the industry considers profitable, and I think that explains the increasing discomfort of many software professionals

Slim Docker Images for Java

Let’s compare the size of Java docker images created using BellSoft Liberica OpenJDK, Eclipse Temurin OpenJDK and BellSoft’s buildpack based on the Alpaquita image. Long story short, the image created using Temurin is the lightest.

An intuitive documentation strategy

A good guideline and examples to create a well-structured documentation

The quality of documentation of a product can be considered as a barometer of the developer’s empathy. However it remains one of the most ignored parts of the software world.

Good documentation comes from empathy ie the desire to share the knowledge and enable a smooth onboarding experience.

YOU (PROBABLY) DON’T NEED DATETIME

A crystal clear explanation of timestamp versus date time. It will help you choose between timestamp or date time and most of the time a timestamp is the right choice.

There is a common misconception that Unix Timestamp does not work in multi-timezone environments

Just make sure you use at least a 64-bit integer when using Unix time to avoid fixing your codebase in 2038

Framing: The 1 most important communication concept every software engineer must know

This article explains how you should rephrase some ideas to increase the impact. The idea is to think about

  • who am I speaking to?
  • what do I want?
  • what do they care about?
  • How can I explain it to them in terms they care about?

It gives examples based on concrete situations like asking for a promotion, writing a resume, and working with a co-worker.

CDS with Spring Framework 6.1

CDS stands for Class Data Sharing, it can help reduce the startup time and memory footprints by caching class metadata in an archive file so that it can be quickly pre-loaded into a newly launched JVM

Most people don’t use CDS today but probably should since they can get a reasonable startup improvement for relatively little work

So, properly integrated, CDS may have great potential for wide adoption. If you combine CDS with Spring AOT optimizations, you can reduce the startup time of Petclinic by 36% to 42%.

Mobcast - Comment mal recruter

🇫🇷 podcast about interview process

Speakers share interview stories and what to avoid from a recruiter perspective