Interestingly it took me a while to get into the conference. Tenth of developers were looking for the conference along with me. It’s a pretty hard thing to find a conference for the first time without much visual information. We looked for Devoxx in various parts of Kinepolis until we finally found it. Registration was very quick. However noone gave me at least a pen and a notebook. Having organizers booth that far away from the entrance is not the best idea. In general I would say that logistics was somewhat difficult. Sometimes the whole room was evacuating into another room following the speaker. You could spend up to 10 minutes standing and waiting for people to leave the room with a single entrance.
Food during the conference left a mixed feeling. Drinks/coffee were available all the time and it’s really good. Pastry and chocolate made coffee breaks a really pleasant thing. Lunches were a bit strange: soup + salad is fine, soup + sandwich is questionable. However it might be related to the way different nation use to lunch.
Having different formats of talks (BoFs, Ignite, Quickie) is really cool. I especially liked BoFs which were held in the evening. It was a great fun and you felt like you’re packed with the new information after the whole day. Having seven full-fledged talks a day is a really useful thing.
Technically it was rather good. In the ideal world it would be nice so that each presenter would use the same notebook, especially during keynote and ignite sessions. This would probably create a more flawless experience. WiFi was not too bad given 3.500 developers on the same area. However having a separate WiFi for the speakers would probably help. The long rows of tables with AC is a really nice thing.
Support from the sponsor side is nice. A bunch of booths where you can share experience, get some books for free, win some prizes. I really appreciate sponsors taking efforts to support such a conference
Yeah, it’s 3.500 developers. Queues, crowds, lots of moving people, eating in the stand position. Just be ready.
It looks like Belgium and Antwerp in particular is on permanent reconstruction. You definitely need to put some risks if you travel by tram or by foot.
Talks I’ve visited
Unfortunately I was not able to get into the room where keynote was held alive.
Stephan Janssen was presenting the conference team and other conference-related events. It was pretty interesting to hear about Devoxx US. I’m quite curious to see how it would compete/be influenced by JavaOne and mentality of the US-based audience.
Guillaume Laforge is definitely a person to admire. His influence towards Groovy and Grails is hard to overestimate. However I didn’t think he made his best during the keynote.
Mark Reinhold and Brian Goetz did an amazing job of presenting Java 9 and possible future features.
Cliff Click is incredible. He can describe really important concepts in our programming world with simple words and analogies It’s definitely a unique skill.
Property-based testing (Romeo Moura)
It was the first talk I was heading to. Romeo Moura was talking about the shift of way in which we should write tests. It’s hard to disagree with him that the proposed property-based testing approach makes sense/ However I think you should consider it as an additional tool in your testing toolset rather than a primary tool. And still time of executing for parameterized tests is still a concern if you have many thousands of tests in the codebase like we do.
- Check JUnit assumeThat/assertThat
- Try to get an idea of mocks vs property-based testing
- Play with JUnit QuickCheck
- Check the Random.nextElement for enum.
- Check the internal difference between nanoTime and currentTimeMillis
- Check the origin of @SneakyThrows
Hot.orElse(Not) (Nick Vanderhoven/Jeroen Horemans)
Just a bit of fun related to Java.
15 Kubernetes features in 15 minutes (Marc Sluiter)
Good quick overview of Kubernetes principles and building blocks.
Containers, VMs, Processes (Quentin ADAM)
Didn’t get much new from this talk. Description was pretty basic for any of the developer who has at least some experience with the related topic. However the amount of animations was brutal. It’s okay to run animation once or twice but not though every slide
- Understand how you can unjail from chroot
The JVM and Docker. A good idea? (Christopher Batey)
Amazing talk. It’s definitely one of my favorite during this Devoxx. It’s all about pain and hidden problems when integrating JVM and Docker. Pretty technical and very alive.
- Check statement about JVM auto-choosing appropriate defaults for memory.
- Play with heapster tool
- Play with cadvisor tool
- Check phusion/baseimage for JDK
- Play with dstat tool
- Play with jcmd tool
Clojure Web-Application 101 (Michael Vitz)
This talk can be considered a gentle introduction to Clojure with the attempt to write a small web application. Actually I liked it and even didn’t fall asleep like it happens sometimes on the language-centric talks.
- Check Erlang Web Machine
Terracotta Ehcache: simpler, faster, distributed (Anthony Dahanne)
Somehow it just vanished from my memory and I can’t say a word about it. 🙂
- Consider clustered caching for our own needs
- Understand how does @CacheResult works for a list of parameters
- Compare Terracota Server and Hazelcast conceptually
- Finally learn IntelliJ shortcuts
The Java Pub Quiz
I was afraid I couldn’t get to the first BoF in my life due to the packed room. Fortunately it was not the case. Some team work and some beer is always amazing. Thanks to the organizers!
Effective Service API Design (Elliotte Rusty Harold)
This one was really good. Different approaches to the API design were discussed. The main thing I took for it is to use optional in all of our Thrift definitions.
Microservices Evolution: How to break your monolithic database (Edson Yanaga)
This one was good to. The speaker was sharing experience related to the database migration. There was not much new since we already have a pretty stabilized procedure of data migration in MySQL and even some experience of MySQL -> Cassandra migration. However presenting debezium.io was an interesting part.
- Check developers.redhat.com
- Check CQRS in more details
- Check debezium.io
- Check jq command line utility
Docker for developers and ops: what’s new and what’s next (Patrick Chanezon)
This one I consider on of the the most controversial talks I’ve visited. Unfortunately Patrick was not able to get into hardcore Docker details even though the slides he skipped in the end seemed pretty interesting. It was definitely fun but not that useful as it could be if the speaker spent more time for the slides in the end. It’s especially pity since Patrick is definitely a good speaker and can hold his audience.
Machine Learning for Developers (Danilo Poccia, Sebastien Stormacq)
This was definitely a top-level presentation with the real-time demos of speech recognition and model processing. Really want to have my own Alexa now which is definitely a major privacy concern.
Rust as a support language (Geoffroy Couprie)
Having a look at Rust was pretty much at the top of my to-do list so I couldn’t miss this talk. But it was really dull. After a pretty short introduction into language features we saw how to make Java code 1.5 times as big, less readable. Not impressed really.
- Look for other Rust talks and play with it
What’s NOT new in modular Java (Milen Dyankov)
Amazing talk which compares OSGI and Java 9 modularity. I already had bit and pieces in the mind. However this talk connected all of these pieces. Definitely worth spending time.
- Read “Java Application Architecture” book
- Look for ServiceLocator class in JDK
Tensorflow and deep learning – without at PhD (Martin Görner)
I just couldn’t skip this talk. Along with Rust machine learning is a hot topic worth visiting. And I was not disappointed. Good examples, nice demos and a feel of magic. Looks like the field is not fully formalized yet.
- Pass several MOOCs on machine learning to get deeper understanding of the field
10 SQL Tricks that You Didn’t Think Were Possible (Lukas Eder)
This one is definitely in the top three for me. Lots of humor, a ton of useful information and explanations. I wish anyone could see it live.
- Check WITH clause
Riding the Jet Streams (Neil Stevenson)
Neil was trying to interest developers in the new Hazelcast product named Jet. Lots of questions are still open for me.
Functional programming: It sounds awful (Roy van Rijn)
Really cool comparison of the imperative vs functional in Java in voice. Definitely a thing to hear. Hopefully there’s some video of this talk available somewhere
Mood Driven Development (Katharine Beaumont)
Unexpectedly I liked this pretty abstract but very motivating talk. Just try to approach the direction which you like
Java Sutra (Nick Vanderhoven, Jeroen Horemans)
For some reason I didn’t like this one much. May be the humor just suites some specific taste.
Bicycle Touring Traveling for Vacation and Business by Bicycle (Karl Brodowsky)
Some tips on biking. I’m actually doing biking, even did 120 km in 6 hours this summer. But still, somewhat a strange and unexpected talk.
Java Language and Platform Futures: A Sneak Peek (Brian Goetz)
How can’t you admire the guy who does architectural decisions for Java which influence thousands of developers all over the world. And yes, Brian has amazing presentation skills. Just more details on what might land in the future releases of Java. Talks like this make any conference a first-class conference. You can really see the direction of the platform.
- Look at the JEPs to see what’s happening there:
Thinking In Parallel (Stuart Marks, Brian Goetz)
High level talk which shows what can be parallelized and when would you use parallel streams. Definitely worth looking. One of the important ideas: “Don’t do parallel stream unless you have figures to support it.”
- THINK when you write a stream. Am I blindly copying iterative approaches or do I follow the declarative approach?
Netty – One Framework to rule them all (Norman Maurer)
It’s a very technical talk. Too technical sometimes. However if you’re using Netty – it’s definitely a thing to look: lots of the tech porn.
- Read “Netty in Action” book
- Read about jemalloc
- Check SO_REUSE_PORT/TCP_FASTOPEN/TCP_INFO Linux kernel capabilities
- Refresh knowledge on false sharing
Talks to have a look
- Security and Microservices (Sam Newman)
- Twelve ways to make code suck less (Venkat Subramaniam)
- Elegant builds at scale with Gradle 3.0 (Hans Dockter)
- Billions of lines of code in a single repo, SRSLY? (Guillaume Laforge)
- Stupid REPL tricks (Pavel Rozenblioum)
- It’s Java Jim but not as we know it (Simon Ritter)
- Modular monoliths (Simon Brown)
- Reactive Machine Learning (Jeff Smith)
- Designing for Performance (Martin Thompson)
- Using Machine Learning to Enhance your Apps (Sara Robinson/Mete Attamel)
- 100% stateless with JWT (Hubert Sablonniere)
- Java EE 8 and Java EE 9 – what is coming (David Delabassee)
- Building secure software with OWASP (Martin Knobloch)
- Ask the JDK architects (Brian Goetz/Mark Reinhold)
- How Google DeepMind conquered the game of Go (Roy van Rijn)
- You always dreamt of your quantum computer (Eric Cattoir)
- Javaslang – Functional Java The Easy Way (David Schmitz)
- Advanced Modular Development (Mark Reinhold/Alan Bateman)
- Optional – The Mother of All Bikesheds (Stuart Marks)
- Java Collections: The Force Awakens (Richard Warburton)
- Continious Delivery at Github (Alain Helaidi)
- The Power of Real-Time Machine Learning (Ji Lucas)
- Testing Time in Java (Joep Weijers)
- Debugging Distributed Systems (Donny Nadolny)
- Declarative Thinking, Declarative Practice (Kevlin Henney)
- Project Jigsaw: Under the Hood (Mark Reinhold)
- A JVM does that? (Cliff Click)
- Reactive Web Applications with Spring 5 (Rossen Stoyanchev)
The conference is amazing. Antwerp is amazing too. Hopefully I’ll have a chance to visit Devoxx 2017 in Belgium next year.