Skip to content
View vladmihalcea's full-sized avatar
😎
Helping you get the most out of your data access layer
😎
Helping you get the most out of your data access layer

Highlights

  • Pro

Block or report vladmihalcea

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vladmihalcea/README.md

Hi, I'm Vlad Mihalcea πŸ‘‹

Java Champion Β· Author of High-Performance Java Persistence Β· Founder of Hypersistence

Blog X LinkedIn StackOverflow YouTube

About Me

I'm a Java Champion and the founder of Hypersistence. I wrote High-Performance Java Persistence, one of the best-selling Java books on Amazon, and I'm one of the top contributors to the Hibernate ORM project.

I've been blogging since 2013 about Java, JPA, Hibernate, Spring, SQL, and database systems, and I've answered thousands of questions on StackOverflow, earning several gold badges and a reputation of over 100k.

I speak at international software conferences like Devoxx, Voxxed Days, JAX, JavaZone, and Craft Conf, and I run workshops on high-performance data access.


πŸ”§ Open Source Projects

Project Description Stars
Hypersistence Utils Spring and Hibernate utilities that help you get the most out of your data access layer (previously known as Hibernate Types). GitHub stars
FlexyPool Adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand. GitHub stars

πŸ“š Book

High-Performance Java Persistence

High-Performance Java Persistence covers JDBC and database essentials, JPA and Hibernate best practices, and jOOQ β€” everything you need to run your data access layer at high speeds.

Available as eBook and paperback on Amazon.


🎬 Video Courses

Global Courses

Course Content
High-Performance Spring Persistence 42 videos Β· 6 hours and 29 minutes β€” Logging, testing, mapping entities, identifiers, Persistence Context, batching, statement caching, and fetching best practices
High-Performance Java Persistence 49 videos Β· 10h 40m β€” JDBC essentials, JPA & Hibernate mappings, batching, caching, transactions, and concurrency control
High-Performance SQL 67 videos Β· 7h 36m β€” Joins, subqueries, CTEs, window functions, pagination, execution plans, and transactions

πŸ‡°πŸ‡· Courses on Inflearn (Korea)

Course Link
High-Performance Spring Persistence κ³ μ„±λŠ₯ Spring Persistence
High-Performance SQL for JPA (ORM) Developers JPA (ORM) 개발자λ₯Ό μœ„ν•œ κ³ μ„±λŠ₯ SQL
High-Performance JPA & Hibernate κ³ μ„±λŠ₯ JPA & Hibernate

πŸŽ“ Training & Workshops

I offer on-site and remote training for teams who want to get the most out of their data access layer:

Past workshops at: Voxxed Days Bucharest, JDK.io Copenhagen, Craft Conf Budapest, Voxxed Days ZΓΌrich, and more.


🀝 Consulting

Need help optimizing your data access layer? I offer consulting services covering:

  • System architecture review and optimization
  • Database design and query performance tuning
  • JPA & Hibernate entity modeling
  • Spring framework and data layer design
  • Integration testing strategies

I also offer a Coaching program with access to all books, video courses, online workshops, and a private group channel.


πŸ› οΈ Hypersistence Optimizer

Hypersistence Optimizer is a tool that automatically detects JPA and Hibernate performance issues in your application. It scans your configuration and mappings and tells you exactly what to change to speed things up.

Supports Hibernate versions from 7.3 through 3.3.

Try it free Β· Buy a license Β· Read the docs


πŸ“ Tutorials

With hundreds of articles, my tutorials are some of the most comprehensive resources on these topics:


πŸ“¬ Get in Touch

Pinned Loading

  1. hypersistence-utils hypersistence-utils Public

    The Hypersistence Utils library (previously known as Hibernate Types) gives you Spring and Hibernate utilities that can help you get the most out of your data access layer.

    Java 2.7k 392

  2. high-performance-java-persistence high-performance-java-persistence Public

    The High-Performance Java Persistence book and video course code examples

    Java 1.5k 517

  3. flexy-pool flexy-pool Public

    FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand.

    Java 1.2k 126

  4. hypersistence-optimizer hypersistence-optimizer Public

    Hypersistence Optimizer allows you to get the most out of JPA and Hibernate. By scanning your application configuration and mappings, Hypersistence Optimizer can tell you what changes you need to d…

    Java 329 47

  5. spring-account-transfer spring-account-transfer Public

    A Spring example for the concurrent account balance transfer issue

    Java 17 2

  6. spring-petclinic spring-petclinic Public

    Forked from spring-projects/spring-petclinic

    A sample Spring-based application

    Java 14 9