Session Schedule

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

Tuesday

No Sessions

Wednesday

No Sessions

Thursday

8:00 AM

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
9:15 AM

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

Implementing Ethics in Emerging Technologies

Presented by: Carol Smith
Time: Thursday 9:15 AM - 10:15 AM

Ethics discussions abound, but translating “do no harm” into our work is frustrating at best, and obfuscatory at worst. We can agree that keeping humans safe and in control is important, but implementing ethics is intimidating work. Learn how to wield your preferred technology ethics code to...

Room: Indigo BayTrack: Software QualityTags: Design (UI/UX/CSS), Other, Soft Skills/Business, Diversity/Equity/InclusionFormat: General SessionLevel: Intermediate
10:30 AM

The definitive deep dive into the .git folder

Presented by: Rob Richardson
Time: Thursday 10:30 AM - 11:30 AM

What'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 PrinciplesTags: OtherFormat: General SessionLevel: Advanced

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

What a global pandemic can tell you about better DevOps practices

Presented by: Jeremy Meiss
Time: Thursday 10:30 AM - 11:30 AM

In early 2020 a global pandemic set in motion events which none of us could predict. With anonymous data collected from 900k+ devs, 25K orgs, and 30m+ builds/mo we found some interesting insights into better DevOps practices. Since then, we've seen even more interesting activities happen, which shed...

Room: Indigo BayTrack: DevOpsTags: Other, Leadership, Soft Skills/BusinessFormat: General SessionLevel: Intermediate
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
3:30 PM

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

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

Friday

8:30 AM

Crafting an interpreted programming language in 60 minutes

Presented by: Granville Schmidt
Time: Friday 8:30 AM - 9:30 AM

Are you curious how programming languages are designed and implemented? Do you have nightmares about the “magic” that happens when you run/compile your code? Have you ever wanted to create your own programming language from scratch? If you answered yes to any of these questions, then this...

Room: Salon A/HTrack: Programming PrinciplesTags: Functional Programming, OtherFormat: General SessionLevel: Advanced

Visualizing Code

Presented by: Matt Eland
Time: Friday 8:30 AM - 9:30 AM

What happens if we combine the fields of software architecture and data visualization? In this talk, we'll explore what the source code and work item management systems we work with every day can tell us about the evolving nature of software and how we communicate it. This talk will highlight a...

Room: Salon E/DTrack: DataTags: OtherFormat: General SessionLevel: Intermediate
12:15 PM

Design Patterns for Loosely Coupled Applications in .NET

Presented by: Barry Stahl
Time: Friday 12:15 PM - 1:15 PM

Building 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 PrinciplesTags: .NET, OtherFormat: General SessionLevel: Intermediate
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

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
4:00 PM

Build and Ship It!

Presented by: Joseph Guadagno
Time: Friday 4:00 PM - 5:00 PM

If you are like me, you have many libraries, helpers, utilities that you have built over time that you use for multiple projects. You've thought about publishing them to NuGet so you can share them with other projects or your team but didn't because they contain secrets, intellectual property, or...

Room: Salon E/DTrack: DevOpsTags: .NET, OtherFormat: General SessionLevel: Intermediate