Google Summer of Code (GSoC) is a global program run by Google, the objective of which is to get university and college students involved in open-source development. Every year, Google pairs mentors from over 100 organizations with over 1000 students to work on three-month open-source programming assignments. Once the program is done, mentors are invited to GSoC Mentor Summit, an unconference hosted by Google on their campus in the Bay area.

I’ve had the pleasure of attending this great event 3 years in a row. This year, I hosted 2 unconference sessions. This post summarizes the first session titled Useful open-source libraries for Java developers. To see the summary of the other session, check out Interesting software development resources.

The motivation for this session was simple – I’ve been a Java developer for many years and one of the aspects of Java I like the most is the size and maturity of its ecosystem. We have libraries for almost anything, to a point that it can be hard to find the ones that are mature, production-ready, and do their job really well. Why not put a few skilled engineers in a room and let them share tools they found particularly useful throughout their careers?

The session was productive and we ended up discussing a bunch of interesting projects. Here are the ones we talked about – check them out!

General utilities

Testing libraries

Other more specialized tools

What are your favourite libraries and frameworks?