Tuesday
Build your first full-stack Blazor app
Presented by: Ed Charbeneau
Time: Tuesday 8:00 AM - 12:00 PMThe arrival of WebAssembly begins a new era for .NET web developers, allowing client-side applications written in C# to run directly in the browser. Blazor is a newly emerging client-side UI platform from the ASP.NET Core team, offering a productive and powerful way to construct large-scale...
Room: ZambeziTrack: Web/Front-EndFormat: PreCompilerLevel: Introductory and overviewFunctional 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 overviewHacking Your Emotional API: Emotional Intelligence in Practice
Presented by: John Sawers, Aaron Aldrich
Time: Tuesday 8:00 AM - 12:00 PMBeing a good developer isn’t just about slinging code; we’re part of a community. Interacting with others in a community means feelings are involved. But feelings are messy and uncomfortable, so why can’t you just ignore them? Because emotional skills are critical for working well on a team....
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: Introductory and overviewBringing ML to Mobile Apps - Let's build an app to perform Face Recognition using Flutter
Presented by: Don Ward
Time: Tuesday 8:00 AM - 12:00 PMThe Background Flutter is Google’s cross-platform development framework for quickly crafting high-quality native apps on Web, iOS, Android, and ChromeOS in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source....
Room: NileTrack: MobileFormat: PreCompilerLevel: Introductory and overviewIntroduction to Kubernetes
Presented by: James Strong
Time: Tuesday 8:00 AM - 12:00 PMIntroduction to Kubernetes is a hands-on, interactive workshop giving attendees a thorough understanding of the fundamentals of Kubernetes. As part of this workshop, you will learn how Kubernetes works, deploy microservices to that cluster & also hear about some war stories.
Room: OrangeTrack: ArchitectureFormat: PreCompilerLevel: Introductory and overviewHands On Threat Modeling Workshop
Presented by: Robert Hurlbut
Time: Tuesday 8:00 AM - 12:00 PMThreat modeling is a way of thinking about what could go wrong and how to prevent it. Instinctively, we all think this way in regards to our own personal security and safety. When it comes to building software, some software shops either skip the important step of threat modeling in secure software...
Room: Aloeswood / LeopardwoodTrack: SecurityFormat: PreCompilerLevel: IntermediatePutting the D&D in TDD
Presented by: George Walters II, Guy Royse
Time: Tuesday 8:00 AM - 12:00 PMAre you tired of TDD workshops that make you do boring things like calculating bowling scores and prime factors or demonstrate how to win the game of life? If so, this is the session for you! In this TDD workshop, we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: Introductory and overviewArts & Crafts with AWS Glue Workshop
Presented by: Lydia White, James Zhang
Time: Tuesday 8:00 AM - 12:00 PMConstructing and administering a big data scale Extract, Transform & Load (ETL) and Business Intelligence (BI) pipeline can be expensive and complicated. Fortunately, Amazon Web Services (AWS) simplifies this with Glue and QuickSight services. Glue, a fully managed, serverless and cloud-optimized...
Room: Salon HTrack: DataFormat: PreCompilerLevel: Introductory and overviewDesign & Research Fundamentals for Developers
Presented by: Alex White
Time: Tuesday 8:00 AM - 12:00 PMHow do you know what you’re building is important to your customers? As a developer, it’s easy for you to jump right into the code when given a problem to solve, but what if you build something that nobody wants? Taking the time to design and research your product can help you better meet the...
Room: Salon ETrack: UI/DesignFormat: PreCompilerLevel: Introductory and overviewBadge My IoT Life, Part 1
Presented by: Paul Pagel
Time: Tuesday 8:00 AM - 12:00 PMWhat can play games on the go, show your best face to the world, establish your geek creds way better than any iPhone, and potentially do some useful work too? Why, the "official" CodeMash 2020 IoT Badge of course! In this workshop, you will construct your very own battery-powered WiFi-enabled...
Room: MangroveTrack: HardwareFormat: PreCompilerLevel: Introductory and overviewGet Up and Running Quickly With Vue.js
Presented by: Burton Smith
Time: Tuesday 1:00 PM - 5:00 PMWhether you are enhancing a legacy application or starting a greenfield project, Vue.js can help reduce your development time. Vue.js a very lightweight and fast JavaScript framework that makes it ideal for modern applications - from using it as a library to create some enhanced features in your...
Room: ZambeziTrack: Web/Front-EndFormat: 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: IntermediateLet's play!
Presented by: Jean Lange, Remy Porter
Time: Tuesday 1:00 PM - 5:00 PMImprov games ~ZIP!~ build skills like paying attention ~ZAP!~, switching roles ~ZOP!~, negotiating uncertainty ~...zzZIP?~, and celebrating failure ~ZOP! HURRAH!~ … and these skills build up to real world benefits like understanding the people around you better, working well in a group, and not...
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: Introductory and overviewXamarin Forms Workshop
Presented by: Jason Awbrey
Time: Tuesday 1:00 PM - 5:00 PMInterested in learning more about Xamarin, but not sure where to start? This workshop will give you a guerrilla introduction to the Xamarin platform, including live coding exercises in building a cross platform app with Xamarin Forms. We'll discuss the overall Xamarin ecosystem and the sometimes...
Room: NileTrack: MobileFormat: PreCompilerLevel: Introductory and overviewReactive Extensions Without Marbles
Presented by: Eric Smith
Time: Tuesday 1:00 PM - 5:00 PMReactiveX is an exciting technology that's rapidly becoming pervasive, with implementations in Java, Swift, JavaScript and more. It has use cases from asynchronous calls to UI development, but unfortunately most tutorials and explanations are filled with theory and marble diagrams. Trying to get...
Room: OrangeTrack: ArchitectureFormat: PreCompilerLevel: IntermediateiOS Application Security Testing
Presented by: Hans Weisheimer
Time: Tuesday 1:00 PM - 5:00 PMThis hands-on session is aimed at mobile app developers, QA testers, aspiring security testers, and other suspicious persons. Modern mobile app development abstracts away most low-level interaction with the operating system. It is common to rely on third-party modules to handle sensitive data or...
Room: Aloeswood / LeopardwoodTrack: SecurityFormat: PreCompilerLevel: IntermediateTech Debt Be Gone! Time to Refactor JavaScript
Presented by: Joe Morgan, Laurie Barth
Time: Tuesday 1:00 PM - 5:00 PMIt’s been a battle, but the code is finally working. It’s time to clean it up, but not so fast, something else is on fire and the code has to be pushed as it is. Whenever there is time to refactor something else comes up. Of course, this doesn’t just happen once. A quick change here. A little...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: IntermediateCodemash VoiceHack 2020
Presented by: Jeff Blankenburg
Time: Tuesday 1:00 PM - 5:00 PMThis is a pre-compiler for learning how to build voice applications using Alexa. We will cover things like intents, sample utterances, handlers, and voice design principles. You'll learn how to use AWS Lambda functions, talk to APIs, and even how to make some money. But this is also a kickoff to...
Room: Salon ATrack: HardwareFormat: PreCompilerLevel: IntermediateHadoop Essentials
Presented by: Eric Richardson
Time: Tuesday 1:00 PM - 5:00 PMBig Data and Cloud platforms have their origins in Hadoop. Learn the fundamentals of HDFS, Map Reduce and Yarn the three core components of Apache Hadoop. You will start a sandbox cluster, interact with HDFS, learn how HDFS saves data and why it does it that way. MapReduce is an important...
Room: Salon HTrack: DataFormat: PreCompilerLevel: IntermediateKubernetes hands-on (Workshop)
Presented by: Rob Richardson
Time: Tuesday 1:00 PM - 5:00 PMKubernetes is how you run Docker in production. Bring your laptop with Docker for Windows or Docker for Mac edge version installed. We'll walk through getting a K8s cluster fired up on Docker-Desktop, minikube, and on Azure. You'll be hosting Docker containers in development and production in no...
Room: Salon DTrack: DevOpsFormat: PreCompilerLevel: Introductory and overviewBuilding a Full CRUD Application in Excel with VBA and SQL Integration
Presented by: Derek Mulhausen
Time: Tuesday 1:00 PM - 5:00 PMIn this talk, we will build a full application from scratch in Excel to store customer discounts in Excel. We will start with recording a macro to quickly prototype some of our actions and then dig into the underlying code to polish the formatting and produce a product that can be put into...
Room: Salon ETrack: UI/DesignFormat: PreCompilerLevel: IntermediateBadge My IoT Life, Part 2
Presented by: Paul Pagel
Time: Tuesday 1:00 PM - 5:00 PMWhat can play games on the go, show your best face to the world, establish your geek creds way better than any iPhone, and potentially do some useful work too? Why, the "official" CodeMash 2020 IoT Badge of course! This session will use the badge created in Part 1 and take a closer look at...
Room: MangroveTrack: HardwareFormat: PreCompilerLevel: Introductory and overviewWednesday
Building an educational game with .NET Core and Unity3D (Workshop)
Presented by: Johnny Hooyberghs
Time: Wednesday 8:00 AM - 12:00 PMIf you are waiting for a deep dive into .NET Core, the Microsoft Compiler Platform and Unity3D this workshop is for you! No high-level tech demos, but a real-life application that is used in schools. Building an educational game, with robots fighting to the death, from scratch, will be a blast. This...
Room: ZambeziTrack: ArchitectureFormat: PreCompilerLevel: IntermediateThe 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: IntermediateDecision Making in the Face of Uncertainty
Presented by: Gary Short
Time: Wednesday 8:00 AM - 12:00 PMDecision making in the face of uncertainty is one of the hardest things to do. In this pre-compiler session, we'll borrow methods from machine learning, statistics, trading and computer science to compose a methodology which will allow you to make the best decision possible given the evidence you...
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: IntermediateBuilding Declarative UI with SwiftUI
Presented by: Jeff Kelley
Time: Wednesday 8:00 AM - 12:00 PMAt WWDC 2019, Apple shocked its developer community with the announcement of SwiftUI—a brand-new, declarative UI framework for all of their platforms. In this workshop, we’ll build a brand new app from scratch with SwiftUI that can run on all of Apple’s platforms: iOS, macOS, watchOS, and...
Room: NileTrack: MobileFormat: PreCompilerLevel: Introductory and overviewGet Progressive with it
Presented by: Matthew LaForest
Time: Wednesday 8:00 AM - 12:00 PMResponsive web design! Mobile first! Hybrid apps! We are continuously bombarded with new ideas about the best way to develop a new application. For a small team, effectively delivering across many platforms can be a problem, but delivering a hybrid app frequently falls into an uncanny valley...
Room: OrangeTrack: Web/Front-EndFormat: PreCompilerLevel: IntermediateApplication Security, Basic, Intermediate, Advanced
Presented by: Bill Sempf
Time: Wednesday 8:00 AM - 12:00 PMBill will be joining us to teach a dynamic course to help us think like an attacker and give us all the coding tips we need to stop them cold in their tracks. Even the most experienced developers are sure to pick up some new tips and tricks. This hands-on half-day workshop will have something for...
Room: Aloeswood / LeopardwoodTrack: SecurityFormat: PreCompilerLevel: IntermediateBuilding Quality JavaScript With Test-Driven Development
Presented by: Steven Hicks
Time: Wednesday 8:00 AM - 12:00 PMLearning Test-Driven Development (TDD) is frustrating. The first couple tests feel strange - you wonder why you're writing tests that fail on purpose. Before long, you find yourself behind schedule from spending so much time on tests. You abandon unit testing completely. You'll write them...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: Introductory and overviewFrom Particle to Alexa
Presented by: Brandon Satrom, Jeff Blankenburg
Time: Wednesday 8:00 AM - 12:00 PMIn this 4-hour workshop, you will get to work with the two teams behind Particle IoT hardware and Amazon Alexa to build and code your own IoT device, which you can then command with your own Alexa skill. Come learn about how to command IoT devices, add and measure sensors, and use Particle’s rich...
Room: Salon ATrack: HardwareFormat: PreCompilerLevel: Introductory and overviewKafka: Build, Deploy, and Monitor Your First Real-World Application
Presented by: Justin Pihony
Time: Wednesday 8:00 AM - 12:00 PMCompanies nowadays are finding it critical to be able to gather and analyze massive amounts of disparately-sourced data, quickly and reliably. By diving into the fundamentals of Apache Kafka, you will learn how it can be more than a superior, distributed messaging system, but also a platform to...
Room: Salon HTrack: DataFormat: PreCompilerLevel: IntermediateWorkshop: JVM Application Monitoring with Micrometer, Prometheus, and Grafana
Presented by: Andrew Fitzgerald, Nathan Zender
Time: Wednesday 8:00 AM - 12:00 PMTired of waiting for reports from users to let you know your application is having performance issues? If you’re looking for a way to increase visibility into your application beyond plain text logs, this is the pre-compiler for you! In this half-day, hands-on workshop you will receive an in...
Room: Salon DTrack: DevOpsFormat: PreCompilerLevel: AdvancedMaking Reality Virtual: Simulating Experiences with VR Prototyping
Presented by: Scott Showalter
Time: Wednesday 8:00 AM - 12:00 PMTake the Red Pill, and let's dive into the mind-bending Matrix that is Virtual Reality prototyping. Not just for gaming (though that's cool too), a new dimension of experience simulation is now open to designers of software as well as physical products, to observe customer interaction and gather...
Room: Salon ETrack: UI/DesignFormat: PreCompilerLevel: IntermediatePractical Microservices: Get Hands-on with Event Sourcing and CQRS
Presented by: Ethan Garofolo
Time: Wednesday 1:00 PM - 5:00 PMHave you attempted a microservices architecture and struggled? Have you read about event sourcing and CQRS, but are disappointed to only find high-level descriptions? Want to get hands-on and actually learn these concepts in the context of a functioning system? This workshop does just that. This...
Room: ZambeziTrack: ArchitectureFormat: PreCompilerLevel: AdvancedJava 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: IntermediateCoaching Katas - In Search of The Answer to the Agile Kobayashi Maru
Presented by: Faye Thompson, Charles Husemann
Time: Wednesday 1:00 PM - 5:00 PMThese virtues are formed in man by his doing the actions. -- Aristotle A code kata is an exercise in which developers hone their programming skills through practice and repetition. This workshop is intended to do the same thing for agilists by providing them with difficult real-world scenarios to...
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: IntermediateServer Side Swift Saves CodeMash: Breaking free of the phone
Presented by: Anne Cahalan
Time: Wednesday 1:00 PM - 5:00 PMCodeMash is a whirlwind of great workshops, talks, and experiences. If only you could capture these insights and save them forever... Swift can help -- but we're NOT going to build an iOS app! Server Side Swift has gone from a fun idea to a robust, mature platform for moving data from the backend...
Room: NileTrack: MobileFormat: PreCompilerLevel: IntermediateCreating a Cohesive Collection of Components with React
Presented by: Russell Skaggs
Time: Wednesday 1:00 PM - 5:00 PMComponent libraries enable teams to do more work quicker. It frees up our designers and developers to work on big issues, while allowing them to make updates with surgical precision. Building components within React has never been easier. During this presentation we will: create a set of React...
Room: OrangeTrack: Web/Front-EndFormat: PreCompilerLevel: AdvancedBuilding a DevSecOps Pipeline
Presented by: Gene Gotimer
Time: Wednesday 1:00 PM - 5:00 PMThe release date is a week away. Development is complete. The code works, and everything looks good. Marketing is ready with the media blitz. Our customers are waiting to get their hands on the new features and are sure to give us good feedback. The only step left is to get the security group to...
Room: Aloeswood / LeopardwoodTrack: SecurityFormat: PreCompilerLevel: IntermediateEnsure Your Users Experience - A Trip Around User Validation Tools
Presented by: Rick Clymer, Aaron Glass
Time: Wednesday 1:00 PM - 5:00 PMIn today’s fast feedback world, getting our product in front of users often is incredibly important. But how do we know our product is ready to go in front of our users. Sure, we have 1,000’s of unit and integration tests on each of our microservices, but what happens when we put them all...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: IntermediateHands-on Infrastructure as Code
Presented by: Andrew May
Time: Wednesday 1:00 PM - 5:00 PMLearn the benefits of Infrastructure as Code (IaC) in this workshop where you'll provision resources in AWS using both CloudFormation and Terraform. Learn the joy of creating Infrastructure in a repeatable manner with a single command line replacing a hundred clicks in the web console.
Room: Salon ATrack: DevOpsFormat: PreCompilerLevel: IntermediateHelp Cure the #1 Leading Cause of Death in America
Presented by: Luther Hill
Time: Wednesday 1:00 PM - 5:00 PMThe number one leading cause of death in America is Cardiovascular Disease. Doctors often spend years researching cures for this disease without any results. In this highly interactive 4-hour tutorial attendees will build an image recognition model and then use it to build and deploy a web app to...
Room: Salon HTrack: DataFormat: PreCompilerLevel: AdvancedMicro Frontends: Breaking up the Frontend Monolith
Presented by: Kito Mann
Time: Wednesday 1:00 PM - 5:00 PMOver the past several years we have embraced microservices as a way to “break up the monolith” and reduce complexity, allowing teams to focus on specific areas of functionality, while providing more flexible scaling and better fault isolation. However, for most of us, the front-end has remained...
Room: Salon DTrack: Web/Front-EndFormat: PreCompilerLevel: IntermediateWhat to expect when you’re concepting - Product Learning Lab
Presented by: Saad Kamal
Time: Wednesday 1:00 PM - 5:00 PMYou have a great idea for a digital product and have committed to making your vision a reality. What now? Product Learning Lab will walk you through the basics of how to communicate that great idea to the rest of the world - and more importantly - the rest of your eventual product team. Learn to...
Room: Salon ETrack: UI/DesignFormat: PreCompilerLevel: AdvancedAnalysis and Defense of Automotive Networks
Presented by: Samuel Hollifield
Time: Wednesday 1:00 PM - 5:00 PMNote: This precompiler will require an additional ticket purchase in order to retain the Arduino hardware featured in the presentation. Modern vehicles are critically vulnerable. They rely on many electronic computers and sensors which communicate by broadcasting critical information over many...
Room: MangroveTrack: HardwareFormat: PreCompilerLevel: Introductory and overview