Amir Barylko started his career in 1994 working for IBM as a senior developer while he was finishing his Masters degree in computer science. Since then he worked as team leader and architect for the past 15 years.
Having started with languages like C++ and Java he spent many years coding in C# and training other developers in topics such domain modeling, abstractions, patterns, automation, dependency injection, testing, etc.
Being an incurable geek, always thirsty for knowledge, his passion for technology moved him towards Ruby on Rails a few years ago, becoming an advocate of RoR web development. Also following he's teaching passion he did his first RoR training a year ago, and recently a TDD training with great reviews.
Amir is a rare combination of high technical skills, lots of experience in a wide range of platforms, exceptional presentation skills and great sense of humor. His presentations are always rich in content and fun to attend.
Website URL: http://http:\\www.orthocoders.com
However JS code can become hard to understand and maintain. Tools like jQuery do make it easier but still organizing our code can be a daunting task.
The Model-View-ViewModel pattern (MVVM) makes the interaction with a complex UI easier by providing a component for each view that will know how to interact with all the elements and respond to events.
That is a common pattern for desktop applications, but what about web application? Well, lucky us there is quite a few JS frameworks that aim to provide structure and tools to make our life easier.
Knockout.js is a JS framework that provides binding mechanisms to reflect changes in your VM directly to the page with very little effort. Combine that with Coffeescript and you have a winning recipe!
Join me in a session where we will build together an application using these tools and showing how web development can be a joyful task!