A Java Geek weekly 1

If you’re subscribed to my Twitter feed, you might have noticed that I don’t post as much content as before. It was a good place, once, but I cannot condone the new management and most importantly, their handling of misinformation - or lack thereof. My reasoning is that if I continue posting technical content there, people will continue using it; if nobody posts such content, regular users will leave the site. You might agree or not, but since it’s my content, it’s now how I’ll use Twitter.

To compensate, I’ve created this newsletter, which is more or less provides the same content as I wrote on Twitter. I’l try to publish a weekly summary. Note that I still publish on Mastodon and LinkedIn.

Without further ado, enjoy the first Java Geek weekly!

BDD - Cucumber, Specflow and Gherkin are not required!

The title says it all - in a short easily digestible 5-minutes video.

Jacoco Agent Measures Code Coverage for Any Test

Jacoco is very well integrated into JVM test frameworks. But now, you can check your coverage outside of your tests too!

Why Your OpenAPI Spec Sucks

TLDR:

  • You’re still using Swagger. Development has stopped on Swagger but continues on OpenAPI. Hence, by using Swagger, you can’t use the latest and greatest.
  • You’re not using components. DRY.
  • You’re Not Using Descriptions, Examples, Formats, or Patterns. Help your users use your API
Bridging Silos and Overcoming Collaboration Antipatterns in Multidisciplinary Organisations

Key Takeaways:

  • Too many organisations are moving towards more fractured working that focuses on specialisms over collaboration
  • Three collaboration antipatterns are: one person across many teams, product vs. engineering wars, and x-led organisations
  • Collaboration antipatterns lead to uneven power distribution and decision making
  • Unchecked, these antipatterns will increase professional protectionism leading to in-team silos, which makes it difficult to solve wicked problems
  • Creating enabling structures, focusing on transdisciplinary teams, and seeking to find where people naturally crossover will enable effective collaboration

The common problem of such posts is that though the describe issues and provide solutions, most shareholders already know the solution. The biggest issue is that organizations carry inertia and change management is hard.

Upsert in SQL

The many (many!) ways to insert new rows in table or update rows if the primary key already exist; from the not working at all, via the dangerous, to the standard MERGE…​ that behaves differently depending on the server.

Last but not least, lhe last focus that I wrote was on Rust

While it’s not that recent, I believe it’s still good enough if you want to start your 🦀 journey.

Nicolas Fränkel

Nicolas Fränkel

Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.

Read More
A Java Geek weekly 1
Share this