AboutSpeakersScheduleWorkshopsBlog2023Join Slack
Buy tickets

Speakers

Kevin Whinnery🔗

Kevin is the Head of Developer Relations at Deno. He is a JavaScript developer and developer advocate, experienced in building and leading technical teams. Kevin has been working as an engineer and leader in the developer tools space for most of the last two decades. Notably, Kevin spent nearly ten years at Twilio, part of the early team that defined Twilio’s successful developer relations program. He was the founding leader of Twilio’s documentation team, the creator and lead developer of TwilioQuest (an educational PC game built with web technologies), and the author of Twilio's official Node.js module, which to date has been downloaded by developers over 129 million times on npm.

Talk🔗

Building and distributing cross-runtime TypeScript libraries

2024-06-1415:30-17:00

In 2024, JavaScript and TypeScript run in more places than just Node and web browsers. With alternative runtimes like Deno, Bun, workerd (Cloudflare Workers), and more on the way, it's time to rethink how you design and develop modules that can work in any JavaScript runtime.

In this session, we'll take a look at the tools and techniques available to write reusable TypeScript code that runs across many different JavaScript runtimes. We'll show how you can use jsr.io - the new superset of npm that is TypeScript-first and ESM-only - to ship TypeScript source files directly to the registry, and let JSR handle compiling and distributing your code appropriately on different runtimes. We'll also explore CI techniques, design patterns, and other tools you can add to your tool belt to consistently write and distribute code that runs anywhere.

Workshop🔗

KV databases for busy people

2024-06-1109:00-12:00

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.

Zak Allal🔗

Renaissance polymath. MD.

Talk🔗

Mysterious talk

2024-06-1313:30-15:00

Workshop🔗

Introduction to augmenting your applications with AI

2024-06-1113:00-17:00

In this half-day workshop, you will learn how to integrate AI features to your applications. To showcase how to do this, we will leverage Nuxt, Svelte, Rust, and Go. To give you examples of what we’ll do during this time, consider the following:

  • Develop intuitive text command interfaces akin to Notion
  • Design sleek native OS command palettes reminiscent of Alfred
  • Build engaging GPT-powered chat applications
  • Check the power of predictive text technologies and learn the ideas behind “ghost predictions” similar to GitHub Copilot and Gmail’s Smart Compose

As an introductionary workshop, the idea is to expose you to the core ideas behind the current developments behind AI so you can go and integrate some of the features to your own applications. The focus is specifically on AI but not on UI/UX.

To participate, you should have basic level understanding of the web platform.

Miško Hevery🔗

Creator of Angular.js, Qwik

As a CTO, Miško oversees the technology division that powers the Builder.io applications and software. Before joining Builder.io, he created Open Source platforms for Google, including Angular, AngularJS and was co-creator of Karma. While at Google, he brought a testing culture there with his blog. Before focusing on making the web better, he believes testing is the key to success.

Miško started his career designing digital circuits and moved to databases, full-stack development and finally, front-end frameworks, giving him a unique perspective. He understands all of the layers from the web down to a transistor. In addition to Google, he worked for tech powerhouses Adobe Systems and Sun Microsystems.

He holds an MS/BS from Rochester Institute of Technology and an MBA from Santa Clara University.

Talk🔗

Mysterious talk

2024-06-1309:00-10:30

Workshop🔗

Building Fast WebApps with QwikCity

2024-06-1109:00-17:00

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.

Jason Rametta🔗

Jason is a creative and passionate full-stack developer with over a decade of experience. His expertise and passion revolves around increasing productivity, efficiency and reliability of large scale systems.

Most recently, Jason was a senior developer at Unity 3D, leading the User Generated Content team. Currently, Jason is working on creating indie games with the Godot game engine.

Talk🔗

Reliable I/O with the TypeScript Compiler API

2024-06-1309:00-10:30

Explore the power of TypeScript Compiler API paired with OpenAPI specs to streamline I/O code generation. Learn how to effortlessly synchronize frontend and backend with correct types and endpoints, eliminating manual updates and enhancing code reliability. Ideal for developers seeking efficient and synced workflows.

Workshops🔗

TypeScript Essentials - From Novice to Expert

2024-06-1109:00-17:00

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!

The TypeScript Compiler API - Automation and Codegen for TypeScript

2024-06-1209:00-17:00

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) programmatically
  • Writing a TypeScript linter from scratch
  • Generating TypeScript code programmatically
  • Writing a TypeScript transformer from scratch
  • Using the Type Checker API
  • Unit Testing our scripts

Tero Parviainen🔗

Generates music

Software developer, music hacker. One half of Counterpoint.

Ben Holmes🔗

President of whiteboards

Talk🔗

Hammers, hurricanes, and HTML

2024-06-1409:00-10:30

Workshop🔗

Fast, efficient full-stack with Astro

2024-06-1209:00-17:00

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

Matt Webb🔗

Exploring new products through thinking and making via Acts Not Facts, for me and for you too if you like.

Talk🔗

Mysterious talk

2024-06-1311:00-12:30

Maggie Appleton🔗

Talk🔗

Mysterious talk

2024-06-1311:00-12:30

Thaís Santos🔗

Master of design systems

Design Systems crusader | Blockchain enthusiast | Making the IT world better one component at a time

Talk🔗

Mysterious talk

2024-06-1313:30-15:00

Mohammad Khazali🔗

Creates universal design systems

Talk🔗

Dynamic UI at the Edge

2024-06-1315:30-17:00

In this joint talk, we’ll explore using edge computing to build cross-platform apps with dynamic user interfaces. We’ll take a look at concepts like server-driven UI, the importance of respecting platform specific UI conventions, the edge, DurableObjects, and using WebSockets for collaboration.

We will define a high level structure for our server driven UI, and create a light implementation layer on web and mobile to render based off the configuration data stored on the edge.

We’ll look at two use-cases for shared experiences living on the edge. The first ensures continuity across a user’s experience of your app on both web and mobile, sharing their states. The second dives into collaborative apps, like shared meeting rooms with dynamic interfaces.

Samuel Macleod🔗

Secures your edge

Systems Engineer at Cloudflare

Talk🔗

Dynamic UI at the Edge

2024-06-1315:30-17:00

In this joint talk, we’ll explore using edge computing to build cross-platform apps with dynamic user interfaces. We’ll take a look at concepts like server-driven UI, the importance of respecting platform specific UI conventions, the edge, DurableObjects, and using WebSockets for collaboration.

We will define a high level structure for our server driven UI, and create a light implementation layer on web and mobile to render based off the configuration data stored on the edge.

We’ll look at two use-cases for shared experiences living on the edge. The first ensures continuity across a user’s experience of your app on both web and mobile, sharing their states. The second dives into collaborative apps, like shared meeting rooms with dynamic interfaces.

Jari Porras🔗

Jari Porras D.Sc (Tech) is a Professor of Software Engineering (especially Distributed Systems) at the Lappeenranta-Lahti University of Technology LUT. Prof. Porras received the DSc. (Tech.) degree from the Lappeenranta University of Technology, Finland in 1998 about modeling and simulation of communication networks in a distributed computing environment. He's a visiting professor at Aalto University, Finland, and at the University of Huddersfield, UK. He has supervised and examined 500+ Master’s Thesis works and 27 Dissertations, as well as acted as an external evaluator for 28 doctoral thesis works since the start of his professorship in 2000. He has conducted research on parallel and distributed computing, wireless and mobile systems and services, as well as sustainable ICT. In the last years, he has focused his research on human and sustainability aspects of software engineering. He is actively working in international networks and organizations.

Talk🔗

Mysterious talk

2024-06-1409:00-10:30

Rachel Nabors🔗

Former React Core team member. Interactive storyteller. Infinite learner. Lightning before the thunder. Author of Animation at Work, Google Dev Expert—Formerly W3C, MSFT. INFJ singleton

Talk🔗

Return to Web Animation Wonderland

2024-06-1413:30-15:00

Ages ago, when CSS animations were young and the Web Animations API had yet to ship in all browsers, before the time of JavaScript frameworks when JQuery could still be found on job postings, Rachel Nabors made a series of interactive, hand drawn Alice in Wonderland storybooks using polyfills and some clever hacks. Today, jump down the rabbit hole again with brand new CSS and Web APIs that bring your wildest dreams to life. Join Alice, Rachel, and the Hipster White Rabbit as they refactor Alice in Web Animation Land.

Steve Ruiz🔗

Founder of tldraw

Steve Ruiz is a developer and interaction designer in London, currently working with creative tools. He build lots of prototypes and sometimes those prototypes turn into products.

Talk🔗

Make Real: tldraw's accidental AI play

2024-06-1413:30-15:00

You might be familiar with tldraw but did you know an AI tool known as Make Real came out of it by accident. This talk is a rollercoaster ride of an accidental success with lessons on building your own product and betting on the web. Tune in for the ride as we try to understand what just happened and how AI is shaping product development.

Stephanie Nemeth🔗

Creating weird wonderful useless things with Raspberry Pi, Arduinos and LEDs. Engineer @ GitHub

Talk🔗

Mysterious talk

2024-06-1415:30-17:00