Imagine having a tool that can automatically detect if you are using JPA and Hibernate properly.
Hypersistence Optimizer is that tool!
Exactly one year ago today, I started working as a Developer Advocate for the Hibernate team at Red Hat. Prior to joining Red Hat, I used to work as a software architect, and I didn’t have any clue what I would have to do as a Developer Advocate. So, I learned on the way.
This post is a summary of what this role is about, and what I’ve managed to accomplish.
What is a Developer Advocate?
First of all, a Developer Advocate is a software engineer who not only enjoys coding with the framework they are advocating, but he or she enjoys talking or writing about it. Social interaction is fundamental to being a Developer Advocate.
Just like any other job, you need to have a goal. In my case, the goal was to mind the gap between the Hibernate developers and the community. Each Developer Advocate job has its own unique goal for each project or framework has different needs.
For an open-source project, documentation is of paramount importance, as illustrated by the following survey:
When I joined the Hibernate team, the Hibernate ORM forum channel had not been active for a long time. There were spam messages, and many Hibernate ORM questions did not have any reply at all. Although we have many communication channels: mailing list, IRC, HipChat, StackOverflow, Quora, the forum is where most people go to address a question to the Hibernate team.
For instance, the PgJDBC team has reached us for a change that could potentially break Hibernate (and many other frameworks that build on top of JDBC) on our forum.
So, if you have any question about Hibernate, you should give our forum a try. It’s like free-of-charge consultancy.
Overall, we got a 33% followers increase from around 4500 to almost 6000 followers today.
Thanks for following us!
If you enjoyed this article, I bet you are going to love my Book and Video Courses as well.
All in all, this year of working as a Developer Advocate was a great journey, and I’m looking forward to the next year to come. Stay tuned for more great content about your favorite Java data access framework and JPA provider.
Based on my book, High-Performance Java Persistence, this workshop teaches you various data access performance optimizations from JDBC, to JPA, Hibernate and jOOQ for the major rational database systems (e.g. Oracle, SQL Server, MySQL and PostgreSQL).
The SQL Master Class for Java Developers training is aimed to level up your SQL skills with techniques such as Window Functions, recursive queries, Pivoting, JSON processing, and many other database querying features supported by Oracle, SQL Server, MySQL, or PostgreSQL.