Workshops

Web Audio from zero to DAWπŸ”—

11.6 (09:00–17:00)

InstructorπŸ”—

Tero Parviainen
Tero Parviainen

LocationπŸ”—

DescriptionπŸ”—

This full-day workshop is for current or aspiring musicians, or people who are interested in synthesis in general. After the workshop, you will understand the fundamentals of synthesis, web audio basics, and some of the newest modern web Audio features. Expect to learn about the Web Audio API, Audio Worklets, Synthesis, Music Theory, Audio focused UI and visualization, and sequencing and composition.

Building Fast WebApps with QwikCityπŸ”—

11.6 (09:00–17:00)

InstructorπŸ”—

MiΕ‘ko Hevery
MiΕ‘ko Hevery

LocationπŸ”—

DescriptionπŸ”—

Building instant-on web applications at scale have been elusive. Real-world sites need tracking, analytics, and complex user interfaces and interactions. We always start with the best intentions but end up with a less-than-ideal site.

QwikCity is a new meta-framework that allows you to build large-scale applications with constant startup-up performance. We will look at how to build a QwikCity application and what makes it unique. The workshop will show you how to set up a QwikCity project. How routing works with layout. The demo application will fetch data and present it to the user in an editable form. And finally, how one can use authentication. All of the basic parts for any large-scale applications.

Along the way, we will also look at what makes Qwik unique, and how resumability enables constant startup performance no matter the application complexity.

TypeScript Essentials - From Novice to ExpertπŸ”—

11.6 (09:00–17:00)

InstructorπŸ”—

Jason Rametta
Jason Rametta

LocationπŸ”—

DescriptionπŸ”—

TypeScript is becoming one of the most popular and powerful languages available for writing safe and reliable frontends. This workshop will go over everything you need to know to start leveraging TypeScript in new projects, or bring it to existing JavaScript and React projects.

Workshop Highlights:

  • Foundations - Basics of Static Types, Type Inference, and Type Checking
  • Popular Patterns - Generics, Conditionals, Guards, Typeof/Keyof, Unions
  • Tooling - Compiling, Linting, Bundling TypeScript
  • TypeScript with React - Typing React Components, Props, Hooks, I/O, correctly
  • Runtime vs Build-time Type Checking and when to use each
  • Resources and Documentation

Each section comes with hands-on exercises that will be completed during the workshop. By the end of the workshop, attendees will be competent to use and integrate TypeScript into any project!

Fast, efficient full-stack with AstroπŸ”—

12.6 (09:00–17:00)

InstructorπŸ”—

Ben Holmes
Ben Holmes

LocationπŸ”—

DescriptionπŸ”—

Serverless, server components, hot reloading, hydration… There’s countless buzzwords when building full-stack webapps. They all have a time and place, but the best framework lets you reach for new tools only when you need that complexity. That’s where Astro’s β€œzero JS by default” comes in.

In this workshop, we’ll use Astro to traverse those modern JS technologies by building a β€œswag” store. We’ll start with plain server-rendered HTML, add authentication middleware, use React for interactive β€œadd to cart” flows, and apply adapters to deploy to your host of choice. By the end of the day, you’ll truly understand your stack to confidently ship new features.

Prerequisites: Fundamentals of JavaScript,

The TypeScript Compiler API - Automation and Codegen for TypeScriptπŸ”—

12.6 (09:00–17:00)

InstructorπŸ”—

Jason Rametta
Jason Rametta

LocationπŸ”—

DescriptionπŸ”—

This intermediate/advanced workshop will cover topics that will supercharge your TypeScript productivity!

Attendees will acquire the skills to eliminate the presence of boilerplate code within codebases by leveraging the Compiler API for automated code generation. This streamlines development but also mitigates the risk of bugs and inconsistencies, especially in large-scale projects. Additionally, attendees will delve into advanced topics such as automating processes and enhancing code type safety through the creation of custom linters and transformers.

Workshop Highlights:

  • Basics of the TypeScript Compiler API
  • Compiling modules with the API
  • Analyzing the TypeScript Abstract Syntax Tree (AST) programatically
  • Writing a TypeScript linter from scratch
  • Generating TypeScript code programatically
  • Writing a TypeScript transformer from scratch
  • Using the Type Checker API
  • Unit Testing our scripts

KV databases for busy peopleπŸ”—

12.6 (09:00–12:00)

InstructorπŸ”—

Kevin Whinnery
Kevin Whinnery

LocationπŸ”—

DescriptionπŸ”—

In this half-day workshop, you will learn what makes KV databases tick and how to leverage them on top of Deno Deploy platform. You do not have to know anything about Deno or the edge beforehand but after the workshop you will be well equipped to work with both. Preferably you should understand the basics of JavaScript before enrolling to the workshop.