LEARN FROM THE BEST TRAINERS IN THE CLOUD

FREE WORKSHOPS AT DEVOPSJS CONFERENCE

The workshops from the list below are the complimentary part of full tickets.

Workshops are targeted both at DevOps.js newbies and hardcore fans. Take full advantage of your remote conference experience and get training from our best speakers and trainers.

Workshops will be run remotely via Zoom.

Joel Lord

Kubernetes for JS Developers

Kubernetes is now the defacto standard for container orchestration. Despite being one of the most loved platforms out there, it can be intimidating at first. Where do you even get started to deploy your applications? In this hands-on lab, you will learn about the basic components used to deploy your application into a Kubernetes cluster. Once the basics have been covered, you will understand how to build and deploy cloud-native applications on Kubernetes. By the end of this workshop, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open-source tools for distributed computing.

Table of contents
  • - Intro to Containers and Kubernetes
  • - Basic Kubernetes Objects
  • - Front-End Application Deployment
  • - Back-End Application Deployment
  • - Monitoring and Logging
  • - Health Checks
Workshop schedule & location

March 22, 14:00-17:00 CET. Remote.

Angel Rivera, Zan Markan

CI/CD 101 with CircleCI

Continuous Integration and Continuous Delivery/Deployment (CI/CD) concepts are increasingly adopted by many technology organizations and teams. CI/CD enables teams to establish processes that increase velocity, collaboration and quality of their codebase. CI/CD enables developer & operations teams to break down unnecessary silos and gain a deeper knowledge of their respective arenas.

In this workshop the participants will be introduced to the basic fundamentals of Continuous Integration and Continuous Delivery/Deployment. Participants will learn the core principles of CI/CD and have the opportunity to reinforce what they’ve learned in a hands on workshop featuring the CircleCI platform. The workshop will demonstrate CI/CD build configuration, code commits, commit builds, code testing and packaging. The participants will leave with a hands-on experience and understanding of what it takes to CI/CD.

Table of contents
  • - Introduction to the topic of CI/CD, and motivation for it
  • - How different kinds of JavaScript projects are built and deployed (from static sites to APIs)
  • - Overview of common manual steps & how we might automate them
  • - Implementing a CI/CD pipeline from 'scratch'
  • - Overview of CircleCI orbs
  • - Testing across multiple versions of Node
  • - Debugging builds with SSH
  • - Caching dependencies
  • - Security / vuln scanning
  • - Deploying to various outlets
Prerequisites

  • Code Editor and git installed
  • GitHub account

Workshop level

All levels, should know JavaScript and NodeJS development.

Workshop schedule & location

March 22, 18:00-20:30 CET. Remote.

Nick Trogh, Suzanne Daniels

Publishing, Automating and Monitoring your JS App on Azure

In this workshop you're going to deploy a JS app to our Azure Services. Obviously, we don't want to do this manually, so you're going to use GitHub actions to streamline this experience. Now that our App is on Azure, we want to make sure that we're aware of crashes and performance issues, so we'll add some App Insights in the mix. During the workshop, we'll show some cool features you could leverage!

If you want to get hands-on yourself, you should create your Free Azure account in advance on azure.com/free, and a GitHub account – We'll also have a limited number of Azure Passes available.

Workshop schedule & location

March 24, 16:00-18:00 CET. Remote.

Gleb Bahmutov

Running Cypress End-to-End Tests on Modern CIs

This workshop will cover running Cypress tests on the modern continuous integration services like CircleCI, GitHub Actions, and Netlify Build. We will go through OS dependencies, proper caching, installation troubleshooting, starting services, running Cypress, and reporting results.

The workshop will be hands-on: we will be building and running test pipelines using the modern CI providers, who all provide free accounts we can use. Even if you are using a different CI provider, you will benefit from this workshop, as Gleb will answer all your questions.

Workshop schedule & location

March 25, 16:00-19:00 CET. Remote.

Tibor Blenessy

Make your CI/CD pipeline smarter with static analysis

CI/CD pipeline became the norm in software development. So is linting, which is a basic form of static analysis. In this webinar I would like to demonstrate how you can go beyond simple linting and improve your pipeline to provide additional insights into your code and allow you to deliver more reliable and safe applications.

Table of contents
  • - Introduction to Static Analysis
  • - Beyond simple linting
  • - a. type related issues
  • - b. control flow analysis
  • - Integration in CI/CD pipeline
  • - a. SonarCloud with Autoscan
  • - b. Github Actions
  • - Integration with code editor
  • - a. SonarLint in VS code
  • - b. connected mode
Prerequisites

Familiar with CI/CD concepts.

Workshop schedule & location

March 31, 15:00-16:00 CET. Remote.

Zachary Conger

NodeJS Security Testing in GitHub Actions

Software development has changed - Frequent deployments, APIs, GraphQL, Cloud Architecture and CI/CD Automation are the norm. So why is security testing the same way it was a decade ago?

Leading teams are realizing that periodical penetration testing and security audits is not enough when code is being shipped daily. Instead, these teams are using developer-centric tools to run automated security testing in a CI/CD pipeline. Join Zachary Conger as he walks through how to automate application NodeJS security testing using GitHub actions.

Table of contents
  • - Set up a GitHub Action basic NodeJS build workflow
  • - Add Dependabot for dependency vulnerability checking
  • - Add CodeQL for static app security testing
  • - Add StackHawk for dynamic app security testing
Workshop level

Intermediate.

Workshop schedule & location

March 31, 17:00-18:00 CET. Remote.

David Woller

The Crash Course for Continuous Code Improvement

Every business today is a software business. Software is made of code. And code is meant to be improved. Yet developers get stuck reactively monitoring, investigating, and debugging code to fix issues. They lose too much time manually searching through logs, APM, and observability tools. Instead, they could be using that time to innovate.

In this workshop, the participants will be introduced to the continuous code improvement platform that can help them see errors in real-time and gives them the tools needed to automate how they respond. Participants will learn how to instrument Rollbar's lightweight SDKs into their applications to capture uncaught exception errors as they happen along with the surrounding context and details. Participants will walk away with complete visibility on every error in their application, coupled with all the important data needed to make resolution painless.

Table of contents
  • - Introduction to the topic of Continuous Code Improvement
  • - Demo - Lifecycle of A Bug
  • - 1. Demonstrate real time alerts about errors in the applications, at any stage of the software development lifecycle
  • - 2. Reveal contextual metadata included with every occurrence of a bug
  • - 2.1. Error Classification: Default Grouping + Custom Grouping
  • - 2.2. Querying for Custom Workflows
  • - 2.3. Improving Signal with Custom Alerts
  • - 2.4. Focus on New Bugs Every Release
  • - Training Session - How to get started with your first project setup
  • - Wrap-up Time - Beyond The Demo: Getting Value from Error Data
Prerequisites

Participants should be interested in the following tech talk "Troubleshooting your Serverless Node.js doesn't have to be a Pain by Jeff Hoffer". Attending the tech talk session would help better processing subject but is not required.

Workshop schedule & location

April 1, 17:00-19:00 CEST. Remote.

Julián Duque

Let's Debug Node.js Applications

In this workshop, you will learn how to Debug Node.js Applications and what best practices are important to increase the debuggability of your Node.js applications.

Table of contents
  • - Best Practices
  • - a. Logging
  • - b. Useful npm modules for Debugging
  • - Debugging a Node.js Application
  • - a. Locally using Chrome Dev Tools
  • - b. Remotely on Heroku using Chrome Dev Tools
  • - Debugging Memory Issues
  • - Debugging Performance Issues
  • - Postmortem Debugging
Prerequisites

  • JavaScript and basic Node.js Experience
  • Node.js LTS (> 14) installed
  • Google Chrome
  • Heroku Free Account
  • Visual Studio Code (optional)
  • Mac or Linux (Workshop hasn't been tested on Windows yet)

Workshop level

Beginners and Intermediate.

Workshop schedule & location

April 2, 18:00-20:00 CEST. Remote.

Trainers

Joel Lord
Red Hat OpenShift, Canada

Joel Lord is passionate about the web and technology in general. He likes to learn new things, but most of all, he wants to share his discoveries. He does so by travelling at various conferences all across the globe.

He graduated from college in computer programming in the last millennium. Apart from a little break to get his BSc in computational astrophysics, he was always in the industry.

As a developer advocate with Red Hat OpenShift, he meets with developers to help them make the web better by using best practices around Kubernetes.

During his free time, he is usually found stargazing in a camping site somewhere or brewing a fresh batch of beer in his garage.

Angel Rivera
CircleCI, USA

Angel started his career as an US Air Force Space Systems Operations specialist in Cape Canaveral AF Station where he realized his passion for technology and software development. He has extensive experience in the private, public and military sectors and his technical experience includes military/space lift operations, technical writing, software development, SRE/DevOPs engineering. He also has a wealth of experience in defense and federal sectors such as contracting, information systems security and management.

You can usually find him speaking at or organizing local tech meetups and hackathons where he enjoys engaging with developers.

Zan Markan
CircleCI, UK

Zan Markan is a developer advocate at CircleCI, on a mission to educate and inspire developers on the topics of CI/CD, DevOps, and software quality.

Across his career he has worked in companies of various sizes, from enterprises to own startups, and everything in between, and across industries as diverse as retail, AI, and developer tools.

He’s passionate about serverless technologies, mobile development, and developer experience. Outside of work, he enthuses over airplanes, craft beer, and the Oxford comma.

Nick Trogh
Microsoft, Belgium

Nick is a Developer Engagement Lead at Microsoft.

Suzanne Daniels
Microsoft, Netherlands

Suzanne is a Developer Engagement Lead at Microsoft.

Gleb Bahmutov
Cypress, USA

Cypress.io VP of engineering.

Gleb Bahmutov is JavaScript ninja, image processing expert and software quality fanatic. During the day Gleb is making the web a better place as VP of Engineering at Cypress.io. At night he is fighting software bugs and blogs about it at glebbahmutov.com/blog.

Tibor Blenessy
SonarSource, Switzerland

I am a Software Engineer at SonarSource working on JavaScript/TypeScript static analysis in SonarQube, SonarCloud, and SonarLint. I am passionate about coding and developer tools. I want to help developers write reliable and secure code.

Zachary Conger
StackHawk, USA

Zachary is a Senior DevOps Engineer at StackHawk. As a startup junkie, he has played many roles including operations, engineering, product development, and leadership. In his current role, he is focused on the evolving CI/CD landscape and how this diverse set of technologies can be used to improve the productivity of software developers, and the quality of the code they produce. Outside of work he enjoys music, photography, cycling, and various pastimes.

David Woller
Rollbar, USA

David works as a post-sales Solutions Engineer at Rollbar, with a focus on customer enablement and custom solutions delivery. He is passionate about anything that combines technical learning with customer interaction, and is curious about finding ways to apply technology to improve the UX of everyday life. He has specific knowledge around software observability practices, and worked as a Professional Services Consultant at Sumo Logic before joining Rollbar in August. David earned a BS in Computer Science from Auburn University.

Julián Duque
Salesforce Heroku, USA / Colombia

Julián Duque is a Developer and Educator, Community Leader, Co-Organizer of NodeConf and JSConf in Colombia, Node.js Collaborator Emeritus, and currently working as a Lead Developer Advocate at Salesforce Heroku.