If you've been following the fast paced JDK 9+ projects, you may have noticed an exciting, first big change that has been made possible thanks to Java 9's Jigsaw feature. In JDK 11, JEP 320 will ship, or rather: it will no longer ship, as JEP 320 means that both CORBA and Java EE modules … Continue reading A Completely Overhauled, Modularised jOOQ 3.11, Ready for Java 11
Category: fun
10 Things You Didn’t Know About Java
So, you've been working with Java since the very beginning? Remember the days when it was called "Oak", when OO was still a hot topic, when C++ folks thought that Java had no chance, when Applets were still a thing? I bet that you didn't know at least half of the following things. Let's start … Continue reading 10 Things You Didn’t Know About Java
The dreaded DefaultAbstractHelperImpl
A while ago, we have published this fun game we like to call Spring API Bingo. It is a tribute and flattery to Spring's immense creativeness when forming meaningful class names like FactoryAdvisorAdapterHandlerLoader ContainerPreTranslatorInfoDisposable BeanFactoryDestinationResolver LocalPersistenceManagerFactoryBean Two of the above classes actually exist. Can you spot them? If no, play Spring API Bingo! Clearly, the … Continue reading The dreaded DefaultAbstractHelperImpl
This Just In!! Updated Silly Keyword Metrics
It's this time of the year and we're repeating the silly metrics keyword count across all of jOOQ's code base. We have a couple of exciting news! public is still one of the favourite keywords (yeah, we're an API), but return is closing in, as well as final (yeah, we love final). A bit more … Continue reading This Just In!! Updated Silly Keyword Metrics
Why You Should NOT Implement Layered Architectures
Abstraction layers in software are what architecture astronauts tell you to do. Instead, however, half of all applications out there would be so easy, fun, and most importantly: productive to implement if you just got rid of all those layers. Frankly, what do you really need? You need these two: Some data access Some UI … Continue reading Why You Should NOT Implement Layered Architectures
Top 10 Very Very VERY Important Topics to Discuss
Some things are just very very very VERY very important. Such as John Cleese. The same is true for Whitespace: Whitespace-Shedding Yes. 1080 Reddit Karma points (so urgently needed!) in only 23 hours. That's several orders of magnitudes better than any of our - what we wrongfully thought to be - very deep and interesting … Continue reading Top 10 Very Very VERY Important Topics to Discuss
What Big Data Really Is
One for the weekend: Big Data https://twitter.com/superpixels/status/479665690698592256
Conference Legal Disclaimers
After deep consideration with our lawyers, we would like to follow suit with Oracle and provide you with the following legal disclaimer about our jOOQ-related conference talks, as presented at the awesome GeekOut conference in Tallinn. Please do read them and take them seriously.
Spring API Bingo
For the occasion of today's date, I've just invented a fun game. The Spring API Bingo! How does it work? Let us write the following little piece of code: public class SpringAPIBingo { public static void main(String[] args) { // Any similarities with actual API // (e.g. that of Spring) are completely // accidental List<String> … Continue reading Spring API Bingo
The 10 Commandments of Programming
Patterns 34:29 As Turing descended from Mount Compute - with the two iPads of the testimony in his hands as he descended the mountain - he did not realize that the skin of his blog shone as a result of his Compiling the Code. Patterns 35:1 Turing assembled the entire Geek community and said to … Continue reading The 10 Commandments of Programming
