Paul Bakker
Biography
Paul is a software architect for Luminis Technologies and the author of “Building Modular Cloud Apps With OSGi”. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Today he is working on educational software focussed on personalised learning for high school students in the Netherlands. Paul is an active contributor on open source projects such as Amdatu, Apache ACE and BndTools.
He has a background as a trainer on Java related technology and is a regular speaker on conferences such as JavaOne, Devoxx and JFokus.
Lectures
1h - Slides+Speech
Java development taught us that large code bases are hard to maintain. Modularity makes this easier and JavaScript is no different in this aspect. Modularity brings flexibility, agility and maintainability. The Java community has tremendous experience developing modular systems on top of the JVM. However, the past years have given rise to Java-based systems with large JavaScript front-ends. JavaScript has very different characteristics than Java and the JVM. How can we build modular JavaScript applications, and what benefits does this bring?
This talk provides an overview of the current state-of-the-art for JavaScript modularity. This starts with design patterns within JavaScript code to create composable modules. It also includes discussion on creating modular architectures, spanning Javascript and Java backends. We also touch upon dependency management and other practical aspects. It's time to get serious about modularity in JavaScript to prevent an unmaintainable future!
Additional session information:
This session is co-presented with Paul Bakker from Luminis Technologies. The content of this presentation is derived from elaborate experience with large JavaScript codebases at Luminis Technologies. Therefore, the solutions presented are battle-tested and hard-won by lots of trial and error. We believe that many Java developers long for the same kind of robustness in their JavaScript frontend code as in their Java code. This session definitely helps to improve the quality of your JavaScript code.