Tuesday
Building Trust and Breaking Barriers (with LEGO!)
Presented by: Thomas Haver
Time: Tuesday 8:00 AM - 12:00 PMLEGO(R) sets are fun to build, but who has ever attempted to build a set without looking at the instructions? In this workshop, attendees will form teams and attempt to build a LEGO(R) set without instructions. Through a series of iterative exercises that provide more product details, the teams will...
Room: Salon A/HTrack: Teams/Leadership/The Future of WorkFormat: 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
Foundations for the New DBA
Presented by: Peter Shore
Time: Wednesday 8:00 AM - 12:00 PMIt doesn’t matter if you are a Junior DBA, an accidental DBA or all the way up to a Senior DBA, the infrastructure your SQL Server environment runs on is important. Many among the DBA community came in as developers or perhaps directly into database administration roles it is equally possible that...
Room: Salon A/HTrack: DataFormat: PreCompilerLevel: Introductory and overviewThursday
The Art of Readable Code: Rethink Your Approach to Coding
Presented by: Steve Green
Time: Thursday 8:00 AM - 9:00 AMWe all have a lofty goal: programming style as documentation. Inspired by Steve McConnel’s “Code Complete,” Uncle Bob’s “Clean Code,” and Andrew Hunt’s “The Pragmatic Programmer,” this session will: • Review some best practices for writing code in a style that’s easy to...
Room: Salon A/HTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewAsynchronous 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 overviewThe definitive deep dive into the .git folder
Presented by: Rob Richardson
Time: Thursday 10:30 AM - 11:30 AMWhat's in the .git folder? How are commits stored? How do branches work? We'll dive deep into the objects folder, unpack commits, look at the types of DAG nodes, examine object content, and build a complete visualization of the stored content. We'll also quickly look through Git hooks, Git config,...
Room: Salon A/HTrack: Programming PrinciplesFormat: General SessionLevel: AdvancedSabotage Productivity the CIA Way
Presented by: Matt Williams
Time: Thursday 1:00 PM - 2:00 PMIn 1944, the Office of Strategic Services (OSS), predecessor of the CIA, published the Simple Sabotage Field Manual -- a guide for resistance forces to characterize simple sabotage, outline its possible effects, and to present suggestions for inciting and executing it. Ironically, many of the...
Room: Salon A/HTrack: Teams/Leadership/The Future of WorkFormat: General SessionLevel: Introductory and overviewRethinking Cross Platform with Ionic & React
Presented by: Ionic (Sponsor)
Time: Thursday 2:15 PM - 3:00 PM(Presented by Mike Hartington) Building "cross-platform" apps is often a loaded term. With previous experiences defining how people think about the subject. But times have changed, and so has our technology for building cross-platform. In this talk, we'll look at how we can use React, along with...
Room: Salon A/HTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overviewA Perfect Ten: The Data Model
Presented by: Leslie Andrews
Time: Thursday 4:45 PM - 5:45 PMDo you know what makes a great data model? What does it mean to be Third Normal Form or a Star Schema? When would you use one over the other and why? How can you identify bad designs? Join Leslie Andrews for a discussion on good and bad data models, and learn what you should do in order to create a...
Room: Salon A/HTrack: DataFormat: General SessionLevel: Introductory and overviewFriday
Visualizing Code
Presented by: Matt Eland
Time: Friday 8:30 AM - 9:30 AMWhat happens if we combine the fields of software architecture and data visualization? In this talk, we'll explore what git can tell us about software projects and the teams supporting them by looking at a variety of ways to visualize codebases. Over the course of the talk we'll examine an...
Room: Salon A/HTrack: DataFormat: General SessionLevel: IntermediateConsistent cloud environments with Infrastructure as Code
Presented by: Matthew Sheehan
Time: Friday 9:45 AM - 10:45 AMYour SaaS app is doing great, but your cloud environment is growing more and more complex. After years of provisioning additional resources to keep it growing, nobody on the team remembers all of the dependencies anymore, and deployments are hitting snags because the development, testing, and...
Room: Salon A/HTrack: DevOpsFormat: General SessionLevel: Introductory and overviewFinding Bigfoot with Redis + RediSearch
Presented by: Guy Royse
Time: Friday 11:00 AM - 12:00 PMBigfoot has been a staple of American folklore since the 19th century. Many are convinced that Bigfoot is real. Others suggest he’s merely a cultural phenomenon. And some just want to believe. There is even a group, the Bigfoot Field Researchers Organization, that tracks Bigfoot sightings and...
Room: Salon A/HTrack: DataFormat: General SessionLevel: Introductory and overviewDesign Patterns for Loosely Coupled Applications in .NET
Presented by: Barry Stahl
Time: Friday 12:15 PM - 1:15 PMBuilding loosely coupled applications is critical to creating solutions that follow good object oriented principles. These principles help make sure our applications are testable, maintainable and extensible. In this session we will explore several design patterns that are key to building...
Room: Salon A/HTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateBlazor Stability Testing Tools for Bullet Proof Applications
Presented by: Progress Software (Sponsor)
Time: Friday 1:30 PM - 2:15 PM(Presented by Ed Charbeneau) .NET in the browser may sound like Blazor's strength, however the story of Blazor testing may just be its biggest potential upside. In this session we'll discuss what makes Blazor an ideal candidate for: Unit Testing, Integration Testing, and Automated System Testing.
Room: Salon A/HTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overviewConfessions of a TDD Late Adopter
Presented by: Jeffrey Miller
Time: Friday 2:45 PM - 3:45 PMAfter two decades of rehashing Test Driven Development techniques, what’s left to say? A lot! Hear from a seasoned software developer and consultant about the journey to TDD adoption despite objections, skepticism, insecurity, and procrastination along the way. Old dogs can learn new...
Room: Salon A/HTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overview