Tuesday
Functional F# Programming in .NET – A success story
Presented by: Riccardo Terrell
Time: Tuesday 8:00 AM - 12:00 PMDo you want to learn F# and Functional Programming? Well, you better start coding! Learning a new programming language is not easy, on top of reading a lot you need to practice even more. This workshop is designed to teach you some of the basics of F# and Functional Programming by combining theory...
Room: Indigo BayTrack: Programming PrinciplesFormat: PreCompilerLevel: Introductory and overviewGIT: From beginner to Fearless
Presented by: Brian Gorman
Time: Tuesday 1:00 PM - 5:00 PMThis training is an introduction to GIT for source control. We'll take a look at getting started with GIT on our own machines, as well as working with GIT at public/private repositories on GitHub and/or BitBucket. Tools we'll use include BASH and VSCode GIT can scare people. It shouldn't. GIT is...
Room: Indigo BayTrack: Programming PrinciplesFormat: PreCompilerLevel: IntermediateWednesday
The Demystifying Docker and Kubernetes DOJO
Presented by: Barry Tarlton, Michael Frayer
Time: Wednesday 8:00 AM - 12:00 PMWant to be able to able to go from code to containers and then to a fully resilient, cluster managed environment like Kubernetes? Then this session is for you! This session will start with your code (or ours if you don't want to bring your own) and take you through the steps of packaging it as a...
Room: Indigo BayTrack: Programming PrinciplesFormat: PreCompilerLevel: IntermediateJava 9, 10 & 11 Workshop
Presented by: Christopher Judd
Time: Wednesday 1:00 PM - 5:00 PMWith the quick moving 6-month Java train releases, you like many Java developers and organizations may have remained on Java 8 waiting for the next Long-Term-Support (LTS) release. Well, Java 11 is here so it is time to begin the adoption and upgrading. Java 9 was a HUGE release with many impactful...
Room: Indigo BayTrack: Programming PrinciplesFormat: PreCompilerLevel: IntermediateThursday
Python, the world beyond scripting
Presented by: Charles Yost
Time: Thursday 8:00 AM - 9:00 AMPython is a wonderful language for writing simple scripts. But have you ever wondered how to go to the next level? What does it take to create a library, a desktop application, or a web application in Python? How does documentation, testing, packaging, and deployment work? What are all these crazy...
Room: Indigo BayTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewKotlin for C# Developers
Presented by: Alex Dunn
Time: Thursday 9:15 AM - 10:15 AMDive into the latest craze in languages and platforms - Kotlin. This time we will be looking at it from the perspective of a .NET C# developer, draw comparisons between the languages, and bridge the gap between these 2 amazing languages. We'll look at: - Kotlin as a language - Platforms Kotlin is...
Room: Indigo BayTrack: MobileFormat: General SessionLevel: Introductory and overviewCosmic Full-Stack a Blazor, ML.NET, and CosmosDB Mashup
Presented by: Ed Charbeneau
Time: Thursday 10:30 AM - 11:30 AMAre you ready to count down to liftoff? In this session, we test the limits of the .NET stack in an incredible mission to build BlazePort, a futuristic ride share app for space travel. We'll use a mashup of the latest in .NET technologies: leveraging CosmosDB for data persistence, model travel...
Room: Indigo BayTrack: ArchitectureFormat: General SessionLevel: Introductory and overviewA Mobile App Success Starter Pack
Presented by: Jeff Kelley
Time: Thursday 11:45 AM - 12:45 PMWhen you’re pitching a mobile app to a prospective client, it’s easy to focus on the app’s raison d’être. A pizza-ordering app should order pizza, a messaging app should send messages, and a game should be fun. For an app to succeed, there are countless other hidden tasks to consider: does...
Room: Indigo BayTrack: MobileFormat: General SessionLevel: Introductory and overviewGoing Fast: The Art of Delivering Quality Software Quickly
Presented by: Josh Carroll
Time: Thursday 1:00 PM - 2:00 PMBuilding software is tricky business and the demands are higher than ever. Agile was meant to free us from the confines of red-tape driven software, but most of us can't help but feel something is off in our software process. Do you wonder why startups can launch an entire product in a few months,...
Room: Indigo BayTrack: Project Leadership/Soft SkillsFormat: General SessionLevel: Introductory and overviewThrow Away Your Resume
Presented by: Rocket Mortgage by Quicken Loans (Sponsor)
Time: Thursday 2:15 PM - 3:00 PM(Presented by Keith Elder) I threw away my resume 13 years ago, and haven't looked back. Why? I'm all-in on my workplace culture. What would it take for you to plant your roots and be all-in? Research shows, for most technologists, the key is an outstanding workplace environment and a culture that...
Room: Indigo BayTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overviewJavaScript the Grumpy Parts
Presented by: Rob Richardson
Time: Thursday 3:30 PM - 4:30 PMWe love JavaScript, but we must admit: it's weird. Why does `this` behave as it does? How does variable scope work? Why do we have such comical behavior when comparing mixed types? Let's pull back the covers of these scenarios, and learn how it truely works. You may find a new reason to fall in...
Room: Indigo BayTrack: Web/Front-EndFormat: General SessionLevel: AdvancedBuilding Scalable, Cloud-Ready Aplications with RESTier
Presented by: Chris Woodruff
Time: Thursday 4:45 PM - 5:45 PMIn this advanced session, RESTier project leader Chris Woodruff will show you how to use RESTier to build high-quality cloud-ready applications. We'll use different code generation techniques to build out the infrastructure to maximize code reuse across tiers. We'll spin up Angular and Xamarin...
Room: Indigo BayTrack: MobileFormat: General SessionLevel: AdvancedFriday
Dealing with Disagreement
Presented by: Tommy Graves
Time: Friday 9:45 AM - 10:45 AMVirtually everyone extols the virtues of getting multiple and diverse perspectives on almost anything. In practice, however, multiple perspectives often just lead to heated disagreements that leave technology teams feeling divided and defeated. Creating mechanisms to resolve disagreements in a...
Room: Indigo BayTrack: Project Leadership/Soft SkillsFormat: General SessionLevel: Introductory and overviewQuantum Computing deep dive
Presented by: Johnny Hooyberghs
Time: Friday 12:15 PM - 1:15 PMYou've probably heard of Quantum Computing, but it still remains a mistery? This deep dive session explains important concepts like qbits, superposition and entanglement. Theoretical knowledge about quantum physics, quantum gates and quantum algorithms will be associated with practical examples...
Room: Indigo BayTrack: ArchitectureFormat: General SessionLevel: AdvancedTribal Knowledge in Agile Teams
Presented by: Manifest Solutions (Sponsor)
Time: Friday 1:30 PM - 2:15 PM(Presented by Jeffrey Miller) 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...
Room: Indigo BayTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overviewProgrammer burnout: how to recognize and avoid it
Presented by: Santosh Hari
Time: Friday 2:45 PM - 3:45 PMBurnout among software professionals is far more widespread than we would like to admit. It sneaks up on us. At first we dread going in to work each day. We can barely focus enough to get through the day and struggle with otherwise simple-for-us tasks. It starts there and gets much worse. So what...
Room: Indigo BayTrack: Project Leadership/Soft SkillsFormat: General SessionLevel: Introductory and overviewTest-driven development: save your time, save your sanity, write great code fast
Presented by: Paul Roub
Time: Friday 4:00 PM - 5:00 PMFor the skeptical: Both new and more-seasoned devs -- especially solo practitioners -- can have a lot of misconceptions about TDD. Mostly of the "it's extra work, it's extra code, I can't ship tests, why would I test something simple and obvious" variety. But magic happens when the light bulb...
Room: Indigo BayTrack: Programming PrinciplesFormat: General SessionLevel: Intermediate