Session Schedule

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

Tuesday

8:00 AM

Build your first full-stack Blazor app

Presented by: Ed Charbeneau
Time: Tuesday 8:00 AM - 12:00 PM

The 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-EndTags: .NETFormat: PreCompilerLevel: Introductory and overview

Functional F# Programming in .NET – A success story

Presented by: Riccardo Terrell
Time: Tuesday 8:00 AM - 12:00 PM

Do 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 PrinciplesTags: .NET, Functional ProgrammingFormat: PreCompilerLevel: Introductory and overview

Hacking Your Emotional API: Emotional Intelligence in Practice

Presented by: John Sawers, Aaron Aldrich
Time: Tuesday 8:00 AM - 12:00 PM

Being 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 SkillsTags: Soft Skills/BusinessFormat: PreCompilerLevel: Introductory and overview

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

The 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: MobileTags: MobileFormat: PreCompilerLevel: Introductory and overview

Introduction to Kubernetes

Presented by: James Strong
Time: Tuesday 8:00 AM - 12:00 PM

Introduction 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: ArchitectureTags: Cloud, OtherFormat: PreCompilerLevel: Introductory and overview

Hands On Threat Modeling Workshop

Presented by: Robert Hurlbut
Time: Tuesday 8:00 AM - 12:00 PM

Threat 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: SecurityTags: Security, Soft Skills/BusinessFormat: PreCompilerLevel: Intermediate

Putting the D&D in TDD

Presented by: George Walters II, Guy Royse
Time: Tuesday 8:00 AM - 12:00 PM

Are 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 QualityTags: .NET, Java, Javascript, Ruby/Rails, Python, TestingFormat: PreCompilerLevel: Introductory and overview

Arts & Crafts with AWS Glue Workshop

Presented by: Lydia White, James Zhang
Time: Tuesday 8:00 AM - 12:00 PM

Constructing 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: DataTags: Cloud, Big Data, PythonFormat: PreCompilerLevel: Introductory and overview

Design & Research Fundamentals for Developers

Presented by: Alex White
Time: Tuesday 8:00 AM - 12:00 PM

How 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/DesignTags: Design (UI/UX/CSS)Format: PreCompilerLevel: Introductory and overview

Badge My IoT Life, Part 1

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

What 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: HardwareTags: HardwareFormat: PreCompilerLevel: Introductory and overview
1:00 PM

Get Up and Running Quickly With Vue.js

Presented by: Burton Smith
Time: Tuesday 1:00 PM - 5:00 PM

Whether 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-EndTags: Design (UI/UX/CSS), JavascriptFormat: PreCompilerLevel: Introductory and overview

GIT: From beginner to Fearless

Presented by: Brian Gorman
Time: Tuesday 1:00 PM - 5:00 PM

This 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: Intermediate

Let's play!

Presented by: Jean Lange, Remy Porter
Time: Tuesday 1:00 PM - 5:00 PM

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

Xamarin Forms Workshop

Presented by: Jason Awbrey
Time: Tuesday 1:00 PM - 5:00 PM

Interested 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: MobileTags: .NET, MobileFormat: PreCompilerLevel: Introductory and overview

Reactive Extensions Without Marbles

Presented by: Eric Smith
Time: Tuesday 1:00 PM - 5:00 PM

ReactiveX 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: Intermediate

iOS Application Security Testing

Presented by: Hans Weisheimer
Time: Tuesday 1:00 PM - 5:00 PM

This 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: SecurityTags: Mobile, Security, TestingFormat: PreCompilerLevel: Intermediate

Tech Debt Be Gone! Time to Refactor JavaScript

Presented by: Joe Morgan, Laurie Barth
Time: Tuesday 1:00 PM - 5:00 PM

It’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 QualityTags: JavascriptFormat: PreCompilerLevel: Intermediate

Codemash VoiceHack 2020

Presented by: Jeff Blankenburg
Time: Tuesday 1:00 PM - 5:00 PM

This 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: Intermediate

Hadoop Essentials

Presented by: Eric Richardson
Time: Tuesday 1:00 PM - 5:00 PM

Big 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: DataTags: Big DataFormat: PreCompilerLevel: Intermediate

Kubernetes hands-on (Workshop)

Presented by: Rob Richardson
Time: Tuesday 1:00 PM - 5:00 PM

Kubernetes 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: DevOpsTags: CloudFormat: PreCompilerLevel: Introductory and overview

Building a Full CRUD Application in Excel with VBA and SQL Integration

Presented by: Derek Mulhausen
Time: Tuesday 1:00 PM - 5:00 PM

In 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/DesignTags: Design (UI/UX/CSS), Functional ProgrammingFormat: PreCompilerLevel: Intermediate

Badge My IoT Life, Part 2

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

What 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: HardwareTags: HardwareFormat: PreCompilerLevel: Introductory and overview

Wednesday

8:00 AM

Building an educational game with .NET Core and Unity3D (Workshop)

Presented by: Johnny Hooyberghs
Time: Wednesday 8:00 AM - 12:00 PM

If 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: ArchitectureTags: .NET, Design (UI/UX/CSS)Format: PreCompilerLevel: Intermediate

The Demystifying Docker and Kubernetes DOJO

Presented by: Barry Tarlton, Michael Frayer
Time: Wednesday 8:00 AM - 12:00 PM

Want 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 PrinciplesTags: CloudFormat: PreCompilerLevel: Intermediate

Decision Making in the Face of Uncertainty

Presented by: Gary Short
Time: Wednesday 8:00 AM - 12:00 PM

Decision 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 SkillsTags: Soft Skills/BusinessFormat: PreCompilerLevel: Intermediate

Building Declarative UI with SwiftUI

Presented by: Jeff Kelley
Time: Wednesday 8:00 AM - 12:00 PM

At 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: MobileTags: Mobile, OtherFormat: PreCompilerLevel: Introductory and overview

Get Progressive with it

Presented by: Matthew LaForest
Time: Wednesday 8:00 AM - 12:00 PM

Responsive 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-EndTags: Design (UI/UX/CSS), Javascript, Mobile, OtherFormat: PreCompilerLevel: Intermediate

Application Security, Basic, Intermediate, Advanced

Presented by: Bill Sempf
Time: Wednesday 8:00 AM - 12:00 PM

Bill 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: SecurityTags: Security, TestingFormat: PreCompilerLevel: Intermediate

Building Quality JavaScript With Test-Driven Development

Presented by: Steven Hicks
Time: Wednesday 8:00 AM - 12:00 PM

Learning 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 QualityTags: Javascript, TestingFormat: PreCompilerLevel: Introductory and overview

From Particle to Alexa

Presented by: Brandon Satrom, Jeff Blankenburg
Time: Wednesday 8:00 AM - 12:00 PM

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

Kafka: Build, Deploy, and Monitor Your First Real-World Application

Presented by: Justin Pihony
Time: Wednesday 8:00 AM - 12:00 PM

Companies 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: DataTags: Big Data, Functional ProgrammingFormat: PreCompilerLevel: Intermediate

Workshop: JVM Application Monitoring with Micrometer, Prometheus, and Grafana

Presented by: Andrew Fitzgerald, Nathan Zender
Time: Wednesday 8:00 AM - 12:00 PM

Tired 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: DevOpsTags: Cloud, JavaFormat: PreCompilerLevel: Advanced

Making Reality Virtual: Simulating Experiences with VR Prototyping

Presented by: Scott Showalter
Time: Wednesday 8:00 AM - 12:00 PM

Take 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: Intermediate
1:00 PM

Practical Microservices: Get Hands-on with Event Sourcing and CQRS

Presented by: Ethan Garofolo
Time: Wednesday 1:00 PM - 5:00 PM

Have 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: Advanced

Java 9, 10 & 11 Workshop

Presented by: Christopher Judd
Time: Wednesday 1:00 PM - 5:00 PM

With 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 PrinciplesTags: JavaFormat: PreCompilerLevel: Intermediate

Coaching Katas - In Search of The Answer to the Agile Kobayashi Maru

Presented by: Faye Thompson, Charles Husemann
Time: Wednesday 1:00 PM - 5:00 PM

These 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 SkillsTags: Soft Skills/BusinessFormat: PreCompilerLevel: Intermediate

Server Side Swift Saves CodeMash: Breaking free of the phone

Presented by: Anne Cahalan
Time: Wednesday 1:00 PM - 5:00 PM

CodeMash 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: MobileTags: Mobile, OtherFormat: PreCompilerLevel: Intermediate

Creating a Cohesive Collection of Components with React

Presented by: Russell Skaggs
Time: Wednesday 1:00 PM - 5:00 PM

Component 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-EndTags: Design (UI/UX/CSS), JavascriptFormat: PreCompilerLevel: Advanced

Building a DevSecOps Pipeline

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

The 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: SecurityTags: Other, SecurityFormat: PreCompilerLevel: Intermediate

Ensure Your Users Experience - A Trip Around User Validation Tools

Presented by: Rick Clymer, Aaron Glass
Time: Wednesday 1:00 PM - 5:00 PM

In 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 QualityTags: Javascript, Python, TestingFormat: PreCompilerLevel: Intermediate

Hands-on Infrastructure as Code

Presented by: Andrew May
Time: Wednesday 1:00 PM - 5:00 PM

Learn 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: DevOpsTags: Cloud, OtherFormat: PreCompilerLevel: Intermediate

Help Cure the #1 Leading Cause of Death in America

Presented by: Luther Hill
Time: Wednesday 1:00 PM - 5:00 PM

The 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: DataTags: Cloud, Big Data, Javascript, PythonFormat: PreCompilerLevel: Advanced

Micro Frontends: Breaking up the Frontend Monolith

Presented by: Kito Mann
Time: Wednesday 1:00 PM - 5:00 PM

Over 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-EndTags: Java, JavascriptFormat: PreCompilerLevel: Intermediate

What to expect when you’re concepting - Product Learning Lab

Presented by: Saad Kamal
Time: Wednesday 1:00 PM - 5:00 PM

You 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/DesignTags: Design (UI/UX/CSS), Soft Skills/BusinessFormat: PreCompilerLevel: Advanced

Analysis and Defense of Automotive Networks

Presented by: Samuel Hollifield
Time: Wednesday 1:00 PM - 5:00 PM

Note: 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: HardwareTags: Hardware, Python, SecurityFormat: PreCompilerLevel: Introductory and overview

Thursday

No Sessions

Friday

No Sessions