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

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
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
11:45 AM

Rewriting History With Git

Presented by: Steven Hicks
Time: Thursday 11:45 AM - 12:45 PM

Git is an amazing tool for version control. One can get a lot done with only a few commands — commit, merge, pull, and push. But Git is much more powerful than these few commands! Did you know you can remove accidentally-committed files? Include only a few specific commits from another branch?...

Room: Salon A/HTrack: Programming PrinciplesFormat: General SessionLevel: Intermediate
1:00 PM

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

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

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