Loading…
December 11-12 | Montreal, Canada
View More Details  & Register Here
Intermediate [clear filter]
Wednesday, December 11
 

11:00am EST

Getting Started with gRPC and JavaScript - Colin Ihrig, Joyent
gRPC is a language independent framework for making remote procedure calls used by large companies such as Netflix, Docker, Google, and more. gRPC leverages technologies such as HTTP2 and protocol buffers to create efficient network based applications.

This talk provides an introduction to basic gRPC concepts, and shows how the framework can be used in both browser and Node.js applications. This talk will compare and contrast the various modules available to JavaScript developers. Finally, the talk will discuss certain architectural tradeoffs that come with gRPC-based systems.

Speakers
avatar for Colin Ihrig

Colin Ihrig

Software Engineer, Joyent
Colin Ihrig is a member of the Node.js Technical Steering Committee, a libuv collaborator, and a hapi.js core team member. Colin is the author of Pro Node.js for Developers, and co-author of Full Stack JavaScript Development with MEAN. Colin is currently an engineer at Joyent, focusing... Read More →


Wednesday December 11, 2019 11:00am - 11:30am EST
513EF

11:00am EST

Node.js 12: A Decade of Node.js - Beth Griggs, IBM
Node.js is now a decade old and version 12 has just entered into long-term support. Let us take a look at the new features, breaking changes, and what's next.

Speakers
avatar for Beth Griggs

Beth Griggs

Open Source Engineer and Node.js TSC Member, IBM
Bethany is a Software Engineer working in IBM Runtime Technologies on a variety of projects all with a focus on Node.js. Her work spans from contributing to, building, and releasing the open-source Node.js runtime, to focusing on development and deployment methods for cloud-native... Read More →



Wednesday December 11, 2019 11:00am - 11:30am EST
510A
  Node.js Project

11:40am EST

FaaS Meets Node.js Frameworks: Developing Cloud Native Node.js Applications at Speed - Chris Bailey, IBM
Function-as-a-Service (FaaS) and serverless platforms increase productivity by enabling you to focus on application code, with the platform taking care of how to deploy, configure, run and scale the code. They do however require you to adopt a new programming model, writing simple JavaScript functions or actions instead of using the expressive APIs that are available from Express.js, Hapi.js, Fastify, and other frameworks.

In this session, you’ll learn how it's now possible to create FaaS and serverless based applications using the same framework APIs that you use today, and see a live demo of an application being built and deployed as a serverless cloud native application on Kubernetes.

Speakers
avatar for Chris Bailey

Chris Bailey

Architect, Cloud Native Runtimes and Frameworks, IBM
Chris is the Chief Architect for Cloud Native Runtimes at IBM, leading teams that contributing to open source communities for the Node.js, Java and Swift runtimes. Chris has worked on runtimes, programming languages, and application frameworks for almost 20 years, and has most recently... Read More →



Wednesday December 11, 2019 11:40am - 12:10pm EST
510B

11:40am EST

Robust Tests for Unconventional Environments - Carolina Pinzon, Dapper Labs
Writing robust tests for Dapper, a smart contract Ethereum wallet built as a Chrome extension was a difficult task because of its unusual architecture. Since Dapper users trust them with their valuable tokens and assets, tests were necessary for their team to deliver high-quality code. However, they were almost discouraged from implementing those tests because of the unique blockers they faced while setting up their testing environment. In her talk, Carolina will highlight the nuanced patterns and approaches her team took to facing those challenges, in the hopes of giving other teams the tools to overcome obstacles when adding tests.

Some of the topics that she will describe are: how to build integration tests for an application that communicates with other webpages using a background script, or how to check security vulnerabilities when dealing with client-side generated keys.

Speakers
avatar for Carolina Pinzon

Carolina Pinzon

Frontend Engineer, Dapper Labs
Carolina is a Colombian Software and Electronics Engineer living in Vancouver. She enjoys both low and high-level programming languages, but her passion is Frontend Engineering. She works at Dapper Labs, where she helped build CryptoKitties, the most popular blockchain game in history... Read More →



Wednesday December 11, 2019 11:40am - 12:10pm EST
513A-D
  Testing and Tools

12:20pm EST

Scaling Node.js Applications with Kubernetes and Docker - Erick Wendel, EW.IT
Node.js and Microservices are a beautiful combination and a common reality of many developers. When we talk about Microservices, we need to consider many concepts such as release management, monitoring, and scale. Thus, could be good for some people and a terrible experience for others. Attendees will learn how Node.js, containers, and Kubernetes working together could help them to be more productive, scaling applications by configuration files without worries to deliver new features and make changes. On this talk using a production environment scenario as an example, attendees will learn the Kubernetes' basic components, tips to scale applications and useful Kubernetes configurations.

Speakers
avatar for Erick Wendel

Erick Wendel

Trainer and Software Architect, EW.IT
Erick Wendel is a Keynote Speaker, Lead Software Architect and community Co-organizer in Brazil. Named by Microsoft as Most Valuable Professional, and by Google as Google Developer Expert, a specialist in Node.js and Javascript Applications. He is an Independent Solutions Architect... Read More →



Wednesday December 11, 2019 12:20pm - 12:50pm EST
510B
  Application Development and APIs

2:20pm EST

Node.js Diagnostic Best Practices - Gireesh Punathil, IBM
The session will cover the philosophy of Diagnostics Best Practices deriving from identified user journeys, current state of and development efforts on Best Practices content. It will also provide highlights on the key best practices around major diagnostic use cases. We provide guidance on tool selection based on the associated user journey, deployment models and the tooling capability and maturity. The objective of the session is to spread the awareness and adoption of the user journey based diagnostic best practices for problem determination of Node.js deployments, leading to improved Node.js user experience.

Speakers
avatar for Gireesh Punathil

Gireesh Punathil

Software Engineer, IBM India
Gireesh Punathil is a member of Node.js Technical Steering Committee, member of Java Community Process Executive committee, and an Architect in IBM India Software Labs, predominantly in Node.js and Java. In 18 years of his career, he has been porting, developing and debugging web... Read More →


diag pdf

Wednesday December 11, 2019 2:20pm - 2:50pm EST
513EF
  Diagnostics & Debugging

2:20pm EST

Stream into the Future - Matteo Collina, NearForm
There was a time when Node.js streams were all the rage but over time the Node.js Core Streams codebase became extremely complex and hard to understand. Worse still, WHATWG introduced an API for browser Streams. The two Streams API’s are incompatible with each other and both are complex and leaky abstractions. In this talk, a Node.js Core Streams maintainer presents a stream-less future by demonstrating how to use pure JavaScript: Async Iterators and Generators can give us everything Streams can while being completely cross-platform and highly performant.

Speakers
avatar for Matteo Collina

Matteo Collina

Technical Director, NearForm
Matteo is Technical Director at NearForm, where he consults for the top brands in the world. In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Matteo is a member of the Node.js Technical Steering Committee focusing on streams, diagnostics... Read More →


Wednesday December 11, 2019 2:20pm - 2:50pm EST
513A-D
  Node.js Project

3:00pm EST

A Crash Course On Worker Threads - Rich Trott, University of California, San Francisco
Node.js 10.5.0 introduced `worker_threads`, enabling the creation of simple multi-threaded applications in JavaScript. This may sound daunting if you've never dealt with threads before in another language. But JavaScript threads are pretty simple and, very importantly, fun. This talk will be a quick introduction to the fun of worker_threads.

I promise not to make any "you got your multi-threaded chocolate in my single-threaded JavaScript peanut butter" jokes.

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



Wednesday December 11, 2019 3:00pm - 3:30pm EST
510B
  Node.js Project

3:00pm EST

How Node.js Bootstraps Itself: 2019 Edition - Joyee Cheung, Igalia
In this talk we are going to take a deep dive into the Node.js bootstrap process. We will cover the recent effort of bootstrap refactoring and V8 snapshot integration in Node.js core that have significantly improved the startup performance, and will also look into new approaches of Node.js application distribution that can be enabled by this effort.

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.


Wednesday December 11, 2019 3:00pm - 3:30pm EST
513EF
  Node.js Project

3:00pm EST

Workshop: Cloud Native Development for Node.js Engineers - Luke Holmquist, Red Hat
As cloud services and deployment platforms have come to bear more and more responsibility for the “Enterprise” features of modern application development, Node.js becomes more appealing for enterprise engineers who want to take advantage of its light weight, quick startup time, developer productivity and overall happiness.

But cloud native development can seem daunting. How do you both write an app and also deal with automation, service discovery, observability, immutability, scalability and all of the other cloud native and practices?

It’s a lot to keep track of. It’s a lot to do. It’s scary!

But it doesn’t have to be. In this workshop you will learn how to develop and deploy Kubernetes managed Node.js applications. By the time we’re done, you will have created a Node.js application backed by Node.js microservices, and deployed it to a live Kubernetes cluster.

Speakers
avatar for Luke Holmquist

Luke Holmquist

Senior Software Engineer, Red Hat



Wednesday December 11, 2019 3:00pm - 4:10pm EST
513A-D
  Application Development and APIs, Workshop

3:40pm EST

Extra Special Modules - Myles Borins, Google
The Node.js modules team has finally got there! With Node.js 12.x we shipped a new implementation to our EcmaScript Modules (ESM) implementation with plans to unflag by LTS. This talk will cover the history of ESM in Node.js, the iterations of the implementation, and catch you up as to how things currently work.

This talk will cover content for Node.js application developers, Front End application developers, module authors, and anyone who is interested in how platform decisions get made.

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 December 11, 2019 3:40pm - 4:10pm EST
510B
  Node.js Project

4:40pm EST

A QUIC Update - Trivikram Kamat
The QUIC and HTTP/3 protocols are currently being developed by the IETF. While they are busy working, we've been busy working on an implementation within Node.js core. This presentation will introduce the protocol and the implementation and update on where things are at!

Speakers
avatar for Trivikram Kamat

Trivikram Kamat

Software Development Engineer, Amazon
Trivikram is one of the maintainers of AWS SDK for JavaScript. He is also a Node.js Core collaborator and have contributed to HTTP, HTTP/2 and HTTP/3 over QUIC implementations in the past. He has been writing JavaScript for over a decade, and have spoken about Node.js and React at... Read More →



Wednesday December 11, 2019 4:40pm - 5:10pm EST
513A-D
  Node.js Project

4:40pm EST

Workshop: Build your First VS Code Extension - Nicolas Carlo, Busbud & Florent Vilmart, Shutterstock (Limited Seating; First-come, First-Served Basis)
Visual Studio Code is a text editor that has become very popular. A reason for such fame is Extensions. You can pick and install just the ones that fit your needs. You can customize VS Code to be super-productive. That's cool.

But have you ever considered going further, and extend VS Code at your will?
Have you ever thought about becoming the author of your own VS Code Extension?

Nicolas and Florent will guide you through this hands-on. You'll learn how to create, configure, package and publish a VS Code Extension.

In this workshop, you will understand how you can manipulate the structure of your code, using the Abstract Syntax Tree (AST). Together, we'll build your first VS Code Extension that will perform your own, custom, automated refactorings.

After this session, you'll know how to control your editor to give you (and your team) coding super-powers!

Speakers
avatar for Nicolas Carlo

Nicolas Carlo

Senior Tech Lead, Busbud
Nicolas loves to work with others to craft high-quality softwares that will delight end-users. He helps developers meet & improve their skills by organizing a monthly meetup called "Software Crafters Montréal". His current side-project is named "Abracadabra": a VS Code Extension... Read More →
avatar for Florent Vilmart

Florent Vilmart

Senior Engineer, Shutterstock
Florent Vilmart, M.Sc. is a full stack engineer in Montreal. Born in France, he moved to Montreal short before graduating looking for exciting opportunities in the francophone metropole of North-America. He honed his skills with Objective-C before jumping to Swift when it was released... Read More →



Wednesday December 11, 2019 4:40pm - 5:50pm EST
512D
  Testing and Tools, Workshop

5:20pm EST

Oh No! The Robots Have Taken Over! - Christopher Wilcox, Google
As part of his work, Chris and his team at Google are responsible for managing libraries for 150 APIs across 7 languages. This results in a crushing amount of toil, making it hard at times to both make forward progress and maintain what has been created.

When you own over 70 node repositories you have to get creative. So the team decided to make an army of sorts. An army of screaming, free roaming robots.

Bots can have a freeing effect on your engineering team. Come to hear how embracing automation has let a team of engineers do what they do best and let the toil fall to the machines.

Speakers
avatar for Christopher Wilcox

Christopher Wilcox

Developer Programs Engineer, Google
Chris is a developer at Google in Seattle, WA, USA and works on the Google Cloud Platform Client Libraries team, focusing on dynamic languages and their users. Before joining Google, Chris spent 6 years working on compilers, cloud platforms, and developer tooling for Microsoft. He... Read More →



Wednesday December 11, 2019 5:20pm - 5:50pm EST
510B
  Application Development and APIs
 
Thursday, December 12
 

9:00am EST

Introduction to libuv: What's a Unicorn Velociraptor? - Colin Ihrig, Joyent
libuv is what gives Node.js its event loop and cross-platform asynchronous I/O capabilities. This talk explains what libuv is all about, and how it's used by Node.js. This talk also looks at recent development efforts in the libuv project.

Speakers
avatar for Colin Ihrig

Colin Ihrig

Software Engineer, Joyent
Colin Ihrig is a member of the Node.js Technical Steering Committee, a libuv collaborator, and a hapi.js core team member. Colin is the author of Pro Node.js for Developers, and co-author of Full Stack JavaScript Development with MEAN. Colin is currently an engineer at Joyent, focusing... Read More →


Thursday December 12, 2019 9:00am - 9:30am EST
513EF
  Node.js Project

9:40am EST

Broken Promises - James Snell, NearForm
When a customer comes to us with a complaint that their code is running slowly, our first question has become, "Are you using Promises?". When they predictably tell us yes, our response has become, "You're likely using them wrong".

In this talk, we'll discuss the various ways Promises are abused. We'll talk about why that ends up needlessly slowing Node.js applications down. And we'll talk about how to use Promises correctly, the way they were intended to be used.

Expect code, opinions, and colorful charts.

Speakers
avatar for James Snell

James Snell

Principal Engineer, Cloudflare
James is a core contributor to Node.js, a member of the Node.js Technical Steering Committee, co-chair of the Web-Interoperable Runtimes Community Group, and a principal engineer at Cloudflare working on the Workers runtime.


Thursday December 12, 2019 9:40am - 10:10am EST
513A-D
  Node.js Project

10:20am EST

Looking at the Future of Express: Using and Contributing to Express in 2020 - Wes Todd, Netflix
Express is one of the most influential and important projects in the Node.js ecosystem. In this talk, Wes will share his journey going from a user to a contributor and ultimately to a Technical Committee member. He will share what he learned along the way and share these lessons to help you to better understand how to get involved.

Did you know that "Express" is more than a single module? Wes will introduce the different modules which make up "Express", sharing some of the surprising ways people use these modules outside of Express itself.

Finally, he will touch on what is upcoming in Express 5 & 6, and ways you or your company can use and support the project in the upcoming year.

Speakers
avatar for Wes Todd

Wes Todd

Senior Software Engineer, Netflix
Wes Todd has had the opportunity to work with excellent teams as an IC at Netflix, as well as the Director of Development at a video streaming startup. His Open Source work led to participating in, and ultimately joining, the Technical Committee for Express and the Node Package Maintenance... Read More →


Thursday December 12, 2019 10:20am - 10:50am EST
510A

10:20am EST

Memory Chronicles: Manage, Trace and Fix Memory Leaks - Giovanny Gongora, NodeSource
Let’s start talking about taking the time to set up a proper test environment to repeat the exact same conditions as in production. Performance metrics? Response time higher? Memory leak? We would walk through different memory leak situations to identify and analyze patterns that produce an increase of memory, CPU usage, and the load average over time, without any apparent reason. Learn about memory and how to access Node.js memory using a V8 Inspector & Chrome Dev Tools, create a dump of the heap memory for the inspected application, with a lot of details about the memory usage, watching memory allocation in real time and finally a compilation of best practices about how we could end fixing the memory leak. In the end, we'll be able to use the right tools to monitor, understand, and debug the memory consumption of a Node.js application on time.

Speakers
avatar for Giovanny Gongora

Giovanny Gongora

Software Engineer, NodeSource
Software Engineer at NodeSource. I’m a Memory and Performance enthusiast. I enjoy experimenting, code, and build products with Node.js, gives talks at conferences or meetups about my experiences solving problems, and every once in a while, helping companies to deal with issues in... Read More →



Thursday December 12, 2019 10:20am - 10:50am EST
513A-D
  Diagnostics & Debugging

10:20am EST

Rethinking JavaScript Test Coverage - Benjamin Coe, Google
In 2017 the V8 engine introduced built-in code coverage; the ability, during runtime, to track the executed lines, branches, functions, etc., of a program. This information is useful for: analyzing bottlenecks, finding unused code, and finding parts of a codebase that need more tests.

Realizing how valuable native coverage could be to the community, Ben made it a mission to expose this functionality in Node.js.

In JavaScript coverage had traditionally been facilitated by a clever hack; tools, like Istanbul, parse the code inserting no-op counters... While this parsing-based approach works, it has shortcomings: as the language evolves, parsers play catch up; counters decrease performance; counters sometimes break applications.

Implementing native coverage in Node.js, was an amazing opportunity for V8, Node.js, and the npm community to work together, and is an exciting success story.

Speakers
avatar for Benjamin Coe

Benjamin Coe

Senior Engineer, Google
Ben was the third employee at npm, Inc, where he became involved with open-source and the Node.js community. Ben maintains the open source library yargs, is a collaborator on Node.js, and contributes to other projects, such as v8. Ben currently works on the client libraries team at... Read More →



Thursday December 12, 2019 10:20am - 10:50am EST
513EF
  Testing and Tools

11:20am EST

Why You Should Maintain Type Definitions for Your JavaScript Project - Ethan Arrowood, Microsoft
TypeScript support is one of the most sought-after features for any popular open source JavaScript project.

Fastify, a fast and low overhead web framework for Node.js, strives to treat TypeScript developers as first-class citizens even in a library written entirely in JavaScript. Since TypeScript 2.8 the Fastify team has been able to write and maintain our own type definition file shipped directly from Fastify itself. This has enabled our developers to rely on a single dependency and trust what they are using is always up-to-date.

This talk will share some of the lessons we've learned thus far, and it will explore some of the interesting changes we are making in the v3 refactor.

Speakers
avatar for Ethan Arrowood

Ethan Arrowood

Software Engineer, Microsoft
I am a Software Engineer for Microsoft on the Commercial Software Engineering team. I work with Microsoft's top Azure customers and help them solve their business problems. I am also an avid open source developer in the realm of JavaScript, TypeScript, and Node.js. Most of my open... Read More →



Thursday December 12, 2019 11:20am - 11:50am EST
513EF
  Testing and Tools

11:20am EST

GraphQL, Simplified - David Clements & Matteo Collina, NearForm (Limited Seating; First-come, First-Served Basis)
Use React? Use GraphQL? Love Hooks? Graphql-hooks is a new GraphQL client for React with a hooks-first API. It’s super fast and weighs only 1.9kB gzipped.

The motivation behind graphql-hooks was a barebones GraphQL Client, focused on speed and lightweight. Both Apollo and Relay have pioneered how to use GraphQL on the client. However, over the years they’ve grown in size and complexity. This has increased the barrier to entry for new developers excited to try out GraphQL.

In this workshop, David and Matteo will be demonstrating how quick and simple it is to get up and running with the graphql-hooks client and fastify-gql GraphQL server library to produce an easily maintainable and high performance fullstack GraphQL implementation.

Speakers
avatar for David Clements

David Clements

Principal Architect, NearForm


Thursday December 12, 2019 11:20am - 12:30pm EST
512D

11:20am EST

Panel: Open Source, Standards, and Economics - Jory Burson, Bocoup; James Bryce Clark, OASIS; Wendy Seltzer, W3C; Luis Villa, Tidelift
This panel will discuss the real policy and economic impact of open source and standards, with an emphasis on issues that affect developers. The panel hopes to help give the audience a more nuanced understanding of the business and policy mechanics that drive the JavaScript ecosystem, and how they can make more informed choices about their participation. We hope to help them understand common issues that often lead to FUD, such as patent vs. copyright concerns, and what they need to consider as individuals when participating in activities like crowdfunding open source development. We will also talk about how traditional models of open source and standards work are changing - where they are succeeding and where they are falling short.

Speakers
avatar for Luis Villa

Luis Villa

Co-founder and General Counsel, Tidelift, Inc.
Luis has been involved in open since the late 90s, first as a developer and then as an attorney and leader, including at Mozilla, the Wikimedia Foundation, and as outside counsel for startups and titans. He's also served on the boards of the Open Source Initiative, Creative Commons... Read More →
avatar for Jory Burson

Jory Burson

Community Manager, OpenJS Foundation
avatar for James Bryce Clark

James Bryce Clark

GC and CPO, OASIS
I'm part of the secretariat for one of the better-establisxhed global internet standards host organizations.  Lots of community managerment, licensing, KR, e-government, and trade issues.     I was a Wall Street lawyer, but I got better.  Based in Los Angeles.  On the local yacht... Read More →
WS

Wendy Seltzer

Counsel and Strategy Lead, W3C
Wendy Seltzer is Policy Counsel and Technology & Society Domain Lead at the World Wide Web Consortium (W3C), where she leads work on privacy, security, and social web standards. As a visiting Fellow with Yale Law School's Information Society Project, she researches openness in intellectual... Read More →


Thursday December 12, 2019 11:20am - 12:30pm EST
510B

12:00pm EST

TensorFlow.js - Bringing ML and Linear Algebra to Node.js - Ping Yu & Sandeep Gupta, Google
No Python required - this session will highlight unique opportunities by bringing ML and linear algebra to Node.js with TensorFlow.js. Nick will highlight how you can get started using pre-trained models, train your own models, and run TensorFlow.js in various Node.js environments (server, IoT).

Speakers

Thursday December 12, 2019 12:00pm - 12:30pm EST
513EF

2:00pm EST

Work Less and Do More: Google Sheets for JavaScript Developers - Franziska Hinkelmann & Leah Cole, Google
Say goodbye to the days of TPS reports, and come learn how to automate the tedious tasks in your work day. Thanks to the extensibility of Google Sheets (and a special JavaScript client library for Sheets), as well as Cloud Functions, that’s easy. You can have all kinds of data, for example GitHub, Jira, uptime health, and even sales data combined and imported into a Sheet, analyzed, and output as an email report or slide deck-without ever opening the Sheet.

Speakers
avatar for Leah Cole

Leah Cole

Developer Programs Engineer, Google
Leah Cole is a developer programs engineer at Google, working on Composer, Google Cloud’s hosted version of Apache Airflow. Previously, she worked at GE for on multiple projects in the industrial IoT space. Leah is a graduate of Carleton College, where she studied computer science... Read More →
avatar for Franziska Hinkelmann

Franziska Hinkelmann

Engineer, Google
Franziska has a Ph.D. in mathematics and is a senior engineer at Google working on the Cloud Platform team in New York City. She’s a member of the Node.js Technical Steering Committee and an expert on JavaScript performance. When she's not working hard on making Node.js better on... Read More →



Thursday December 12, 2019 2:00pm - 2:30pm EST
513EF
  Testing and Tools

2:00pm EST

Workshop: How to Use Powerful Feature Flags and Controlled Rollouts - Asa Schachar & Justina Nguyen, Optimizely (Limited Seating; First-come, First-Served Basis)
We'll focus on the beginning of the product experimentation journey -- feature management and feature rollouts. When used strategically and thoughtfully, feature flags can be powerful tools in mitigating risk in your development cycle. Feature flags give us a high degree of control over the features we release — but what ensures we have a high degree of control over our feature flags?

In this hands-on technical workshop, attendees will learn how to strategically create feature flags in multiple development environments and roll them out to a subset of their customers. We'll talk briefly about the possibilities feature flags open up, and then describe how to use best practices of visibility and accountability to align those different flags into a cohesive feature flagging system.

Speakers
avatar for Justina Nguyen

Justina Nguyen

Developer Evangelist, Optimizely
Justina is the Developer Evangelist Lead at Optimizely, the world-class experimentation platform. In this role, she fosters relationships with developers to help them become aware of and understand Optimizely's platform. Prior to joining Optimizely, Justina was a Senior Developer... Read More →
AS

Asa Schachar

Developer Advocate, Optimizely
Asa is the lead Developer Advocate for Optimizely. Previously, Asa was the engineering manager for Optimizely's FullStack product, responsible for leading multiple cross-functional engineering teams in charge of Optimizely’s fastest growing product to enable companies to experiment... Read More →


Thursday December 12, 2019 2:00pm - 3:00pm EST
512D

2:40pm EST

Throw Me a Lifebuoy: Debugging Node.js in Production with Diagnostic Reports - Christopher Hiller, IBM
Diagnostic Reports are a recent addition to Node.js core. This feature enables insight into Node.js processes running in production—without needing to attach a debugger—and the results can be interpreted offline. If you've ever had to debug issues in production with a customer, you know this can be a life-saver.

I’ll show you how to trigger report generation manually and automatically, then use the results to diagnose a problem process. While this is fine and dandy, manual diagnosis can be tedious, so I'll also demo a toolkit I've been working on. This toolkit can help automatically detect known issues, redact secrets from a report, and much more.


Speakers
avatar for Christopher Hiller

Christopher Hiller

Developer Advocate, IBM
Christopher “boneskull” Hiller is a Developer Advocate at IBM. He's a Node.js core collaborator, maintainer of Mocha, an OpenJS Foundation Cross-Project Council Representative, and a regular panelist on the JSParty podcast. Chris leads the Node.js Tooling Group in its mission... Read More →



Thursday December 12, 2019 2:40pm - 3:10pm EST
513EF
 
Filter sessions
Apply filters to sessions.