4. IDEs diversity
● Clean UI of VSCode
● Templates and zoom in IntelliJ for live
coding demos
● Easy setup of Eclipse Che thanks to
CheFile and Factories
● Eclipse Oxygen for June
7. Language Server Protocol
● LSP4E: integration of language servers into the
Eclipse IDE.
● LSP4J: a reusable Java implementation of LSP
(communication from JSON)
● Generic editor: supports easily new languages.
8. Disseminate knowledge
● Peer learning by Marko Gargenta:
Organize classes to share
technical aspects & company
culture: War stories
● Best practices
● Code review
● Hook into the build to
enforce pattern: FindBugs,
Infer:Eradicate, Checker
Framework
9. Ten simple rules for writing great test casesby Stuart Marks & Steve Poole
10. Prototyping mindset by Marty Haught
Invoke YAGNI whenever it makes sense, reduce the
complexity of your solution!
11. Test Lessons by Elliotte Rusty Harold
Test Lessons from the field & Effective Unit Testing
● Separate your Eclipse/Non Eclipse code, your GUI/Non GUI
projects,
● Test configuration files (plugin.xml, MANIFEST.MF,
plugin.properties...),
● When you found a bug first write a test and then fix the bug.
● Use Continous Integration & code coverage tools
12. Build
● I do not hate Maven
● Maven vs Gradle
● Building at Uber scale: OkBuck
18. Anticipating Java 9 by Trisha Gee
● Jigsaw
● Better everything: memory, performance, doc, faster compilation...
● New methods on stream API: TakeWhile/DropWhile, List.of/Set.of/Map.of
● HTML5 Javadoc
● Javadoc search
● Private static methods available in interface
● @Deprecated(since, forRemoval)
● New process API
● Java9 REPL: JShell
● Flow API: reactive programming is really here to stay
19. Modern Web
1. Binge streaming your web API by Audrey Neveu & Guillaume Laforge:
Server-Sent Events and JSON patch
2. Angular2 for Java dev by Yakov Fain: demystifies the Angular
framework
3. Is your JavaScript ready for enterprise? by John Brock: resist to the
hype, rediscover HTML5 and choose between all the JS frameworks
and libraries options
20. Homeworks
● Mockito 2: mock framework
● Cucumber & Citrus
● JUnit5 by Marc Philipp: soon and integrated in Eclipse by Noopur Gupta
for the Oxygen.1
21. Open your mind
● Fun
○ The Business of Technology by Chet Haase
○ Java Posse live podcast and moreover
○ Home brewering, how to not restore a VW
bus...
● New horizons
○ AI design
○ Deep learning in biomedicine
○ Quantum computing