Workshops at Launch $299 EARLY, $399
from 10:00 AM - 5:00 PM MDT (GMT-6)

Test Driven Development by Joe Eames

Are your unit tests an asset or a liability? Or are they nonexistent because you never get around to doing them. Do you find that your tests just slow you down?

The solution to all of these problems is Test Driven Development. TDD will supercharge your unit tests, and fundamentally change the way you write code.

TDD makes coding easier, makes it easier to make your code correct, and forces you to write better code. Studies show that practicing TDD leads to improved velocity and reduced bug counts. Many developers report they enjoy coding more while using TDD. And some jobs even require TDD.

This is a hands-on workshop. You will be coding for most of this workshop, so come prepared to learn by doing.

  • What you will learn:
    The fundamental rules of TDD
  • How to triangulate on difficult algorithmic solutions with TDD
  • How to reduce your cognitive load while programming using TDD
  • How TDD improves the quality of your code
  • How to identify all the scenarios that need a unit test
  • How to use unit testing frameworks effectively while test driving your code
  • When to NOT use TDD

One of the best parts about learning Test Driven Development is that it’s a skill that applies to every language and every technology.

Come learn one of the best ways to improve the quality of your code.

Microfrontends and Module Federation by Owen Mecham

Are you tired of coordinating deployments with multiple teams? Would you like to be able to ship code at any time without disrupting your users? Would you like to be able to share solutions in multiple applications even if they don’t use the same framework? Micro Frontends may be the solution you’re looking for.

A Micro Frontend architecture breaks your application into separate pieces that work together seamlessly. This allows you to update and deploy individual portions of your application independent of any other feature. This frees up your teams to completely operate free from unnecessary delays that occur when coordinating large scale deployments. You can also use Micro Frontends as a way to incrementally update legacy applications.

In this workshop you will build and learn how to deploy a Micro Frontend based solution to production. As you build the application, you will learn:

  • What is a Micro Frontend anyway?
  • The Pros and Cons of a Micro Frontend Architecture
  • Use cases for Micro Frontends in Enterprise Applications
  • The role and responsibilities of the application shell
  • Communicating between Micro Frontends and the application shell
  • State Management Considerations
  • Building Micro Frontends with Web Components
  • ngx-build-plus, the secret sauce
  • Micro Frontend lazy loading strategies
  • Design systems and Micro Frontends
  • How to test Micro Frontends locally and in a build pipeline
  • Deploying Micro Frontends to a CDN
  • Module Federation as an approach to Micro Frontends

Workshop Setup & Installation:
A repo with the sample project will be available prior to the conference.

Build Blazing-Fast Apps by Using Chrome DevTools

We all want blazing fast applications; our users demand fast, our product teams design for fast, our management needs fast, and we constantly push for fast. But, do you ever feel overwhelmed by these demands and how to _really_ build fast browser-based apps?

In this 1-day hands-on workshop, you’ll learn how to analyze, measure, monitor, and build fast apps that will drive growth and engagement. How? We’ll start by learning the basics of what makes an app fast. Then, we’ll take a deep dive into the DevTools provided in Google Chrome. Knowing how to measure and analyze the runtime performance of your application is the secret key to building blazing-fast apps, and Chrome DevTools provides all of the tools you need.

In this workshop you’ll learn:

  • How to measure runtime performance
  • How to read and analyze flame charts
  • How to analyze frame per second
  • How to use the rendering tools
  • How to use the layers panel
  • How to identify bottlenecks using the call tree and bottom-up tools
  • How to identify memory leaks
  • How to identify the number of visible and hidden DOM elements
  • How to identify costly event listeners
  • How to find unused JavaScript and CSS using the coverage tools