-
Core Java
The Mute Design Pattern
Have you been writing a lot of code following the Mute-Design-Pattern™ lately? E.g. try { complex(); logic(); here(); } catch…
Read More » -
Software Development
jOOQ Tuesdays: Glenn Paulley Gives Insight into SQL’s History
Welcome to the jOOQ Tuesdays series. In this series, we’ll publish an article on the third Tuesday every other month…
Read More » -
Core Java
An Ingenious Workaround to Emulate Sum Types in Java
Before I move on with the actual article, I’d like to give credit to Daniel Dietrich, author of the awesome…
Read More » -
Software Development
Dear API Designer. Are You Sure, You Want to Return a Primitive?
Some APIs are set in stone. For instance, the JDK’s. Or public APIs, like the one between a database and…
Read More » -
Enterprise Java
Using Oracle AQ via Java 8 Streams
One of the most awesome features of the Oracle database is Oracle AQ: Oracle Database Advanced Queuing. The AQ API…
Read More » -
Software Development
How to Detect Slow Queries with jOOQ
Just now, we implemented a nice little feature in jOOQ’s code generator: https://github.com/jOOQ/jOOQ/issues/4974 It detects whenever the jOOQ code generator…
Read More » -
Core Java
How to Pattern-Match Files and Display Adjacent Lines in Java
Recently, we’ve published our article about the awesome window function support in jOOλ 0.9.9, which I believe is some of…
Read More » -
Core Java
Use JUnit’s expected exceptions sparingly
Sometimes, when we get pull requests for jOOQ or our other libraries, people change the code in our unit tests…
Read More » -
Software Development
Impress Your Coworkers by Using SQL UNPIVOT!
I’ve recently encountered a very interesting question on Stack Overflow by an unnamed user. The question was about generating a…
Read More »