2015

Conference Summary

Introduction

- Fast paced conference (30 min talks)

- Lots of talks

- Videos are being posted to a YouTybe playlist

- But should you watch them?

( 51 )

Heroku gave me a ticket

Day 1 Morning Keynote

Yahuda Katz

- Build things that empower people

- Frameworks help small, ambitious teams

- Ember Demo

Recommended

Eliminate Code Smells

Elijah Manor

- Discussed half-dozen code smells

- If lintable, gave rule

Recommended

Redux

Tim Griesser

- Tim is creator of Knex and Bookshelf

- Introduction to Redux

- Redux can be used in backbone views ?!

Recommended

- Single Source of Truth

- Unidirectional Data Flow

- Immutability (read-only state)

Microservices

Jeff Barczewski

- History and tradeoffs of microservices

- Using Redis as a queue

Recommended

Advanced Webpack

Jonathan Creamer

- Tips and best practices

- Conditionally load babel based on browser capabilities

Recommended

- Use chunks to extract common code

- Critical CSS, requiring .css from .js

- Multiple builds (dev, prod, etc.)

Scaling Best Practices

Will Klein

- Convention Testing

- Transfer of project Knowledge

Recommended

- Abstract Syntax Trees

- Writing a rule for ESLint

Day 1 Closing Keynote

Ed Finkler

- Mental Health in the Developer Community

- Mental disability is common (1 in 5)

Recommended

- Companies should provide awareness, resources

- Most people don't know how to get help

Day 2 Keynote

Soledad Penadés

- Healthy Egotism

- Personal burnout story

Recommended

- Know yourself, take control

- "If you still remember what you were doing before you left, you haven't holidayed enough."

Blocking Across the Wire

Kyle Simpson

- Defines concurrency vs. parallelism

- Generators vs. Async/Await

Recommended

- CSP (Communicating Sequential Processes)

- Distributed, coordinated concurrency

- Multi-threaded JavaScript! (sorta)

- A Tale of Three Lists (seven async implementations)

RethinkDB/React

Mike Glukhovsky

- Using RethinkDB + React + Raspberry Pi for Photo Booth

- RethinkDB is realtime database (pushes change stream)

Recommended

- Working on implementation with Relay/GraphQL

- Composable Query Language (ReQL)

# Count the number of distinct last names
r.table('users').pluck('last_name').distinct().count().run(conn)

GraphQL & Relay

Kyle Mathews

- Introduction to GraphQL

- Query language without a database

Recommended

- GraphiQL demo (autocomplete, help/tips)

- Benefits = Easy to model data, add relationships, one server trip, decouples client from server

- Can wrap an existing REST API

Reusable React Components

Dave Thompson

- Lots of actionable suggestions/best practices!

- Creating a component library

Recommended

- Develop components outside of application

- Keep styles close to the component

- If your component has 2-3 lines of html, create components

React Native in Production

Adam Miskiewicz

- Many breaking changes

- Agency using RN in production

Recommended

- Docs aren't great

- Dan Abramov has joined RN team at Facebook

- AppHub or CodePush to deploy straight to devices

Nodevember 2015

By Ian VanSchooten

Nodevember 2015

  • 769