Loading…
Node Interactive North America 2017 has ended
October 4-6, 2017 - Vancouver, BC Canada
Click Here For Information & Registration
Wildcard [clear filter]
Wednesday, October 4
 

11:00am PDT

Keeping JavaScript Safe: Security & The npm Registry - C J Silverio, CTO, npm, Inc

Who really published this package? Am I getting the same package this person published? Does this package have vulnerabilities? Is this package malware? These are questions we all ask about packages on the npm registry, and the answers are important to us as we develop services and applications with the code shared there. C J Silverio, CTO of npm, Inc, tells you how you can answer these questions and what npm is doing to allow the node world to share code with confidence.


Speakers

Wednesday October 4, 2017 11:00am - 11:30am PDT
West Ballroom A

12:20pm PDT

Functionality Abuse: The Forgotten Class of Attacks - Nwokedi Idika, Google

If you were given a magic wand that would remove all implementation flaws from your web application, would it be free of security problems?  If it took you more five seconds to say “No!” (or if, worse, you said “Yes!”), then you’re the target audience for this talk.  If you’re in the target audience, don’t fret, much of the security community is there with you.  After this talk, attendees will understand why the answer to the abovementiond question is an emphatic “No!” and they will learn an approach to decrease their chance of failing to consider an important vector of attack for their current and future web applications.


Speakers
avatar for Nwokedi Idika

Nwokedi Idika

Google
Nwokedi Idika is currently a Privacy and Data Protection lead in YouTube.  He used to be part of Google's central privacy org helping teams build products that respect user's privacy.  Prior to engaging product teams on privacy issues at Google, he spent a couple of years building... Read More →


Wednesday October 4, 2017 12:20pm - 12:50pm PDT
West Ballroom A

12:20pm PDT

On How Your Brain is Conspiring Against You Making Good Software - Jenna Zeigen, Digital Ocean
If there's anything that decades of psychology research have shown us, it's that human cognition is full of bias and fallacy. Even smart software engineers are not immune to being humans. In fact, there's so many things keeping us from being the best developers we could be, preventing us from planning our work effectively to assembling the best teams to being productive in that open office. This talk will go over pieces of psychological research in an effort to make people aware of how their minds work, how it’s making us worse at tech, and what we can do about it.

Speakers
avatar for Jenna Zeigen

Jenna Zeigen

Senior Frontend Engineer, Slack
One morning, Jenna awoke to find that she had transformed into a programmer. She's been psyched about coding ever since. When she's not teaching pixels to party or using JavaScript to help you find the important things in Slack, Jenna enjoys climbing, coffee, cognitive science, and... Read More →



Wednesday October 4, 2017 12:20pm - 12:50pm PDT
West Meeting Room 120
  Wildcard
  • Talk Difficulty Any

5:20pm PDT

Building Foundations of the Node.js Community - Tierney Cyren, NodeSource

Node.js is a community centric platform. It grew with individuals and startups into something that’s used at a massive scale today.

With the io.js split and the resulting Node.js Foundation, where is that integral community now? Where is it going? And, most importantly, how can you get involved?


Speakers
TC

Tierney Cyren

NodeSource
Tierney is a Co-chair of the Node.js Community Committee, and a member of the Node.js Evangelism Working Group. He worked on contributing to Node.js at college in his spare time, and now writes tutorials and articles for the Community, with the goal of always enabling and empowering... Read More →


Wednesday October 4, 2017 5:20pm - 5:50pm PDT
West Meeting Room 122

5:20pm PDT

High Performance JS in V8 [I] - Peter Marshall, Google
This year, V8 launched Ignition and Turbofan, the new compiler pipeline that handles all JavaScript code generation. Previously, achieving high-performance in Node.js meant catering to the oddities of our now-deprecated Crankshaft compiler.

This talk covers our new code-generation architecture - what makes it special, a bit about how it works, and how to write high performance code for the new V8 pipeline.

Speakers
avatar for Peter Marshall

Peter Marshall

Software Engineer, Google
Peter is working on making JavaScript fast in Chrome and Node.js. New ES6 features beware.



Wednesday October 4, 2017 5:20pm - 5:50pm PDT
West Ballroom A
  Wildcard
 
Thursday, October 5
 

11:20am PDT

Two Problems - Sarah Meyer, Buzzfeed
There’s an old software joke that goes: “Some people, when confronted with a problem, reach for regular expressions. Now they have two problems.” Regular expressions are a web developer’s best friend and worst nightmare. Sure, you’re glad someone posted the regex pattern for a phone number on Stack Overflow, but when the intern asked you to explain what a “capture group” was, you broke into a cold sweat. So is a “regex” the same thing as a regular expression? How are regular expressions implemented in JavaScript? And just what do Alan Turing and Noam Chomsky have to do with all of this?

Speakers
SM

Sarah Meyer

Software engineer, BuzzFeed
Sarah is a native New Yorker who has spent her career developing websites and applications for startups in the New York-Boston corridor. She currently works at BuzzFeed.


Thursday October 5, 2017 11:20am - 11:50am PDT
West Meeting Room 120
  Wildcard
  • Talk Difficulty Any

12:00pm PDT

Using minikube (Kubernetes) for Local Node.js Development [I] - Troy Connor, Emerging Technologies
Learning Kubernetes is hard. Learning how to set up Kubernetes even harder. Developers have to provision a cluster from a cloud provider and have to start paying for that immediately. This can discourage developers who want to build scalable microservices. On big teams, usually, developers have a DevOps team who can take care of scalability and optimization.

When breaking apart monolithic applications, microservices will have to scale to handle the load of the incoming requests. As the application grows, so will the need for the microservices. When developing their applications, developers can run into the problem where it doesn’t work in different environments. The phrase “It works on my machine” points fingers at a bigger problem. Developers can find this frustrating and it slows down updates to the application. The developer’s workflow can prevent this by using minikube.

For large enterprise applications who use the cloud as their platform, Kubernetes has been one of the many solutions to these issues. Quickly deploy, scale, and modernize your microservices with simple commands. Minikube allows you to test this functionality without the cloud provider. As a NodeJS developer, having the functionality to develop a workflow that you would use for your production application is very valuable.

In this talk we will discuss what Kubernetes is, we will discuss the advantages of using minikube, and we will show the functionality of what Kubernetes can do with NodeJS. We will show how to scale your application, how to deploy multiple copies of your application based on metrics, and show how to master blue/green deployments to not lose any uptime during updating your application.

Speakers
avatar for Troy Connor

Troy Connor

Cloud Software Developer, Microsoft
U.S Navy veteran who loves open source, building communities and messing around with robots and Javascript.


Thursday October 5, 2017 12:00pm - 12:30pm PDT
West Ballroom A
  Wildcard

2:00pm PDT

A Brief History of Streams - Jessica Quynh Tran

From spew streams to suck streams, Streams are a little understood corner of Node.js that are utilized in almost every internal module and across thousands of NPM packages. How exactly did Streams come to exist? How do they vary from version to version of Node.js? This talk will cover the technical history of “Streams” ranging back to UNIX pipes, and describe along the way how “Streams” derive from fundamental concepts of information technology.



Thursday October 5, 2017 2:00pm - 2:30pm PDT
West Ballroom A

3:20pm PDT

CANCELLED: Node.js Out of Town: Interfacing USSD Gateway with Node.js - Prudence Ogatcha, Pilby.com
Can Node.js helps in rural communities which generally have very limited internet access, if at all ? Why it seem to be a lot of renewed interest in USSD applications these days in Africa ? This time along, I will challenge you to get back to your feature phones (Nokia 3310 or Motorolla V10).
I will discuss secret things on the successful mobile payment wave’s in Africa. We’ll learn how to interface with USSD gateway with Node.js and HTTP/HTTPS protocol. And how effective this could be. This journey may seem old school but it still part of the global and large scale market. Let's rock Node.js out of Town.

Speakers

Thursday October 5, 2017 3:20pm - 3:50pm PDT
West Meeting Room 122
  Wildcard
  • Talk Difficulty Any

3:20pm PDT

Maintainer Burden Group Therapy- Jory Burson, Bocoup; Tracy Hinds, Node.js; Erin McKean, IBM

Small group discussion on tips for reducing maintainer burden.


Speakers
JB

Jory Burson

COO at Bocoup and Silver member representative to the JS Foundation board of directors
TH

Tracy Hinds

Education + Community for the Node.js Foundation and architect of the Node.js Community CommitteeTracy is an open source technology education and community advocate by day at the Node.js Foundation, and a diplomatic non-profit director by most other hours–she loves people as much... Read More →
avatar for Erin McKean

Erin McKean

Developer Evangelist, IBM
Developer Advocate, IBMErin McKean is a Developer Advocate for IBM and loves talking about APIs to anyone who will stand still long enough. Before Node.js, she dabbled in Ruby, HyperCard, Perl, and Omnimark, and still finds herself writing bash scripts on a regular basis. Erin is... Read More →


Thursday October 5, 2017 3:20pm - 3:50pm PDT
West Ballroom A
  Wildcard
  • Talk Difficulty Any
 
Filter sessions
Apply filters to sessions.