What Makes a FIRST Robot Go? by Jeanette Head
Griddle: The React Datagrid by Ryan Lanciaux
Git Gone Wild: how to recover from common git mistakes."Oh no! I just typed something into git and now my work is gone! Ahh!"Don't panic. Contrary to popular belief, git is one of the most non-destructive version control systems available. When used right, git never loses any data, and even when misused, chances are very high you can still recover.This talk will present turn-by-turn directions on how to recover from a wide array of common git mistakes, and also provide some workflows to minimize them.Examples include, but are not limited to:* Changing spelling errors in commit messages.* Split commits into multiple commits with logical separation.* Combining multiple commits into one.* Resetting the base commit when you accidentally branch off of the wrong branch.* Recovering from merge conflicts. As well as more advanced topics, such as:* Extracting parts (e.g. sub-directory) of a repository as a new repository.* Merging multiple repositories into one while retaining version history.* Removing confidential data accidentally committed. Bio:"Forged of iron and walrus blood, Magnus Stahre comes from an ancient line of nordic code smiths. His technology engineering heritage was primarily responsible for preventing the narwahl invasions of Sweden in both 1683 and 1915. As a craftsman of such pedigree, Magnus knows from generation of experience meticulously hand-crafting from some of the worst raw-material code out there that the only way to have exquisite code is with expertly wielded revision control. Mere mortals must often avert their gaze from his profound use of git to avoid being paralyzed in awe."- Nathan Dotz (@nathandotz)
Abstract: This sentence is wasting your time before you get to useful information. How annoying is that? Annoyed is how your users feel if they can't see their content immediately while too much JavaScript and CSS downloads too slowly. This talk shows how the recently released DoneJS framework makes it easy to build fast single page applications that are: * server side rendered* progressively loaded* use content delivery networksWe will discover how DoneJS solves these problems while building a simple real-time chat application. As a bonus, I will show how to build the chat application to a mobile and desktop application so all three versions of the app can chat together. If we have time, I might even turn on worker thread rendering.Bio:Justin Meyer (@justinbmeyer) is the lead author of DoneJS and a core contributor toCanJSandStealJS. He's the CEO of Bitovi, a JavaScript consulting company known for making apps for Walmart and other high profile companies he can't talk about.
Abstract:CUSTOM TAGS • ENJOYABLE SYNTAX • VIRTUAL DOM • TINY SIZE.Imagine writing custom tags without jumping into a morass of JavaScript and framework dependencies. In Riot, you start with HTML and add JavaScript. Riot then converts your HTML and script to pure JavaScript that runs in all browsers. It's stunningly simple without sacrificing power. Riot is minimal but complete with observables and routing out of the box. It's tiny at 3.5 KB (yes, 3.5). And yet Riot goes toe-to-toe with the big boys. If you're an Angular or React programmer you really owe it to yourself to check out Riot. You'll understand it entirely in an hour and wonder why someone didn't think of this sooner. Bio: Mike Ward is a programmer by accident. In college he studied Meteorology and thought he might be a weather forecaster. But after writing his first weather simulation (in Fortran, on punch cards no less), his path changed. He started way back in the days of K&R C and mini-computers. From there it was personal computers and Windows and Medical Enterprise Software and now Web. It's been a great ride and it just keeps getting better.
HTML As an Interchange Format lightning talk
For years libraries have been trying to provide you ways to use your existing web application code in a Mobile app. These hybrid apps always felt clunky, sluggish, and like they really didn't belong within their host ecosystem.React Native provides a way to develop real native applications, and gives you a mechanism to leverage you existing web application code in a meaningful way. See how it will allow you do speed your development cycle, reduce the amount of disparate code you have to develop, and delight your users.
Most teams hate their tests. One of the biggest reasons is that few teams have any clue why, when, or how to make effective use of test doubles (mocks, spies, stubs, etc). In this laid-back session, I'll explain a little background on different perspectives about test doubles, and then introduce my own JavaScript library, testdouble.js, and explain why it can support a leaner, meaner approach to test-driven development without any of the confusing cruft that can lead to unrealistic tests.
Jeanette Head describes Ember Data - a client-side Object Relational Mapper.
Brian Genisio walks us through the (sometimes unexpected) history of the JavaScript language.