LEARN FROM THE BEST TRAINERS IN THE CLOUD

FREE WORKSHOPS AT NODE CONGRESS

The workshops below are the complimentary part of full tickets.

The recordings of most workshops will be shared with full ticket holders after the conference.

Workshops will be run remotely via Zoom.

Alex Korzhikov, Joren Broekema

Basic Node.js Concepts

The "Basic Node.js Concepts" workshop overviews Node.js architecture and platform design patterns. The workshop focuses on built-in modules usage, including practical task with file system challenge and VSCode live share experience. Topics: Introduction to Node.js, NPM overview, HTTP Server Example, Structure, Callbacks, NPM, Features of package.json, File System Built-In Module Practice

Prerequisites

  • Good understanding of JavaScript

  • We prefer to use VSCode for a better experience with JavaScript (other IDEs are also ok)

  • We want to make use of Visual Studio Code Live share (https://visualstudio.microsoft.com/services/live-share/), to immediately review your code and give feedback on it

  • Preinstall npm and node

Workshop level

Basic

Workshop schedule & location

Date - February 9, 16:00-20:00 CET. Remote

Alex Korzhikov, Chayanika Khatua

Web Servers with Express and TypeScript

The "Web Servers with Express and TypeScript" workshop focuses on the Node.js web servers topic. We start with Express overview, touch key framework' concepts and features. We continue with a serie of practical exercises to build own http server. We finish with a glance on the TypeScript language in Node.js world, uncover main concepts of modern frameworks built on top of Express, such as Nest.js and Ts.ED.

Prerequisites

  • Good understanding of JavaScript, Node.js and TypeScript basics

  • We prefer to use VSCode for a better experience with JavaScript (other IDEs are also ok)

  • Preinstall npm and node

Workshop level

Advanced

Workshop schedule & location

Date - February 10, 16:00-20:00 CET. Remote

Matteo Collina

Learn Fastify One Plugin at a Time

Fastify is an HTTP framework for Node.js that focuses on providing a good developer experience without compromising on performance metrics. What makes Fastify special are not its technical details, but its community which is wide open for contributions of any kind. Part of the secret sauce is Fastify plugin architecture that enabled developers to write more than a hundred plugins.

This hands-on workshop is structured around a series of exercises that covers from basics "hello world", to how to structure a project, perform database access and authentication.

Workshop schedule & location

Date - February 15, 17:00-20:00 CET. Remote

James M Snell

Broken Promises

In our experience, if you are using promises, you are likely using them wrong (and nearly everybody else is too). This is most often due to misunderstandings about how Promises work, choices that were made by TC39 when designing the promises API, inconsistencies in how Promises are used, or failure to account for the cost of using Promises in an application, and ultimately how the event loop works. In this workshop, we aim to help developers do the right thing with Promises. Through a series of hands on exercises and puzzles, developers will learn the ins and outs of developing with Promises in Node.js, learning everything they should do, and most importantly what they shouldn't do, in order to maximize the effectiveness of their code and avoid common performance pitfalls.

Table of contents
  • - How Promises and async/await "work"
  • - How the Node.js event loop interact with Promises
  • - How to use Promises correctly
  • - The most common pitfalls when using Promises and async/await
  • - How to use Promises efficiently
Workshop schedule & location

Date - February 16, 17:00-21:00 CET. Remote.

Scott Gerlach, Liran Tal

Securing Node Applications with Automated Security Testing in CI/CD

We’ve all heard the buzz around pushing application security into the hands of developers, but if you’re like most companies, it has been hard to actually make this a reality. You aren’t alone - putting the culture, processes, and tooling in place to make this happen is tough - especially for sophisticated applications. Join Scott Gerlach (CSO, StackHawk) and Liran Tal (Developer Advocate, Snyk) as they dive into how you can add AppSec testing to your CI/CD pipeline to ship secure code faster.

Prerequisites

Docker is a nice to have

Workshop level

Intermediate

Workshop schedule & location

Date - February 17, 18:00-19:00 CET. Remote

Miroslav Malecha

IoT Center Workshop

InfluxDB is an open source time series database that empowers developers to build IoT, analytics and monitoring software. It is purpose-built to handle the massive volumes and countless sources of time-stamped data produced by sensors, applications and infrastructure. This workshop showcases a fully functional sample application called IoT Center that is built on InfluxDB. This application demonstrates the capabilities of the InfluxDB platform to develop a JavaScript-enabled time-series-based application. It collects, stores and displays a set of values that include temperature, humidity, pressure, CO2 concentration, air quality, as well as provide GPS coordinates from a set of IoT devices. With this data stored in InfluxDB, the application can query this data for display as well as write data back into the database. This hands-on workshop will show students how to install this open source code to learn how to query and write to InfluxDB using the InfluxDB JavaScript client, and gain familiarity with the Flux lang query language which is designed for querying, analyzing, and acting on time series data. And finally, collect and visualize performance data of the Node JS application.

Prerequisites

  1. Registered free InfluxDB Cloud account at https://cloud2.influxdata.com
  • Three options available (via Google account, via Microsoft account or via email)

  • Test login after the registration and save credentials for the workshop

  1. Installation of the git tool (e.g. from https://git-scm.com/downloads)

  2. IoT Center clone

  1. Installed nodejs (from https://nodejs.org/en/download)

  2. Installed yarn package manager (from https://classic.yarnpkg.com/en/docs/install)

  3. Installed required packages

  • In the cloned directory

  • Run: cd app

  • Run: yarn install

Workshop schedule & location

Date - February 22, 17:00-20:00 CET. Remote

Nader Dabit

CDK with Next.js and AWS Amplify Workshop

In this workshop you'll learn how to build cloud-enabled GraphQL back ends with TypeScript, AWS CDK, and AWS AppSync and integrate them with Next.js. We'll build out a multi-user blog, implementing a database with DynamoDB, authentication with Amazon Cognito, and a GraphQL API with AWS AppSync and Lambda and connect to the app from the Next.js client using AWS Amplify. By the end of the workshop, you should have a good understanding of how to build full stack apps on AWS with GraphQL and AWS CDK.

Workshop schedule & location

Date - February 23, 17:00-20:00 CET. Remote

Gal Bashan

How to Troubleshoot API Errors and Reduce MTTD/R

The benefits of Node.js to develop real-time applications at scale are very well known. As Node.js architectures get more and more complex, visualization of your microservices-based architecture is crucial. However, the visualization of microservices is incredibly complex given the scale and the transactions across them. In this workshop, you will learn how to leverage service maps to instantly understand your architecture and troubleshoot any API error.

We will write a simple Express application and explore best practices when using Express. Then, we’ll deploy the application on AWS, integrate the environment with Epsagon, and deep-dive into various features of the platform to enable immediate detection and fast troubleshooting of application errors. Goals: Visualizing your architecture, monitoring your applications, reducing your mean time to detection and recovery (MTTD and MTTR).

Who should attend? DevOps, Engineers, Cloud Architects, IT, Software Developers, Solution Architects and Engineers, SREs, and anyone who is running microservice-based applications (Kubernetes, containers, serverless functions, and more) in the cloud.

Prerequisites

  • We prefer to use VSCode for a better experience (other IDEs are fine)

  • Preinstall npm and node

  • Pre-existing AWS Account - You can create a free tier here

  • Attendees are free to create an Epsagon account in advance here, not mandatory

Workshop level

Basic-Intermediate

Workshop schedule & location

Date - February 24, 16:00-19:00 CET. Remote

Kelvin Omereshone

Web APIs with Sails

The "Web APIs with Sails" workshop focuses on creating Node.js web APIs with the Sails framework.

The workshop begins with a beginner's introduction to the Sails framework, we touch on getting started with Sails, installing Sails in your machine, then touch on Sails framework philosophy, concepts, and features.

We continue with the hands-on building of a Web API in Sails from Scratch and test the endpoints with Postman. We round up by writing tests for the endpoints, setting up a GitHub action to run our tests when we push to GitHub then deploy our Web API to Heroku cloud.

Prerequisites

A good understanding of JavaScript and Node.js fundamentals. I prefer to use VS Code for code editing but you can use and editor you want. I expect a preinstall of Node.js and NPM

Workshop schedule & location

Date - February 25, 17:00-20:00 CET. Remote

Slobodan Stojanović

Building Serverless Applications on AWS with TypeScript

This workshop teaches you the basics of serverless application development with TypeScript. We'll start with a simple Lambda function, set up the project and the infrastructure-as-a-code (AWS CDK), and learn how to organize, test, and debug a more complex serverless application.

Table of contents
  • - How to set up a serverless project with TypeScript and CDK
  • - How to write a testable Lambda function with hexagonal architecture
  • - How to connect a function to a DynamoDB table
  • - How to create a serverless API
  • - How to debug and test a serverless function
  • - How to organize and grow a serverless application
Workshop schedule & location

Date - February 26, 16:00-20:00 CET. Remote

Trainers

Alex Korzhikov
Instructor, Mentor, Netherlands

Software engineer, team lead, ​instructor​, mentor, and ​author of technical materials​ in JavaScript, Node, ​JSON-Schema​, Web Components, TypeScript.

Joren Broekema
Netherlands

My background is in Industrial Design where I slowly fell in love with web development and code. I have been a front-end developer for almost 3 years professionally. I also like to dabble in backend and DevOps in my spare time or when work allows for it. I have started doing more workshops and trainings since the last year, and I created a project called code-workshop-kit where I try to use a combination of tools, some of which I created myself, to make code workshops work well remotely.

Chayanika Khatua
Netherlands

I started working with JavaScript in 2013 as a frontend engineer building reusable components and libraries. These days I work as a full stack DevOps engineer at ING, working on an API based on NodeJS and a frontend application using primarily web components. Over the past year I've been involved in teaching workshops around NodeJS and JavaScript.

Matteo Collina
February 18
Full Info
Matteo Collina
NearForm, Italy

Node.js TSC member, PhD, Technical Director @ NearForm, IoT Expert, Consultant, author of Pino and Fastify. Co-author of the book "Node.js Cookbook, Third Edition" edited by Packt.

James M Snell
February 18
Full Info
James M Snell
NearForm, USA

James is Head of Research at NearForm and a contributor to Node.js core. His contributions include features such as HTTP/2, the WHATWG URL implementation, and, most recently, an implementation of the QUIC protocol.

Scott Gerlach
StackHawk, USA

Scott Gerlach is Co-founder and Chief Security Officer at StackHawk, a Denver-based startup focused on empowering engineers to easily identify and remediate security bugs. Scott brings over two decades of security and engineering experience to his current role, having served as CSO, CISO, and in other executive leadership functions at companies like SendGrid, Twilio, and GoDaddy. When he's not at work, you'll find Scott spending time with family, brewing beer, and playing guitar.

Liran Tal
Liran Tal
Snyk, Israel
Miroslav Malecha
Bonitoo, Czech Republic

Miroslav Malecha is Director of Product management at Bonitoo.io. He has a background in computer science and has been focused on defining software products in data science, enterprise architectures and cloud computing. Prior to joining Bonitoo, Miroslav held product management positions at Good Data and Hewlett-Packard Software. When Mirek is not working, you can find him speeding down hills on his ebike in the forests near Prague.

Nader Dabit
February 18
Full Info
Nader Dabit
Amazon AWS, USA

Nader has been developing with React Native for over 2.5 years. He has worked with and trained developers from fortune 500 companies like Amazon, Visa, American Express, and Microsoft, helping them to get up to speed with React Native as quickly as possible.

Gal Bashan
Epsagon, Israel

Gal is the Director of Engineering at Epsagon. Gal has a background in cyber-security, with experience in reverse engineering, networks analysis, and was part of an army elite intelligence-unit before joining Epsagon.

Kelvin Omereshone
Sailscasts, Nigeria

Kelvin is the CEO of the Sailscasts company where they are building Sailscasts — a platform to learn server-side JavaScript. He is also a technical writer and works as a Node.js consultant helping clients build and maintain their Node.js applications.

Slobodan Stojanović
February 19
Full Info
Slobodan Stojanović
Vacation Tracker, Serbia

Slobodan Stojanović is CTO of Cloud Horizon, a software development studio based in Montreal Canada, and CTO of Vacation Tracker, a simple Slack-based leave management system for teams. He is based in Belgrade and is the JS Belgrade meetup co-organizer.

Slobodan is the AWS Serverless Hero, Claudia.js core team member, and co-author of “Serverless Applications with Node.js” book, published by Manning Publications.