Node.js / Node.js Interactive North America 2016

Add meeting Rate page Subscribe

Node.js / Node.js Interactive North America 2016

These are all the meetings we have in "Node.js Interactive…" (part of the organization "Node.js"). Click into individual meeting pages to watch the recording and search or read the transcript.

15 Dec 2016

5 Things Developers Should Know About Serverless - Alan Ho, Apigee

Serverless computing has been the "holy grail" for developers because it lets them just "write code". Serverless is a growing movement that go beyond vendor specific technologies such as AWS Lambda. In this talk, Alan will provide developers and overview of what "Serverless" really means for your organization, and the technologies available to Node.js developers. He will go over serverless options for compute, storage, networking, and show real world examples of Serverless computing from companies like Autodesk.

About Alan Ho
Engineer and Entrepreneur in the field of mobile, e-commerce, cloud computing, and decision management system. At Apigee, he leads developer programs including developer evangelism and training. He also lead product management for Apache Usergrid - the only Apache Backend as a Service (recently graduated to a top level project)
  • 6 participants
  • 25 minutes
server
nodejs
startups
deployment
services
demo
containers
developing
vm
talking
youtube image

15 Dec 2016

7 years - 7 design patterns. Will node continue to outshine? - Shubhra Kar, Joyent, a Samsung company

In the past 7 years, we have seen the rise of 7 key application architectures among others namely:
SPAs
Realtime Apps/APIs
Hybrid Mobile
Microservices
Serverless
IoT
AI

Node.js is very popular and performant and the hyper growth of modules and APIs proves the point…to an extent that there is a problem of too much choice and inconsistent quality.

Application architectures however cannot afford the same clip of change, else nothing meaningful will ever get delivered. Simultaneously GoLang, Weave, R, Async Java, Swift, Scala et all are competing for the same mindshare. Architects have purists (monoglot) and/or best of breed (polyglot) approaches. Many of them view languages as transient and designs as perpetual.

In this presentation, we will discuss standardization of design patterns across these 7 architectures and how node.js can be an integral part of them. We will also cover a detailed overview of Samsung’s Node.js and Docker based architecture and challenges supporting a Billion + devices (mobile, TVs, refrigerators, et all) and 100s of petabytes of data generated by 100s of millions of daily users.

About Shubhra Kar
Shubhra Kar is a passionate technology leader at Joyent, a Samsung company and the original stewards of Node.js. Shubhra spends his days working with large IoT, mobile and realtime analytics applications built on node.js and containers.

Previously he led products at IBM StrongLoop, building a node.js runtime and frameworks for micro-services API. He is also a subject matter expert on DevOps and APM/NPM technologies, having held tech leadership positions at InfluxData (creators of InfluxDB & TICK Stack), CA Wily (pioneers of APM) and Infosys.

Shubhra is an accomplished speaker who has delivered keynotes on API development, DevOps and Node.js best practices at Node Summit, MidwestJS, ConnectJS, HTML5DevConf, QCon, CloudExpo, IBM Interconnect and numerous community meet-ups.
  • 1 participant
  • 22 minutes
interface
node
backends
evolving
microservice
iot
conversational
bots
latency
roadmap
youtube image

15 Dec 2016

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.
  • 1 participant
  • 13 minutes
nodejs
node
beginner
contribute
recommend
fork
project
having
read
talking
youtube image

15 Dec 2016

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.

About Joyee Cheung
I'm a developer at Alibaba Cloud working on alinode, an application performance management solution for Node.js. I also provide consultations for our clients, both inside and outside the Aliababa Group, to optimize their Node.js applications.
  • 1 participant
  • 23 minutes
v8
garbage
java
jvn
nodejs
cache
machines
optimizing
developers
alibaba
youtube image

15 Dec 2016

Best Practices using TypeScript with Node.js - Bryan Hughes, Microsoft

The dynamic nature of JavaScript enables developers to iterate rapidly from concept to production. TypeScript is a superset of JavaScript that facilitates writing robust applications by giving you type-safety and features such as modules, classes and interfaces. Bryan Hughes will share best practices for integrating TypeScript into Node.js workflow and how teams can benefit from the features TypeScript offers.

About Bryan Hughes
Bryan Hughes is a Node.js engineer at Microsoft and member of the Node.js Technical Steering Comittee. Bryan is the creator of Raspi IO, a Raspberry Pi plugin for the Johnny-Five JavaScript robotics library. He also runs the NodeBots SF robotics meetup in San Francisco. Outside of tech, Bryan is an amateur photographer, a once upon a time pianist, and a wine aficionado.
  • 3 participants
  • 21 minutes
typescript
types
type
typing
typed
declarations
basic
compiles
underscore
java
youtube image

15 Dec 2016

Beyond the README: Creating Effective Documentation for Your Project - Rand McKinney, IBM/StrongLoop

Documentation is a weak point for many Node projects. Many developers don’t like writing documentation, and often add it only as an afterthought, or after complaints. But particularly for complex modules or multi-module frameworks, good documentation is essential. For very simple modules, a basic README is often sufficient. But more complex modules or multi-module frameworks need more, and this talk will help developers to understand what is needed for projects of different scopes and how to provide it. Why is creating and maintaining good documentation so hard? What are the key qualities of good developer documentation? How can open-source projects create and maintain good documentation using free tools such as JSdoc, Jekyll / GitHub Pages? How can you encourage community contributions?

We’ll look at documentation best practices for open-source projects ranging from small and simple to large and complex. We’ll discuss the four basic types of documentation, and when you need each type. We’ll look at Express and LoopBack as example Node.js projects and how they’ve handled issues such as organization, navigation, versioning, and localization (translation). Although the case studies we’ll discuss are Node projects, the basic principles discussed apply to any open-source project.

About Rand McKinney
I've been writing documentation for software developers for 25+ years. Worked for lots of companies in Silicon Valley, including Netscape, back in The Day. I'm passionate about creating great developer documentation and user assistance.
  • 3 participants
  • 21 minutes
documentation
documenting
importance
docs
users
contributors
developers
authoring
sourcing
workflow
youtube image

15 Dec 2016

Building and Shipping Node.js Apps with Docker - Sophia Parafina, Docker, Inc.

Docker is a powerful set of open source tools built with a ‘batteries included but swappable’ philosophy. It is rapidly becoming the emerging standard for building, shipping, and running applications. For Node.js developers, Docker offers advantages that dramatically streamline the development process. In this session I'll show some of the advantages you get using Docker such as: * Getting your development environment setup on a new computer is a matter of minutes * Working with many different Node versions * Reducing dependency hell, allowing you to work with a polyglot language team without having to install. * In-container development, which allows for live debugging using your favorite IDE or editor. * Easy portability of apps to avoid lock-in
  • 1 participant
  • 20 minutes
docker
dockers
containers
virtual
vms
virtualbox
node
things
ported
modernizing
youtube image

15 Dec 2016

Buzzword Bingo: Architecting a Cloud-Native Internet Time Machine - Ross Kukulinski, NodeSource

Attend this interactive session (including real Bingo!) where Ross Kukulinski, a NodeJS Evangelist, container enthusiast, and NodeSource technical product manager will share his cloud-native implementation of the Internet Archive’s Wayback Machine, including a live demonstration.

Ross will share his goals, architecture, and technology stack choices to implement a scalable, containerized, microservice implementation of the Wayback Machine using Node.JS, Docker, and Kubernetes.

Topics covered in the talk will include:- Architecture- Scaling- Monitoring- CI/CD
  • 3 participants
  • 21 minutes
nodejs
native
node
architecting
cloud
beginner
devops
developing
microservice
deploying
youtube image

15 Dec 2016

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.

About
  • 1 participant
  • 22 minutes
bindings
binding
nodejs
abstractions
js
underlying
constructor
implicit
api
native
youtube image

15 Dec 2016

Debugging Debugging - Josh Gavant, Microsoft

Old protocols and new protocols, Visual Studio Code and Chrome DevTools, async traces and dynamic stepping... So many new capabilities and tools have been released this year to make debugging and diagnosing Node.js apps easier, and so many more are in development in core and in vendor products. But how to start using them and what to do when things go wrong? What caveats and tips should everyone be aware of? In this session we'll "debug debugging" - turn the system inside out so you can understand how it's supposed to work from core's perspective. You'll leave better prepared to utilize the rush of new tools and better armed to address unexpected problems. You might even discover ways you can contribute to the Diagnostics WG and help us continue to improve the quality of Node.js apps!

About Josh Gavant
Node.js diagnostics and runtime.
  • 1 participant
  • 21 minutes
debugging
diagnostics
debug
diagnostic
documentation
inspect
helpers
understanding
wg
nodejs
youtube image

15 Dec 2016

Developing Nirvana - Corey A. Butler, Author.io

It is common to hear how much impact user experience has on the success of an application. Similarly, developer experience (DX) has a huge impact on the quality and usefulness of code. Why are some libraries so popular while others disappear? How do you create code people will actually use? In this talk, Corey Butler will review the oft-overlooked art of developer workflow. He will share tips and tricks used to make life sane, and even pleasurable, acquired on his journey through open source projects like NVM for Windows, Fenix Web Server, and node-windows/linux/mac. Find out how a focus on DX can elevate you and your code from obscurity to nirvana.

About Corey Butler
Corey is an entrepreneur, technologist, and consultant with a passion for developer experience (DX) and workflow management. He is the author of NVM for Windows, node-windows/mac/linux, NGN, numerous node modules, and Fenix Web Server. Most recently, he and his brother founded Author.io to commercially support Fenix Web Server and other OSS software that has served hundreds of thousands of users across the globe. He also co-organize's Austin's Bleeding Edge Web meetup.
  • 1 participant
  • 19 minutes
nirvana
development
contentment
stressing
self
ultimately
experience
thinking
workflow
productivity
youtube image

15 Dec 2016

Don't Let Just Node.js Take the Blame! - Daniel Khan, Dynatrace

Most likely you are choosing Node.js because it has the reputation to be super-fast, easy to use and you heard a lot of success stories at meetups and conferences. Sure you did performance and scalability tests which confirmed that your decision was correct to go with Node.js.

What Daniel has seen is that in enterprise environments Node.js often acts as the (often microservice based) gluing tier that connects legacy services to modern offerings like mobile apps or your HTML5 SPA (Single Page Apps) via a REST API Layer.

This means that once you integrate your application into the company infrastructure, connect it to internal & external services and go productive you may be the first person to be blamed because "the website is slow" or even better "something broke – there is an error we have not seen before". But who knows if in fact a service consumed or brokered by Node or a database is slow? In this session Daniel will cover - how to trace down problems inside Node - the challenges operations is facing in todays highly heterogeneous applications - how to protect the boundaries of your service to pinpoint problems in other tiers - new tracing features in upcoming versions of Node

About Daniel Khan
Pragmatic fullstack engineer from BGP to AJAX. Speaker, mentor and course author. I am leading the Node.js technology efforts of Dynatrace. Dynatrace is the market leader in digital performance monitoring. Let's chat about the old days, todays cutting edge technologies, (web) performance ... you name it.
  • 1 participant
  • 21 minutes
modern
infrastructure
server
performance
development
management
slower
complexity
chess
dynatrace
youtube image

15 Dec 2016

From Pterodactyls and Cactus to Artificial Intelligence - Ivan Seidel Gomes, WisePix

Among many things I love, what I really appreciate doing is the different, and learn with it.
Breaking barriers is complicated for any person. Knowledge barriers many times are formed by ourselves by incomplete parts of our mind's puzzle. What If I could help you out with some piece of Artificial Intelligence, without "puzzling" your head?

This project consists of an A.I. coded in Node.JS that learns by itself to play the "Google Chrome"'s Dino game (the one that pops up when there is no internet).

Using Neural Networks, and a Genetic Algorithm, I could manage to let the computer learn by itself how to play the game like a ninja. The project has been hosted in github (https://github.com/ivanseidel/IAMDinosaur) and it's called IAMDinosaur.
  • 1 participant
  • 28 minutes
dinosaur
pterodactylus
robotics
cactus
game
project
simulate
tip
ninja
mouse
youtube image

15 Dec 2016

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.

About Stacy Kirk
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. She has led global IT teams to deliver cutting-edge web, mobile, and enterprise applications in the entertainment, security, advertising, finance, healthcare, and telecom industries. As the founder and CEO of QualityWorks Consulting Group and nodeqa.io, her international firm has quickly grown to become a global leader in DevOps best practices in Quality Assurance. Her highly technical team of consultants creates products, tools, processes, and frameworks that enable businesses to accelerate software delivery. Their services include manual and automated testing services of web and mobile applications with a specialty in designing Continuous Delivery (CD) automation frameworks for performance, database, API, and mobile test efficiency.
  • 1 participant
  • 21 minutes
testers
tester
testing
tests
test
qa
labs
automation
nodejs
concerns
youtube image

15 Dec 2016

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.
  • 1 participant
  • 24 minutes
presentation
technologists
node
concern
process
complexity
hands
plan
experience
paypal
youtube image

15 Dec 2016

Hitchhiker's Guide to"'Serverless" Javascript - Steven Faulkner, Bustle

Tools like AWS’s Lambda, Google's Cloud Functions, and many others are allowing us to create “serverless” applications.

At Bustle (a top 30 website in the US) we are taking full advantage of this new infrastructure. APIs, databases, searching, indexing, server side rendered javascript, are all being handled without deploying any of our own servers. And the best part? It costs orders of magnitude less than our old VM based deployments.

I’ll walk attendees through our entire serverless stack. I'll talk about the good, the bad, and the ugly. I'll share real numbers from production systems.

The goal is that attendees will leave with concrete knowledge of what going serverless really means and be able to decide if it makes sense for their own infrastructure.
  • 2 participants
  • 22 minutes
servers
bustle
twitter
whatnot
website
users
women
hyped
thanks
recent
youtube image

15 Dec 2016

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.
  • 2 participants
  • 21 minutes
china
vpn
beijing
developers
servers
npm
node
downloading
autodesk
google
youtube image

15 Dec 2016

Implementing HTTP/2 for Node.js Core - James Snell, IBM

About James M. Snell
James has spent the majority of his career developing and promoting open and emerging technologies. Today he serves as IBM's Technical Lead for Node.js and as a member of the Node.js Core TSC.
  • 4 participants
  • 23 minutes
node
htp
hp
implementation
tsc
server
discussion
npm
ibm
threads
youtube image

15 Dec 2016

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.

About Thomas Watson
Thomas Watson is an open source Node.js hacker out of Copenhagen, Denmark. He is a member of the Node.js Diagnostics Working Group and is the Node.js Lead at Opbeat - a JavaScript performance analysis and monitoring startup. He maintains over a 100 open source projects, enjoys working with mad science and implementing network protocols in JavaScript.
  • 1 participant
  • 20 minutes
node
monitoring
instrumentation
diagnostics
process
functionality
debugging
traces
documentation
note
youtube image

15 Dec 2016

JavaScript Will Let Your Site Work Without JavaScript - Sarah Meyer, BuzzFeed

What does your site look like without JavaScript turned off? Are your users waiting for all your JavaScript to be delivered and rendered before they see anything interesting on your pages? Is your site heavy and slow, especially on mobile devices? Isomorphic JavaScript with Node can help. No matter what server-side language you currently use, you can render your HTML with JavaScript on the server before sending it down to your client. We will discuss how to seamlessly build serverside-rendered content into stacks using popular frameworks like React and Ember and the performance, stability, and UX benefits that come with it.
  • 2 participants
  • 22 minutes
spaceships
robot
comments
rogue
conference
wars
sarah
buzzfeed
javascript
viability
youtube image

15 Dec 2016

KEYNOTE: Accelerating Node.js Solutions from Datacenter to Internet of Things - David C. Stewart, Intel

About David Stewart
David is a Senior Director of Engineering at Intel. He is leading a global team advancing core data center software in the areas of cloud, dynamic languages, databases, middleware and virtualization through effective collaboration with industry players.David writes technical blogs at Intel software where he cover topics as diverse as open source, data center, programming languages, embedded and others.
  • 1 participant
  • 6 minutes
performance
intel
node
bottlenecks
nodejs
benchmarking
vp
microprocessor
leadership
concern
youtube image

15 Dec 2016

KEYNOTE: Contributing to Node.js: Coding Not Required - William Kapke, Kap Co, LLC

What newcomers often don't realize is that there are many ways to contribute to Node.js - and often don't even require you to know how to code! But what? And where? Node.js has an Open Governance policy so there are many Working Groups with GitHub repositories contributing meeting minutes, videos, and hosting great discussions in their issue trackers. Finding the right place to contribute, however, is (currently) a bit difficult. In this talk, I will give a tour of The Node.js Foundation Committees, Working Groups, Github repositories, explain why they exist, and how you can get involved.

To learn more about how to become a Member:
https://github.com/nodejs/membership
  • 3 participants
  • 19 minutes
collaboratively
contributing
contribute
contributors
node
uploaded
github
io
js
subscribe
youtube image

15 Dec 2016

KEYNOTE: Contributor Panel- James Snell (Moderator), IBM; Bryan English, Intrinsic; Anna Henningsen, Student; William Kapke, Kap Co; Jeremiah Senkpiel, NodeSource
  • 8 participants
  • 43 minutes
node
contributors
hey
thanks
tsc
discussions
currently
2010
users
warning
youtube image

15 Dec 2016

KEYNOTE: Evolve or Fall Behind - A Digital Revolution Powered by Node.js- Andy Hoyt, IBM

We are in the midst of the Information Age where businesses are rapidly transforming themselves to fit the needs of increasingly digital society. In all economic sectors, we are seeing that businesses must evolve or get left behind. Node.js is the keystone for facilitating this evolution, enabling companies to greatly increase developer productivity, spend less time on infrastructure and have peace-of-mind with long-term support. Learn how Node.js is proving to be the forefront of digital transformation, from fueling the growth of the API economy to revolutionizing infrastructure with serverless applications.

About Andy Hoyt
Andrew Hoyt is the Director of API Connect, DataPower, and Strongloop Development as part of the Interaction Services organization in the IBM Cloud Unit. Interaction Services is a new tier of services emerging at the edge of the enterprise. This tier is being driven by the transformation into the digital era. Developers are composing – writing code, connect to pipelines of data and integrating APIs for use within new systems of engagement. These APIs are backed by microservices that require capabilities to CREATE, DEPLOY, MANAGE and ENFORCE the availability of these services. Andrew owns the development and client engineering of these capabilities for IBM.

Andrew is a graduate of Marist College in Poughkeepsie NY, USA. Andrew has spent 15 years in IBM Software Group specializing in areas such as WebSphere, z/OS, PureApplication, and Cloud development.
  • 2 participants
  • 18 minutes
api
connectivity
apps
service
restaurant
autonomous
faster
advancements
architecture
gps
youtube image

15 Dec 2016

KEYNOTE: Express, State of the Union - Doug Wilson, Express
  • 1 participant
  • 20 minutes
express
nodejs
node
expressing
server
routing
npm
sending
started
manage
youtube image

15 Dec 2016

KEYNOTE: HomeAway’s Node Journey - Patrick Ritchie, Homeaway

How HomeAway has used Node so far, and how we see it as a game changer going forward.
  • 1 participant
  • 5 minutes
note
home
observe
decide
platform
developers
plan
ahead
java
customers
youtube image

15 Dec 2016

KEYNOTE: Making Magic in the Cloud with Node.js at Google - Justin Beckwith, Google
  • 1 participant
  • 16 minutes
nodejs
node
google
v8
dashboarding
hosted
justin
docker
tooling
everybody
youtube image

15 Dec 2016

KEYNOTE: Mission Critical Node.js - Security, Reliability, Efficiency - Joe, McCann, Node Source

Node.js powers an astonishing amount of everyday software - applications on the web and desktop, the back-ends of massive APIs, embedded in IoT and robotics, and so much more. At NodeSource, we’ve created N|Solid to ensure that Node.js in production is secure, reliable, and efficient . NodeSource N|Solid just hit 2.0, and is relied upon by companies like MasterCard, Conde Nast, NewsCorp, and more. Over the past year, we’ve seen events dealing with security and reliability of our ecosystem that have that have caused us all concern. It’s time to address them.

About Joe McCann
Joe McCann is a cofounder and the CEO of NodeSource Inc., the Enterprise Node.js company providing expert-level services such as support and training while also offering the only premier Enterprise Node.js runtime environment, N|Solid. With more than 15 years of web, mobile and software development experience, Joe has worked with myriad Fortune 500 companies helping them build real, usable products.From performing as a techno DJ to working on Wall Street, Joe's perspective he brings to technology is rather unique. Joe is a frequent speaker on the global conference circuit, speaking at JSconf EU, NodeConf, NodeConf EU, dotJS SXSW and many, many more, actively promoting emerging technologies, like Node, and relevant business use cases to bring pragmatism to futurism.
  • 1 participant
  • 7 minutes
nodejs
node
note
npm
software
production
source
secure
collaborative
docker
youtube image

15 Dec 2016

KEYNOTE: Our Journey and Learnings at the Crossroads of Node.js, Cloud and the Enterprise - Jonathan Carter, Microsoft

Businesses are rapidly turning to Node.js in order to help modernize their applications, improve productivity and enable greater cohesion between teams. And while Node.js usage grows, organizations expect developer tools and cloud services to evolve alongside it, in order to ensure that any gains aren’t lost as the complexity and customer demands of apps increase. Learn how Microsoft is working with the community and enterprises to help grow the Node.js development experience in Visual Studio Code and Azure, including efficient authoring and debugging tools, cloud and Docker-based deployments, and production diagnostics.

About Jonathan Carter
Jonathan Carter is a program manager at Microsoft, working on developer tools and services for JavaScript. He has helped build various things such as the editor, perf profilers and debugger in Visual Studio for Windows and Cordova, the in-browser tools in IE/Edge, an over-the-air distribution platform for React Native, and is now passionate about all things Node.js and Docker/Kubernetes. On the personal side, he enjoys writing comic books that will never be published, traveling with his family, and philosophizing about and everything and nothing at the same time.
  • 1 participant
  • 16 minutes
nodejs
microservice
workflows
nodes
deploying
enterprise
developer
collaborative
server
important
youtube image

15 Dec 2016

KEYNOTE: State of the Union: node.js - Rod Vagg, NodeSource
  • 1 participant
  • 30 minutes
node
nodes
collaboration
nodejs
contribute
initiatives
union
supported
currently
majority
youtube image

15 Dec 2016

KEYNOTE: State of the Union: npm - Ashley Williams, npm
  • 1 participant
  • 19 minutes
npm
taking
conference
talking
users
comments
registry
hey
million
wombat
youtube image

15 Dec 2016

KEYNOTE: The Road Forward - Tracy Hinds, Node.js Foundation
  • 1 participant
  • 27 minutes
collaboration
node
initiatives
community
surprise
welcomes
fork
meetup
contributed
note
youtube image

15 Dec 2016

KEYNOTE: Welcome - Mikeal Rogers, Node Foundation
  • 1 participant
  • 6 minutes
nodejs
node
initiative
community
developer
java
thing
server
newer
iot
youtube image

15 Dec 2016

Let’s Crank Up the Volume: A Deep Dive into the Crankshaft Compiler - Safia Abdalla, 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.

About Safia Abdella
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, working out, and drinking tea.
  • 1 participant
  • 21 minutes
v8
interact
interactive
talks
crankshaft
actively
friendly
presenting
intermediate
disclaimer
youtube image

15 Dec 2016

Math in V8 is Broken and How We Can Fix It - Athan Reines, Fourier

The built-in JavaScript Math library is used in virtually every Node.js application, from generating random ids to calculating exponential back-off times to computing basic performance metrics. When using the Math library, most developers simply assume that the underlying implementations are accurate, performant, and correctly implemented. In this presentation, Athan Reines will discuss why this assumption is often false and show the various ways in which the standard library is broken.

The presentation will present the algorithms used, their performance and accuracy, and how they have downstream effects on users of these libraries. The presentation will conclude by highlighting how community solutions are stepping up to fix these problems and identity opportunities for additional improvements.

About Athan Reines
I am a full-stack engineer and data scientist. I have a PhD in Physics, where I used machine learning and time series analytics to probe biological systems at the nanoscale. My current projects focus on numeric computing using Node.js and JavaScript. I have authored 800+ node modules, as well as browser libraries for exploratory data analysis. I have spoken at conferences on the interplay between philosophy and physics, on topics in the biological sciences, and on data visualization within big data pipelines.
  • 1 participant
  • 20 minutes
standard
standardize
golang
important
math
functions
implementers
underscoring
java
libraries
youtube image

15 Dec 2016

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.

About Diego Paez
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/) a *mysterious* side collective project. He is currently working for Despegar, the biggest web travel agency in Latin America.
  • 1 participant
  • 22 minutes
interaction
multimodal
communicate
users
modalities
interfaces
contribution
interpretations
inter
daca
youtube image

15 Dec 2016

Node's Event Loop From the Inside Out - Sam Roberts, IBM

Do you think Node is asynchronous because it uses a thread pool for network interactions? Do you there is a relationship between "event emitters" and the "event loop"? I will be working through these misaprehensions as well as others, showing how the Node.js event loop really works. There are many, many pictures and blogs on this topic, but many of them are subtly wrong, or outright misleading. Despite that its event loop that is key to Node's scalability and performance, it remains a misunderstood black box to many. I will show how it works - C code may be seen! - talk about why it works that way, and what some of the implications are for Node developers, as well as briefly describe some changes that the Node core team are considering with respect to how Node uses libuv.

About Sam Roberts
Node, communications protocols, deploying node, rock climbing, mountain biking, beer, and whatever they find really exciting.
  • 2 participants
  • 23 minutes
node
threads
processes
function
tcp
confusing
infos
unix
shouldn
interviews
youtube image

15 Dec 2016

Node.js & ChakraCore - Arunesh Chandra, Microsoft

At Microsoft, Node.js represents a true cross platform technology that is enabling solutions ranging from cloud computing to Internet of Things and beyond. This is also aligned with Node.js Foundation’s mission of #NodejsEverywhere.

The Node-ChakraCore project wants to advance this mission and help Node.js successfully adapt to the proliferation of various device types and different workloads in recent years. In this session we will discuss the progress of Node-ChakraCore and the next steps. You can also, find out how Node-ChakraCore is innovating to improve debugging in Node.js with Time-Travel Debugging and helping grow the Node.js ecosystem.

About Arunesh Chandra
Arunesh Chandra is working on growing Node.js by extending it to use the ChakraCore engine. He is also working on supporting fresh ideas in the community like VM Neutrality for Node.js and bringing innovative diagnostic tooling like Time-Travel Debugging to Node developers.
  • 1 participant
  • 27 minutes
chakra
core
chandra
nodejs
platform
github
webs
currently
source
mozilla
youtube image

15 Dec 2016

Node.js Community Benchmarking Efforts - Michael Dawson, IBM

Benchmarks and the information they provide are important to ensure that changes going into Node.js don't regress key attributes like startup speed, memory footprint and throughput. Come and hear about some of the fundamentals of benchmarking, how to go about narrowing down the cause of a regression between versions of node along with the efforts underway in the community benchmarking workgroup (https://github.com/nodejs/benchmarking) to run/capture/report and act on benchmark information.

About Michael Dawson
Michael Dawson is an active contributor to Node.js as a CTC member, the facilitator for the benchmarking working group, participant in the lts, build, api and port-mortem working groups and has contributed many of the changes to enable support for Linux on Power, LinuxOne and AIX. He leads the Node.js team within IBM’s runtime technologies team driving IBM’s Node.js runtime deliveries and the runtime team’s contribution to Node.js and v8 within the Node and google communities. He’s been working in the industry for over 25 years with the last 11 focused on building runtimes including Node.js and Java. Further back, he held leadership roles in teams that developed e-commerce applications and delivered them as services, including EDI communication services, credit card processing and electronic invoicing.
  • 4 participants
  • 21 minutes
benchmarking
nodejs
discussed
testing
benchmarks
bluemix
node
microservices
performance
benchmark
youtube image

15 Dec 2016

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?".
  • 1 participant
  • 24 minutes
version
nodejs
presentation
contribute
conference
hey
project
audience
slowly
thinking
youtube image

15 Dec 2016

Node.js, in a Galaxy Far, Far Away (and 300 million pockets) - Bill Fine, Joyent (a Samsung Company)

Samsung holds the #1 global market share position in mobile phones, TVs and refrigerators, and has deployed over one billion connected devices. Increasingly, however, it is the software applications on those devices (instead of the physical characteristics of the devices themselves) that differentiate Samsung products.

As Samsung evolves and grows its software application portfolio it is migrating those applications to a Node.js and Docker-based backend platform, designed to support over 100 million daily users accessing 100s of petabytes of data,.

This presentation will provide a detailed overview of Samsung's Node.js and Docker-based architecture, lessons learned and challenges that remain, plus insights into Node.js-based, IoT apps coming to a Galaxy near you (in the not too distant future).
  • 1 participant
  • 15 minutes
node
microservice
backends
npm
container
concerns
philosophy
docker
enterprise
started
youtube image

15 Dec 2016

NodeJS @ Intel: Innovations in Open Source - Suresh Srinivas, Principal Engineer, Intel Corporation

Node.JS usage is evolving rapidly in the Data Center and the IoT. Intel is actively working in the open source community on Workloads, Infrastructure and Runtime Optimization. In this session, you will learn about the latest Intel contributions to the NodeJS community, and how through openness and collaboration – we are helping advance and make NodeJs a high performance runtime. Our team has a long history of contributions to v8 JavaScript engine, part of Node.js as well as emerging contributions in Node.js core and libraries. At this Node.js Interactive conference, we are releasing a Node.js workload suite for the data-center in the open source for the community to evaluate NodeJS on different platforms. We have also developed the Language Performance Portal for the community to track NodeJS performance. Join us and learn more!

About Suresh Srinivas
Anything about Node performance, deployment, benchmarks or pain points
  • 2 participants
  • 20 minutes
intel
nodejs
cpu
performance
servers
runtimes
workloads
discussed
xeon
java
youtube image

15 Dec 2016

Numerical Computing in JavaScript - Mikola Lysenko
  • 2 participants
  • 21 minutes
computing
applications
visualization
virtual
simulations
concepts
cumbersome
threads
advanced
scaling
youtube image

15 Dec 2016

Perf Stories - David Clements, nearForm

David Mark Clements tells war stories of the performance kind. By wrapping hard numbers in engaging anecdotes, this talk makes high performance JavaScript accessible. Featuring tales from the open source and enterprise worlds, we'll go on a journey through profiling and flame graphs, high speed logging, tracing, v8 native syntax extensions, benchmarking, and load testing.

In each of these areas we identified a need in the ecosystem and wrote open source tools and libraries to make things easier. The discussion will veer into enterprise, with a true story of how we helped a company over three days to reduce their deployment costs by 66% whilst achieving double the throughput and half the latency. The moral of the story is that there is immense untapped value in making systems faster.
As the story concludes, everyone should have a strong understanding of optimization workflow, performance debugging tools and techniques, and a taste of the euphoria that comes when you make code run faster.

About David Clements
David Mark Clements is an architecture and performance consultant with nearForm, and head of nearForm's training department. David is passionate about performance and open source. His recent efforts include 0x, the first (and only) cross-platform flamegraph generation tool for Node.js; pino, the fastest Node.js JSON logger in the ecosystem; and autopsy, a postmortem analysis tool. He's also the author of Node Cookbook, currently in its second edition, with a third on the way.
  • 1 participant
  • 20 minutes
narrative
epilogue
narrator
allegory
conversation
contemplation
performance
italian
julia
mateos
youtube image

15 Dec 2016

Quit Writing Everything Yourself - Evan Lucas, Help.com

Maintaining the separation of business logic and data validation in JavaScript can easily become difficult. Writing similar data validation code over and over again gets boring quite quickly. In this session, we will explore how to generate code that will help take away the busywork of writing data validation and allow developers to focus on writing the business logic.
  • 3 participants
  • 17 minutes
validation
handlers
input
javascript
important
tooling
automate
typescript
write
quit
youtube image

15 Dec 2016

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.
  • 1 participant
  • 18 minutes
memory
throughput
garbage
bottlenecks
problems
processing
leak
consumed
monitoring
useful
youtube image

15 Dec 2016

Real-Time Machine Learning with Node.js - Philipp Burckhardt, Carnegie Mellon University

Real-time machine learning provides statistical methods to obtain actionable, immediate insights in settings where data becomes available in sequential order. After providing an overview of state of the art real-time machine learning algorithms, we discuss how these algorithms can be leveraged from within a Node.js application. We will see why the powerful API of the core stream module makes Node.js a more attractive platform for such tasks compared to languages traditionally used for scientific computing such as R, Python or Julia. Finally, we will discuss best-practices and common pitfalls that one faces when using these algorithms.
  • 1 participant
  • 21 minutes
machine
observation
node
model
statistical
expert
learning
real
talking
time
youtube image

15 Dec 2016

Scalable Microservices with gRPC, Kubernetes, and Docker - Sandeep Dinesh, Google

While moving to a microservices architecture provides many benefits, it also brings up a slew of challenges. Unlike monolithic architectures, microservice architectures have to deal with coordinating, organizing, and managing a collection of different services with different scaling needs. On top of these, each microservice needs a lightweight, efficient, and maintainable API to facilitate the high level of communication between services.

I’ll show you how Kubernetes and gRPC, two open source projects based on experience Google has gained running microservices at scale, can help solve these problems!

Kubernetes lets you manage and orchestrate Containers over a fleet of machines as if they were running on a single computer. With Kubernetes, it’s easy to create, run, and scale microservices independently while providing an easy way for them to communicate with each other.

gRPC is a language and platform-neutral RPC framework, based on HTTP/2 and Protobuf, used to build highly performant and scalable APIs. gRPC benefits from new features introduced in HTTP/2 like framing, bidirectional streaming, header compression, multiplexing, and flow control. gRPC is not just a blueprint for high performance RPC, but also provides a toolset to generate services and clients in multiple languages.

In this talk, I’ll demo the core concepts of gRPC and Kubernetes, and show you how to combine these two technologies to create scalable and performant microservices rooted in lessons learned from Google’s experience!

About Sandeep Dinesh
Sandeep started coding and creating websites when he was 12 and hasn't stopped. He is passionate about building easy-to-use products people love. Before Google, he founded an IoT startup in agriculture and developed educational HTML5 games. At Google, Sandeep's goal is to make cloud easy and help developers create the next big thing. Sandeep loves video games, making music, and martial arts, and has Bachelors in Marketing and Computer Science.
  • 1 participant
  • 21 minutes
microservices
micro
services
docker
pods
kubernetes
manages
proxy
versions
buzzwords
youtube image

15 Dec 2016

Scaling State - Matteo Collina, nearForm

Microservices are great to split the functionality of an application across multiple processes, containers or vms. At their core however, there are still the age-old concepts of rpc, publish-subscribe and work queue, with the central state of our application is stored in a database. With that, we need to answer the same age-old questions, - How can we support a constantly changing state? - How can we move streams of data across our microservice network? - How can we split system state across multiple processes, containers or vm? Enter Upring. Upring is a library to support application-level sharding of “live” data, it supports node streams, and enables every developer to implement application level sharding. What can we shard? As an example, Upring allows to connect two user with a bidirectional communication (the beloved websocket) across hundreds of machines. At its core, it is a state discovery system.

About Matteo Collina
Matteo is a code pirate and mad scientist. He spends most of his days programming in node.js, but in the past he worked with Ruby, Java and Objective-C. In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Now he is a Software Architect at nearForm, where he consults for the top brands in world. Matteo is also the author of the Node.js MQTT Broker, Mosca, the fast logger Pino and of the LevelGraph database. Since last December, he is a Node.js collaborator, maintaining UDP and Streams. Matteo spoke at several international conferences: Node.js Interactive, NodeConf.eu, NodeSummit, LXJS, Distill by Engine Yard, and JsDay to name a few. He is also co-author of the book "Javascript: Best Practices" edited by FAG, Milan. In the summer he loves sailing the Sirocco.
  • 1 participant
  • 19 minutes
scaling
scale
servers
deploying
load
balancer
microservices
scalable
users
developing
youtube image

15 Dec 2016

Serverless Front-End Deployments Using npm - Charlie Robbins, GoDaddy

Front-end operations is the first line of defense between your customers and the bugs that impact them the most: user experience bugs. Yet front-end deployments almost always require deployments from their associated server-side services. Given the huge presence that npm in the workflow of front-end developers it is only natural then that these deployments be handled using an "npm publish" workflow. In this talk we will discuss such a system, Warehouse, as well as the associated challenges in Node.js for automating builds of front-end packages: - Automating "npm install" - Distributed systems & microservices - Proxying npm requests & the npm wire API - Unsung features of npm: "npm dist-tag"

About Charlie Robbins
Charlie is the Gold Director of the Node Foundation, and a Director of Engineering at GoDaddy where he is leading convergence around JavaScript and Node.js across several products through the UX Platform. Charlie was previously the founder and CEO of Nodejitsu (acquired by GoDaddy in 2015). An open source enthusiast and community builder, he is the author of many popular Node libraries, the creator of the EmpireJS and EmpireNode conferences in New York City, and an advisor to several technology startups. Charlie is a graduate of McGill and holds a Master's degree from Columbia University.
  • 5 participants
  • 17 minutes
deployments
server
deploys
configured
cdn
services
workflow
node
godaddy
middleware
youtube image

15 Dec 2016

Shedding Light on the Darknet - Nwokedi Idika, Google

When you hear the world "darknet," what do you think of? I’ve found that if I ask 3 different people this question, I’ll get 3 different answers—all with different assumptions. Encountering this phenomena made me curious. So, I went looking for the cause. And, the answer I came up with was (drum roll please): confusion! Big and small. Thus, to do my little part in righting this wrong, this presentation will walk through common misconceptions about the darknet from concepts to technologies (and hopefully leave attendees *less* confused :-).
  • 1 participant
  • 25 minutes
darknet
anonymous
darknets
understanding
cdn
drake
names
anonymizing
misconception
tour
youtube image

15 Dec 2016

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.

About Yunong Xiao
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 IAM and Manta, two projects that I helped shape and build. These days I’m leading the Node.js platform at Netflix.
  • 1 participant
  • 24 minutes
netflix
servers
services
launched
subscribers
platforming
cloud
performance
moving
watching
youtube image

15 Dec 2016

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.

About Rachel White
Rachel is a self-taught programmer and is currently a Technical | Evangelist at Microsoft. She is currently working on multiple video | game projects, a VR cat cafe, and thinking about what IoT devices she | can build for her two black cats. Her other interests include glitch | art, 80s horror, and indie games.
  • 3 participants
  • 21 minutes
bots
bot
kitty
cat
twitter
cute
emoji
robo
favorite
anybody
youtube image

15 Dec 2016

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.

About Richard Rodger
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 works on the subject.
Richard was previously CTO of FeedHenry, a mobile application platform provider that was acquired by RedHat for €63.5m in 2014.
Since Richard co-founded nearForm in 2011, the company has become the world’s largest Node.js and microservices consulting company.

Richard has long been an active member and influencer of the global open source software (OSS) community, specializing in OSS for enterprise. As CTO of nearForm, he has placed OSS at the heart of how the company works. Most recently, he created Seneca.js, a microservices tool kit for Node.js that is a key component of nearForm’s software development and delivery arsenal.
The Tao of Microservices (Manning), Richard’s new book, will be published in 2016.
  • 2 participants
  • 20 minutes
microservices
microservice
nodejs
services
node
software
enterprise
development
philosophy
deployment
youtube image

15 Dec 2016

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
  • 1 participant
  • 16 minutes
security
attacker
protect
attack
vulnerability
insecure
tree
strategy
path
debug
youtube image

15 Dec 2016

Take Data Validation Seriously - Paul Milham, WildWorks

Genetically evolving cellular automata -- that's a mouthful. Let's break it down 1. We will be looking at cellular automata. A cellular automata is a set of units governed with very simple rules. These units make up a complex system, or model. 2. We can train cellular automata to genetically evolve, making themselves better overtime. We can make them adhere to a set of rules that would make the system reach a certain outcome at the end of N generations. We can even use these concepts in the wild. 3. We will be doing it all with JavaScript.

About Irina Shestak
Irina is a node + javascript developer and enthusiast. Aside from enthusiasting about javascript during the workday, she instructs with Ladies Learning Code in Vancouver and explores the great outdoors (i.e. the Rockies).
  • 1 participant
  • 21 minutes
validation
okay
security
important
accepting
careful
talk
seriously
getting
handshakes
youtube image

15 Dec 2016

Taking on Genetically Evolving Cellular Automata with JavaScript - Irina Shestak, Small Media Foundation

Genetically evolving cellular automata -- that's a mouthful. Let's break it down 1. We will be looking at cellular automata. A cellular automata is a set of units governed with very simple rules. These units make up a complex system, or model. 2. We can train cellular automata to genetically evolve, making themselves better overtime. We can make them adhere to a set of rules that would make the system reach a certain outcome at the end of N generations. We can even use these concepts in the wild. 3. We will be doing it all with JavaScript.

About Irina Shestak
Irina is a node + javascript developer and enthusiast. Aside from enthusiasting about javascript during the workday, she instructs with Ladies Learning Code in Vancouver and explores the great outdoors (i.e. the Rockies).
  • 1 participant
  • 21 minutes
complexity
complicated
automata
cellular
tum
prototyping
turing
processing
think
melanie
youtube image

15 Dec 2016

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.

About
  • 4 participants
  • 23 minutes
cryptography
cryptographers
cryptographic
crypto
cryptographically
encryption
crypt
encrypting
cryptocurrency
ciphertext
youtube image

15 Dec 2016

The Diversity Experiment, v0.0.1 - Sara Itani, Microsoft

"Hey guys!" - Oh wait, I'm not supposed to say “guys”... but I'm a girl, so it's okay, right? No, Sara. Stop it, and don't call yourself a girl. You’re a “woman”, not a child! Stop disempowering yourself. Lean in. *Ugh* this whole diversity/inclusivity thing is way too hard. Let's change things up.

If you're sick of people promoting diversity/inclusivity at the expense of pretty much everything else, attend this talk. If you care about promoting diversity/inclusivity, attend this talk. If you’re still not sure, but read this far, get off the fence, and attend this talk. :)

No preaching, I promise. Instead, I'll share some interesting learnings from successful and unsuccessful change movements, and then together, we’ll launch a small experiment and make it more than just "all talk."
  • 2 participants
  • 22 minutes
electrocute
behavior
shocks
cognitive
strongly
sensitivity
question
disservice
device
pavlovian
youtube image

15 Dec 2016

The Future is Now: Realizing Your Potential as a Cyborg - Emily Rose, SalesForce

About Emily Rose
Emily Rose is a transhumanist with a passion for queer cyborg artistry. They are currently experimenting with ambient intelligence, adaptive automation, and evolving interfaces. Emily is a world-class speaker who has brought humor and enlightenment to audiences across the globe. Original NodeBots curator, founder of DanceJS, and one of the most interesting individuals in the known universe; Emily is an unnatural force of pure, unbridled creativity.
  • 1 participant
  • 20 minutes
discussions
talking
technologically
internet
introductions
cyborgs
consciousness
humanity
emily
twitter
youtube image

15 Dec 2016

The Morality of Code - Glen Goodwin, SAS Institute, inc.

The act of writing code seems pretty innocuous. But what if it isn't? What if the code we write was being used in the wrong ways to hurt, to destroy, to exploit? What are the moral implications we should be considering as we hack away late into the night? How do we do the right thing in a world of software patents, privacy concerns, open source, and technological anarchy? Are we asking ourselves the right questions to find our own personal moral guidelines for writing code or are we just hoping for the best? This talk aims to not give anyone the answers but instead focus on the questions so that each of us can come to our own answers for ourselves

About Glen R. Goodwin
Glen started hacking on a Commodore PET in 1981 when he sat down at the computer and asked the kid next to him what to do. Since that first fateful `poke 59468,14` he has been hacking away on anything with a keyboard and a screen. This included a Timex Sinclair 1000, a TI 99/4A, a slew of Atari's, and too many PCs to count. He believes that the ZX81 is the best CPU ever made, Action! is the best programming language every written for the 6502, and that anyone who says anything bad about JavaScript should be forced to write LISP for the rest of their lives. Glen is the author of the STATCHAT program for the Atari ST and the D&D modules "A Wish for Temptation" and "Strongwind" (Polyhedron #123 and #130). He currently works for SAS Institute as the Chief Architect for Cyber Security R&D products and swears that Maven will never ever be in the product's build chain. In his spare time he plays a lot of Ultimate Frisbee, drinks nothing but craft beer, and hopes to one day achieve his life goal of looking exactly like Brian Posehn. He lives in Columbia, Maryland, USA, with his partner Jennifer, his cats Escher and Dolby, and a stuffed dragon named Steve.
  • 3 participants
  • 19 minutes
morality
moral
morally
ethical
implications
philosophy
pragmatically
quandary
thinking
coding
youtube image

15 Dec 2016

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.

About Bradley Meck
Employed at NodeSource, Bradley likes to work on tooling for Node.js and is actively seeking to improve debugging and analysis tools for programs.
  • 1 participant
  • 22 minutes
modules
module
node
context
packages
embedded
requirejs
implementation
npm
namespaces
youtube image

15 Dec 2016

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.

About Richard Chamberlain
Node.js diagnostics

About Yunong Xiao
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 IAM and Manta, two projects that I helped shape and build. These days I’m leading the Node.js platform at Netflix.
  • 2 participants
  • 21 minutes
postmortem
currently
discussed
netflix
functioning
offering
report
community
threads
profiling
youtube image

15 Dec 2016

Writing Secure Node Code: Understanding and Avoiding the Most Common Node.js Security Mistakes - Guy Podjarny, Snyk
  • 1 participant
  • 22 minutes
node
security
capabilities
important
wary
scripting
dangerous
chat
hacking
javascript
youtube image