VS Code...Maybe you've heard about it, or you've seen your friends using it. Maybe you've tried it once or twice, or maybe you use it every single day. No matter what camp you fall into, in this session you'll learn something new about using VS Code and how to quickly build and deploy node.js applications and micro-services.
We'll configure VS Code for the "inner loop" of development - the edit, compile, debug cycle. See how VS Code provides great code editing and code navigation experiences such as semantic IntelliSense, GoTo Definition, Find All References, Linting (e.g. ESLint), and more. We will configure VS Code to enable single file debugging, gulp file debugging, mocha debugging, and both client and server side debugging in a single session. You will see how easy it is to create Docker artifacts with VS Code, how to build and deploy images, and even how to debug your node.js applications running in containers.
All of this from within a lightweight editor, in under 30 minutes!
As more and more Node.js are pushed into production there is a critical need to define what it means for a Node.js application to be healthy and performant. We will identify critical metrics “under the hood” involving the Event Loop and GC (garbage collection). Finally we will explore how to quantify and interpret your application metrics to proactively prevent performance issues.
Simply adding a type system to an existing JavaScript codebase using Flow or TypeScript can help document your code and avoid bugs. While you can treat types as simply an additional layer on top of the code you would normally write, to get the most out of a type system it's worth approaching it as a new language with its own idioms and patterns.
To understand the real power of these new tools we'll explore patterns from other strongly typed languages like Rust, Elm, and OCaml and see how we can apply them in our JavaScript codebases. Learn how to leverage the type system to help you refactor your code, ship changes with confidence, and never see `undefined is not a function ever again.