It has been an honour to be part of this year's editorial panel along with Sindhu, Zainab and Santosh. The process of selecting the talks this year was an extremely challenging process. So many great topics to talk about by so many amazing people!
However, one of the decisions we made early on was to make sure we dig deeper with the talks. We wanted to avoid (as much as possible) speakers talking about intro level things which can just be found online (unless it is something really new, interesting or rare).
One of the joys for many JS developers who come to events like this, is to discuss and just geek out about the design and theoretical aspects of the language and where it's heading. Often in fast paced work environments, you don't seem to get that luxury.
As our code gets bigger and the problems get larger, we're starting to look towards functional programming more and more as a possible way to reduce, or at least better manage the complexity of large-scale programs.
No matter what language you work in, programming in a functional style provides benefits. You should do it whenever it is convenient, and you should think hard about the decision when it isn't convenient. - John Carmack
Geeking out about the design and theoretical aspects of the language are all great, but one of the reasons devs love to come to JSFoo is also to know more about things that others are doing in their jobs right now; Stuff that will help them solve practical real-world concerns.
One very important practical problem is that of memory. Anirudh Sanjeev will talk about memory leaks and how to prevent them as much as possible in your code. My friend from Oslo, mathematician and all-around great guy Mats Olsen is also coming along to talk about search-index.js, and new concepts regarding "small-data". Suhas will talk about metaprogramming with ES6 (using things like symbols, proxies etc), in order to make our code more elegant.
Rahul Rout will talk about building apps with Electron. I really think Electron has a lot of potential. In some form or another, we've had ways to build cross platform apps using web technology, but they've always had some major drawback or another (like being tied to one browser etc). Electron looks like a really viable way to practically make cross platform apps and there are a lot of popular apps which have been made with this platform already. It will be interesting to learn more about it, and to see the pros, cons and best practices regarding it.
Apart from Mathis, Mats, and Andrew Fisher we also have the honour of having Guillermo Rauch as our fourth international speaker, who will be talking about the future of chat. Guillermo created socket.io and has been deeply involved with the node.js community from the very early days. I'm really excited to have him speak here!
If you're at all interested in IoT, you have to come to JSFoo.
We'll also have Srikumar and Amit Kapoor talking about Web Audio. Srikumar has made an amazing library called Steller for doing sound modelling using the Web Audio API. He'll also be doing demos based on Indian classical music! Amit will talk about how to use P5.js along with Web Audio in order to visualize music. Also, if you're not familiar with what a djembe is, you will be after this talk!
The elephants in the room
Libraries and Frameworks (like React, Angular, Ember etc) are of course, something extremely relevant here, but we made a decision not to focus on these in the main talks. The reason is that we've already had a lot of people talk about such libraries and frameworks in the past, and so much information is available online for it, that we think a dedicated session covering a framework or library is not really that exciting anymore in this particular format.
That does not mean that we won't talk about it, though. We'll just have a different format for it. See, I think the pervasiveness of most frameworks and libraries (like Ember, React, Angular etc) is so much now, that plenty of people have a lot of opinions and practices of their own that they would like to share. For such a topic, I think it would be better to collect a bunch of people passionate about it, and have a free flowing discussion about it, where you can just express your thoughts on it and comment on others' as well, in a group discussion format.
We call this format 'Birds of a Feather' sessions, which will be outside the main hall, and anyone can walk in and be part of the discussion. We'll have two BOF sessions regarding this topic. One specifically on React.js and another on frameworks in general, where you can express which side are you on and why. These BOF sessions are outside the main hall and will not be recorded. We hope this would provide an atmosphere for refreshingly honest and candid discussions. We want passionate, but good natured and informative opinions to be presented. I think this format has a lot of potential to spread knowledge and information that the typical conference talk will not be able to.
See you there