• Strangling Legacy with React Native

    Building an app destined for production is a daunting task, especially to replace existing legacy apps available for download in the App and Play Store. We could have pursued a typical release strategy—instead, we got creative with React Native. We built a strangler-style architecture, a technique commonly reserved for web services, to release our greenfield React Native product user-by-user. The effect was some pretty unique and awesome advantages to how we built and tested our new app—but software is never perfect.

  • Mobile first with Redux Saga

  • React Native: How we do it

  • "React Native: How we do it" Drawings

    Mental model diagrams and tools used to build apps at InterNations using React Native.

  • Thinking functionally in react

    A demonstration of the power of thinking functionally in react by way of example

  • Does GoogleBot Scroll?

    As our applications become ever-more client-side heavy, the saying goes that if you care about SEO, you have to do your rendering on the server. Or do you? Google claims to support crawling our client-side applications, but how far does that support go? Will Google see JS-rendered links and content? What breakpoint will it browse the page at? Will it scroll down and trigger infinite pagination? At InterNations, we experimented extensively to answer these questions and more to prepare for the relaunch of 40K externally facing pages. This talk may lead to more questions than answers, but will provide solid tips for what you can do to make your client-side application SEO friendly today, as well as things to avoid.

  • A Foray Into React Native

    React Native goes beyond the cutting edge to the bleeding edge. What's it like to work with? How do you get started and find help? What's it like to develop with it?

  • JavaScript Promises in ES6 and Beyond

    Learn about the changes in ES6 and ES7 that will make async code radically different. Introduces the concept of iterators, generators and walks slowly into async functions. Contains a host of solid, incremental examples.

  • JavaScript Promises

    An overview of JavaScript promises (specifically in jQuery and Q) packed full of code examples. Will make you never use callbacks again.

  • 9 Tips for a clean BackboneJS App

    This presentation seeks to eliminate that spaghettified, unmaintainable, untestable mess that JavaScript is so famous for producing and turn it into something beautiful. Developed after working on large teams with devs unfamiliar with JavaScript (not to mention Backbone) and yet tasked to create with it, I will walk through the 9 tips that I've found in practice will make your BackboneJS implementation easily maintained, easier to read, run better, and will allow you to effortlessly write those ever-so-important unit tests. Heavy on code samples, best practices, anti patterns, gotchyas, and random insights, this presentation is meant to serve as a reference point for creating a beautiful Backbone implementation for apps of any size and reduce the learning curve of BackboneJS.