Session Schedule

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

Tuesday

8:00 AM

K3s & k0s - Half the Size, Twice as Awesome: Kubernetes for All of Us (Workshop)

Presented by: Chris Houdeshell
Time: Tuesday 8:00 AM - 12:00 PM

Getting started with Kubernetes is a daunting task. Everyone you talked to said it was a pain to get started, but it eventually paid off (unless you’re Docker). What if I told you there was a solution to the startup pain? What if it was something to get your feet wet with, cut your teeth on -- but...

Room: Salon A/HTrack: DevOpsFormat: PreCompilerLevel: Introductory and overview

Building Trust and Breaking Barriers (with LEGO!)

Presented by: Thomas Haver
Time: Tuesday 8:00 AM - 12:00 PM

LEGO(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 E/DTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/Business, TestingFormat: PreCompilerLevel: Introductory and overview

Product Discovery Workshop - OKRs, Personas, Storymapping, Oh My

Presented by: Joel Tosi
Time: Tuesday 8:00 AM - 12:00 PM

In this hands on workshop, teams (4-5) will use Product Chartering, Personas, Storymapping, and User Journeys along with Experience Tests to explore a product of their choice. Along the way we will touch on how you blend architecture needs into this as well as chaos engineering - especially if the...

Room: Aloeswood / LeopardwoodTrack: UI/DesignTags: Design (UI/UX/CSS)Format: PreCompilerLevel: Introductory and overview

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

Have you ever thought of joining the Mob?

Presented by: Fred Estabrook
Time: Tuesday 8:00 AM - 12:00 PM

Ahh!! It's a Mob of philanthropic humanitarians. What will we do?!?! Quick pull down an open source refactorable project from GitHub and set them on it. In this session team members of can and will participate in this interactive workshop. Come join the group mind, all roles and experience...

Room: Indigo BayTrack: Programming PrinciplesFormat: PreCompilerLevel: Introductory and overview

Build Your Own Portable Gaming System - Part 1

Presented by: Paul Pagel
Time: Tuesday 8:00 AM - 12:00 PM

Looking for a portable gaming system that you can hack on?  Want to learn how to solder and assemble your own  circuit board?  Perhaps you want to re-experience the classic games and computer systems of your childhood.  Maybe you want to make and process CD-quality audio from a variety of...

Room: Portia/WisteriaTrack: HardwareTags: Hardware, MobileFormat: PreCompilerLevel: Introductory and overview
1:00 PM

Test-Design Based Thinking For Fun and Profit

Presented by: Jenna Charlton, Jenny Bramble
Time: Tuesday 1:00 PM - 5:00 PM

Test design-based thinking is critical at every level of software development, starting at the user story and continuing until the code has been deployed to production. Testers, developers, designers, and product owners all benefit from understanding the basic techniques for developing good test...

Room: Salon A/HTrack: Software QualityTags: Other, TestingFormat: PreCompilerLevel: Introductory and overview

Rea11y Simple #A11y: A Focused Accessibility Workshop

Presented by: Chris DeMars
Time: Tuesday 1:00 PM - 5:00 PM

Accessibility 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: CypressTrack: Web/Front-EndTags: Design (UI/UX/CSS), OtherFormat: PreCompilerLevel: Introductory and overview

Create a Cloud Environment with Terraform and Ansible

Presented by: Gene Gotimer
Time: Tuesday 1:00 PM - 5:00 PM

Hashicorp Terraform allows you to define your infrastructure as code. You write code to define systems, networks, security groups, firewalls, and more, making standing up an environment repeatable and reusable. Red Hat Ansible lets you remotely interact with those systems you stood up, configuring...

Room: Indigo BayTrack: DevOpsTags: CloudFormat: PreCompilerLevel: Introductory and overview

Build Your Own Portable Gaming System - Part 2

Presented by: Paul Pagel
Time: Tuesday 1:00 PM - 5:00 PM

Looking for a portable gaming system that you can hack on?  Want to learn how to solder and assemble your own circuit board?  Perhaps you want to re- experience the classic games and computer systems of your childhood.  Maybe you want to make and process CD-quality audio from a variety of...

Room: Portia/WisteriaTrack: HardwareTags: HardwareFormat: PreCompilerLevel: Introductory and overview

Wednesday

8:00 AM

Foundations for the New DBA

Presented by: Peter Shore
Time: Wednesday 8:00 AM - 12:00 PM

It 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 E/DTrack: DataFormat: PreCompilerLevel: Introductory and overview

Let's play!

Presented by: Jean Lange, Remy Porter
Time: Wednesday 8:00 AM - 12:00 PM

Have you become a feral person who doesn’t remember how to interact with other humans? Let’s exercise those interaction muscles by playing some improv games! You will practice cheerfully celebrating failure, figuring out when it’s your turn to talk or listen, and negotiating uncertainty - and...

Room: Aloeswood / LeopardwoodTrack: Teams/Leadership/The Future of WorkTags: Soft Skills/BusinessFormat: PreCompilerLevel: Introductory and overview

IoT from Sensing to Insights Workshop

Presented by: Brandon Lewis, Christopher Judd
Time: Wednesday 8:00 AM - 12:00 PM

In today’s world, everything from tooth brushes to cars are connected to the internet and collecting data from sensors. Having the ability to capture the data and turn them into actionable insights can improve efficiencies, reduce cost and increase safety. Creating a IoT solution requires a lot of...

Room: CypressTrack: HardwareTags: Cloud, HardwareFormat: PreCompilerLevel: Introductory and overview
1:00 PM

Unlock Performant Web Apps

Presented by: Tamas Piros
Time: Wednesday 1:00 PM - 5:00 PM

An 85% rise in online page weight over the past few years demonstrates that websites are serving up more assets than ever before—and assets such as JavaScript, CSS, fonts, and media can hinder the performance of any website. It is equally crucial to bring the best experience for visitors by using...

Room: Salon A/HTrack: Web/Front-EndFormat: PreCompilerLevel: Introductory and overview

Learning R Programming - Data Science Primer for Developers and Managers

Presented by: Pierre DeBois
Time: Wednesday 1:00 PM - 5:00 PM

R programming has become a useful language in the field of data science. It has allowed practitioners to apply statistical frameworks to a vast array of data models. But where does one start to learn the principles in the language that lead to developing useful models? This workshop will go through...

Room: Salon E/DTrack: DataFormat: PreCompilerLevel: Introductory and overview

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

Learning Feedback with LEGO: The Building Blocks of Giving and Receiving Feedback

Presented by: Arthur Doler
Time: Wednesday 1:00 PM - 5:00 PM

You dread your annual review time. You cringe at retrospectives. You wince in the face of a 360 Review. You don't like feedback - and you're not alone. Receiving feedback is hard, and when we ask for help with it we just get more feedback. On top of that, your brain doesn't like feedback, and it has...

Room: CypressTrack: Teams/Leadership/The Future of WorkTags: Soft Skills/BusinessFormat: PreCompilerLevel: Introductory and overview

Thursday

8:00 AM

Leadership is Not Management, Expectations Versus Reality.

Presented by: Stacie Bacon
Time: Thursday 8:00 AM - 9:00 AM

Moving from the role of a software engineer to a technology leader is both a rewarding and challenging experience. In this session, I will share helpful tips, strategies, resources, and insights regarding the shift into leadership as I pull back the curtain on my journey going from expert doer to...

Room: Nile/OrangeTrack: Teams/Leadership/The Future of WorkFormat: General SessionLevel: Introductory and overview

The Art of Readable Code: Rethink Your Approach to Coding

Presented by: Steve Green
Time: Thursday 8:00 AM - 9:00 AM

We 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 PrinciplesTags: .NET, OtherFormat: General SessionLevel: Introductory and overview

Dark UX Patterns

Presented by: Vitaliy Matiyash
Time: Thursday 8:00 AM - 9:00 AM

Congratulations! You are the 1,000,000th visitor to our website. Click here to redeem your prize! Just provide your date of birth and phone number to get started. Learn about Dark UX Patterns, how they work, how they trick you and what companies are the worst offenders. Roach Motel, Privacy...

Room: Salon E/DTrack: UI/DesignTags: Design (UI/UX/CSS)Format: General SessionLevel: Introductory and overview

Flour Water Salt Elixir: The Fundamentals of Artisanal Hardware Hacking

Presented by: Ole Michaelis
Time: Thursday 8:00 AM - 9:00 AM

What’s more fun than telling computers what to do? Combining programming with other activities you love! As a bread lover and amateur baker, that was hitting the sweet spot in sourdough fermentation using a Raspberry PI, sensors, and some 3D printing. In this talk, you’ll learn about the...

Room: Aloeswood / LeopardwoodTrack: HardwareFormat: General SessionLevel: Introductory and overview

The Science of Testing

Presented by: Thomas Haver
Time: Thursday 8:00 AM - 9:00 AM

In the past decade the software development paradigm has shifted to “deliver fast” -- with concomitant frameworks and methodologies to support that emphasis – but without proper consideration of quality. So most teams end up failing fast and hard when development continues beyond a shaky...

Room: CypressTrack: Software QualityTags: TestingFormat: General SessionLevel: Introductory and overview

Watch How The Giants Fall: Learning from Bug Bounty Results

Presented by: John Melton
Time: Thursday 8:00 AM - 9:00 AM

Security is hard. We all miss things. Attackers find things. "You must learn from the mistakes of others. You can't possibly live long enough to make them all yourself." -Samuel Levenson This talk is a fun, fast-moving survey of some of the best recent bug bounty finds against some of the...

Room: Indigo BayTrack: SecurityTags: SecurityFormat: General SessionLevel: Introductory and overview
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

Effective Data Visualization

Presented by: David Giard
Time: Thursday 9:15 AM - 10:15 AM

We spend much of our time collecting and analyzing data. That data is only useful if it can be displayed in a meaningful, understandable way. Yale professor Edward Tufte presented many ideas on how to effectively present data to an audience or end user. In this session, I will explain some of...

Room: Aloeswood / LeopardwoodTrack: DataFormat: General SessionLevel: Introductory and overview

End the Stigma: Become a Mental Health Ally

Presented by: Matt Williams
Time: Thursday 9:15 AM - 10:15 AM

It is estimated that in the US, approximately one in five will experience mental illness each year. The incidence among IT professionals is likely higher -- a Japanese study of Software Engineers found that 32% of the participants suffered from depression or other mental illness. And yet......

Room: Sagewood / ZebrawoodTrack: Teams/Leadership/The Future of WorkTags: Other, Soft Skills/Business, Diversity/Equity/InclusionFormat: 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

Building Android for Everyone

Presented by: Sierra OBryan
Time: Thursday 9:15 AM - 10:15 AM

Accessibility creates a better experience for everyone. Jetpack Compose simplifies development and can help us more easily build more accessible apps. In this talk, we’ll dive into some common use cases, Android Accessibility APIs, and compare these to the accessibility tools available in Jetpack...

Room: Portia/WisteriaTrack: MobileTags: Mobile, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview
10:30 AM

Building Accessible Web Apps

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

Are your apps accessible? Can a blind user navigate your app with a screenreader? Can the colorblind consume your content? Since 2017, multiple US court cases have ruled that the Americans with Disabilities Act applies to websites and mobile apps. So there are legal risks to consider as well. In...

Room: ZambeziTrack: Software QualityTags: Design (UI/UX/CSS), Testing, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

Promoted From Dev to Team Lead: 8 Things They Didn't Tell Me

Presented by: Yishai Beeri
Time: Thursday 10:30 AM - 11:30 AM

Three years into my software engineering career (that I was loving), a freight train hit me. I was promoted to dev team lead. This is a common trend in the engineering world - where many times the sole paths to success for excellent engineers are through management paths. However, the skills that...

Room: Nile/OrangeTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Hacking Your Vacation: Using Data for Fun

Presented by: Becky Gandillon
Time: Thursday 10:30 AM - 11:30 AM

Data can be powerful, meaningful, AND fun. Making data-driven decisions can level up your family vacation from awful to awesome. In this session, attendees will walk through a specific example showing how to analyze various data sources to avoid crowds, save money, and piece together a Disney World...

Room: Salon E/DTrack: DataFormat: General SessionLevel: Introductory and overview

Let's Talk Bluetooth

Presented by: Leah Vogel
Time: Thursday 10:30 AM - 11:30 AM

Bluetooth has its own lingo. Don't know much about it? Want to learn to speak it? You’ve come to the right place! In this talk, you will hear a high-level overview of Bluetooth Low Energy and explain how it differs from Bluetooth Classic (BR / EDR). You will become familiar with the terminology...

Room: Aloeswood / LeopardwoodTrack: HardwareTags: Hardware, OtherFormat: General SessionLevel: Introductory and overview

Common Accessibility Pitfalls: Climbing out, when you fall in.

Presented by: Chris DeMars
Time: Thursday 10:30 AM - 11:30 AM

You, 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-EndTags: Design (UI/UX/CSS), OtherFormat: General SessionLevel: Introductory and overview

Where has Jane Gone?

Presented by: Karen Linden
Time: Thursday 10:30 AM - 11:30 AM

Have you ever been told if you were like that male developer over there you get somewhere? Have you removed you first name from your Resume to get more interviews? Have you been excluded from a meeting because afraid that they will offend you? Have you ever been called bossy? Have you ever...

Room: Portia/WisteriaTrack: Teams/Leadership/The Future of WorkTags: Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview
11:45 AM

Dungeons, Dragons, and Graph Databases

Presented by: Guy Royse
Time: Thursday 11:45 AM - 12:45 PM

Are you an adventurer? Do you want gold? Experience? Levels? Of course you do! And where do you get these things? The dungeon, where else? That wonderful container of all things adventurous! But, unfortunately, dungeons aren't setup for the convenience of adventurers who wish to extract these fine...

Room: Nile/OrangeTrack: DataTags: OtherFormat: General SessionLevel: Introductory and overview

Explain DevOps To Me Like I’m Five: DevOps for Managers

Presented by: Gene Gotimer
Time: Thursday 11:45 AM - 12:45 PM

Organizations and leaders are often supportive of DevOps, but they don’t always understand what DevOps is and what it will change. It isn’t a one-size-fits-all issue; different environments need different benefits from a DevOps transformation. Join Gene Gotimer as he shows how to determine what...

Room: Aloeswood / LeopardwoodTrack: DevOpsFormat: General SessionLevel: Introductory and overview

Finding Your Flow With Kanban

Presented by: Jeremy Jarrell
Time: Thursday 11:45 AM - 12:45 PM

More and more teams are discovering that they're more productive and more effective with Kanban. Many of these teams who choose Kanban do so out of a desire to work in an agile way, but without the overhead of sprints. But, if your team has adopted Kanban simply because there are no sprints, then...

Room: Sagewood / ZebrawoodTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

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

The Human Side to Testing

Presented by: Amanda Perkins
Time: Thursday 11:45 AM - 12:45 PM

We’re known for breaking things and testing the limits, and patience, of our team and our systems. We advocate for quality in all things and we advocate for the end user. But, none of us actually think about how our varied backgrounds influence what we do and how we test. In this session...

Room: Portia/WisteriaTrack: Software QualityFormat: 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

Verbs, Not Nouns: Writing Documentation Users Want to Read

Presented by: Brian MacDonald
Time: Thursday 1:00 PM - 2:00 PM

Documentation should be complete and comprehensive, but that doesn't mean it has to be dull and boring. Engaging documentation focuses on what your users want to do, the tasks they're trying to accomplish, the problems they want to solve. Writing documentation with the focus on your user, instead of...

Room: Nile/OrangeTrack: Software QualityTags: Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

6 (or so) new features of .NET 6

Presented by: Joseph Guadagno
Time: Thursday 1:00 PM - 2:00 PM

.NET 6 takes us one step closer to the unified .NET platform where dogs and cats get along, Windows and Macs play nice together, and you can use .NET to develop for the Cloud, Mobile, Gaming, IoT, Desktop, AI, and the web. So, what's included in this step? There's a lot. Don't worry. I'm here to...

Room: Salon A/HTrack: Programming PrinciplesTags: .NETFormat: 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
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

Failing Successfully

Presented by: Cassandra Faris
Time: Thursday 3:30 PM - 4:30 PM

Failure is normal. It’s so normal that many software development teams encourage people to fail and fail fast. Failure is also scary. It makes us feel vulnerable. We may even worry that our jobs, relationships, or goals are on the line. Yet we hear countless stories of people turning failure into...

Room: Nile/OrangeTrack: Teams/Leadership/The Future of WorkTags: Other, Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

HTTP Security Headers You Need To Have On Your Web Apps

Presented by: Scott Sauber
Time: Thursday 3:30 PM - 4:30 PM

In this session, you'll learn about every HTTP Security Header in existence (including HSTS, CSP, XFO, and more) from the bottom up. You'll get an overview of what they are, what they do, and how you can implement them to secure your web applications. On each of these, we'll demo a before and after...

Room: Salon A/HTrack: SecurityTags: SecurityFormat: General SessionLevel: Introductory and overview

Introduction to Functional Programming: It Isn’t So Scary

Presented by: Justin Pihony
Time: Thursday 3:30 PM - 4:30 PM

Functional programming has been around for decades, yet only recently has it become mainstream. It yields simpler, terser code which is easier to both test and debug, among other benefits. However it is still often seen as unapproachable, with zealots touting words like monad, functor, and other,...

Room: Aloeswood / LeopardwoodTrack: Programming PrinciplesTags: Functional Programming, JavaFormat: General SessionLevel: Introductory and overview

Automate Mobile Application Testing in the Cloud with Microsoft App Center

Presented by: Aaron LaBeau
Time: Thursday 3:30 PM - 4:30 PM

Every year new mobile devices are released for iOS and Android. With the list of supported devices growing, testing applications on physical devices is becoming more challenging and costly. In this session, Aaron will review mobile application testing strategies, frameworks, and solutions around...

Room: CypressTrack: MobileTags: Mobile, TestingFormat: General SessionLevel: Introductory and overview

TinyML - AI in the Palm of your Hand

Presented by: Don Ward
Time: Thursday 3:30 PM - 4:30 PM

Machine Learning has taken over the world. Decisions using data are being made in our daily lives every day in apps we use, to what ads we see in our social media. TinyML is one of the next frontiers for Machine Learning. Aptly named, TinyML relies on running machine learning models on the tiniest...

Room: Indigo BayTrack: HardwareTags: Hardware, OtherFormat: General SessionLevel: Introductory and overview

Exploring the Reactive Landscape

Presented by: Mary Grygleski
Time: Thursday 3:30 PM - 4:30 PM

As Java is an object-oriented language that inherently supports the imperative programming style, asynchronicity presents a challenge that can turn the code into nightmare. One way to deal with the complexity of asynchronicity is to introduce reactivity onto the coding level (reactive programming),...

Room: Portia/WisteriaTrack: ArchitectureTags: Functional Programming, JavaFormat: General SessionLevel: Introductory and overview
4:45 PM

A Perfect Ten: The Data Model

Presented by: Leslie Andrews
Time: Thursday 4:45 PM - 5:45 PM

Do 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 overview

Making the most of your DevOps Artifacts

Presented by: Matthew Sheehan
Time: Thursday 4:45 PM - 5:45 PM

With greater emphasis placed on automating the creation of predictable software bundles, you may be asking what are DevOps artifacts and what can you do with them? Well, it turns out you can do many things with them. Artifacts can be the compiled output for your app deployment, or a Nuget or NPM...

Room: Aloeswood / LeopardwoodTrack: DevOpsTags: CloudFormat: General SessionLevel: Introductory and overview

Connecting Systems that Never Planned for Each Other - An Introduction to Apache NiFi

Presented by: David Snyder
Time: Thursday 4:45 PM - 5:45 PM

Apache NiFi can be described as a Swiss army knife for data flow programming. Joe Witt, the creator of NiFi, describes it as a "broker between systems that never knew to plan for each other". This session will illuminate the main features of Apache NiFi, expand on the problems it is best suited...

Room: Indigo BayTrack: DataTags: Cloud, Big DataFormat: General SessionLevel: Introductory and overview

Svelte, cybernetically enhanced web apps

Presented by: Ruby Jane Cabagnot
Time: Thursday 4:45 PM - 5:45 PM

Svelte is a radical new approach to building user interfaces. Whereas frameworks like React & Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app. And rather than applying techniques like virtual DOM diffing, Svelte writes...

Room: Portia/WisteriaTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Introductory and overview

Friday

8:30 AM

Tribal Knowledge in Agile Teams

Presented by: Jeffrey Miller
Time: Friday 8:30 AM - 9:30 AM

Let's face it. We don't communicate well, and we document even less. Is it possible to wield information well in an Agile software team? Yes, it is! With consideration, change, and commitment to doing your work differently, it is possible to have relevant and vibrant knowledge resources in an...

Room: Nile/OrangeTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

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

Mission Impossible Prep: Testing your JavaScript with Cypress

Presented by: Bekah Hawrot Weigel
Time: Friday 8:30 AM - 9:30 AM

You need to know what lurks in the shadows. You want to make sure your mission succeeds. There's no time to waste, so start writing your tests. We write tests to give us confidence that things won’t break and to save time. But it takes time to write tests. How does that save time? When you use...

Room: Sagewood / ZebrawoodTrack: Software QualityFormat: General SessionLevel: Introductory and overview

RediSearch: Completing the Beyond SQL Story with Search

Presented by: Brian Sam-Bodden
Time: Friday 8:30 AM - 9:30 AM

Do you automatically reach for a relational database for your application’s data needs? There is an unspoken impedance mismatch between expected rates of maturity between an application’s model and its data model. NoSQL/NewSQL and now “beyond SQL” solutions are often met with incredulity...

Room: Indigo BayTrack: DataTags: Big DataFormat: General SessionLevel: Introductory and overview

Web A11y Patterns and Pitfalls

Presented by: Robert Cochran
Time: Friday 8:30 AM - 9:30 AM

The internet is no longer an optional aspect of modern life. It is how many of us conduct business and maintain relationships. A tool as critical as the internet needs to be usable by everyone. It is our responsibility to create a good user experience for ALL users. This session aims to instill...

Room: Portia/WisteriaTrack: UI/DesignTags: Design (UI/UX/CSS)Format: 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

So your company is now remote? How to smoothly onboard your new developers remotely

Presented by: Brittney Braxton
Time: Friday 9:45 AM - 10:45 AM

Due to the 2020 Pandemic, many companies were thrown into the world of remote working when they may have been previously very cautious and averse to embracing it. Some companies saw this new format as valuable for the business and stuck with it. Unfortunately, we cannot create a positive experience...

Room: Nile/OrangeTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Consistent cloud environments with Infrastructure as Code

Presented by: Matthew Sheehan
Time: Friday 9:45 AM - 10:45 AM

Your 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 E/DTrack: DevOpsTags: CloudFormat: General SessionLevel: Introductory and overview

Self-Driving Robotic Cars - Starting on a budget

Presented by: Don Ward
Time: Friday 9:45 AM - 10:45 AM

Seven years ago Waymo learned that soap bubbles cause their self-driving cars to hesitate on whether to brake or not. Today the promise of self-driving cars is still only a promise. The industry continues to move forward and advances are made every day. Soap bubbles no longer cause havoc. The good...

Room: Aloeswood / LeopardwoodTrack: HardwareTags: HardwareFormat: General SessionLevel: Introductory and overview

SAFe, Scrum, and shifting left at a Progressive Insurance

Presented by: Rob Sinkko
Time: Friday 9:45 AM - 10:45 AM

Progressive IT knew that the waterfall and agile methods weren't keeping up with the software release cycles. For a new multi-million dollar program, the Claims organization decided not to continue down that path and hope in 3 years that something resembling what they wanted was pushed to...

Room: Sagewood / ZebrawoodTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/Business, TestingFormat: General SessionLevel: Introductory and overview

Ten Things Every Voice Application Should Do

Presented by: Jeff Blankenburg
Time: Friday 9:45 AM - 10:45 AM

In my experience building dozens of skills for Alexa, and working with hundreds of developers on their own voice applications, I've identified ten specific patterns that are common to the most successful of the bunch. This presentation will cover these ten topics, giving you the insight an...

Room: CypressTrack: UI/DesignTags: Cloud, Design (UI/UX/CSS), Testing, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

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

Better Boxes and Lines - Communicating Architecture in a Remote Work World

Presented by: Brian Gardner
Time: Friday 11:00 AM - 12:00 PM

Current widely used architecture modeling techniques leave much to be desired, particularly in a world that is rapidly shifting to more remote work. Whiteboard diagrams become images lost in someones photo album, online diagramming tool files land in a shared drive that nobody else can access or...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Introductory and overview

Let’s Build a VR Game! Oculus Quest 2 + Unity + C#

Presented by: Lance Larsen
Time: Friday 11:00 AM - 12:00 PM

The Oculus Quest 2 has sold over 8 MILLION devices so far and is projected to sell 18-20 MILLION next year! For the first time VR has broken through the early adopter crowd and is increasingly becoming a mainstream consumer gaming and production device! What does that mean for you? Well you now...

Room: Nile/OrangeTrack: HardwareTags: .NET, HardwareFormat: General SessionLevel: Introductory and overview

Writing the Next Great Tech Book

Presented by: Brian MacDonald
Time: Friday 11:00 AM - 12:00 PM

You have an idea for the next great technical book. Maybe you're excited about a new technology that nobody's written about yet. Maybe you're unimpressed with the books that are out there on your favorite topic. Maybe writing a book is on your bucket list. This session will help your idea reach its...

Room: Portia/WisteriaTrack: Teams/Leadership/The Future of WorkTags: Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview
12:15 PM

Introduction to CSS Grid

Presented by: Kara Luton
Time: Friday 12:15 PM - 1:15 PM

When it comes to building responsive web layouts we’ve used tables, floats and Flexbox. Now there’s CSS Grid. In this talk, we’ll go over what differentiates it from other techniques and why it’s completely changing the game. Through code examples and demos, you’ll walk out of this talk...

Room: Nile/OrangeTrack: UI/DesignTags: Design (UI/UX/CSS)Format: General SessionLevel: Introductory and overview

From A to Gen Z: Attracting and Retaining the Next Generation

Presented by: Rachel Kaip
Time: Friday 12:15 PM - 1:15 PM

The time has come. Gen Z is joining us in the workforce! This may seem scary as media outlets love to write clickbait articles about the how vast the generational gap is between Gen Z and those before them, but don’t believe everything you read online. Gen Z is the first generation to have...

Room: Salon E/DTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Stand Back; I'm going to try Data Science!

Presented by: Matt Eland
Time: Friday 12:15 PM - 1:15 PM

Curious about data science and its relation to software engineering? Want to know how to dabble in artificial intelligence or machine learning side projects before taking the plunge? Come check out this session. In this session I'll highlight my own journey in layering data science skills on top of...

Room: Aloeswood / LeopardwoodTrack: DataTags: Big DataFormat: General SessionLevel: Introductory and overview

Sustainable Accessibility: Integrating accessibility checks into your CI/CD pipeline

Presented by: Ashley Stove
Time: Friday 12:15 PM - 1:15 PM

Accessibility is important, not only for your users but also to meet legal requirements for certain levels of compliance. Unfortunately, most companies lack developers and quality assurance analysts who are trained to produce and test accessible user interfaces to industry-standard levels....

Room: Sagewood / ZebrawoodTrack: UI/DesignTags: Design (UI/UX/CSS), TestingFormat: General SessionLevel: Introductory and overview

How to build an Android application with JetPack Compose and Kotlin

Presented by: Aaron LaBeau
Time: Friday 12:15 PM - 1:15 PM

The world of mobile development is constantly changing and evolving. Google's new JetPack Compose framework for Kotlin allows developers to write mobile applications quickly by using design principles from functional programming while keeping the learning curve down. In this session, Aaron LaBeau...

Room: Portia/WisteriaTrack: MobileTags: MobileFormat: General SessionLevel: Introductory and overview
2:45 PM

Binary Analysis for noobs - An Intro to Reverse Engineering

Presented by: Jason Slagle
Time: Friday 2:45 PM - 3:45 PM

Do you often find yourself wondering how security researchers discover bugs in systems? How do they earn bug bounties by examining existing software? Are you struggling in CTF challenges whenever you are fed a binary? If so this session is for you! In this session, the attendees will look at an...

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

You’re Not Just Tired: The Psychology of Burnout

Presented by: Arthur Doler
Time: Friday 2:45 PM - 3:45 PM

After the events of the last year, burnout has been on everyone’s minds. Are you feeling nostalgia for the days when your job wasn’t such a hassle? Do you find yourself struggling to care about your job… or anything at all? You may be wrestling with burnout.. But what exactly IS burnout? If...

Room: Nile/OrangeTrack: Teams/Leadership/The Future of WorkTags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Docker for .NET Developers

Presented by: David Merk
Time: Friday 2:45 PM - 3:45 PM

Seamless CI/CD and releases, if that’s the Docker dream… why is it such a nightmare for .NET developers? If you’ve seen Docker done well using .NET Core, you’ll agree Docker empowers a CI/CD pipeline so simple you could trust an intern to trigger the release. In this session, you’ll...

Room: Salon A/HTrack: DevOpsTags: .NET, OtherFormat: General SessionLevel: Introductory and overview

Understanding Probabilistic Data Structures with 112,092 UFO Sightings

Presented by: Guy Royse
Time: Friday 2:45 PM - 3:45 PM

There are three reactions to the title of this talk: - What the heck’s a probabilistic data structure? - UFO Sightings… wha? - 112,092 is an oddly specific number. This is a talk about the first bullet point with the second thrown in just for fun. I like weird stuff—UFOs, Bigfoot, peanut...

Room: Aloeswood / LeopardwoodTrack: Programming PrinciplesTags: OtherFormat: General SessionLevel: Introductory and overview

Surfing in Maui

Presented by: Sam Basu
Time: Friday 2:45 PM - 3:45 PM

You are invested in .NET and Xamarin technology stacks. But there are some pain points in the present reality. Perhaps you crave for cohesiveness, maturity and want to have more confidence in the Xamarin and Xamarin.Forms ecosystem? Let’s take a look at the future with .NET MAUI – the evolution...

Room: Sagewood / ZebrawoodTrack: MobileFormat: General SessionLevel: Introductory and overview

Moving Massive Mountains of Magnificent Data

Presented by: Barret Blake
Time: Friday 2:45 PM - 3:45 PM

Data over here. Data over there. These days there are massive piles of data everywhere. Companies use many different systems. Those systems need to interact and share data to be useful. But how to get that data from place to place? Most of the time, what's built in to these various systems doesn't...

Room: Indigo BayTrack: DataTags: Cloud, Big DataFormat: General SessionLevel: Introductory and overview
4:00 PM

Easy Domain Driven Design

Presented by: Ryan Foote
Time: Friday 4:00 PM - 5:00 PM

Software development is hard. Even with the best intentions, and the most deliberate design processes, we often end up mired in the “big ball of mud” scenario. Where modifications are tedious, enhancements are fraught with unknown side-effects, and troubleshooting is downright nasty. By...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Introductory and overview

Safely Evolving Legacy Code

Presented by: Scott Sauber
Time: Friday 4:00 PM - 5:00 PM

A new ticket comes in. It's for "that app." You know the one. The one nobody wants to touch, because the code is a mess and yet the application is business critical. In this talk, the fancy technologies will be put to the side, and instead the the reality most people live in will be acknowledged....

Room: Nile/OrangeTrack: Software QualityTags: TestingFormat: General SessionLevel: Introductory and overview

Confessions of a TDD Late Adopter

Presented by: Jeffrey Miller
Time: Friday 4:00 PM - 5:00 PM

After 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 PrinciplesTags: Soft Skills/Business, TestingFormat: General SessionLevel: Introductory and overview

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

Stop your instincts from ruining your career: the science behind emotional intelligence

Presented by: Natalie Hylton
Time: Friday 4:00 PM - 5:00 PM

According to the Center for Creative Leadership, 75% of careers are derailed for reasons related to emotional competencies, including inability to handle interpersonal problems, unsatisfactory team leadership in times of difficulty or conflict, or inability to adapt to change or elicit trust. This...

Room: Sagewood / ZebrawoodTrack: Teams/Leadership/The Future of WorkFormat: General SessionLevel: Introductory and overview

Risk Measurement and Management Using Open Source Tooling

Presented by: Joe Kuemerle
Time: Friday 4:00 PM - 5:00 PM

Even with tooling and automation, as developers build more and more software, there is more security work than a team can manage. Being able to prioritize work is a strategic advantage but how do you fairly and consistently judge what is important? Having a consistent and repeatable process to...

Room: Indigo BayTrack: SecurityFormat: General SessionLevel: Introductory and overview