Hi everybody! This is going to be my small and not-really-stunning contribution to the F# Advent Calendar in English 2017 (remember the original version is in Japanese) and I'm planning to talk about FableConf. Yes, that thing that happened two months ago, or one zillion years in Twitter time. But they say better late than never, so here we go! And you may have noticed this also brings back the blog to the new Fable site so you can review our previous entries and more importantly you can also send a PR with your post or a link to your personal website with anything Fable related, the community is eager to hear you!
So then, FableConf, where to start... Most of you probably know the feeling of something that you've been preparing for a long time, in occasions wishing you could skip it somehow because you're afraid everything will go wrong. But then it finally happens and everything goes so great than when it finishes (and this always happens too quickly) you wonder if it was real or it was only a dream. Writing is also useful for me to bring up memories that sometimes become fuzzy (and I promise I didn't have too much wine). Let's start with the first day of talks when, after arriving to Cap Sciences, the amazing venue for the event, and having a good breakfast with the great catering I was in charge of opening with whatever I managed to hack at 3:00AM the night before (you know I'm not joking). But I'm not going to talk about that, if you wish you can see the video on YouTube where you will also find the recordings of the other talks.
Next was Eugene Tolmachev, Elmish author, the library that bears much of the responsibility of Fable success, who made all the way from Canada to speak the conference, and we're really grateful for that. It was awesome to meet him in person and learn about UI architecture from him. If you haven't tried Elmish yet, you should do it now, everybody that has (with literally no exception) immediately fell in love with its elegance, simplicity and efficiency.
After that came the turn of Maxime Mangel, a core Fable maintainer who contributes to ALL major projects in the ecosystem and is always there to help Fable users with any question. He presented Hink, a library based on HTML5 Canvas to write web apps without CSS for quick prototyping. But that was not the only surprise he had for the conference, during the workshops he presented Fulma to build apps with CSS (I told you he does everything) in a really efficient manner, with the help of type checking, autocompletion and fully integration with your render code. Fulma has proven to be a great match for Elmish and it's now part of the standard toolset of Fable devs. Check the awesome documentation and start writing a beautiful web app in minutes.
After the lunch (and the wine!), Indy Garcia explained us how to train a Recurrent Neural Network based agent to navigate a simulated asteroid field with different evolutionary strategies, everything happening in the browser. Indy was followed by Sven Sauleau, a member of Babel core team. Babel is one of the tools used by Fable under the hood (the other being the F# compiler) and I'm really happy of Sven's participation at FableConf, an important step to join two communities I really admire and enjoy being part of: JS and F# devs.
Ionide guy was next, Krzysztof Cieślak, the F#er who was already using Fable before Fable existed, the creator of tools that became the reason why many of us write F# today, shared some of his magic tricks and taught us both in a talk and a workshop how to use F# and Fable to create extensions for Visual Studio Code. And the closing was appropriately done by François Nicaise, secret identity of the Whitetigle. I say appropriately because he also opened FableConf by turning it into a reality from a simple Twitter joke and taking care of all the logistics involved (whoever has organized an event knows this is not an easy task) with an infectious enthusiasm that he also transmitted in his talk. Bravo! But that was not all folks, Don Syme, the language creator himself, was also there and had some words to show his support and commitment to extending F# to the JS ecosystem.
But in spite of the great speakers we had, the most important part of the conference were the attendees, coming from 12 different countries. This is not a cliché, literally nothing would have been possible without your support. Actually, sometimes I wonder if all the time spent working on Open Source is really worth it, but whenever I remember all the fantastic people I met during those two wonderful days the answer is immediately clear, so thank you, thank you, thank you all for being part of this. I U ALL!
See you next year!