Trainers
Have you ever started developing a simple application that only had one or two JavaScript files, and after a short time, you had over a dozen different scripts that you were loading, and if the sequence was even slightly off, things went awry? Everyone hits this point eventually, and the solution is modules!
In this session, we'll introduce what a module is and why it matters to you. There are many benefits to modular code development, and we'll cover those at an introductory level. We'll also take a look over the past, present, and future of modules in JavaScript. By the time we're done, you'll have a solid foundation to take away and put to use in your application!
Topics to be covered:
- Why modules matter: Write more easily managed, DRYer, testable code
- A history of module patterns: How people used to do this in JS
- What's hot now: CJS & AMD, including how to use each today
- The future: ES6 modules
Brian Arnold is the Lead Support & Senior Software Engineer at SitePen. He has been developing using JavaScript and a wide variety of libraries and frameworks over the past decade. Immersed heavily in the Dojo Toolkit these days, Brian organized the creation of over fifty tutorials for Dojo, wrote the Router module release in Dojo 1.8, and travels the country teaching classes on JavaScript and Dojo usage. He's also in the top 2% of Rock Band guitarists.
Starting from scratch to develop an automation process for your mobile devices. From building to automating, web and native. This would cover the appium open source project, it's relationship to webdriver and the use of WD.js to write the new promises style automation.
I am a: javascript, automation and foreign languages geek - working at Sauce Labs with the goal of making software development better. I grew up Washington State, snowboarding, hiking and sailing and generally love the outdoors. I've attended many of the various JSConf.* events over the last few years and always immensely enjoy learning about the continuing inspiring innovation happening in our community!
These days, it's hard to build a modern web application without using an MVC framework to modularize and structure your JavaScript code. But if you've never used a JavaScript MVC framework or worked with a RESTful architecture, it can be hard to wrap your head around this new way of doing things. In this workshop, we will introduce Backbone.JS, one of the most popular JS MVC frameworks in use today, and then we'll actually write some code to implement Backbone models and views to interact with an API backend. We'll conclude with real-world uses of Backbone and lessons learnt.
Pamela Fox loves to learn, teach, create, and every combination of those. During the day, she works as a frontend engineer at Coursera, working to improve the future of online education. At night and on the weekends, she teaches web development classes for the GirlDevelopIt San Francisco chapter.. Before that, she worked in Google Developer Relations, and graduated from USC's Computer Science Department (Go Trojans!).
A hands-on on-boarding to Node.js focused on teaching you the essentials of how Node.js works thru code: Callback vs. Streams, How node core remains minimal with npm and user-land, What does Node core do for you (focused on network protocols). Finally we put it all together with a sample app and discuss performance implications of real-life Node.js production applications.
Geek. Open-source enthusiast.
Shaping the future of the node.js clouds at Nodejitsu.
Founder at The Node Firm & curator of LXJS.
Nuts and bolts of JS application frameworks: how to write tools for messaging, extending objects, and changing state; how to safely integrate DOM or utility libraries and plugins; how to integrate CSS and templates; how to connect all the pieces; how to apply that knowledge to choosing an existing framework.
Garann is a JavaScript developer and has been for many years. She's also been a backend developer and a frontend generalist, as well as a gas station attendant, college radio DJ, and owner of a vintage clothing store. She's the author of Node for Front-End Developers, the organizer of Austin All-Girl Hack Night and Girl Develop It Austin, and is very slowly remodeling her house.
You will leave this training with a very good conceptual understanding of the most misunderstood parts of JS. After many years of training people on JavaScript, I've learned to approach training difficult topics from a variety of approaches. For prototypal inheritance, I will:
- walk through multiple examples
- visually diagram what JS is doing in memory
- Write a JS implementation of the DOT (.) and NEW (new) operators
Not everyone learns the same way. Explaining a concept in multiple ways results in much better retention. I also keep things fun by using humorous examples and bringing a lot of energy on what is typically dry material.
Justin Meyer is a founder of Bitovi, a company that makes amazing web apps. He's known for JavaScriptMVC, CanJS, jQuery++ and a few other open source projects. He has trained a wide variety of developers at about 20 companies in JavaScript over the past 4-5 years. Examples of companies include: Sony, ADP, IGN, Capgemini, and Huawei. He also gave the advanced jQuery training at SF jQuery Conf 2011.
This intermediate talk will de-mystify the keyword 'this', and give you the 4 simple rules that govern it. If you've ever had trouble guessing what object "this" should refer to during a function call, we'll make sure you leave with a compass for figuring it out every time.
Marcus is the curriculum designer and lead instructor at Hack Reactor, a 12 week immersion school for learning JavaScript. Until recently, he wrote JavaScript framework code and anti-spam systems at Twitter, where he also lead the #CodeClass initiative, Twitter’s in-house programming courses. He’s passionate about outreach education, and has contributed to programs such as Coding for Good, Coder Dojo, JUMA Ventures, and The Stanford LEAD program.