- 10 Common Mistakes Java Developers Make when Writing SQL
- 10 Subtle Best Practices when Coding Java
Thanks for talking to us! What have you been working on lately?
I have been starting to make a business out of jOOQ through my company, Data Geekery.
You created jOOQ, a SQL library for Java. What was the inspiration for and what was the development process like for jOOQ?
Since first working with Java in around 2003, I have felt that those people who like to write SQL aren't given proper tooling or language integration. I have lived through plain JDBC, EJB 2.0, JDO, Hibernate, EJB 3.2, and yet I still think that 30 percent of the Java market doesn't have the tooling they deserve. That 30 percent of the market doesn't want complete SQL abstraction.
JEE has moved away from SQL as a language, adding more and more abstraction. At the same time, SQL has evolved a lot, into a very powerful language. jOOQ is currently the only software in the Java market that strives to fully embrace embedded SQL as a first-class citizen.
Are there any particular developer tools or resources you couldn't live without?
Yes. Eclipse, Stack Overflow, DZone, GitHub.
Do you have a favorite open source project (or projects) that you've contributed to recently?
I've been very busy with my own, but I enjoyed contributing to Apache Jackrabbit and Apache Sling when I worked for Adobe.
Do you follow any blogs or Twitter feeds that you would recommend to developers?
I like DZone and Tech.Pro aggregations.
Did you have a coding first love -- a particular program, gadget, game, or language that set you on the path to life as a developer?
QBasic! Bill Gates must've known how to create a whole generation of programmers!
I think I was around 12 years old when I wrote a chat program to chat with my dad across a direct cable connection on the serial ports of our 80286s.
Anything else you'd like to mention?
Creating a company around the project that has filled me with passion for the last four years has to be the best decision of my life. Ever since, I've met so many interesting people doing interesting things, inspiring me, letting me inspire them. I hope this intro about me will convince at least one or two other developers out there to pursue their dreams.