Tuesday
Building Your First Voice Experience with Alexa
Presented by: Jeff Blankenburg
Time: Tuesday 8:00 AM - 12:00 PMThis workshop will dive right in to getting you set up and started building a voice-based experience with Alexa. You will leave this session with a working Alexa skill that you can customize and publish as your own. We will cover topics around voice design best practices, voice interactions,...
Room: Salon E/DTrack: Web/Front-EndFormat: PreCompilerLevel: Introductory and overviewKidzMash Makerz
Time: Tuesday 9:30 AM - 11:30 AMHands on STEM activities for all ages. Come be creative with Ozobots, Snap Circuits, friction, catapults and more! (Kidz must be accompanied by a parent or guardian.)
Room: BanyanKidzMash Makerz
Time: Tuesday 1:30 PM - 3:30 PMHands on STEM activities for all ages. Come be creative with Ozobots, Snap Circuits, friction, catapults and more! (Kidz must be accompanied by a parent or guardian.)
Room: BanyanWednesday
KidzMash Makerz
Time: Wednesday 9:30 AM - 11:30 AMHands on STEM activities for all ages. Come be creative with Ozobots, Snap Circuits, friction, catapults and more! (Kidz must be accompanied by a parent or guardian.)
Room: BanyanFreaky-Fast Full Stack with the FERN Stack
Presented by: Keith Kurak
Time: Wednesday 1:00 PM - 5:00 PMCan you code, build, and deploy a full-stack app with a web, iOS, and Android front-end in four hours? If it's possible, you'll at least have a fighting chance with the FERN stack: Firebase, Expo, and React Native. This fast-paced session will walk you through writing a messaging app front-end in...
Room: Salon E/DTrack: MobileFormat: PreCompilerLevel: Introductory and overviewKidzMash Makerz
Time: Wednesday 1:30 PM - 3:30 PMHands on STEM activities for all ages. Come be creative with Ozobots, Snap Circuits, friction, catapults and more! (Kidz must be accompanied by a parent or guardian.)
Room: BanyanKidzMash Chase Video Game Workshop
Presented by: Christopher Judd
Time: Wednesday 1:30 PM - 3:30 PM**Requires Free Ticket** Playing video games is fun right? How about writing your own? In this session, you will learn how to use the free open source JavaScript Phaser.io game framework to create a basic chase game. You will have a blast creating the game, playing the game and finally adding your...
Room: IronwoodTrack: KidzMashFormat: KidzMash DivezLevel: IntermediateThursday
Asynchronous JavaScript: Livin' On A Prayer
Presented by: Bob Fornal
Time: Thursday 9:15 AM - 10:15 AMThere is a unique world where Single-Threaded JavaScript manages to be much more. JavaScript interacts with its environment in ways that allow it to handle Asynchronous activities. Using several detailed code examples, we will examine these examples in a unique way to show how these interactions...
Room: Salon A/HTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewKidzMash Makerz
Time: Thursday 9:30 AM - 11:30 AMHands on STEM activities for all ages. Come be creative with Ozobots, Snap Circuits, friction, catapults and more! (Kidz must be accompanied by a parent or guardian.)
Room: BanyanThe Elegance of “The Simplest Possible Thing”: Applying Simplicity Principles to Complex Problems
Presented by: Nate Berent-Spillson
Time: Thursday 11:45 AM - 12:45 PMSoftware development is complex work. Business requirements, platforms, and technology itself are all complex elements. Through all this complexity, software developers often try to create complex solutions that meet all the requirements at once. Similarly, when faced with a complex problem, they...
Room: Salon E/DTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateAutomating & Monitoring Seedling Growth in the Cloud Using IoT, Messaging & Micronaut
Presented by: Todd Sharp
Time: Thursday 11:45 AM - 12:45 PMIt all started with a small project to pass the time during The Great Quarantine of 2020. I bought some chiles from the local farmer’s market (with proper face coverings and social distancing, of course), fermented my first batch of hot sauce, and shared it with a few friends around the globe. I...
Room: Indigo BayTrack: HardwareFormat: General SessionLevel: Introductory and overviewProtecting your API with OAuth
Presented by: Dan Moore
Time: Thursday 1:00 PM - 2:00 PMOAuth is a well known standard and is useful for delegating authentication and authorization decisions to a central identity provider. As a developer, you’ve given a token when a grant completes. But what happens then? This talk will discuss client and server side code and logic needed when...
Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Introductory and overviewRock-Solid Components with TypeScript and GraphQL
Presented by: Mat Warger
Time: Thursday 1:00 PM - 2:00 PMMost recent javascript frameworks bring a solid component model to modern web development, but how can you guarantee that your components work correctly? In this session, you learn how the features of TypeScript can be leveraged to bring clarity and dependability when constructing components with...
Room: Salon E/DTrack: Web/Front-EndFormat: General SessionLevel: IntermediateEnterprise Observability with OpenTelemetry
Presented by: Christopher Judd
Time: Thursday 1:00 PM - 2:00 PMEnterprise applications are complex. A transaction starting in the browser will go through proxies, api gateways, security appliances, application performance monitoring tools, logs, microservices and more microservices. Historically there has been no standard way to get observability and...
Room: Sagewood / ZebrawoodTrack: DevOpsFormat: General SessionLevel: Introductory and overviewKidzMash Makerz
Time: Thursday 1:30 PM - 3:30 PMHands on STEM activities for all ages. Come be creative with Ozobots, Snap Circuits, friction, catapults and more! (Kidz must be accompanied by a parent or guardian.)
Room: BanyanAbsurd Taco Machine
Presented by: Daniel Pries
Time: Thursday 1:30 PM - 3:30 PM**Requires Free Ticket** This session is geared towards 10-17 years olds in which the audience will participate with the speaker in a guided session of creating a basic platformer video game using Phaser 3 and Typescript. The audience will participate in four, 20 minute sessions growing in...
Room: IronwoodTrack: KidzMashFormat: KidzMash DivezLevel: IntermediateDesigning Reusable Components…That Are Actually Reusable
Presented by: Cory House
Time: Thursday 3:30 PM - 4:30 PMModern UIs are often composed of reusable components written in React, Vue, Angular, whatever. In these modern technologies, creating a component is easy. However, creating a truly reusable component is hard. In this session, we'll explore the tradeoffs inherent in reusable component design, and...
Room: ZambeziTrack: UI/DesignFormat: General SessionLevel: Introductory and overviewUsing SVG to create responsive, interactive and animatable graphics
Presented by: Ben Hoffmann
Time: Thursday 3:30 PM - 4:30 PMA message is often best stated visually. Traditional methods of designing graphics, diagrams, and charts produce something that retains its aspect ratio, regardless of the size it is viewed. This may work fine for print and slide media, but fails to take advantage of viewing digital content on...
Room: Salon E/DTrack: Web/Front-EndFormat: General SessionLevel: AdvancedPutting the FUN back in Fundamentals: Data Structures, Algorithms, and More!
Presented by: Matt Williams
Time: Thursday 4:45 PM - 5:45 PMIn this session, we will bring FUN back to Fundamentals as we: * Look at favorite data structures and algorithms from the 70s, 80s, and 90s: where are they today? You won't believe #7! * Discover why hashes aren't just for breakfast. * Discover the Lolrus' favorite data structure (hint: it's got...
Room: Salon E/DTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateFriday
KidzMash Makerz
Time: Friday 9:30 AM - 11:30 AMHands on STEM activities for all ages. Come be creative with Ozobots, Snap Circuits, friction, catapults and more! (Kidz must be accompanied by a parent or guardian.)
Room: BanyanEffective React State: 7 Years of Lessons Learned
Presented by: Cory House
Time: Friday 9:45 AM - 10:45 AMManaging React state is hard. Why? Because there are so many options to consider! Local state, reducers, custom hooks, context, and over a dozen third-party libraries. In this session, we’ll explore the lessons I’ve learned from managing complex state in React over the last seven years. I’ll...
Room: Nile/OrangeTrack: Web/Front-EndFormat: General SessionLevel: IntermediateThe Case for GraphQL
Presented by: Kyle Schrade
Time: Friday 9:45 AM - 10:45 AMWe will be diving into why someone would want to use GraphQL and what are the benefits of using it. Starting from what is GraphQL and ending with how it can make your stack much more flexible and improve your day-to-day developer experience. We will look at many examples from our work at StockX that...
Room: Salon E/DTrack: Web/Front-EndFormat: General SessionLevel: Introductory and overviewYarn Berry: a next generation package manager
Presented by: Michael Richardson
Time: Friday 9:45 AM - 10:45 AMThe recently released Yarn Berry (aka Yarn 2) brings a host of great new features for JavaScript developers. The slick new CLI, more readable output, clear errors, and significant enhancements to workspaces make Yarn Berry a solid upgrade from the already impressive Yarn 1. But with an incredible...
Room: Sagewood / ZebrawoodTrack: Web/Front-EndFormat: General SessionLevel: Introductory and overviewCSS Houdini - Just what CSS needed, more JavaScript
Presented by: John Lange
Time: Friday 12:15 PM - 1:15 PMComing soon to a browser near you is a brand new technology that will revolutionize your websites. Finally, JavaScript can be embedded into your CSS! CSS Houdini is new, exciting, lets you do some really cool things, and is going to change everything you know about layout and display in CSS. Like,...
Room: ZambeziTrack: Web/Front-EndFormat: General SessionLevel: Intermediate