Visit to Devoxx UK 2019

This year I had an opportunity to visit the Devoxx conference again and it’s been an amazing experience. For those of you that hear of Devoxx for the first time – it’s a 3 day developer community event where people from all over the world share their technical experiences covering topics like Cloud, BigData, Programming, Methodologies, Architecture, Security, AI and so on, you name it. It’s also not just about talks, there’s Hands-on Labs and Deep Dive sessions, where you can learn new things together with experts and a Coding Café, grab some coffee or lunch and you can join in the community to fix that bug that didn’t let you sleep during the night.

I’m a senior backend developer and I mostly work with Microsoft technologies, .Net, C#, Web and Cloud development, but I’m always open to learning something new. You can’t just close your eyes and assume that this is the best technological stack for every problem, there are a lot of different solutions in the market and you’re always looking for the best one that suits your business. Devoxx is mostly oriented towards Java and that was the key factor for me to look out for best solutions in the market – this year’s theme: Back to the Future!

With the technology trends of AI, Autonomous Devices, IoT, AR/VR and Quantum Computing – “back to the future” seems like a really fitting theme. Autonomous vehicles are roaming the streets, we’re getting our questions answered by assistants on our phones, data centres are getting their first quantum computers installed and our industry is transformed by smart devices, but is that all there is to it? What’s next? My quest for finding the best and latest news in the market begins.

I’ll only cover some of the topics as this article would be way too long to cover it all, but if you feel like it’s not enough then all of the recorded sessions can be found online. The talks take place in multiple rooms and auditoriums in parallel so I had to choose of what’s of most interest for me. Here are some of the talks and topics that I found really interesting:

Cloud, Containers & Infrastructure

Continuous deployment to Kubernetes with the Google Container Tools

Talk by David Gageot – container orchestration systems like Kubernetes are great, but what about developer experience. Google listened to the community request and there are quite a few tools around to make your life as a developer easier. Check out his talk to find out how to use tools like Skafold, Kaniko, Jib and Bazel – CI/CD doesn’t have to be painful.

Service Mesh patterns

Talk by Alex Soto – microservice systems have huge advantages compared to  monolith architecture, but comes with its own challenges. Monitoring, collecting statistics, tracing, unexpected failures, routing etc. check out his demo on how you can solve those problems.

Architecture

Building Reactive Pipelines: How to go from scalable apps to (ridiculously) scalable systems

Talk by Mark Heckler – how to build systems that scale? Technical talk and a live demo about message brokers streaming platforms and how Project Reactor builds on reactive streams to help create performant and scalable reactive microservices.

Reacting to the future of application architecture

Talk by Grace Jansen – she’s a developer advocate at IBM, but before that she was a biologist and gave a talk about how we can learn from bees to better architect our software, make systems more responsive and resilient through reactive architecture frameworks.

Modern Web

An Introduction to WebAssembly

Talk by Guy Royse – he’s a Developer Evangelist and was explaining how WebAssemly works and how to use it. Javascript has been the king of front end for a long time now, but it’s not the only way to run code on a browser. WebAssembly is a byte-code language that you can run on modern web browsers.

The Web, its frameworks and its standards: deconstructing them for a more resilient code base

Talk by Hubert Sablonniere – an amazing show and presentation about the current situation in front end world. React, Vue, Angular – these are the most popular frameworks right now, but Hubert raises some very important questions – why are we using those tools? What problems do they solve? How can we produce future-proof code that resist against the hype and evolution of Web platforms?

Methodology & Culture

Me, My Code and I

Talk by Rosanne Joosten – she’s a software engineer and has a bachelors degree in Psychology. Presentation about code reviews and if it would be possible to read people from the code they write? What sort of people you need in your teams to achieve better results.

Agile is a Dirty Word

Talk by James Birnie – how did Agile become a dirty word? What does dirty look like? Agile, Lean, Kanban, Scrum, MVP, Prototype – all of these words are becoming toxic in one sense or another. How do we clean up this mess and what does clean look like?

Summary

At the end of the day there’s some fun to be had as well – Blind Ignite sessions where speakers get 5 minutes to present 20 slides, the slides are on auto forward and the presenter has never seen the slides before, what could go wrong? The rest of the evenings are some open sessions where everyone gets to speak on topics like writing documentation or writing your own blog or a book, it’s all about that community feeling where people share their experiences from all different fields.

After the whole conference I tried to come up with some general ideas of what the current IT market feels like and where it’s going. It’s not an easy task to take all of the information in from two days of talks, but here are my thoughts:

  • Microservices is still the leading architecture, make the services reactive and resilient – there are a lot of new tools out there to make your life easier to achieve this.
  • Serverless platforms are on the rise, they’re scalable and require less infrastructure, depending on the problems you’re trying to solve – serverless could be your next answer.
  • If you’re building microservices – Kubernetes is currently the most popular open-source platform for managing your containerized workloads and services.
  • Data is the most valuable resource available in today’s market – use Machine learning and AI to make good use of it.
  • Continuous integration and continuous delivery are the best practices – if you don’t have it setup yet then this is your next goal.
  • The web as we know it is evolving, WebAssembly could be the next Javascript, there’s already some projects, tools and languages in the market like Blazor, Emscripten and Rust to make this happen.
  • Storing large amounts of data for a long term archive is quite expensive – there’s a lot of research going into using DNA as archive storage. New portable devices that are able to read/write DNA code could hit the market fairly soon.
  • If you’re dealing with a lot of sensor data or just purely with a lot of devices – go for an IoT solution.

It feels like we’re concentrating more on making our lives better by optimizing our tools and processes instead of coming up with new frameworks and solutions, the big bang of new things in the market is starting to slow down and that’s a good thing I think, this is how evolution happens. The whole conference covers a wide range of topics and even if you’re not a developer, it is definitely worth visiting.