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

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