Every week here and in our newsletter, we feature a new developer/blogger from the DZone community to catch up and find out what he or she is working on now and what's coming next. This week we're talking to Hébert Coelho De Oliveira, Senior Developer at M4U. Some of his most recent DZone posts include:
- JPA Hibernate Alternatives: When JPA & Hibernate Aren't Right for Your Project
- EasyCriteria 2.0 – JPA Criteria Should Be Easy
- “The Father of Java” uses Jelastic
1. What have you been working on lately?
I work as Senior Java Developer using JEE as main technology. I started a new project in my company using RestEasy and CDI + JPA and it is working fine so far.2. You wrote recently about a variety of Hibernate alternatives. Which would be your first pick? Which have you worked with the most?
Today I love to work with Eclipselink for two reasons: a little better performance than Hibernate or OpenJPA, and artifact size. Hibernate has a lot of tools and libs and those libs make your artifact size grow. Eclipselink has just a few dependencies. Since I use only the JPA API in my projects it will not be a problem for me to change the implementation. I tried to use Batoo JPA provider because they said that they are 15x faster than Hibernate, but they still got a lot of bugs.
3. Are there any particular developer tools or resources you couldn't live without?
Today I would say Intellij and Linux. Intellij is a wonderful IDE with great resources and a lovely auto-complete. I started to working with linux not knowing how to open a file 2 year ago, right now, I love to work with it. You have more power for code processing, less RAM memory used by the SO and you will be able to create several shell scripts to help you. (PS.: I still have windows in the same machine, without windows how could I play my games?! lol)
4. Do you have a favorite open source project (or projects) that you've contributed to recently?
I do have one favorite open source project, is EasyCriteria (http://easycriteria.uaihebert.com). Is a framework that I have being working in it for 2 years (more or less) and I will release a new version in two months. This framework abstract all JPA native Criteria complexity, we got 100% of tests coverage and supports 3 providers: OpenJPA, Eclipselink and Hibernate. In the new version we will support one provider, will have a new site, new features, new everything. I hope you guys like it. I will start one or two more OpenSource projects this year, most likely in November and I will announce it in my blog (uaiHebert.com)
5. Do you follow any blogs or Twitter feeds that you would recommend to developers?
The blog that I like most is https://blogs.oracle.com/theaquarium/. With this blog it is possible to know a lot of the new Java stuff. [= I read a lot of books so I usually read just a few blogs.
6. 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?
I wanted to be a musician (I learned how to play 4 instruments in my youth), but my dad was worried about money (and I agree that he was right, musicians do not get a good payment check in my country). My father told me: "hey, since you are good with computers why don't you go to a computer college?". I am here since that day, 14 years ago (more or less). I do love programming and to study about it, I have written two books (JPA and JSF) have my blog and I am a Java teacher in a Post-Graduation college in my city.
7. Is there anything else you'd like to mention?
Never gives up, do not be afraid of learning new things and just like Dory, from Finding Nemo movie, says: "Just Keep Swimming". I just got fired this month and got a new job 1 week later, but I was keeping looking forward. I know that when you give your best you do not have to be afraid. God Bless you all.