Consulting

Why me?

I’m a Java Champion, and I wrote hundreds of articles about JPA and Hibernate.

On StackOverflow, I have been answering thousands of questions about JPA and Hibernate which brought me several gold badges for the Java, JPA, Hibernate and ORM tags.

Besides writing about JPA and Hibernate, I’ve been talking about high-performance data access frameworks at various international software conferences like Devoxx, Voxxed Days, Java Zone, and even run workshops at some of the most appreciated software conferences in the world, like Craft Conf.

Last, but not least, I’m one of the top contributors to the Hibernate ORM project.

All in all, if you want to speed up your data access layer, I’m here to help.

Want me to answer a question about JPA, Hibernate or database systems?

Having answered thousands of questions on StackOverflow, if you have a certain question about your data access layer, and you want me to help you find the right answer, then don’t hesitate to contact me.

After sending me an email, I will assess the time required to provide you the answer and send you the rate. After paying via PayPal, I’m going to send you the answer.

Work with me

Besides on-site training, I can also help you make sure you in the following areas.

System architecture

Prior to working as a Developer Advocate for the Hibernate project, I used to work as a software architect building systems ranging from electronic parts catalogs (e.g Ford North America, E-Z-GO), to logistics systems (e.g. FleetLogis), real-estate platforms (e.g. Etuovi) and data aggregation and analysis (e.g. Brückner).

I can revise your system architecture and provide tips about how you ca optimize it both for performance and cost-effectiveness.

Database design and query optimization

I can analyze your database schema and give you advice about how you can change it to better serve your application requirements.

More, I can help you analyze queries and optimize them to make sure they run as fast as possible.

JPA and Hibernate entity modeling

From basic types to relationships, mapping entities to database tables requires consideration, especially if you want to get the most out of your data access layer. Some mappings perform better than others, and I can help you make sure you are using the right mappings based on the underlying database schema design.

Data access layer

Writing data access layer code is not as simple as it looks. If you want performance, you need to make sure you that:

  • you are fetching just the right amount of data,
  • you are writing efficiently without more database roundtrips than necessary
  • statements are properly cached
  • you are using a good connection pooling solution and you monitor its usage
  • the auto-generated SQL statements are as efficient as possible
  • transaction boundaries are properly set up
  • you are not using anti-patterns like the Open Session In View, Temporary Session or redundant merging.

There are many more aspects you should take into consideration when writing data access code, and I can help you make sure your data access layer runs like a cheetah.

Integration testing

Testing is extremely important when writing software, and data access logic is no different. I can help you make sure your tests are both effective and efficient.

Spring framework

Spring is just awesome. From Spring Core to Spring Data, Spring Integration and MVC, it offers everything a great variety of libraries to help you develop an enterprise application. I’ve been using Spring since 2005, and I’ve enjoyed it ever since.

I can also analyze the application architecture and make sure you are using the right tools for the right job.

Let’s talk!

If you’re interested in working with me, let’s talk.

You can email me at vlad@vladmihalcea.com
or use the following form:





Subscribe to our Newsletter

* indicates required
10 000 readers have found this blog worth following!

If you subscribe to my newsletter, you'll get:
  • A free sample of my Video Course about running Integration tests at warp-speed using Docker and tmpfs
  • 3 chapters from my book, High-Performance Java Persistence, 
  • a 10% discount coupon for my book. 
Get the most out of your persistence layer!