Topics include: javascripting; learnyounode; how-to-npm
Who really published this package? Am I getting the same package this person published? Does this package have vulnerabilities? Is this package malware? These are questions we all ask about packages on the npm registry, and the answers are important to us as we develop services and applications with the code shared there. C J Silverio, CTO of npm, Inc, tells you how you can answer these questions and what npm is doing to allow the node world to share code with confidence.
The fundamental performance characteristics of Node.js, along with the improvements driven through the community benchmarking workgroup, makes Node.js ideal for highly performing micro-service workloads. Translating that into highly responsive, scalable solutions however is still far from easy. This session will discuss why Node.js is right for micro-services, introduce the best practices for building scalable deployments, and show you how to monitor and profile your applications to identify and resolve performance bottlenecks.
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!
If you were given a magic wand that would remove all implementation flaws from your web application, would it be free of security problems? If it took you more five seconds to say “No!” (or if, worse, you said “Yes!”), then you’re the target audience for this talk. If you’re in the target audience, don’t fret, much of the security community is there with you. After this talk, attendees will understand why the answer to the abovementiond question is an emphatic “No!” and they will learn an approach to decrease their chance of failing to consider an important vector of attack for their current and future web applications.
Topics include: javascripting; learnyounode; stream-adventure
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.
You've heard Node.js is single threaded. It's true that all JavaScript executed by Node.js is run in a single thread, but JS isn't all. The event loop, written in C++, is multi-threaded! Come learn how the event loop works, how it affects performance, and how you can use it your advantage!
Node.js is a community centric platform. It grew with individuals and startups into something that’s used at a massive scale today.
With the io.js split and the resulting Node.js Foundation, where is that integral community now? Where is it going? And, most importantly, how can you get involved?
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.
*Pre-requisites:
-Bluemix account
-Cloud Foundry cf CLI installed
-Github account
-Git Installed
-Travis account
Find some PDF files with the guidance below.
AWS Lambda enables developers to focus entirely on their application logic free of infrastructure concerns. Lambda functions can be developed in isolation, deployed in seconds, immediately available with zero downtime, and are (at least theoretically) endlessly scalable. If these properties aren't enough to excite developers the cost is also remarkably cheap. 1 million invocations a month are free.
From spew streams to suck streams, Streams are a little understood corner of Node.js that are utilized in almost every internal module and across thousands of NPM packages. How exactly did Streams come to exist? How do they vary from version to version of Node.js? This talk will cover the technical history of “Streams” ranging back to UNIX pipes, and describe along the way how “Streams” derive from fundamental concepts of information technology.
Small group discussion on tips for reducing maintainer burden.