Videos

Scroll down to view a sampling of some of our talks.

Interested in presenting? Submit a talk!
Larry Salibra - Blockchain Powered Decentralized Applications with Blockstack

Larry Salibra - Blockchain Powered Decentralized Applications with Blockstack

Blockstack is a platform for decentralized, server-less applications. Building on Blockstack starts with single-page applications built in Javascript that are downloaded onto user devices. Developers plug into blockstack.js, which provides APIs for authenticating the user, grabbing application data from the user, and storing new application data with the user (encrypted and backed up to cloud storage). The blockchain is used to maintain cross-application identity, securely mapping user IDs to usernames, public keys, and data storage URIs. Developers don’t have to worry about running servers, maintaining databases, or building out user management systems making decentralized applications easier to build than their traditional counterparts.
Kevin Scott - Higher Order Components in React

Kevin Scott - Higher Order Components in React

Most React Native apps need to respond to a variety of changes, such as network connectivity issues and foreground/background transitions. Higher order components provide an elegant way of responding to these events. Kevin will discuss strategies for building higher order components on mobile.
Chinnell Davis - ScriptEd

Chinnell Davis - ScriptEd

ScriptEd equips students in under-resourced schools with the fundamental coding skills and professional experiences that together create access to careers in technology.
Ashraf Souleiman - API Czar & Code Soju

Ashraf Souleiman - API Czar & Code Soju

API Czar & Code Soju - Best practices and tools around Web, Mobile, API and Microservices development Team members from Cedrus will be joining us to talk about CodeSoju: a set of best practices & tools that deliver cloud native modern Enterprise Web & Mobile applications in AngularJS & Node. This process starts with a JSON/Schema or a database enforcing API best practices, then generates ready to deploy artifacts to a major API management solution (such as IBM API Connect, AWS API Gateway). It runs on CloudFoundry as a Node.js & Java Microservices as well as a Serverless Node.js Lambda function on AWS.
Boris Dinkevich - Pro Redux

Boris Dinkevich - Pro Redux

Boris Dinkevich - *Advanced Redux* Boris joins us from Israel where he runs the country's largest Angular and React communities and the consulting firm 500Tech. Behind this tiny library hides a whole world of complexity. We will talk about Middlewares, store decorators, reducer decorators, helper libraries and take a peek behind the scenes of connect().
Ilya Gelman - The Thorny Road to Seamless Mocks

Ilya Gelman - The Thorny Road to Seamless Mocks

Ilya Gelman - Seamless Server Mocks w/ Mimic.js Mimic.js is an open source tool for imitating server responses purely on the client side. In this talk you will learn about mimic.js, the technical challenges we faced in trying to make it unobtrusive for your application, and real-life problems we faced in making it completely open source.
Nicolae Rusan - Introducing Clay: The Github+Heroku of Microservices!

Nicolae Rusan - Introducing Clay: The Github+Heroku of Microservices!

Come learn about what the future of building and sharing reusable serverless microservices might look like. Clay is building the Heroku/Github of Serverless Microservices where you can instantly spin up an API in seconds. They let you discover useful microservices from the comunity to use in your application. Whereas on Github shared code is just static (essentially a Dropbox for code), on Clay all shared services are living APIs that can be used in any language. Write once, use everywhere. With the ecosystem of building blocks, combined with your own microservices, Clay makes it easy to build interesting, scalable software faster.
Carlos Justiniano - Graphs, Graph DBs, and Node

Carlos Justiniano - Graphs, Graph DBs, and Node

In this talk we'll look at the importance of graphs and graph databases. We'll focus on the use of NodeJS and Neo4j - the world's most popular GraphDB. Along the way we'll take a brief trip over to TrumpWorld.
Giorgio Regni & Lauren Spiegel - High Performance Node js: learn how to full throttle your code!

Giorgio Regni & Lauren Spiegel - High Performance Node js: learn how to full throttle your code!

Lauren & Giorgio join us from SF where their company Scality, a world leader in object storage, has developed and open sourced an S3 clone built entirely in Node. Their talk will cover: How Node enhanced the development process, problems encountered (e.g. ES6 compatibility) and solutions, how to get maximum performance and lowest latency from Node app, and how developers can use the server to develop apps that are S3 compatible! They'll leave the house with some key takeaways: Node.js performance optimizations for lowest latency and lowest CPU usage, using the S3 Server to have a quick local S3 instance for development or CI/CD, and useful Node.js tools for infrastructure applications.
Rachel White - Smart and Cuter Bots

Rachel White - Smart and Cuter Bots

Everyone loves a good twitter bot, and node lets you get one up and running very easily. But what if we made bots cuter and more intelligent? Instead of using text as fodder for this bot, I'll show you how to make a Twitter bot in Node.js using Twitter's API, ImageMagick, and Microsoft's Face API to manipulate selfies with cute overlays.
Carlos Justiniano - Node.js in Small Places!

Carlos Justiniano - Node.js in Small Places!

NodeJS and Javascript are finding their way into incredibly small places. This presentation looks at running NodeJS on computers costing well under 10 dollars. In this talk we'll see how these tiny computers can be configured to run Linux, NodeJS and Redis. And we're not talking about some outdated version of Node - nope, we're talking about Node 6.5 featuring ES6! We'll also look at how NodeJS can be used to control computers too small to run Node, such as the famed Arduino family of microprocessors. Along the way we'll touch on realtime communication using websockets. This would all be theory if we didn't go the extra mile to demo this live using Hydra Cluster, our very own 16-core compute cluster!
Jim Lynch - Tips For Serverless Node.js Scripts With AWS Lambda

Jim Lynch - Tips For Serverless Node.js Scripts With AWS Lambda

Curious how to use the Amazon Web Service's tool "Lambda" to run your server side code without the cost and hassle of spinning up and maintaining a linux instance? Join Jim Lynch as he talks about how to set up a Node.js function in AWS Lambda, calling to it from a local JavaScript file, passing data back and forth, running Lambda functions as scheduled cron jobs, and even securing your Lambda functions so they can only be invoked from specific domains!
Will Blankenship - Decentralized Systems in Node.js

Will Blankenship - Decentralized Systems in Node.js

The future is decentralized. The building blocks for decentralized applications exist in Node.js modules today. In this talk, we will introduce these building blocks and how you can use them in your applications. At the end of this talk, we will demo PeerWeb, a decentralized web browser built using Node.js and electron, and we will show how anybody can deploy static websites to the decentralized web today.
Jonathin Rim - WorkWork.js

Jonathin Rim - WorkWork.js

workwork.js is a library that uses HTML5 web workers and some parsing with RegExs. This allows the user to run computation-heavy algorithms or tasks concurrently on an array in an HTML script. By running the algorithms on each element in the array (choosing methods such as reduce and map), the user saves a lot of dead time and prevents the browser from crashing.
Nick Hehr - Bringing Empathy to Hardware (Node + Tessel 2)

Nick Hehr - Bringing Empathy to Hardware (Node + Tessel 2)

Getting started with hardware used to require a computer science or electrical engineering degree, but now there are so many options for hobbyists and makers with a background in JavaScript and the web! The Tessel 2, along with the open-source project behind it, has made this process even more approachable and inclusive for anyone wanting to get started with building web-connected hardware projects. In this talk, Nick will dive into how he discovered the Tessel, how he joined its wonderful community, and ultimately started helping guide the future of the project as a member of the steering committee.
Brian Polonia - A Hairstylist learns React Native

Brian Polonia - A Hairstylist learns React Native

I was a hairstylist for ten years and made a career change into software engineering. Learning React Native and going to Meetups played a major role in my transition. This is the story of how it happened!
Matt Walters - How to CQRS in Node: Eventually Consistent, Unidirectional Systems with Microservices

Matt Walters - How to CQRS in Node: Eventually Consistent, Unidirectional Systems with Microservices

CQRS (Command Query Responsibility Segregation) is an architectural pattern that's talked about much and understood less. The gist of CQRS is that commands in your architecture are made differently than queries. The implication of this is that your entire architecture becomes unidirectional. No more request response models from simple APIs! How the heck do you build something like that? Despite being originally popularized in the .NET world over a decade ago, CQRS is making a comeback as unidirectional UI frameworks like Flux and Redux gain in popularity. If you're going to have a reactive, unidirectional user interface, why not have the same patterns reflected in your entire architecture? Matt will go over the tooling, patterns, and practices he's used to build CQRS architectures in marketing, finance, and more since he hopped on the Node bandwagon in 2011! Find out more about Matt at http://iammattwalters.com/
Brad Oyler - D3 Maps in Node

Brad Oyler - D3 Maps in Node

Brad takes us through the process of why & how NBC renders their maps server-side for the 2016 election primaries. In doing so, he explains how d3-node was an important part!
James Vivian - Swagger

James Vivian - Swagger

A way to describe REST APIs in JSON, Swagger is a common vendor-neutral format with a growing ecosystem of open-source tools. Adopting Swagger can liberate developers from many commonly repeated tasks and empower them to focus on what an API should do, not how. Shutterstock is in the final stages of moving from monolithic applications to a services-oriented platform. The tech organization has seized the opportunity to address common pain-points following this change and Swagger is filling one of those needs. Join James Vivian for a review of the Swagger Specification and a discussion of how Shutterstock tech is scaling the adoption of Swagger and related tooling across service and feature teams.
Dan Oved - Redux for Realtime Gaming

Dan Oved - Redux for Realtime Gaming

In this talk Dan will go over how we use redux on the server for The Pursuit by Equinox - a gamified spinning class that uses 500,000 points of data in real-time to visualize performance and drive competition. He'll tell how they took over a legacy application built on Node.js, jquery, and webgl, that had state scattered everywhere and converted it to use a single-directional data flow using reactive extensions and redux on the server, with state changes fed in real time to React DOM and WebGL components on the client.
Keith Horwood - Decoupling Your API

Keith Horwood - Decoupling Your API

Keith is joining us again from SF to talk about the future of the web, different clients that you can expect to connect to your API, and how to separate product concerns into different services. https://github.com/keithwhor https://twitter.com/keithwhor
Guy Podgarny - Stranger Danger: Npm & Node Security

Guy Podgarny - Stranger Danger: Npm & Node Security

Open source modules, and especially npm, are undoubtedly awesome. However, they also represent an undeniable and massive risk. You’re introducing someone else’s code into your system, often with little or no scrutiny. Each component may have vulnerabilities (~14% of them do), be compromised, or even be outright malicious. Multiply that risk by hundreds of dependencies, and you have a recipe for disaster. Guy will demonstrate how you can mitigate this risk without losing productivity. We will also share data about risk, show how to find and fix known vulnerabilities in these dependencies, discuss how to prioritize the ones worthy of manual inspection, and suggest what to monitor in production. Guy Podjarny (@guypod) is a cofounder at Snyk.io focusing on the security risk in your dependencies. Guy was previously CTO at Akamai and founder of Blaze.io, and worked on the first web app firewall, security static analysis tool. Guy is a frequent conference speaker, the author of "Responsive & Fast”, “High Performance Images” and the upcoming “Securing Third Party Code” (via O’Reilly), and the creator of Mobitest.
Richard Roger - Solving Microservice Discovery

Richard Roger - Solving Microservice Discovery

NearForm's Richard Rodger will be joining us from afar this month to talk to us about Node, microservices, and service discovery. Richard will introduce the problems that microservices pose with using a traditional registry approach, and how you can leapfrog those problems to something greater via dynamic discovery protocols.
Keith Horwood - Building Scalable API Backends for your React and Mobile Apps in an Instant

Keith Horwood - Building Scalable API Backends for your React and Mobile Apps in an Instant

All the way from The Bay, Keith Horwood will introduce us to Nodal (http://github.com/keithwhor/nodal), a brand new open source framework built on design patterns we know and trust from Rails and Django. It's declarative, opinionated, and most importantly it solves all of your problems related to creating a standalone API server that integrates with a database quickly and painlessly. He'll be walking through how to create a simple Twitter-like application in minutes.
Kamila Khabibrakhmanova - NW js: getting Node to Native

Kamila Khabibrakhmanova - NW js: getting Node to Native

This talk will go over the basics of NW.js, formerly known as Node-Webkit, the Javascript library that allows you to write Native apps for your desktop environment. I'll go over reasons for choosing to make a native app versus a web app and go over how to get started creating a basic app using Nw.js.
Eugene Istrati - Build Web Apps using Microservices on Node js and Serverless AWS

Eugene Istrati - Build Web Apps using Microservices on Node js and Serverless AWS

This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group and powered by abstracted services from AWS like Amazon S3, AWS Lambda, and Amazon DynamoDB. Eugene Istrati, the CTO of Mitoc Group, will dive deep into their approach to microservices architecture on serverless AWS and demonstrate how anyone can build web apps that achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Dan McGhan - Relational to JSON with Node

Dan McGhan - Relational to JSON with Node

JSON is the preferred data interchange format for most application developers today. But for many applications the relational model will continue to be the best format to persist data. But can’t we have the best of both worlds? Of course! In this session we'll look at how Node.js can be used to convert relational data to JSON.
Valeri Karpov - Test Driven Tech Writing Using Acquit

Valeri Karpov - Test Driven Tech Writing Using Acquit

Maintaining npm module documentation is hard - many large modules' docs are littered with obvious bugs. In this talk, Val will provide a brief overview of acquit, a module he wrote to generate documentation directly from mocha tests. He'll also talk about acquit's new plugin architecture and show how you can write plugins to make your docs more clear!
Mikael Kopteff - Isomorphic Web with Reaktor

Mikael Kopteff - Isomorphic Web with Reaktor

Server-rendered HTML+CSS pages leveraging proper caching are fast, but page changes are clunky and application state management is problematic. Single page apps promise a smoother user experience, but long initial load times and SEO are big problems. Combining React with Node.js into an isomorphic application gives us best of both worlds in a single DRY codebase that spans both the front- and backend. Using experiences spanning several projects, we'll tackle some of the inevitable gotchas like how to create clean components without polluting them with server-side or client-side code!
Travis Kaufman - Dead simple Async Control Flow with Coroutines

Travis Kaufman - Dead simple Async Control Flow with Coroutines

Coroutines are extremely powerful constructs that make writing asynchronous code dead simple. In this talk, we'll go over how we can implement coroutines in ES6 using generators and promises, as well as tools and libraries that allow you to leverage coroutines today. We'll also walk through some sample use cases that showcase the power of coroutines.
Eddie Zaneski - A Glance at the ES6 Tooling of Today

Eddie Zaneski - A Glance at the ES6 Tooling of Today

Even though the ECMAScript 2015 (ES6) specification was recently finalized, it will be a while before there is widespread browser adoption. The community has developed some pretty awesome tools to get the JavaScript oftomorrow running today. We'll take a quick look at Babel, Webpack, and JSPM to get up and running.
Jimmy Farrell - Downstream and Upstream Request Flow with the Koa Web Framework

Jimmy Farrell - Downstream and Upstream Request Flow with the Koa Web Framework

Express.js has become the default Node.js web application framework. But that doesn’t mean it is the only technology that developers can use, nor is it always the best solution for Node developers. Koa, started in 2013, is a lightweight web application framework that is unique in its use of ES6 generators in its architecture. This talk will give a brief introduction to Koa as an alternative to Express.
Gleb Bahmutov - Self Improving Software

Gleb Bahmutov - Self Improving Software

As soon as your project depends on specific 3rd party modules' versions, your application falls behind. Gleb will show how to automatically keep each dependency up to date, how to estimate the probability that any particular update will be successful and how to release a new version of your software without breaking everyone using it!
Justin Moses - Mongo Views

Justin Moses - Mongo Views

Find yourself in the Mongo shell retyping and reusing queries from your history? Ever wanted to do joins between collections? Introducing mongo-views! Born from a MongoDB skunkworks project, mongo-views allows you to create virtual collections that you can query just like a regular collection - just like Views from SQL.
3D Model Viewers and Sensors - Aidan Feldman

3D Model Viewers and Sensors - Aidan Feldman

Full post here: https://www.hakkalabs.co/articles/3d-gestural-interfaces-for-mobile In this lightning talk, Aidan Feldman demos a prototype he built to manipulate virtual 3D objects using a mobile device. Dealing with "gestures" on a phone generally means tapping, swiping, etc., but all of these are limited to the 2D plane/area of the screen. Using the movement of the phone itself opens up new dimensions for gestural interfaces. With a (gyro-enabled) mobile device in hand and a 3D model displayed on the computer, this project passes device orientation data from the phone to the display over websockets, adjusting the model in real-time.
Eventually Consistent Distributed Systems with Node.js for Finance - Stefan Kutko of Electronifie

Eventually Consistent Distributed Systems with Node.js for Finance - Stefan Kutko of Electronifie

Presented by Stefan Kutko from Electronifie. Full post here: https://www.hakkalabs.co/articles/eventually-consistent-distributed-systems-node-js-finance Stefan Kutko, VP of Engineering at Electronifie, presents what his team has learned while building what is very likely the world's first electronic bond trading platform written in Node.js. He covers how Electronifie uses messaging and microservices to build their distributed system, allowing problem domains to be separated by service and each service to be custom tailored to the problem it solves. Along the way, Stefan shows how a CQRS (Command Query Responsibility Separation) architecture allows their system to scale and how patterns like Event Sourcing allow interesting benefits for financial applications. Mixed in will be glimpses of how Electronifie is breathing fresh air into FinTech by using and contributing to Open Source, plus sprinklings of Meteor, binary addons, and desktop-enable Node.js web apps!
Gobble: The Last Build Tool You'll Ever Need - Rich Harris

Gobble: The Last Build Tool You'll Ever Need - Rich Harris

See the full post here: http://www.hakkalabs.co/articles/gobble-last-build-tool-youll-ever-need Rich Harris (front end developer at The Guardian and creator of RactiveJS) takes us on a journey of why and how he created the build tool Gobble, how to extend it, and how to use it in your projects. Since Grunt.js lit the path to a smarter way of working, there's been an explosion of node.js-based build tools - Gulp, Plumber, Assetgraph and Broccoli, to name a few. Each brings something unique to the table. Given all these choices, why do we need yet another? Gobble is optimised for developer sanity - it prioritises debuggability, ease of use, and a standards-based approach to creating plugins. This talk explores why these things are so important, and how Gobble works under the hood to deliver blazing fast builds.
Building Content Sites with Node.js - Brad Oyler

Building Content Sites with Node.js - Brad Oyler

See the full post here: http://www.hakkalabs.co/articles/building-content-sites-node-js Brad Oyler, lead developer at NBC News, talks about the transition he helped guide to move NBCNews.com to Node.js. He covers what challenges they faced and what best practices they found in the process. Brad also suggests when you would (and would NOT) want to use NodeJS for a content site as well as how to best test your implementation.
OpenROV: Robotics Underwater with Node.js - Ray Hightower

OpenROV: Robotics Underwater with Node.js - Ray Hightower

For more tech talks and to network with other engineers, check out our site https://www.hakkalabs.co/logs See the full post here: http://www.hakkalabs.co/articles/openrov-node-js-underwater OpenROV (remotely operated underwater vehicle) was founded with the mission to make undersea exploration available to everyone. It is an underwater robot that runs Linux, Node.js, socket.io, and TCP/IP and is controlled by a web browser. OpenROV is also completely open source. In this lightning talk, Ray Hightower, software developer and founder of WisdomGroup, walks through his OpenROV construction, software architecture, and underwater exploration.
Node.js Addon Development Made Easy with Nad - Thorsten Lorenz

Node.js Addon Development Made Easy with Nad - Thorsten Lorenz

Node.js Addon Development Made Easy with Nad - Thorsten Lorenz. For more tech talks and to network with other engineers, check out our site https://www.hakkalabs.co/logs See the full post here: http://www.hakkalabs.co/articles/node-js-addon-development-made-easy-nad Node.js addons are a powerful feature that gives us the ability to drop down to low level C or C++ for performance and to leverage existing libraries. Thorsten Lorenz, Senior Software Engineer at NodeSource, gives a rundown on the basics of addons and how they work. He then gives a demo of nad, a node addon developer tool he built that shows that with the proper tooling, developing addons is easy and useful.
How Artsy Transitioned from Monolithic to a Distributed System - Craig Spaeth and Brennan Moore

How Artsy Transitioned from Monolithic to a Distributed System - Craig Spaeth and Brennan Moore

Check out the full post here: http://www.hakkalabs.co/articles/monolithic-to-distributed-how-artsy-transitioned-from-ruby-on-rails-to-node-js-and-isomorphic-javascript Artsy transitioned from a monolithic Ruby on Rails stack to a distributed system with Node.js apps that share code and rendering between the server and browser and have open sourced their learnings into a boilerplate project called Ezel. Artsy’s Developer Craig Spaeth and Director of Web Engineering Brennan Moore cover how the transition was managed as well as dive into some code showing how Ezel and these new isomorphic apps work. This talk was hosted at the nodejs meetup at Shutterstock. A couple days ago Artsy open sourced the artsy.net frontend. More info here: https://github.com/artsy/force-public If you want to ask Brennan a question, you can submit it in the comments below the post.
Integrating WebRTC and Real-time Messaging into a Node.js App - Arin Sime

Integrating WebRTC and Real-time Messaging into a Node.js App - Arin Sime

Check out the full post here: http://www.hakkalabs.co/articles/integrating-webrtc-real-time-messaging-node-js-app WebRTC is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple JavaScript APIs. Arin Sime (CEO and Founder of AgilityFeat) discusses how to integrate WebRTC and real-time messaging into a Node.js application. He demos and simple app to show both video chat and other real-time features. This talk was given at the nodejs meetup hosted by Shutterstock in NYC.
NodeJS Tech Talk: Streaming Real-time Event Monitoring with Godot

NodeJS Tech Talk: Streaming Real-time Event Monitoring with Godot

Read the full article here: http://www.hakkalabs.co/articles/nodejs-monitoring-with-godot Jarrett Cruger (Software Engineer, Nodejitsu) discusses practical use cases for Godot. Check out this talk if you're interested in monitoring, messaging, internal logging, and gathering metrics data. This talk was given at the NodeJS meetup hosted by Shutterstock in NYC.
Regenerator, AST, and ES6 at Facebook (Tech Talk by Ben Newman)

Regenerator, AST, and ES6 at Facebook (Tech Talk by Ben Newman)

See the full post here: http://www.hakkalabs.co/articles/ecmascript-6-at-facebook Ben Newman (Engineer, Facebook) has spent many months creating Regenerator which brings support for ES6 style generators to your code. In this popular talk, Ben will talk about what led him to create Regenerator, show us what it can do today, and talk about where it's going in the future. This talk was presented at the nodejs meetup hosted by Pivotal Labs.