Java as a language is fast, expressive, and well-supported by IDEs, but the same cannot always be said of its build tools. Why is build tooling such a challenging space, and how can we make it simpler and more intuitive?
This talk explores how object-oriented programming (OOP) concepts like methods, classes, and overrides can bring clarity and performance to the world of Java build tools. You will learn how applying OOP principles helps model the complex dependency graphs, configuration rules, and custom behaviors that real-world projects demand, without the friction of legacy DSLs or opaque configuration files.
The session concludes with a demonstration of Mill, an experimental build tool that embraces OOP to deliver a faster, more predictable, and easier-to-understand build experience. You will see how Mill achieves simplicity through structure and discover what a truly developer-friendly Java build system can look like.
What You Will Learn
•Why build tooling is a hard problem and how OOP principles simplify it
•How methods, classes, and overrides map naturally to build configurations
•How the Mill build tool uses OOP to improve performance and maintainability.
More on-demand engineering talks:
https://saltmarch.com/on-demand
GAINS 2026 | 09th–10th December | Bengaluru
India’s first engineering conference for the AI-native software era
https://ainativesummit.com
GIDS 2027 | 20th Edition | 27th–30th April | Bengaluru
https://developersummit.com"