Loading…
This event has ended. Create your own event on Sched.
Node.js Everywhere [clear filter]
Tuesday, November 29
 

11:00am CST

A Beginner’s Guide To Reading Node.js Core Source - Rich Trott, UC San Francisco
An account of how one JavaScript developer (that’s me, hi!) figured out what the heck was going on in Node.js core code.

Speakers
avatar for Rich Trott

Rich Trott

Node.js Core Maintainer, University of California, San Francisco
Rich creates software, rock operas, and pizzas. He is a member of the Node.js Technical Steering Committee and works at UCSF. he/him


Tuesday November 29, 2016 11:00am - 11:20am CST
Salon 1

11:30am CST

How China Does Node - Shiya Luo, Autodesk
Software development is done differently in China, which is arguably one of the two largest market and audience of the software most people are developing for. Day to day tools, choice of framework, and even user expectations vary widely. Come learn about the reasons behind the disparity between China and the rest of the world, some of the unique challenges China faces, and the work that software companies such as Autodesk do for developer experience in China.

Speakers
avatar for Shiya Luo

Shiya Luo

Developer Evangelist, Autodesk
Shiya is a developer evangelist at Autodesk. She evangelizes great new APIs developed by Autodesk connecting 3D to the Web.


Tuesday November 29, 2016 11:30am - 11:50am CST
Salon 4

12:00pm CST

Slaying Monoliths with Docker and Node.js, a Netflix Original - Yunong Xiao, Netflix.com
At Netflix, our data access platform is at the heart of nearly every request from our subscribers. It enables our innovative UIs to communicate efficiently with our bevvy of backend services while growing our subscriber base to 75 million members. As a result of this scale, this monolithic platform requires ever increasing resources to run and maintain, both regarding hardware (32 vCPUs per instance) and developer productivity (try running that on your laptop!). As we continue to grow and expand our subscriber base globally (#netflixeverywhere), we need fundamentally to change the monolithic design of our platform.

In this talk, I will discuss the new container-based data access platform that’s replacing the monolith. See how the architecture of this cross-cutting project allows us to build isolated microservices with Node.js and Docker. Examine the tools and infrastructure we’re building across our stack that enable engineers to effortlessly build, debug, test and their code on this platform anywhere -- whether it’s locally on your laptop, or remotely in the cloud -- all made possible thanks to Node and Docker.

Speakers
avatar for Yunong Xiao

Yunong Xiao

Senior Node.js Software Engineer, Netflix.com
I’m a software engineer at Netflix. I also maintain the open source Node.js framework restify. I have spent stints of my career at AWS and Joyent, respectively, where I worked on distributed systems and helped launch several cloud computing products. I’m especially proud of AWS... Read More →


Tuesday November 29, 2016 12:00pm - 12:20pm CST
Salon 4

12:00pm CST

Smarter & Cuter Bots - Rachel White, Microsoft
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 use Twitter's API, ImageMagick, and Microsoft's Face API to
manipulate selfies with cute overlays.

Speakers
avatar for Rachel White

Rachel White

Technical Evangelist, Datadog
Rachel White is a technologist, artist, and pretend-cyborg who is currently a Technical Evangelist at Datadog. She is interested in new uses for old hardware, useless robots, VR/AR/MR, and bots. She has spoken internationally about Node.js, JavaScript, Creative Coding, IoT, Artificial... Read More →


Tuesday November 29, 2016 12:00pm - 12:20pm CST
Salon 1

1:50pm CST

Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar
The term 'multimodal interactions' (MMI) on the HCI field refers to the situation where a system offers many ways of interaction.  

This talk combines an academic subject with the daily JS we already know. It is an effort to bring together two, at first, different worlds looking for a win-win situation.  On the one hand, academia could enjoy getting a novel approach to a particular problem thanks to our awesome JS.  On the other, the industry can get new ways of interaction which can be applied on a variety of context and/or products. In short, the talk contains: - A quick introduction to MMI (Multimodal Interactions) - A particular novel approach to add support for MMI on Web Apps. - Short list of related open problems or possible research lines to pursuit.

Speakers
avatar for Diego Paez

Diego Paez

JS Developer, Despegar
Diego is a JS developer with a Computer Science degree and a passion for HCI. He was born in the *southernmost* place in America, **Tierra del Fuego**. He moved to La Plata where he got his degree at UNLP. Diego has co-founded LaPlataJS a local JS community and [GEUT](http://geutstudio.com... Read More →


Tuesday November 29, 2016 1:50pm - 2:10pm CST
Salon 1

2:20pm CST

Solving Service Discovery - Richard Roger, Nearform
The microservice architecture is a powerful way to structure large scale Node.js systems. Microservices bring many benefits, enabling rapid development, making continuous delivery easier, and making fine-grained scaling practical. But this architecture is a distributed system, and brings with it all the associated challenges of such systems, not least of which is the need for individual services to find each other. Deciding how to solving the service discovery problem is a key decision point for any architect building microservice systems.

A common approach is to use a service registry. Unfortunately service registries bring their own problems, such as ensuring consistency while scaling, or increasing deployment complexity with the need to run agents. All this could be forgiven, but for a greater sin - registries encourage strong coupling between microservices by providing a concept of serviceidentity. The very purpose of the registry, service discovery, is poisonous to one of the key benefits of microservices - that the system is dynamic and flexible.

There is a better way. Services can find each other dynamically, using gossip protocol algorithms. Highly efficient algorithms such SWIM (Scalable Weakly-consistent Infection-style Process Group Membership Protocol) mean that microservices can do away with service discovery altogether, relying instead on an constantly evolving, dynamic map of their local network. By pushing intelligence to the edges of the network, not only does this approach make failure detection orders of magnitude faster (no more waiting for heartbeats to timeout), but it also makes deployment much easier, as the network configures itself.

This talk will examine the use of the SWIM algorithm to build a Twitter clone in Node.js, one microservice at a time.

Speakers
avatar for Richard Rodger

Richard Rodger

Nearform
Richard Rodger is co-CEO and co-founder of nearForm. He is an expert and thought leader in next-generation cloud and mobile technologies, with a current focus on Node.js and microservices. His book Mobile Application Development in the Cloud (Wiley, 2010) is one of the first major... Read More →


Tuesday November 29, 2016 2:20pm - 2:40pm CST
Salon 4

2:50pm CST

Full Stack Testing with Node.js - Stacy Kirk, Quality Works
As the popularity of Node.js continues to increase, so does the complexity and scale of the applications created. With the increasing number of enterprise deployments, the need for a comprehensive full stack testing strategy becomes even more critical. More than other technologies, this environment has valuable modules to promote test-driven development and integrated testing.  Developers and testers can benefit from these tools and technologies to simplify their testing, speed up their test time, and have a lot of fun at the same time.

The NodeJS community has set a great standard for developing unit tests and measuring code coverage.  Even so, there are many levels of testing that need to be considered from unit, performance, API, to the front-end testing. Learn the best testing practices, process, tools, and modules to develop a continuous, integrated, full stack test solution for your next Node.js application. With organizations like PayPal, Walmart, Netflix, and LinkedIn leveraging Node.js at an enterprise level, it’s clear that a full stack test strategy is a must. This presentation will make sure that you are aware of some of the latest techniques to quickly deliver high quality test results for Node.js.

Speakers
avatar for Stacy Kirk

Stacy Kirk

CEO/Founder, QualityWorks Consulting Group
As a software QA architect, agile coach, coder, and speaker, Stacy Kirk has championed for quality and process innovation in software development for over 20 years. In only a few years, Stacy scaled her software development consultancy firm into an international multimillion-dollar... Read More →


Tuesday November 29, 2016 2:50pm - 3:10pm CST
Salon 6

3:40pm CST

Are Your V8 Garbage Collection Logs Speaking To You? - Joyee Cheung, Alinode(Alibaba)
In this talk, Joyee will talk about alinode's experiences in analyzing the V8 garbage collection logs and diagnosing performance problems caused by V8 GC pauses and memory leaks.

Speakers
avatar for Joyee Cheung

Joyee Cheung

Software Engineer, Igalia
Joyee currently works on the compilers team at Igalia remotely from Hangzhou, China. She is a member of the Node.js Technical Steering Committee and regularly contributes to Node.js core.


Tuesday November 29, 2016 3:40pm - 4:00pm CST
Salon 6

4:40pm CST

Growing Up Node - Trevor Livingston, HomeAway
A primer on growing the Node.js story in the enterprise. Trevor was a KrakenJS team member and Node.js platform lead at PayPal and speaks from experience on adopting Node.js and growing it to massive scale. This primer is a guide on some initial considerations of such an undertaking.

Speakers

Tuesday November 29, 2016 4:40pm - 5:00pm CST
Salon 6
 
Wednesday, November 30
 

9:00am CST

Let’s Crank Up the Volume: A Deep Dive into the Crankshaft Compiler - Safia Abdella, nteract
Crankshaft is the V8 JavaScript engine’s optimizing compiler, a helpful little fellow built into the V8 engine that is designed to improve the performance of our JavaScript applications. But how does it work? In this talk, we’ll deconstruct the internals of the Crankshaft compiler, discuss the process it goes through to optimize our code and the results of these optimizations, and examine how we might leverage our understanding of the internals in our day to day development work.

Speakers
avatar for Safia  Abdella

Safia Abdella

Maintainer, nteract
Safia a data scientist and software engineer with an interest in open source software and data science for social good. She is one of the maintainers of nteract, a desktop-based interactive computing experience and the organizer of PyData Chicago. In her free time, she enjoys running... Read More →


Wednesday November 30, 2016 9:00am - 9:20am CST
Salon 6

9:30am CST

10:20am CST

Tales from the Crypt: Cryptography Primer - Adam Englander, iovation
Cryptography is a complex and confusing subject. There seems to be more disinformation than actual information. Learn how to properly use cryptography to secure user credentials and sensitive data. We will discuss cryptographic methodologies and algorithms available to Node.js. The focus will be on encryption, digital signatures, and hashing. We will discuss methodologies as part of a compare and contrast based on cryptography strength and randomness.

Speakers
avatar for Adam Englander

Adam Englander

Senior Engineer, iovation


Wednesday November 30, 2016 10:20am - 10:40am CST
Salon 6

10:50am CST

Instrumentation and Node.js Diagnostics - Thomas Watson, Opbeat
This talk is a head first dive into the next-gen core tracing API’s being developed under the Node.js Diagnostics Working Group. We’ll learn about the upcoming AsyncHooks API and how this can be used to build your own high level instrumentation logic in production.

Speakers
avatar for Thomas Watson

Thomas Watson

Principal Software Engineer, Elastic
Thomas Watson is a computer programmer, public speaker, and open source hacker. He works on Application Performance Monitoring at Elastic, the company behind Elasticsearch, Kibana, and Logstash. Thomas has published hundreds of Node modules and mad science projects, he is a Node.js... Read More →


Wednesday November 30, 2016 10:50am - 11:10am CST
Salon 4

10:50am CST

Node.js Releases, How Do They Work? - Myles Borins, IBM
Node.js is growing up, and with that comes the responsibility of proper legacy support. As of Node.js Argon (v4.2.0) there is an official Long Term Support release cycle that lasts for 30 months! 

How does a project moving at the pace of node maintain multiple release lines? How does a commit get backported? How is a release actually made? You will learn all this and more on this weeks episode of "Node.js Releases, how do they work?".

Speakers
avatar for Myles Borins

Myles Borins

Developer Advocate, Google
Myles Borins is a developer, musician, artist, and maker They work for Google as a developer advocate serving the Node.js ecosystem Myles cares about the open web and healthy communities


Wednesday November 30, 2016 10:50am - 11:10am CST
Salon 6

11:20am CST

What's Up with the Community Post-Mortem Diagnostics Working Group - Richard Chamberlain, IBM
It's important to be able to figure out what's going on when things go wrong in your Node.js production application. Tools are needed to investigate memory leaks, crashes and other "interesting" events in production. The post-mortem community working group (https://github.com/nodejs/post-mortem) is working on these problems. Come and learn about the key issues being worked, and the progress of the working group so far as illustrated through examples and code.

Speakers
avatar for Richard Chamberlain

Richard Chamberlain

Software Engineer, IBM
Node.js diagnostics
avatar for Yunong Xiao

Yunong Xiao

Senior Node.js Software Engineer, Netflix.com
I’m a software engineer at Netflix. I also maintain the open source Node.js framework restify. I have spent stints of my career at AWS and Joyent, respectively, where I worked on distributed systems and helped launch several cloud computing products. I’m especially proud of AWS... Read More →


Wednesday November 30, 2016 11:20am - 11:40am CST
Salon 6

11:50am CST

Creating Native Addons - General Principles - Gabriel Schulhof, Intel Finland Oy
This talk is about creating node.js interfaces for native libraries written in C. It is not so much about the mechanics of writing the code, or about the structure of a npm package containing a native addon, but about the various situations you are likely to face when writing addons. It starts with the assumption that it is best to create an addon that provides as little abstraction as possible so as to allow you to provide a Javascript API to the consumers of your project that is itself written in Javascript. The portion of the node.js documentation that describes native addons, the V8 reference, and the reference provided by the Native Abstractions for Node project give you an ample toolset for creating native addons. Once you've managed to create your first native addon, and are ready to bring a complete native library into the node.js world, you will be faced with having to translate the artifacts of the C language into Javascript concepts. At that point, it pays to be systematic. It is beneficial to break the library's API into constants, enums, structures, and functions, and bind each onto the node.js module you are creating in as automated a fashion as possible. In my presentation, I will describe some patterns for dealing with data structures, pointers, and callbacks one needs to pass to the native library. Finally, I will show some examples of projects where I've applied these concepts.

Speakers
avatar for Gabriel Schulhof

Gabriel Schulhof

Software Engineer, Intel
I have worked with JavaScript for the past seven years, first on the client side as part of the jQuery Mobile development team, and then on the server side as part of the Node.js collaborators and later the Node.js Technical Steering Committee. I am part of the API working group... Read More →


Wednesday November 30, 2016 11:50am - 12:10pm CST
Salon 6

1:40pm CST

Real-Life Node.js Troubleshooting - Damian Schenkelman, Auth0
When building a large enough set of services using node.js, there will be a point when you find that your application is suffering from performance or memory issues. When this happens, you have to roll up your sleeves, get your tools and start digging. This talk explains how you can use tools such as ab, flame graphs, heap snapshots and Chrome's memory inspector to find the cause of these. We will go over two real life issues, a CPU bottleneck and a memory leak, we found while building our services at Auth0, and also explain how we fixed them.

Speakers
avatar for Damian Schenkelman

Damian Schenkelman

Director of Engineering, Auth0


Wednesday November 30, 2016 1:40pm - 2:00pm CST
Salon 6

1:40pm CST

The Path to ES Modules - Bradley Meck, GoDaddy
Discussing the process taken in creating interoperability between ES modules and existing node modules. This covers the history of the interoperability proposal as well as some lessons on what ES modules are. We will be discussing largely the how and why of the proposal, not the exact implementation of proposal. Discussion will take an approach of the process, and walk through how the process worked out in one of the first major EP since the creation of a standard way to discuss disruptive changes to node's core. This is a major ecosystem change and is targeted towards a general audience since discussion of the effects of the change on all involved parties affects almost everyone.

Speakers
avatar for Bradley Meck

Bradley Meck

GoDaddy
Employed at NodeSource, Bradley likes to work on tooling for Node.js and is actively seeking to improve debugging and analysis tools for programs.


Wednesday November 30, 2016 1:40pm - 2:00pm CST
Salon 1

2:10pm CST

Surviving Web Security Using Node.js - Gergely Nemeth, RisingStack
Security - the elephant in the room. Everyone agrees that it is very important but few takes it seriously: in the recent past a huge number of companies leaked massive amounts of user data. Let's take a look how we can survive web security - from an application developer's point of view. In this talk we are going to touch the most common web security issues as well as some advanded attack vectors and learn how to defend our applications against them, like:  
* cross-site scripting, 
* injection attacks, 
* storing passwords, 
* cross-site request forgery, 
* securing dependencies,
* timing attacks

Speakers
GN

Gergely Németh

CEO, RisingStack


Wednesday November 30, 2016 2:10pm - 2:30pm CST
Salon 6
 
Filter sessions
Apply filters to sessions.