ver the past decade, eXtreme Programming practices like Test-Driven Development (TDD) & Behaviour Driven Developer (BDD), Refactoring, Continuous Integration and Automation have fundamentally changed software development processes and inherently how engineers work. While TDD has seen a great adoption on server side, developers still find it hard to apply TDD for developing UI components.
In this hands-on, live coding demo, Naresh will build a web commenting and discussion feature (like Disqus) in React.js, 100% test driven. He will also demonstrate how TDD will help us drive an object-functional design to strike a pragmatic balance between the Object-Oriented and Functional Programming paradigms.
John Craddock reviews the techniques for orgainising css code in large javascript projects. We will highlight the common mistakes and pitfalls which can lead to bloated css and show how object orientated principles can improve the maintainability of your code and reduce development time.
Sergey Lyubka (https://twitter.com/cesanta_cto) tells about building a JS engine to run on tiny embedded devices. Cesanta (https://www.cesanta.com/) has developed a world's smallest JS engine and aims to bring JS environment to the most constraint embedded environments, making IoT (Internet of Things) development available to the large audience of JS programmers. Of course, there are certain specifics about embedded programming, which I am going to describe.