2018 Training Days

Thursday, July 26

Node.js Fundamentals – Part 1 of 2

Provided by: NodeSource

The Node.js Fundamentals course is designed to be a comprehensive two-part crash course in Node.js development, focusing on the core competencies required to develop Node.js applications for production use. At the conclusion of the two-part course, participants will:

Understand the internal components of node, its design philosophies, and some of its strengths and weaknesses

Be able to set up their own Node.js development environments

Understand the Node.js module system and key core modules

Be able to leverage npm and the greater module ecosystem

Be able to write and debug code leveraging Node.js, key modules, and I/O libraries

Note that this is Part 1 of 2. Participants should plan to attend both morning and afternoon sessions of “Node.js Fundamentals”.

Modern and Future JavaScript: Part 1 (ES6)

Provided by: Bocoup Education

The JavaScript language has evolved dramatically over the past few years and it is important to keep current, especially since Node.js allows us to take full advantage of everything JavaScript has to offer. This session will introduce new JavaScript language features and their use cases in accordance with the Ecmascript specification.

Using Serverless with Node.js

Provided by: Serverless

This course will provide an intro to understanding serverless architectures, how we got here, why they matter, and how the Serverless Framework fits in. We’ll then perform an introductory, hands on walk through to developing, testing, designing, and deploying serverless architectures at scale.

Practical GraphQL with React

Provided by: OK Grow!

In this hands-on session you will get up and running with GraphQL, learning the GraphQL language as well as how to implement it to painlessly keep your UI elements in sync with the server and each other.

Introduction to Apollo Client

Delivering query responses to your UI, handling loading and errors

Triggering mutations and updating the UI

Learn GraphQL from the trainers recommended by Apollo. You will leave this workshop with a working app that you built yourself.

Trainer:Robert Dickert, Lead Software Engineer, OK Grow!

Enterprise Architecture with Node.js

Provided by: nearForm

The Enterprise Architecture of Node.js course will focus on the fundamentals of bringing Node.js into an Enterprise grade cloud environment ready for mission critical business support. Upon completion of this course, participants will:

Understand the basic requirements of operating a stable, reliable and observable application cluster running on Node.js

Tool selection across the entire software development lifecycle including testing and deployment

Be able to implement a basic circuit breaker pattern

Develop an ability to integrate Node.js into an Enterprise grade software supply-chain

See why Node.js is an excellent choice in systems requiring on-demand elastic scale along with rapid development velocity and deployment

Understand how the Node.js ecosystem supports a high level of Production grade excellence through:

– build systems like npm
– packaging and portability tools like containerization technologies
– how Node.js is ideal for Kubernetes and other distributed cloud computing scenarios running at a significant scale

Modern and Future JavaScript: Part 2 (ES7+)

Provided by: Bocoup Education

The JavaScript language has evolved dramatically over the past few years and it is important to keep current, especially since Node.js allows us to take full advantage of everything JavaScript has to offer. This session will introduce new JavaScript language features and their use cases in accordance with the Ecmascript specification.

Practical Server-side GraphQL

Provided by: OK Grow!

In this session we will build a GraphQL server designed to provide hands-on experience with all the essential areas of GraphQL. We will cover the GraphQL language and discuss real-world issues that we’ve encountered.

Introduction to Apollo Server

Writing type definitions

Mapping types to data with resolver functions

Integrating database and outside API calls in one GraphQL API

Learn GraphQL from the trainers recommended by Apollo. You will leave this workshop with a working app that you built yourself.

Trainer:Robert Dickert, Lead Software Engineer, OK Grow!

Friday, July 27

Express.js Training

Provided by: NodeSource

Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. Express.js is the most popular and most used Node.js framework, offering a massive ecosystem and simple, extensible API. This Express.js training will include an overview of the most important APIs, common gotchas, and best practices. Participants will learn to use Express.js effectively from Node.js experts.

Working With Humans: Emotional Intelligence for Empowered Developers

Provided by: Compassionate Coding

To unlock our full potential as developers, we need more than just coding skills. Communication skills, for example, are essential when we’re convincing our team to adopt a new tool, negotiating tradeoffs with a product manager, or providing feedback in a code review. Even in the actual code, activities like choosing variable names and designing APIs require empathy for other developers. On an individual level, motivating ourselves and managing stress are also important professional skills.

Emotional intelligence is the key to developing all of these skills. This course will offer a set of practical techniques for developing emotional intelligence and provide hands-on experience using them, ultimately empowering participants to become more effective—and happier—developers.

After completing this course, participants will be able to:

Better manage stress and avoid burnout

Use persuasive arguments to influence technical decisions

Understand coworkers’ confusing behavior in order to navigate conflicts more effectively

Develop leadership skills—whether that’s for leading people, projects, or just a rewarding career

Use personal retrospectives to facilitate continuous professional development

Trainer:April Wensel, Owner, Compassionate Coding

Intro to Kubernetes

Provided by: Heptio

In this course, participants will learn the fundamentals of container-based distributed systems, including an overview of the architecture and building blocks of Kubernetes and Containers.

Hapi.js Training

Provided by: NodeSource

Hapi.js is one of the most important Node.js frameworks, offering an opinionated, secure by default approach to building web applications and services with Node.js. Hapi.js was built by the Enterprise, at WalmartLabs, for the Enterprise. Participants will learn to use Hapi.js effectively from Node.js experts.

Express Gateway Training

Provided by: LunchBadger

Express Gateway is a popular open source API Gateway built on Express.js, a minimalistic framework for Node.js. API Gateways sit at the heart of microservices, and provide an authentication, routing and management layer for your public and private APIs and microservices. Maintained by engineers at LunchBadger, in partnership with Joyent, Express Gateway combines the the best of Express.js’ vast ecosystem of middleware.

Participants will learn how to build interesting use cases from ground up and how to integrate it with an open source API Gateway.

At the conclusion of this course, participants will:

Understand the important role of an API Gateway in your infrastructure

Have learned Express Gateway’s getting started experience

How to write services that can leverage the API Gateway

Use an API Gateway to keep compatibility with your legacy services

Understand the process for shipping an app using an API Gateway and Kubernetes

Introducing Electron

Provided by: Felix Rieseberg

Electron is currently the most popular framework and runtime for creating cross-platform desktop applications with web technologies. Maintained by GitHub, Electron combines Chromium’s rendering library with Node.js and C++ to power apps such as Slack and Visual Studio Code. Participants will learn how to build an app from ground up and how to integrate it with the operating system for a native user experience. At the conclusion of this course, participants will:

Have learned Electron’s fundamental patterns and most commonly used modules and APIs

Be able to build flexible user interfaces that can display windows in any size, shape, or opacity

ADDITIONAL TRAINING DAYS PROVIDERs

Bocoup Education

Bocoup Education provides contextualized knowledge for modern web platform development needs. We deliver targeted training and holistic professional development for teams or individuals looking to prepare for their next big challenge.

Compassionate Coding provides emotional intelligence training and coaching aimed at making developers more effective while simultaneously humanizing the tech industry. Designed by a software engineer, our training is specifically targeted at technologists, appealing to their needs and anticipating their skepticism. We combine a set of agile methodologies with the latest in positive organizational psychology research to teach innovative techniques for increasing developer effectiveness. As developers, we may work on machines, but we are humans working with humans to build products for humans, so emotional intelligence skills are essential for creating productive, inclusive, and happy development teams.

Felix is a Staff Engineer and Windows Lead at Slack, a member of the Electron maintainers group, and author of O'Reilly's guide "Introducing Electron". He's been educating people about JavaScript, Node.js, and web technologies for more than a decade and is passionate about enabling web developers to take their skills to new places.

Heptio unleashes the technology-driven enterprise. Our products and services realize the full potential of Kubernetes and transform IT into a business accelerator. Our mission is to make the practices pioneered by the internet giants accessible to all businesses by leveraging distributed systems and the open source ecosystem.

LunchBadger is a microservices and serverless platform that automates the creation of microservices and serverless functions, allowing you to expose them as secure APIs and manage them from a unified canvas. LunchBadger streamlines the scaffolding of boilerplate code, the modeling of services on top of legacy datasources, the implementation of industry-standard security and the ability to publish to a developer portal. LunchBadger is deployed on a Kubernetes runtime and ships with its own management utilities, so it is easy to manage and scale on either a private or public cloud.

nearForm is the next evolution of a software company. Our team of exceptional people build better software faster, for our clients and our communities. Combining design with creative high performance engineering building modern apps for customers across the globe. Founded in Ireland in 2011 comprised of approximately 140 people across 21 countries, with offices in Ireland and New York. nearForm possess unparalleled experience of 150+ production systems shipped in Node.js. A member of the Node.js Foundation, Advisory Board Member, Node.js Community Facilitator and active community member. Numerous nearFormers are Node.js Core Maintainers and curators of global technology industry events.

OK GROW! is a Toronto-based consulting and training company specializing in Node.js, GraphQL, and React. We help businesses build well-designed, reliable, and scalable software and services. We’re passionate about what we do and take pride in contributing to the tech community worldwide by collaborating with other industry thought leaders, putting on events, and sharing our findings on open source platforms.