Tuesday

No Sessions

Wednesday

No Sessions

Thursday

8:00 AM

Using Web Components to Scale Your UX

Presented by: Burton Smith
Time: Thursday 8:00 AM - 9:00 AM

Whether you're a company with a variety of projects or an app that uses micro-front-end architecture, creating a consistent and reliable user experience can be difficult. In this session, we will discuss how, at Microsoft, we have leveraged web components to standardize our user experiences and...

Room: Salon HTrack: Web/Front-EndTags: Javascript, Front End, Accessibility, CSS, UI/UX, ArchitectureFormat: General SessionLevel: Introductory and overview
9:15 AM

Black Box Techniques for Unit Tests

Presented by: Jenna Charlton
Time: Thursday 9:15 AM - 10:15 AM

One of the greatest strengths of modern development is the ease of unit testing for many languages and frameworks. Obviously, you’re testing your code–but are you thoroughly testing it? Are you testing the right things? Is there more you could be testing? Enter black box testing techniques....

Room: Salon HTrack: Software QualityTags: Programming Principles, Code Quality, QA TestingFormat: General SessionLevel: Intermediate
10:30 AM

Scaling Web Frontends Across Teams

Presented by: Cory House
Time: Thursday 10:30 AM - 11:30 AM

At some point, a web app's frontend becomes too complex to manage via a single dev team. In this session, we'll explore patterns and techniques for splitting an app across teams. We'll discuss component-driven development patterns, micro-frontends, shell apps, reorg strategies, monorepos, vertical...

Room: Salon HTrack: Web/Front-EndTags: Javascript, React, ArchitectureFormat: General SessionLevel: Introductory and overview
11:45 AM

The Illustrated Guide to Node.js

Presented by: David Neal
Time: Thursday 11:45 AM - 12:45 PM

Node.js is a compelling platform for building all types of applications for startups to enterprises. Node.js strategically unites developers through the universal language of JavaScript. Or TypeScript! Why should you learn Node.js, and where do you start? You will walk away from this fun...

Room: Salon HTrack: Web/Front-EndTags: Javascript, BackendFormat: General SessionLevel: Introductory and overview
1:00 PM

self.clone();//Passing On Your Passion

Presented by: Barry Tarlton
Time: Thursday 1:00 PM - 2:00 PM

When you've written your last line of code, what will be your legacy? Will your applications live on forever in Production or at least until AI takes over? Will your Github repos be archived and immortalized? Will there be patterns or tools named after you? For most of us, there probably won't...

Room: Salon HTrack: Career DevelopmentTags: Career Development, Soft Skills, Code QualityFormat: General SessionLevel: Introductory and overview
3:30 PM

Learning, Giving Back, & the Art of Community

Presented by: Mike Nelson
Time: Thursday 3:30 PM - 4:30 PM

As you journey through your career(s) in IT, it is becoming more critical for you to immerse yourself in the network of worldwide and regional communities that are available in just a few mouse clicks. The drive for continuous learning, combined with the passion for giving back through many...

Room: Salon HTrack: Career DevelopmentTags: Career Development, Diversity/Equity/Inclusion, Soft Skills, Leadership, TeamsFormat: General SessionLevel: Introductory and overview
4:45 PM

My Pi in the Sky - Running MySQL on a Raspberry Pi and Replicating Data to the Cloud

Presented by: Scott Stroz
Time: Thursday 4:45 PM - 5:45 PM

Did you know that you can run MySQL on a Raspberry Pi and replicate the data to the cloud? In this session, we will cover how to install MySQL on a Raspberry Pi, give a brief overview of how to store data on this MySQL instance, demonstrate an application that can visualize that data, and finally,...

Room: Salon HTrack: Hardware/IoTTags: Hardware, DatabasesFormat: General SessionLevel: Advanced

Friday

8:30 AM

Reaping the Benefits of Ritual and Routine

Presented by: Arthur Doler
Time: Friday 8:30 AM - 9:30 AM

Software is as close as humans are ever going to come to actual magic. You type arcane incantations using cryptic symbols, crafting messages incomprehensible to most mortals and communicating them to vast, unknowable systems, to be executed blindly by idiot machine gods who follow our instructions...

Room: Salon HTrack: Career DevelopmentTags: Career Development, Soft Skills, Remote WorkFormat: General SessionLevel: Introductory and overview
9:45 AM

Expect the Unexpected: Handling Exceptions in Enterprise Applications

Presented by: Kito Mann
Time: Friday 9:45 AM - 10:45 AM

One of the most common reasons for software defects is poor exception handling. The more complex the application, the more difficult it can be to track down the root cause of a bug. An exception at the service or database layer may manifest itself as unpredictable behavior at the user interface...

Room: Salon HTrack: Programming PrinciplesTags: Java, Programming Principles, Architecture, System DesignFormat: General SessionLevel: Intermediate
11:00 AM

Developing kids in tech - a retrospective

Presented by: Bill Sempf
Time: Friday 11:00 AM - 12:00 PM

Your humble speaker has spent the last eighteen years devising, researching, and implementing ways to get kids into tech. Between Scouting, advising friends, KidzMash, and my own Thing 1 and Thing 2, I have accumulated a rather dramatic list of ideas that do and do not work. Programming, social...

Room: Salon HTrack: Career DevelopmentTags: Python, Security, LeadershipFormat: General SessionLevel: Introductory and overview
12:15 PM

Dream Teams: Hiring (and Keeping) the Right People

Presented by: Michelle Smith
Time: Friday 12:15 PM - 1:15 PM

Everyone says that “your people are your most important asset.” But how do you find the RIGHT people? And once you have them, how do you keep them? In this entertaining session, we’ll turn the traditional hiring process on its head and share a new perspective on how to identify the right...

Room: Salon HTrack: Teams & CollaborationTags: Soft Skills, Leadership, TeamsFormat: General SessionLevel: Introductory and overview
2:45 PM

Protocol Design

Presented by: Stephen Cleary
Time: Friday 2:45 PM - 3:45 PM

This language-agnostic talk will examine the design of application protocols, with a focus on TCP/IP. This talk is part history and part practical implementation. If you have a need to design a TCP/IP protocol, then this talk will cover everything you need. Most bugs in TCP/IP applications are...

Room: Salon HTrack: Programming PrinciplesTags: System DesignFormat: General SessionLevel: Introductory and overview
4:00 PM

What's that smell? Monitoring air quality with Python, Raspberry Pi, and Redis

Presented by: Justin Castilla
Time: Friday 4:00 PM - 5:00 PM

With a little wiring and a few lines of code, one can create your own hyper-local air sensor system to send alerts, activate smart-windows, and gather data. A sensor measures air particulate density and sends the values to a Raspberry Pi compute unit. The Raspberry Pi then sends the data along with...

Room: Salon HTrack: Hardware/IoTTags: Python, IoT, Cloud, Data Science, DatabasesFormat: General SessionLevel: Intermediate