-
Core Java
The Dangers of Correlating Subtype Polymorphism with Generic Polymorphism
Java 5 has introduced generic polymorphism to the Java ecosystem. This has been a great addition to the Java language,…
Read More » -
DevOps
SQL to NoSQL : Copy your data from MySQL to Couchbase
Introduction During my last interactions with the Couchbase community, I had the question how can I easily import my data…
Read More » -
Desktop Java
Java 7 Swing: Creating Translucent and Shaped Windows
Java 7 Swing supports windows with transparency and non-rectangular shapes. The following screenshot shows a circular window created with 75%…
Read More » -
Groovy
Comparing JARs with Groovy
It can sometimes be useful to compare the contents of two JARs. In this blog post, I demonstrate a Groovy…
Read More » -
Software Development
We Don’t Need That Documentation
“We must write more documentation”. Have you heard that? I have, many times in many companies. Most people feel guilty…
Read More » -
Enterprise Java
Spring MVC Custom Validation Annotations
Last tutorial, I showed how to validate a form using annotations. This works great for simple validations, but eventually, you’ll…
Read More » -
Enterprise Java
Auditing a Spring MVC Webapp with AspectJ. Part 2
Now, this is the blog you want to read if you’re interested in creating a Spring MVC Webapp that uses…
Read More » -
Enterprise Java
su and sudo in Spring Security applications
Long time ago I worked on a project that had a quite powerful feature. There were two roles: user and…
Read More » -
Clojure
Macro lifecycle in Clojure
If you still struggle to understand what are macros in Clojure and why are they so useful, I will guide…
Read More »