Vladimir Jovanović
Vladimir JovanovićSoftware Engineer @ Penta

Vladimir is Software Engineer from Belgrade. His primary focus is frontend, but he is also passionate about DevOps and QA automation technologies and practices. When not coding (and preaching about how organizational procedures are cool and Angular is not), he likes to fold clothes while people are inside aka Brazilian Jiu Jitsu and to post his cat's photos on Instagram.

Building Desktop applications with Electron and React

Traditional programming and coding are not only time consuming but also frustrating, especially with the different platforms that are currently one the market. This is why frameworks are a boon for developers who want to develop apps and websites for multiple platforms.

Electron is one of the most popular framework for designing and developing cross-platform and cross-browser apps that are dynamic and interactive in nature. The best part is that people don't have to learn multiple different languages, as apps and websites can be built in Electron using JavaScript, HTML and CSS.

Electron was originally developed as a shell for the Atom Editor and from there has evolved to become one of the most popular cross-platform frameworks on the market. Electron allows the development of desktop GUI applications using front and back end components originally developed for web applications. It also serves main GUI framework behind several notable open-source projects such as GitHub's Atom, Microsoft's Visual Studio Code source code editors and the Light Table IDE. It allows building cross-platform and cross-browser apps that run exactly the same even in the future. In this talk we are going to go through some basic concepts of Electron, and then see how we can really get the most of it when we add React to the picture.