Session Schedule

Session Schedule2019-01-07T06:25:51-05:00

Tuesday

7:00 AM

Breakfast

Time: Tuesday 7:00 AM - 8:00 AM

Room: Kilamanjaro Ballroom
8:00 AM

Building Your First Voice Experience with Alexa

Presented by: Jeff Blankenburg
Time: Tuesday 8:00 AM - 12:00 PM

This 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: CypressTrack: Web/Front-EndTags: Cloud, Big Data, Design (UI/UX/CSS), Javascript, TestingFormat: PreCompilerLevel: Introductory and overview
12:00 PM

Lunch

Time: Tuesday 12:00 PM - 1:00 PM

Room: Kilamanjaro Ballroom
1:00 PM

Building Your Own Design System

Presented by: Burton Smith
Time: Tuesday 1:00 PM - 5:00 PM

Design systems are incredible tools that help us craft amazing digital experiences. They improve product quality, team collaboration, provide better user experiences, faster product releases, etc. However, there are a few things to consider before you open your favorite design tool or code editor...

Room: Nile/OrangeTrack: UI/DesignTags: Design (UI/UX/CSS), JavascriptFormat: PreCompilerLevel: Intermediate
6:00 PM

Dinner

Time: Tuesday 6:00 PM - 7:30 PM

Room: Kilamanjaro Ballroom

Wednesday

7:00 AM

Breakfast

Time: Wednesday 7:00 AM - 8:00 AM

Room: Kilamanjaro Ballroom
12:00 PM

Lunch

Time: Wednesday 12:00 PM - 1:00 PM

Room: Kilamanjaro Ballroom
1:00 PM

Freaky-Fast Full Stack with the FERN Stack

Presented by: Keith Kurak
Time: Wednesday 1:00 PM - 5:00 PM

Can 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: Aloeswood / LeopardwoodTrack: MobileTags: Javascript, MobileFormat: PreCompilerLevel: Introductory and overview
1:30 PM

KidzMash Chase Video Game Workshop

Presented by: Christopher Judd
Time: Wednesday 1:30 PM - 3:30 PM

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 own customizations to it...

Room: BanyanTrack: KidzMashTags: JavascriptFormat: KidzMash DivezLevel: Intermediate
7:00 PM

Lightning Talks

Time: Wednesday 7:00 PM - 9:00 PM

Room: Kilamanjaro Ballroom
8:00 PM

Welcome Reception

Time: Wednesday 8:00 PM - 10:25 PM

Room: Grand Hall

Thursday

7:00 AM

Breakfast

Time: Thursday 7:00 AM - 8:00 AM

Room: Kilamanjaro Ballroom
9:15 AM

Asynchronous JavaScript: Livin' On A Prayer

Presented by: Bob Fornal
Time: Thursday 9:15 AM - 10:15 AM

There 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 PrinciplesTags: JavascriptFormat: General SessionLevel: Introductory and overview

Future-proof your Web Apps with Web Components and LitElement

Presented by: Kito Mann
Time: Thursday 9:15 AM - 10:15 AM

Building a web app? Should you pick Angular, React, Vue, or the something else? Did you know that browsers have a built-in standard for building reusable components, called Web Components? With a little bit of help from LitElement and LitHtml — libraries from Google’s Polymer team — you can...

Room: CypressTrack: Web/Front-EndTags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Introductory and overview
11:30 AM

Lunch

Time: Thursday 11:30 AM - 2:30 PM

Room: Kilamanjaro Ballroom
11:45 AM

The Elegance of “The Simplest Possible Thing”: Applying Simplicity Principles to Complex Problems

Presented by: Nate Berent-Spillson
Time: Thursday 11:45 AM - 12:45 PM

Software 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 PrinciplesTags: .NET, Cloud, Functional Programming, Java, Javascript, Leadership, TestingFormat: General SessionLevel: Intermediate

Automating & Monitoring Seedling Growth in the Cloud Using IoT, Messaging & Micronaut

Presented by: Todd Sharp
Time: Thursday 11:45 AM - 12:45 PM

It 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: HardwareTags: Cloud, Hardware, Java, JavascriptFormat: General SessionLevel: Introductory and overview
1:00 PM

Protecting your API with OAuth

Presented by: Dan Moore
Time: Thursday 1:00 PM - 2:00 PM

OAuth 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: ArchitectureTags: Javascript, SecurityFormat: General SessionLevel: Introductory and overview

GraphQL Distilled

Presented by: Kito Mann
Time: Thursday 1:00 PM - 2:00 PM

REST is all about endpoints that perform specific queries or operations. This works fine, but the client is limited by which queries have been exposed. What if the back-end exposed the data, but the client could decide which subset of data it needed, or how to interact with that data? That’s the...

Room: Salon E/DTrack: ArchitectureTags: Java, JavascriptFormat: General SessionLevel: Introductory and overview

Enterprise Observability with OpenTelemetry

Presented by: Christopher Judd
Time: Thursday 1:00 PM - 2:00 PM

Enterprise 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: DevOpsTags: Cloud, Java, JavascriptFormat: General SessionLevel: Introductory and overview

Rock-Solid Components with TypeScript and GraphQL

Presented by: Mat Warger
Time: Thursday 1:00 PM - 2:00 PM

Most 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: Portia/WisteriaTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate
1:30 PM

Absurd Taco Machine

Presented by: Daniel Pries
Time: Thursday 1:30 PM - 3:30 PM

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 complexity from theme to theme. ...

Room: BanyanTrack: KidzMashTags: Javascript, OtherFormat: KidzMash DivezLevel: Intermediate
3:30 PM

Designing Reusable Components…That Are Actually Reusable

Presented by: Cory House
Time: Thursday 3:30 PM - 4:30 PM

Modern 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/DesignTags: JavascriptFormat: General SessionLevel: Introductory and overview

Using SVG to create responsive, interactive and animatable graphics

Presented by: Ben Hoffmann
Time: Thursday 3:30 PM - 4:30 PM

A 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-EndTags: Design (UI/UX/CSS), Javascript, MobileFormat: General SessionLevel: Advanced
4:45 PM

Putting the FUN back in Fundamentals: Data Structures, Algorithms, and More!

Presented by: Matt Williams
Time: Thursday 4:45 PM - 5:45 PM

In 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 PrinciplesTags: .NET, Functional Programming, Java, Javascript, Other, Ruby/Rails, PythonFormat: General SessionLevel: Intermediate

Master All Frontends in Real-Time with React Native

Presented by: Stephen Shary
Time: Thursday 4:45 PM - 5:45 PM

Front-end development is fragmented with many different stacks that are tailored to: web, Android, or iOS. We demonstrate live how React Native can be used to develop on all three platforms at the same time. We will show how to kick start a new project, make it run on all three platforms and then...

Room: Sagewood / ZebrawoodTrack: MobileTags: Javascript, MobileFormat: General SessionLevel: Intermediate
6:00 PM

Dinner

Time: Thursday 6:00 PM - 7:30 PM

Room: Kilamanjaro Ballroom
8:00 PM

Electric Jam Session

Time: Thursday 8:00 PM - 1:00 AM

Room: Kilamanjaro Ballroom

Acoustic Jam Session

Time: Thursday 8:00 PM - 1:00 AM

Room: Rosewood
10:00 PM

Waterpark party

Time: Thursday 10:00 PM - 1:00 AM

Room: Waterpark

Friday

7:30 AM

Breakfast

Time: Friday 7:30 AM - 8:30 AM

Room: Kilamanjaro Ballroom
8:30 AM

Migrating a legacy React App to TypeScript

Presented by: Randall Koutnik
Time: Friday 8:30 AM - 9:30 AM

TypeScript's a powerful tool for understanding complex codebases. Unfortunately, you're working on an app that has many edge cases with a team that may not be on board for such a large migration. Never fear - this is the talk for you! We'll cover where to start a migration project, how to measure...

Room: Aloeswood / LeopardwoodTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Introductory and overview
9:45 AM

Securing Your API Endpoints - A Practical Authentication Guide

Presented by: Seth Petry-Johnson
Time: Friday 9:45 AM - 10:45 AM

It's never been easier to expose services over HTTP. It's also never been easier to inadvertently expose security holes via those same services. This session is designed for the average developer/architect that wants a brief overview of API security without getting into the weeds of cryptography...

Room: ZambeziTrack: SecurityTags: Javascript, SecurityFormat: General SessionLevel: Introductory and overview

Effective React State: 7 Years of Lessons Learned

Presented by: Cory House
Time: Friday 9:45 AM - 10:45 AM

Managing 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: Salon A/HTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate

Yarn Berry: a next generation package manager

Presented by: Michael Richardson
Time: Friday 9:45 AM - 10:45 AM

The 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: Portia/WisteriaTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Introductory and overview
11:00 AM

Lunch

Time: Friday 11:00 AM - 2:00 PM

Room: Kilamanjaro Ballroom

If You Don’t Have a Failing Test, You Don’t Have S***

Presented by: Nate Berent-Spillson
Time: Friday 11:00 AM - 12:00 PM

My go-to technique for just about every problem is a failing unit test. Many developers think of unit tests as something they're forced to write to hit some coverage metric, but when you look at it as a way to prove or disprove a hypothesis—it becomes a very powerful tool for problem-solving. It's...

Room: Salon E/DTrack: Programming PrinciplesTags: .NET, Cloud, Functional Programming, Java, Javascript, Mobile, Leadership, Ruby/Rails, Python, Soft Skills/Business, TestingFormat: General SessionLevel: Intermediate

Nope, create-react-app is not what you want, and here's why

Presented by: Sara Gibbons
Time: Friday 11:00 AM - 12:00 PM

So you're looking to start a new site, have decided React is your framework of choice, but before you npx create-react-app, let's talk. Yes, create-react-app is great and will immediately get you so many things. But, once the shininess fades away, your app grows you will soon find yourself pulling...

Room: Aloeswood / LeopardwoodTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate
12:15 PM

CSS Houdini - Just what CSS needed, more JavaScript

Presented by: John Lange
Time: Friday 12:15 PM - 1:15 PM

Coming 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-EndTags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Intermediate
2:45 PM

The Most Tested Login Page Ever

Presented by: Scott Connerly
Time: Friday 2:45 PM - 3:45 PM

Automated testing is a mystery to some, an essential fortress to others, and many of the rest of us are somewhere in-between. Sure, you've probably heard of unit tests and API tests. In this session, we'll explore every conceivable means to test ... a simple log in page. Using approaches like ......

Room: CypressTrack: Software QualityTags: Javascript, TestingFormat: General SessionLevel: Intermediate
4:00 PM

Kidzmash Closing Ceremony

Time: Friday 4:00 PM - 5:00 PM

Room: Kilamanjaro Ballroom

The Case for GraphQL

Presented by: Kyle Schrade
Time: Friday 4:00 PM - 5:00 PM

We 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: Aloeswood / LeopardwoodTrack: Web/Front-EndTags: Design (UI/UX/CSS), Javascript, MobileFormat: General SessionLevel: Introductory and overview
5:00 PM

Closing Ceremonies

Time: Friday 5:00 PM - 6:00 PM

Room: Kilamanjaro Ballroom