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.
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
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
Date - February 9, 16:00-20:00 CET. Remote
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.
Preinstall npm and node
Date - February 10, 16:00-20:00 CET. Remote
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.
Date - February 15, 17:00-20:00 CET. Remote
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.
- - 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
Date - February 16, 17:00-21:00 CET. Remote.
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.
Docker is a nice to have
Date - February 17, 18:00-19:00 CET. Remote
IoT Center Workshop
- 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
Installation of the git tool (e.g. from https://git-scm.com/downloads)
IoT Center clone
- Run: git clone https://github.com/bonitoo-io/iot-center-v2
Installed nodejs (from https://nodejs.org/en/download)
Installed yarn package manager (from https://classic.yarnpkg.com/en/docs/install)
Installed required packages
In the cloned directory
Run: cd app
Run: yarn install
Date - February 22, 17:00-20:00 CET. Remote
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.
Date - February 23, 17:00-20:00 CET. Remote
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.
Date - February 24, 16:00-19:00 CET. Remote
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.
Date - February 25, 17:00-20:00 CET. Remote
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.
- - 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
Date - February 26, 16:00-20:00 CET. Remote