The Mix-IT conference
Created in 2011 and hosted in Lyon, this conference is organized by Lyon JUG (Java User Group) and CARA (Rhone-Alpes Agile Club), and has this dual goal to share knowledge and activities around progamming (Java and friends, Web and mobile technologies…) and agility (Scrum, Kanban, Lean, DevOps…). It’s intended to developers, project managers, entrepreneurs, with a strong will of being polyvalent (parallel tracks, conferences, games and workshops, English and French) and cheap (50€ for 2 days, lunchs included).
The small core team made of a dozen IT professionals works with various schools and their student, that are freely hosting the conference. In 2015, around 550 people attended to 7 keynotes, 37 talks, 20 workshops and 19 lightningh talks animated by 72 speakers. 7 parallel tracks, 1400 thin pancakes, delightfull bio sandwitches.
Even children are invited, with MixTeen, a special event during the second afternoon, where they can discover programming with Scratch, and make their own games. With demonstrations to all attendees at the end of the conference !
The talk itself
My first intention was to give that conference at Mix-IT 2014, which was a bleeding edge topic. But that spring, my daughter was born, and I can’t even attend to the conference.
One year later, plethora of blogs had posted on the subject. So my strategy to innovate was to take a real project example that use ES6 main features, and to do a bit of storytelling.
In the project I was working for, I had written a small long-running jobs orchestrator, nammed “pilot”. Based upon two simple classes (Task and Parallel), we used it to make data workflows involving several distributed jobs written in Scala with Spark.
For the demonstration, I’ve implemented a small workflow to retrieve Chuck Norris facts (through an API) in parallel and sort them by popularity. By describing the implementation of those classes, I gave example of use for:
- classes & inheritance
- arrow functions
- block scoping and destructuring
- default parameters and literal objects short syntaxes
- rest and spread operators
- for-of loop and Array new methods
- string interpolations
Of course, I did not had time to show examples for Promises, Generators, new collections, Proxies…
A video was published on infoQ, but unfortunately slides are not synchronized with audio track. The audience had seemed to appreciate the talk, even if I spoke a bit too much before lunch.
Code is available on github