Writing a Java library with better experience

Day 4 /  / Track 3  /  EN / Introduction to technology

It is fun to write a library or a framework. It allows us to play with many interesting ideas that were not possible before due to the constraints in others' work. However, utmost care must be taken to build it great.

In this session, Trustin Lee, the founder of Netty project and Armeria, shares you the opinionated key practices from his recent works which might be useful when you build your own library or framework, or even designing an API for your project.

Download presentation


Trustin Lee
LINE+ Corporation

Trustin Lee is a software engineer who is often known as the founder of Netty project, the most popular asynchronous networking framework in JVM ecosystem. He enjoys designing frameworks and libraries which yield the best experience to developers. At LINE+ corporation, the company behind "LINE" the top mobile messenger in Japan, Taiwan and Thailand, he builds various open-source software, such as a microservice framework Armeria and a distributed configuration repository Central Dogma, to facilitate the adoption of microservice architecture.

Invited Experts

Maxim Gorelikov
Square meter

10+ years experience in IT, starting from C/C++ and geophysics and now basically JVM languages/JS and financial services.

Basically, he uses Spring and Netflix ecosystem, but checks out everything that is worth trying on GitHub. He is experimenting with reactive approaches.

He wants to understand not only his apps but also everything around them, thus he is working with all the infrastructure (logs, CI/CD, orchestration) and tests. To sum up, DevOps is our everything.

Dmitry Aleksandrov

Co-leader of the Bulgarian Java User Group. In addition to work, Dmitry performs talks at conferences. Organizer of jPrime.io Conference — largest Java conference in Balkans.

List of his main interests includes dynamic languages on JVM (Nashorn project) and Java EE, as well as all Spring Framework's infrastructure. He is into experimental Java projects.