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 overviewRea11y Simple #A11y: A Focused Accessibility Workshop
Presented by: Chris DeMars
Time: Tuesday 1:00 PM - 5:00 PMAccessibility on the web is increasing in visibility, yet some web creators are still unfamiliar with how to create an amazing, accessible user experience. Spoiler alert, it starts with design, but what happens after that? In this workshop, I will walk the attendees through a site that has multiple...
Room: Salon A/HTrack: Web/Front-EndFormat: PreCompilerLevel: Introductory and overviewWednesday
No Sessions
Thursday
The Four Principles of Accessibility
Presented by: Homer Gaines
Time: Thursday 9:15 AM - 10:15 AMWithin the WCAG 2.1, web-accessible content is broken into four principles collectively referred to as POUR. This acronym stands for Perceivable, Operable, Understandable, and Robust. These four areas specifically target areas where users have the most trouble when accessing digital content and...
Room: CypressTrack: Web/Front-EndFormat: General SessionLevel: IntermediateCommon Accessibility Pitfalls: Climbing out, when you fall in.
Presented by: Chris DeMars
Time: Thursday 10:30 AM - 11:30 AMYou, your users, and Alice from Wonderland have something in common. At one point, everyone has fallen into a hole of perplexity, confusion, and sometimes hysterical madness. Unlike Alice, we can navigate ourselves and our users around the chaotic abyss that we call the web. Shipping inaccessible...
Room: CypressTrack: Web/Front-EndFormat: General SessionLevel: Introductory and overview10 Ways to Write Clean JavaScript Code
Presented by: Avindra Fernando
Time: Thursday 11:45 AM - 12:45 PMWritten in just 10 days, JavaScript continues to be very successful in modern software development. The flexibility of JavaScript empowered rapid innovation in software. But, this flexibility comes at a cost of readable, maintainable, and scalable JavaScript code. Over the years, after working...
Room: ZambeziTrack: Web/Front-EndFormat: General SessionLevel: IntermediateRock-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: IntermediateUsing 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: AdvancedFriday
Effective 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 overviewSupercharge Your ASP.NET Core Applications
Presented by: Kevin Griffin
Time: Friday 11:00 AM - 12:00 PMFor many developers, the transition from ASP.NET 4.0+ to ASP.NET Core was a minor change. Depending on your application's complexity, you could make a couple syntax changes and be fully upgraded within a couple of days. Transitioning from one version to another is just the beginning. ASP.NET Core...
Room: Nile/OrangeTrack: Web/Front-EndFormat: General SessionLevel: IntermediateCSS 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