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