Arts & Crafts with AWS Glue Workshop
Presented by: Lydia White, James Zhang
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...
Format: PreCompilerLevel: Introductory and overviewBadge My IoT Life, Part 1
Presented by: Paul Pagel
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! ...
Format: PreCompilerLevel: Introductory and overviewBringing ML to Mobile Apps - Let's build an app to perform Face Recognition using Flutter
Presented by: Don Ward
The Background ...
Format: PreCompilerLevel: Introductory and overviewBuild your first full-stack Blazor app
Presented by: Ed Charbeneau
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...
Format: PreCompilerLevel: Introductory and overviewDesign & Research Fundamentals for Developers
Presented by: Alex White
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...
Format: PreCompilerLevel: Introductory and overviewFunctional F# Programming in .NET – A success story
Presented by: Riccardo Terrell
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...
Format: PreCompilerLevel: Introductory and overviewHacking Your Emotional API: Emotional Intelligence in Practice
Presented by: John Sawers, Aaron Aldrich
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. ...
Format: PreCompilerLevel: Introductory and overviewIntroduction to Kubernetes
Presented by: James Strong
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.
Format: PreCompilerLevel: Introductory and overviewPutting the D&D in TDD
Presented by: George Walters II, Guy Royse
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...
Format: PreCompilerLevel: Introductory and overviewKidzMash: Human 3D Printer: a social STEM learning experiment
After a brief overview where we explain what the teams will do, we will be dividing into 3 teams. A CAD team, a SLICER team, and a 3D printer team. The teams will try to manually replicate with the team each piece of the 3D object development and replication process! The CAD team will model the...
Format: PreCompilerLevel: Introductory and overviewFrozen Fun: Super Cool Winter Science Experiments!
Presented by: Faye Thompson
Cold always plays a role at CodeMash, but that doesn't mean we need to hibernate! Let's play together while we learn about ice, snow and winter through several hands-on experiments.
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: A Kid’s World of 3D printing
This session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the maker lab and talk about the exciting world of 3D printing. We will look at the printers as well as models made on them and pass around lots of things. We will also go over basics of...
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: A Kid’s introduction to 3D Modeling
This second session we will work with a fully-featured CAD application called Rhino3d and walk through the process of building a basic model from geometric shapes. We will explain the XYZ coordinate system, and what the different views are for. We will also spend some time playing with the transform...
Format: KidzMash SessionzLevel: Introductory and overviewPuzzles and Pentominoes
Presented by: Vicki Glenn
Have you ever heard of pentominoes? Think of a cross between tetris and tangrams. These shapes are a great way to learn about geometry and most importantly, have fun while doing it. This hands on session will allow kids of all ages to discover, create, and play with pentominoes while learning...
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: Preschool Art Time
Simple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Format: KidzMash SessionzLevel: Introductory and overviewBadge My IoT Life, Part 2
Presented by: Paul Pagel
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! ...
Format: PreCompilerLevel: Introductory and overviewGet Up and Running Quickly With Vue.js
Presented by: Burton Smith
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...
Format: PreCompilerLevel: Introductory and overviewKubernetes hands-on (Workshop)
Presented by: Rob Richardson
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...
Format: PreCompilerLevel: Introductory and overviewLet's Build a Pringles Ring!
Presented by: Charles Yost
It takes only a single can of Pringles to construct a gravity-defying ring. This session will combine the building of these rings with education about the science behind it. A can of Pringles and some fundamentals of construction will be provided to form a ring, either as part of a team or by...
Format: KidzMash SessionzLevel: Introductory and overviewLet's play!
Presented by: Jean Lange, Remy Porter
Improv games ~ZIP!~ build skills like paying attention ~ZAP!~, switching roles ~ZOP!~, negotiating uncertainty ~...zzZIP?~, and celebrating failure ~ZOP! HURRAH!~ ...
Format: PreCompilerLevel: Introductory and overviewXamarin Forms Workshop
Presented by: Jason Awbrey
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. ...
Format: PreCompilerLevel: Introductory and overviewFrom idea to physical series: A basic overview of the world of CAD and 3D printing
This session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...
Format: PreCompilerLevel: Introductory and overviewSoldering: Alchemy for Makers
Presented by: Jameson Hampton
Soldering is like alchemy? What does that mean?? ...
Format: KidzMash DivezLevel: Introductory and overviewFrom idea to physical: A demo of how to make CAD models in Rhino3d
This lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...
Format: KidzMash DivezLevel: Introductory and overviewBuilding Declarative UI with SwiftUI
Presented by: Jeff Kelley
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...
Format: PreCompilerLevel: Introductory and overviewBuilding Quality JavaScript With Test-Driven Development
Presented by: Steven Hicks
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...
Format: PreCompilerLevel: Introductory and overviewFrom Particle to Alexa
Presented by: Brandon Satrom, Jeff Blankenburg
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. ...
Format: PreCompilerLevel: Introductory and overviewSuper-Secret Spy Club
Presented by: Matt Insko
Get inducted into the first-ever KidzMash “Super-Secret Spy Club!” ...
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: A Kid’s World of 3D printing
This session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the maker lab and talk about the exciting world of 3D printing. We will look at the printers as well as models made on them and pass around lots of things. We will also go over basics of...
Format: KidzMash SessionzLevel: Introductory and overviewKnitting and Spinning for Fun and Non-Profit
Presented by: Bill Horvath
Knitting is a relaxing and creative endeavor you can practice anywhere that you can carry two sticks and a pocket full of yarn. Bonus: it's binary! (knit…purl…get it?) And there are lots of opportunities to knit for charity, from hats for preemies, to prosthetics for breast cancer survivors....
Format: KidzMash DivezLevel: Introductory and overviewKidzMash: A Kid’s introduction to 3D Modeling
This second session we will work with a fully-featured CAD application called Rhino3d and walk through the process of building a basic model from geometric shapes. We will explain the XYZ coordinate system, and what the different views are for. We will also spend some time playing with the transform...
Format: KidzMash DivezLevel: Introductory and overviewElectricity: How your Popcorn gets Popped!
Presented by: Eric Richardson
Fun, interactive presentation on how electricity is generated and transmitted to your home, just so you can pop popcorn in the microwave! Coal, Natural Gas, Hydro, Nuclear, and Solar. You will learn about turbines, generators, power lines, transformers, circuit breakers and most importantly...
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: Preschool Art Time
Simple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Format: KidzMash SessionzLevel: Introductory and overviewAnalysis and Defense of Automotive Networks
Presented by: Samuel Hollifield
Note: This precompiler will require an additional ticket purchase in order to retain the Arduino hardware featured in the presentation. ...
Format: PreCompilerLevel: Introductory and overviewRoblox Racing
Presented by: Jason Bowling
Ready! Set! Go! Create your very own racing game using Roblox Studio. Design the world, cars, and game play. Learn how to publish your game and challenge your friends on mobile and PC.
Format: KidzMash SessionzLevel: Introductory and overviewBreadboard Electronics Project
Presented by: Steven Swenson
In this hands-on session we will be building a small electronics project using breadboards. Breadboards are a fundamental part of playing with electronics and is a great way to start having fun with electronics projects. Each student will receive their own breadboard and small electronics kit. All...
Format: KidzMash DivezLevel: Introductory and overviewFrom idea to physical: A demo of how to make CAD models in Rhino3d
This lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...
Format: KidzMash DivezLevel: Introductory and overviewCalling All Space Cadets!
Presented by: Rachel, Nathan, and Ignatius Coulter
Who’s ready to leave the earth? It’s time to complete Astronaut Training! Come explore the way real astronauts prepare for the challenges that await. Learn how to overcome scorching sun, freezing shade, microgravity, and more as you conquer the vacuum of space.
Format: KidzMash SessionzLevel: Introductory and overviewFrom idea to physical series: Additional Castle project walk-through Rhino project
Can’t get enough model building? Want to make something more advanced than your basic cups/keychains/challenge coins? We’ve noticed we have some repeat students each year on our kids track that just love to build models, and we’ve also run several years of our introductory track for adults. We...
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: Spider Man: Far From Home
2h 9m: PG-13
Format: KidzMash SessionzLevel: Introductory and overview“How would you print that?” interactive panel
We have a wealth of different perspectives reflected with our 3D printing room staff- including tinkering hobbyists, hardcore makers, and even that of using multiple printer types repeatably in a small business setting. We thought it would be fun to share these various perspectives on how we...
Format: KidzMash SessionzLevel: Introductory and overviewLightning Talks
These are a series of (usually) really interesting talks, all of which are only 6 minutes each!
Format: KidzMash SessionzLevel: Introductory and overviewWelcome Reception
The Welcome Reception is in and around Marrakesh (the bar/restaurant area in the Convention Center). It will sprawl into the hallway as well
Format: KidzMash SessionzLevel: Introductory and overviewBuilding Mobile Applications with the Ionic Framework
Presented by: Robert Lair
Have you wanted to start developing mobile applications, but have found that selecting the right technology, framework, and language is overwhelming? Ionic provides a framework that allows developers to build applications using familiar web technologies in order to produce a native application...
Format: General SessionLevel: Introductory and overviewEnd to End Testing with Cypress
Presented by: Avindra Fernando
Lots of companies are investing in end to end testing to release high quality software and remain competitive in today’s market. But, end to end testing also come with a set of challenges that we have to overcome. Setting up, writing, running, and debugging these tests could be challenging and...
Format: General SessionLevel: Introductory and overviewFull Total World Global Domination: Creating a Geographically Redundant Website.
Presented by: Ryan Miller
Who doesn't want to dominate the world with a geo-redundant website that is actively served from multiple regions simultaneously and can seamlessly fail over when problems occur? Haven't we been hearing about this for years? The cloud is everywhere now. It's just button clicks, 5 minutes, easy...
Format: General SessionLevel: Introductory and overviewHow I overcame my fear of JavaScript
Presented by: Kim DelSenno
As a front- end developer, my current job has me using HTML, CSS, and a little bit of JavaScript. In this talk, I am going to walk you through exactly how I got over a major career slump and overcame my fear of going deeper into the world of JavaScript. I will walk you through how I learned to use...
Format: General SessionLevel: Introductory and overviewMaking Faces: Image Reduction and Recognition
Presented by: Steve Crow
A 350px by 300px image contains 105,000 individual pixels. Comparing each pixel to tell whether or not two images are the same is not efficient. What if we could reduce the number of features, while still maintaining patterns and trends? What if we could perform this recognition by only comparing 25...
Format: General SessionLevel: Introductory and overviewPython, the world beyond scripting
Presented by: Charles Yost
Python 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...
Format: General SessionLevel: Introductory and overviewTDD Designer Style: Styleguide Driven Development
Presented by: Matthew LaForest
Developers have adopted a number of techniques to help speed development of their products. Leveraging tests to help them design the interfaces to their underlying pieces (classes, functions, components, etc.). For a long time the interface between designers and developers has been a continual rough...
Format: General SessionLevel: Introductory and overviewThreat Modeling on the Family Road Trip and Other Strategies for Delivering Secure Applications
Presented by: Angela Pinney
Gene Spafford said: “The only truly secure system is one that is powered off...” ...
Format: General SessionLevel: Introductory and overviewWhat Architecture (The Building Kind) Can Teach Us About Architecture (The Software Kind)
Presented by: Wes Delp
Architecture has existed for the better part of human history. Over 2000 years ago, the Roman architect Vitruvius claimed that a good building must be durable, functional, and bring delight. Sounds familiar, right? This session will explore how architectural design concepts such as 'less is more',...
Format: General SessionLevel: Introductory and overviewKidzMash: Human 3D Printer: a social STEM learning experiment
After a brief overview where we explain what the teams will do, we will be dividing into 3 teams. A CAD team, a SLICER team, and a 3D printer team. The teams will try to manually replicate with the team each piece of the 3D object development and replication process! The CAD team will model the...
Format: General SessionLevel: Introductory and overviewWizarding 101: Static Electricity Magic Tricks
Presented by: Sean Wedig
Learn the summoning charm, and make inanimate objects dance! Bend the flow of water without touching it! Create a golden, er, *aluminum* snitch, and see why it's so hard to catch! Learn the infamous "Wingardium Leviosa", and make things levitate! Grab your wizarding robes, cheer for your house,...
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: A Kid’s World of 3D printing
This session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the maker lab and talk about the exciting world of 3D printing. We will look at the printers as well as models made on them and pass around lots of things. We will also go over basics of...
Format: KidzMash SessionzLevel: Introductory and overviewKM: Alexa Scavenger Hunt
Ready for a digital adventure? There is an Alexa Scavenger Hunt throughout the Kalahari that you can play using your phone or tablet, and your voice! The hunt starts at the giant bronze gorilla (at the entrance to the convention center). You can do it entirely at your own pace or schedule, and there...
Format: KidzMash SessionzLevel: Introductory and overviewCapture That Flag : How CTF Competitions Make You a Better Developer
Presented by: John Koerner
Have you ever been asked to "think like a hacker?" Do your eyes glaze over when you have to sit through a security audit of your application? Do you want to avoid having an incident like Target, Capital One, or Equifax? If any of these apply to you, consider participating in a Capture the Flag (CTF)...
Format: General SessionLevel: Introductory and overviewDocument Yourself: A framework for career advancement
Presented by: Michelle Brenner
The goal of this workshop is to document yourself the way you would document code. You wouldn’t expect someone who wants to use the program you built to read every line of code. Instead, they’re relying on the design documents and doc strings to know how it works. The same is true with your...
Format: General SessionLevel: Introductory and overviewGoing Loonie: Rebuilding the tape deck experience with Elixir, Nerves and RFID
Presented by: Ole Michaelis
My wife and I built an Open Source, RFID based, WIFI enabled cassette-style recorder, powered by Elixir and the Nerves Framework. We call it the Looniebox, and it’s a wonderful way to share the old “fumble with scissors in the cassette to fix it” experience with our kids. ...
Format: General SessionLevel: Introductory and overviewIntro to Machine Learning on the cheap and without a PhD in math: Overview
Presented by: Jim Wilson
Machine learning has traditionally required a command of advanced mathematics, years of university training, and expensive hardware to implement. Now with better open source tools and online resources it’s easier than ever to create your own robust neural networks. Be it image recognition,...
Format: General SessionLevel: Introductory and overviewKotlin for C# Developers
Presented by: Alex Dunn
Dive 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. ...
Format: General SessionLevel: Introductory and overviewProject Zero or Removing barriers for creating OSS libraries
Presented by: Jimmy Byrd
You have a brilliant idea for an open source library. You start this new repository thinking of how bright the future is with your code being use by others. Then reality then sets in. You realize to make all this possible you have to do a lot of non-feature work. You need a project structure, a test...
Format: General SessionLevel: Introductory and overviewSuper Sleuth Testers: Unlocking the Power of Browser Developer Tools
Presented by: Hilary Weaver-Robb
There’s a tool to aid our testing that we all have access to all the time. It’s hidden in plain sight, you just have to know the secret code to get to it. This secret tool? The browser’s developer tools, of course! Learn how the developer tools in your browser can give you insight into what...
Format: General SessionLevel: Introductory and overviewSupport Emoji 💁♀️ and Go Worldwide 🌐 with Unicode
Presented by: Joe Sewell
As the world becomes more and more connected, the way people communicate becomes more and more important. A prominent example is emoji: those little icons that are popular in text messages 📱 and on social media 🤝. Proposals for new emoji will often make the news. But did you know that emoji...
Format: General SessionLevel: Introductory and overviewTaking a byte of Java Bytecode
Presented by: Magnus Stahre
Java, Scala, Groovy, Kotlin, JRuby, Jython, Clojure. What do all these languages have in common? They are all powered by Java Bytecode. With the current ecosystem of languages running on the JVM, it is becoming important to learn more about the least common denominator. This talk gives an...
Format: General SessionLevel: Introductory and overviewRebel Revolt Escape Room
Presented by: Danielle Richardson
The United World Government has almost completed its Warhead Anti-matter Response Facility. As a member of The Resistance, you cannot let that happen. You must infiltrate the facility, steal the anti-matter warhead, and rig the place to blow. This facility cannot go online if The Resistance is ever...
Format: KidzMash DivezLevel: Introductory and overviewKidzMash: A Kid’s introduction to 3D Modeling
This second session we will work with a fully-featured CAD application called Rhino3d and walk through the process of building a basic model from geometric shapes. We will explain the XYZ coordinate system, and what the different views are for. We will also spend some time playing with the transform...
Format: KidzMash DivezLevel: Introductory and overviewKM: Sponsor Scavenger Hunt
Pick up a Scavenger Hunt Sheet In Hangoutz / Crown Palm and walk through the sponsor booths to find the answers. Remember this is not a race! Once completed return to check your answers. All of the answers are names of Sponsors. All of the Answer Sponsors who participated volunteered to be a part of...
Format: KidzMash DivezLevel: Introductory and overview+5, Insightful: Azure Application Insights to improve your code
Presented by: Tim Jarzombek
You've worked hard on your app and are excited to finally release it. However, you start seeing reports of slowness, and it seems to crash once every 7 hours. Learn how to use Azure Application Insights to identify application issues like slow performance and crashes down to the line of code running...
Format: General SessionLevel: Introductory and overviewAPI Design - The Right Way
Presented by: Jit Krishnamurthy
APIs are at the core of how applications interact with each other. The first step in developing an API is to design it and ever since Eric Evans introduced Domain Driven Design (DDD) in his book ‘Domain Driven Design: Tackling Complexity in the Heart of Software’, it has been the go-to tool for...
Format: General SessionLevel: Introductory and overviewBuilding a Custom CSS Framework Was Easier Than I Thought
Presented by: Nate Taylor
If you're like me, you've used several different front end frameworks such as Bootstrap, SemanticUI and others. You've enjoyed that they give you consistent components and layout. ...
Format: General SessionLevel: Introductory and overviewCosmic Full-Stack a Blazor, ML.NET, and CosmosDB Mashup
Presented by: Ed Charbeneau
Are 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...
Format: General SessionLevel: Introductory and overviewIntro to Hacking with the Raspberry Pi
Presented by: Sarah Withee
You've heard lots of hype about the Raspberry Pi, the credit-card sized computer available for under $40. This (updated) talk will introduce some of the Pi's features, explore some sample projects you can create, and show you how to write code to control hardware through it's IO pins. After this...
Format: General SessionLevel: Introductory and overviewLet’s Make Hello Kitty Talk!
Presented by: Kito Mann
This session explains what computers, apps, and software are (including less common computers like cars and IoT devices like Alexa devices) and then quickly jumps into building a simple game using HTMl5 Canvas, Web Components, JavaScript and Web Platform APIs to make Hello Kitty, Minions, Paw Patrol...
Format: KidzMash SessionzLevel: Introductory and overviewPractical Cryptography for Developers
Presented by: Anthony Eden
Understanding the building blocks for cryptography is important for every software developer, especially as the quantity and value of data stored and sent over networks continues to grow. In this talk I will introduce you to the fundamentals of cryptography, demonstrating concepts such as symmetric...
Format: General SessionLevel: Introductory and overviewThe Integration Game: How to Pick a Winning Integration Pattern
Presented by: Branden Bellanca
Point-to-Point, Hub-and-Spoke, ESB, Remote Process Invocation, batching... so many terms fly around when talking about enterprise integration. How can we best decide which of these is the "right tool for the job"? How can we develop an integration architecture that supports the business's needs,...
Format: General SessionLevel: Introductory and overviewWhat can Structured Logging do for you?
Presented by: Charles Yost
Structured logging is a way to bring order and value to your logging. Gone are the days where print debugging was the only option. Now as logs become more complex, developers struggle to pack more information into a single line. The modern solution has emerged: Structured Logging. But this is not...
Format: General SessionLevel: Introductory and overviewA Mobile App Success Starter Pack
Presented by: Jeff Kelley
When 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...
Format: General SessionLevel: Introductory and overviewAn Introduction to WebAssembly
Presented by: Guy Royse
Want to write a web application? Better get familiar with JavaScript JavaScript has long been the king of front-end. While there have been various attempts to dethrone it, they have typically involved treating JavaScript as an assembly-language analog that you transpile your code to. This has lead...
Format: General SessionLevel: Introductory and overviewGraphing Your Way Through the Cosmos: Common Data Problems Solved with Graphs
Presented by: Chad Green
Data as it appears in the real world is naturally connected, but traditional data modeling focuses on entities which can cause for complicated joins of these naturally connected data. That is where graph databases come in as they store data more like what happens naturally in the real world. Sure,...
Format: General SessionLevel: Introductory and overviewHobby Projects Are Awesome!
Presented by: Joel Byler
There you are, enjoying a hobby that you love. One that gets you away from your screens and keyboard. Then out of nowhere an idea comes to mind, maybe its spurred by a problem that you encountered or a way that you could improve on a technique, you pull from your experiences and decide to start a...
Format: General SessionLevel: Introductory and overviewImpress Your Boss with Interactive Visualizations
Presented by: Tim Garvin
We all have little troves of data lying around, begging to be analyzed. In this session, we’ll talk about how to visualize your data to tell the story you want. Whether you’re trying to decide what support ticket to work on next, convincing your team it’s safe to let you rewrite a module, or...
Format: General SessionLevel: Introductory and overviewLet's talk about documentation (but more fun than that sounds)
Presented by: Mike Hand
Street signs. Clothing tags. LEGO instructions. Furniture assembly... "instructions." Every field requires documentation, but some are far better at it than others. We'll take a tour through the highlights and lowlights, hits and misses -- and then see what we can apply back to the field of software...
Format: General SessionLevel: Introductory and overviewModular Monolith: the Best of Both Worlds
Presented by: Seth Kraut
First, everyone wrote monoliths, but monoliths invariably become a big ball of mud. Now, microservices are all the rage, but they come with significant complexity. Modular monoliths combine the simple development and deployment of monoliths with much of the decoupling of microservices. This session...
Format: General SessionLevel: Introductory and overviewTests Your Pipeline Might Be Missing
Presented by: Gene Gotimer
Developing a delivery pipeline means more than just adding automated deploys to the development cycle. It’s about gaining confidence that your builds are viable candidates for release or production. For development to be successful, tests of all types must be incorporated throughout the process to...
Format: General SessionLevel: Introductory and overviewWhy You Fail to Make Good Predictions and What You Can Do About it.
Presented by: Sho Fola
What sets good predictors apart from others? Is good judgment innate or something you can nurture? ...
Format: General SessionLevel: Introductory and overviewKidzMash: Preschool Art Time
Simple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Format: General SessionLevel: Introductory and overviewAPI Gateways and Microservices: 2 peas in a pod
Presented by: Santosh Hari
Chances are you’ve already gone through the tedious process of decomposing your monolith into microservices, or at the very least, want to use microservices in the near future. Nowadays, microservices connect to various APIs. These APIs could differ in protocols (REST/SOAP), where they’re hosted...
Format: General SessionLevel: Introductory and overviewGoing Fast: The Art of Delivering Quality Software Quickly
Presented by: Josh Carroll
Building 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. ...
Format: General SessionLevel: Introductory and overviewHacking Radiowaves for fun (but not profit)
Presented by: Craig Hills
As a child, did you ever play with walkie talkies? Do you remember how fun it was to talk with friends and family from the other end of the house, or across the neighborhood? ...
Format: General SessionLevel: Introductory and overviewHow to Get Started with Swift in 2020
Presented by: Leo Dion
Swift is now a half decade old since its introduction at WWDC 2014. With Swift 5 and ABI stability, Swift has matured into a language ready for new adopters. In this talk, Leo gives an introduction to Swift development as well as Swift’s journey from the iPhone to the Watch to servers. Leo also...
Format: General SessionLevel: Introductory and overviewHOW TO HACK AN ELECTION
Presented by: Gary Short
Think your democracy is safe? Better think again. In this session I'll demonstrate the techniques that the 'black hat data scientists' use to get the result they want from any election or referenda. In this entertaining talk, I'll demonstrate techniques, both at the macro level - how to attack an...
Format: General SessionLevel: Introductory and overviewProtecting Yourself Online and IRL
Presented by: Steve Grunwell
There's an old adage about fools and money being easily separated, but the same can be said for data. Every day, people are finding new and innovative ways to harvest information about you, whether it's for fame, fortune, or just for the lulz. ...
Format: KidzMash SessionzLevel: Introductory and overviewUnclogging Your Code: Linting 101
Presented by: Hannah Stannard
Consider your code base to be the dryer and the lint to be the stuff you really shouldn't be doing. Without a linter, all that fuzz is going to be trapped in your code! If you don't take care of this lint, your dryer will catch fire, much like your code base (also known as a dumpster fire). Join me...
Format: General SessionLevel: Introductory and overviewWhat's in Your Docker? Open Source Security Vulnerabilities in Containers
Presented by: Matt Williams
So you stay on top of operating system vulnerabilities and patch ...
Format: General SessionLevel: Introductory and overviewFrom idea to physical series: A basic overview of the world of CAD and 3D printing
This session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...
Format: General SessionLevel: Introductory and overviewAutomate those APIs: Integrate Services Faster with DreamFactory
Presented by: Dream Factory (Sponsor)
(Presented by Jason Gilmore, CTO, DreamFactory) ...
Format: Sponsor SessionLevel: Introductory and overviewElastic Application Performance Monitoring, Observing the Mystical Unicorn
Presented by: Elastic (Sponsor)
(Presented by George Kobar) ...
Format: Sponsor SessionLevel: Introductory and overviewHow Couchbase added ACID transactions to NoSQL
Presented by: Couchbase (Sponsor)
(Presented by Justin Simpson) ...
Format: Sponsor SessionLevel: Introductory and overviewInclusion at the Workplace: You are more than an Awesome Coder
Presented by: Beam Dental (Sponsor)
(Presented by Alejandro Vélez-Calderón) ...
Format: Sponsor SessionLevel: Introductory and overviewOwn Your Career (an owner’s guide for techies)
Presented by: Nexient (Sponsor)
(Presented by Dan Broekhuizen) ...
Format: Sponsor SessionLevel: Introductory and overviewPractical Data Modeling with MongoDB
Presented by: MongoDB (Sponsor)
(Presented by Austin Zellner, Principal Solutions Architect) ...
Format: Sponsor SessionLevel: Introductory and overviewSo You Know How To Code? A Gameshow For Geeks...
Presented by: HMB (Sponsor)
(Presented by Presented by HMB Consultants) ...
Format: Sponsor SessionLevel: Introductory and overviewSo, You Think Consulting Might Be For You?
Presented by: Leading EDJE (Sponsor)
(Presented by Larry Rickard, Chad Young, TBA) ...
Format: Sponsor SessionLevel: Introductory and overviewTech Startups | Do's, Don'ts and Things to Consider
Presented by: Bold Penguin (Sponsor)
(Presented by Ilya Bodner & Frank Lamantia) ...
Format: Sponsor SessionLevel: Introductory and overviewThink Like an Attacker to Protect Your App
Presented by: PreEmptive (Sponsor)
(Presented by Peter Tefft) ...
Format: Sponsor SessionLevel: Introductory and overviewThrow Away Your Resume
Presented by: Rocket Mortgage by Quicken Loans (Sponsor)
(Presented by Keith Elder) ...
Format: Sponsor SessionLevel: Introductory and overviewTMW Systems Sponsor Session
Presented by: TMW Systems (Sponsor)
No information submitted yet. Stay tuned!
Format: Sponsor SessionLevel: Introductory and overviewUpdate Strategies for IoT
Presented by: JFrog (Sponsor)
(Presented by Kat Cosgrove) ...
Format: Sponsor SessionLevel: Introductory and overviewUX Journey from a Developer
Presented by: Progress Software (Sponsor)
(Presented by Sam Basu) ...
Format: Sponsor SessionLevel: Introductory and overviewFun with Paper Cubes
Presented by: Steven Swenson
In this fun hands-on session we will be building three-dimensional shapes from simple slips of paper. We will be folding paper together like simple origami legos! No glue! No staples! First we will fold together a few small cubes, and then the cubes can be locked together to form lots of...
Format: KidzMash SessionzLevel: Introductory and overviewDigging In: Getting Familiar With The Code To Be A Better Tester
Presented by: Hilary Weaver-Robb
Maybe you’ve been testing the same application for a while, and your rate of finding new bugs has slowed. Or you’re trying to find more ways to figure out what your devs are doing day to day. You have the tools at your disposal, you just need to dig in! ...
Format: General SessionLevel: Introductory and overviewFun, Friendly Computer Science
Presented by: Mercedes Bernard
Computer science concepts like Big O Notation, set theory, data structures, and principles of object-oriented programming sound intimidating, but they don’t have to be! This talk will dive into some fundamental computer science topics and debunk the myth that only ‘real’ programmers know CS. ...
Format: General SessionLevel: Introductory and overviewLearning R through sports, or learning sports through R
Presented by: Mike Roznik
Big data has been a buzzword for years, but it’s only recently been hitting the world of professional sports. How do sports teams use this big data? Why with R! Together we’ll learn what kind of data they look for and how they present it. Along the way we’ll look at real world examples of R...
Format: General SessionLevel: Introductory and overviewPublic Speaking For Engineers
Presented by: Robby Millsap
Have you ever wanted to deliver a session or keynote at your favorite conference? Have you ever attended a really boring session and thought, "I could do better than that!" Are you terrified of getting in front of your peers? Have you ever wondered how to effectively use humor to get your point...
Format: General SessionLevel: Introductory and overviewThe Immutable Laws of Software and Life: Code Accordingly
Presented by: Cory House
The first Law of Ecology: you can never merely do one thing. Actions have side-effects. In this session, we'll explore how changes in software design can have unexpected, profound impacts. In this story-based session, I'll reference both popular and little-known "laws" of computing and life. I'll...
Format: General SessionLevel: Introductory and overview[CANCELLED] Usability Testing and User Acceptance Testing: Do You Really Need Both?
Presented by: Trent Nguyen
This session has been cancelled. We apologize for any trouble this causes.
Format: General SessionLevel: Introductory and overviewBlockchain from the Firehose
Presented by: Jacob Coulter
Take an in-depth look at Bitcoin, the blockchain that started it all. This session will cover all the pieces required to build a trustless distributed ledger. Learn from the most fundamental building blocks like hashing algorithms, transactions, and blocks, to the more advanced concepts such as...
Format: General SessionLevel: Introductory and overviewDeep Learning on the Edge
Presented by: Dan Kacenjar
Machine learning on microcontrollers? You bet! With the introduction of TensorFlow Lite, machine learning inferencing has moved to the edge... as in edge computing! Cloud-based servers or internet connections are no longer required. Machine learning can occur on the microcontroller, directly on the...
Format: General SessionLevel: Introductory and overviewEverything I Needed to Know About Debugging I Learned in Elementary Physics
Presented by: Nate Taylor
Has there ever been a time where you got a bug report and you didn’t even know where to start? Have you ever felt overwhelmed with how code is behaving? You’re expecting one thing and it does the exact opposite? Situations like these can be some of the more frustrating aspects of software...
Format: General SessionLevel: Introductory and overviewMutation Testing to the rescue of your Tests
Presented by: Nicolas Fränkel
Unit testing ensures your production code is relevant. But what does ensure your testing code is relevant? Come discover mutation testing and make sure your never forget another assert again. ...
Format: General SessionLevel: Introductory and overviewThe Definitive Guide to Organizing Community Events
Presented by: Jennifer Wadella
Community organizing is no small feat and is VITAL to sustaining a technical workforce of learning, growth, and diversity. Since its foundation in 2013, Kansas City Women in Technology has grown to a volunteer team of more than 60 leaders running 6 technical/coding programs and several events per...
Format: General SessionLevel: Introductory and overviewAzure Kinect DK: Artificial Intelligence + Computer Vision = Your Next Generation Development Today!
Presented by: Lance Larsen
Azure Kinect DK is most advanced Computer Vision device available for developers today! ...
Format: General SessionLevel: Introductory and overviewEvent processing without breaking production
Presented by: Nathan Zender
Transactional systems are built with the primary focus of processing many concurrent events, only keeping the current state of data. What if I told you there was a way to capture all the events that led to that current state? Capturing all events would allow for deeper analytics/machine learning,...
Format: General SessionLevel: Introductory and overviewFrom Manual Testing to Automation Suite: A Guide For Everyone
Presented by: Mike Roznik
Do you start with automation? Manual tests? Should you always consider both? What about working with developers, can they help? Learn some easy stepping stones to go from manual testing to getting your feet wet with automation to writing full automation suites. In this talk you can expect lots of...
Format: General SessionLevel: Introductory and overviewHack Your App - Intro to Mobile Security Testing
Presented by: Hans Weisheimer
Your phone really doesn’t want you to see what’s going on under the hood - it’s a feature. Many of the introspection capabilities that exist for web development are absent by default on mobile platforms. This is particularly frustrating when you need to validate assumptions or security...
Format: General SessionLevel: Introductory and overviewPeople Networking 1100101
Presented by: Debbie Ryan
While Networking can be scary, it is a SKILL which can be learned and honed and has a wide array of positive impacts. Job postings are incapable of giving the full picture of the job, but through networking with an existing team member it can provide great insights. Finding a new colleague that...
Format: General SessionLevel: Introductory and overviewSolving the Boolean Identity Crisis
Presented by: Jeremy Fairbank
While powerful in its simplicity and important to computation, the boolean can be limiting in applications. In this talk, briefly explore the history of boolean logic in computation and look at how booleans can become misused in programming languages. Explore examples where booleans obscure the...
Format: General SessionLevel: Introductory and overviewSpeed, security and simplicity: Creating Container Images with Cloud Native Buildpacks
Presented by: Daniel Mikusa
Buildpacks are a pluggable, modular, language-agnostic tool that takes application source code and in turn give you an OCI (Open Container Initiative) image which you can run using Docker, Kubernetes or your OCI Runtime of choice. ...
Format: General SessionLevel: Introductory and overviewStencilJS and Universal Components
Presented by: Mike Hartington
Have you ever found an awesome component online, but couldn’t use it because it’s written for a different framework? For too long now, frameworks have gotten in the way of developers sharing code that they’ve written. With different APIs to work with, developers would have to rewrite a...
Format: General SessionLevel: Introductory and overviewTechnical Leadership 101
Presented by: John Rouda
We all have potential to be technical leaders. What is a leader? My daughter says it’s the person in front of you in line. She’s right… in a way. A leader is just someone we follow. This talk will explore how we can lead those to our right and to our left. How to lead from any level, not...
Format: General SessionLevel: Introductory and overviewThe best code, is the code never written.
Presented by: Daniel Davis
In the modern realms of software where getting to market fast and with minimal issues is a must in order to stay competitive, we need all the advantages we can get. One such advantage is to limit the amount of actual code produced and shipped. During this session we'll explore some of the practices,...
Format: General SessionLevel: Introductory and overviewThe Creative Process of Coding
Presented by: Charlie Sweet
The process of writing software is often misunderstood. When you write business software you are not doing science, but rather art. Your job is not to build, but rather to design. ...
Format: General SessionLevel: Introductory and overviewBeyond Alt-Text: Trends in Online Accessibility
Presented by: Ian Forrest
If you're like the 2016 version of me, then you think you have a decent handle on web accessibility. You put alt attributes on all your images (though you don't give much thought to the actual text) and you make sure your sites can be used with a keyboard (except for overlays sometimes). Then the...
Format: General SessionLevel: Introductory and overviewContinuous Security
Presented by: Craig Hills
A presentation on how to build security testing into your CI/CD pipeline. The primary goal is to think about what the appropriate level of testing is for your project, and determine how to make the most significant improvements to your security, while being cost effective.
Format: General SessionLevel: Introductory and overviewDealing with Disagreement
Presented by: Tommy Graves
Virtually 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...
Format: General SessionLevel: Introductory and overviewFrom Punchcards to Git: A Brief History of Version Control
Presented by: Brian Meeker
Believe it or not, there was a time before Git! And even longer ago there was a time before version control itself! Come learn all about the version control systems of yesteryear, such as SCSS and RCS. Stick around to learn the horrors of file locking and versioning. Gaze into the madness that is...
Format: General SessionLevel: Introductory and overviewSerialization for the new micro service landscape
Presented by: Leonardo de Moura Rocha Lima
Serialization is often overlooked when developing backend systems, and this wasn’t (and still isn’t) a problem inside a monolith. But with the developing scene moving towards micro services, serialization becomes really important - how to serialize your data? What aspects do you need to...
Format: General SessionLevel: Introductory and overviewExploring the Light Fantastic
Presented by: Matt Williams
Join Sodium the Dog and Chloride the Science Cat as they explore light. Is it a wave or a particle? Learn how you can measure the speed of light at home, bend light, break it into pieces, put it back together, make light go around corners, use magic mirrors, and even put light behind bars!
Format: KidzMash SessionzLevel: Introductory and overview[CANCELLED] Watch This Talk Before You Go Go
Presented by: John Reese
Session is cancelled. We apologize for the inconvenience.
Format: General SessionLevel: Introductory and overviewA Lifecycle Of Code Under Test
Presented by: Bob Fornal
When thinking about tests against code, have you "done enough?" How do you know that the code is covered appropriately, that odd bugs aren't going to crop up? Did you cover all the use cases and what if someone changes the code down-the-road? ...
Format: General SessionLevel: Introductory and overviewAn Introduction to Quantum Programming
Presented by: Matt Norby
Quantum computers can solve some classes of problems much faster than conventional computers. But the terminology can be confusing. What are qubits, superposition, and entanglement? And how can you harness them to write programs? In this session, you will learn the language and concepts of...
Format: General SessionLevel: Introductory and overviewAzure Spatial Anchors: Building a Shared Mixed Reality across Devices (Hololens, iOS & Android)
Presented by: Lance Larsen
Augmented, Virtual and Mixed Reality Markets are projected to exceed $35 Billion By 2025. ...
Format: General SessionLevel: Introductory and overviewExplain it to me like I'm 5: Oauth2 & OpenID
Presented by: Daniel Mikusa
Oauth2 and OpenID are quickly becoming mainstays for application developers. Companies want integrated authentication to reduce security footprints and users expect the convenience of single sign-on. As an application developer, it's up to you to facilitate this in your applications. ...
Format: General SessionLevel: Introductory and overviewFinding Patterns in the Clouds
Presented by: Steve Smith
Cloud computing is quickly becoming the new normal for enterprise software developers. Whether it's more traditional Infrastructure-as-a-Service, container-based deployments, or fully serverless deployments, moving to the cloud offers something for almost every organization. But with it come new...
Format: General SessionLevel: Introductory and overviewThe Dark Side of UX
Presented by: Courtney Heitman
User experience design brings clarity, removes obstacles. It rewards - makes us feel accomplished, successful, happy. Users are confident when using a well-designed application - as easy as turning on a light switch: [Buy] ...
Format: General SessionLevel: Introductory and overviewYou Version Your Code, Why Not Your Database?
Presented by: Derek Binkley
Code versioning is an integral part of any developers daily workflow. However, database changes are often handled manually making automatic code deploys a challenge. If something goes wrong, rolling back a deployment requires either complex and possibly untested scripts or a database restore. ...
Format: General SessionLevel: Introductory and overviewA Developer's Introduction to Electronics
Presented by: Guy Royse
Are you a programmer? Odds are you have a love of Raspberry Pis, Arduinos, and other devices of their ilk. These devices are easy to program, especially for a developer like you, but when it comes to building circuits for them to control, you're pretty much just following recipes online without a...
Format: General SessionLevel: Introductory and overviewCalculating Insulin With Automated Carb Counting Using AI, ML and Web Bluetooth
Presented by: Todd Sharp
Diabetes is a disease that affects 400 million people worldwide. Managing the disease means eating a healthy diet, getting routine exercise, monitoring blood sugar levels and administering insulin to manage those levels. The good news is that technology exists to help people manage the disease....
Format: General SessionLevel: Introductory and overviewMake For Non-C Programmers
Presented by: Eric Smith
GNU Make is a robust, proven, and free tool that's been available for decades for automating virtually any task imaginable. Yet it's rarely used by non-C programmers, because its documentation was written for...C programmers. ...
Format: General SessionLevel: Introductory and overviewNot Just Fun and Games: Creating a Chess AI That Can Beat You
Presented by: David Hauck
AI is in the news seemingly every week. Whether it is people like Elon Musk or Steven Hawking warning the public about them or a new program that can beat humans at yet another task, it is definitely a hot topic. This talk will go through how an AI program that can play chess is actually made. Using...
Format: General SessionLevel: Introductory and overviewPractical Functional Programming
Presented by: Jeremy Fairbank
Functional programming is more than just math and monads. Functional programming empowers developers to solve real problems with safe, predictable, and maintainable code. In this talk, discover the basics of functional programming and how to apply functional concepts in a practical manner. Learn how...
Format: General SessionLevel: Introductory and overviewSupporting the Scala Ecosystem: Stories from the Line
Presented by: Justin Pihony
At Lightbend we have handled over 10,000 customer support cases ranging from simple Scala compilation issues to complex Akka performance puzzles. Supporting Scala and its largest libraries has resulted in some really interesting issues, such as: ...
Format: General SessionLevel: Introductory and overviewUser Experience Pitfalls
Presented by: Ash Banaszek
User Experience has become a buzzword in the tech industry. Project managers and business partners are clamoring to improve the experience. You understand UX is a business necessity, but you aren't quite sure what it means to you or where to begin. This session discusses some common pitfalls of user...
Format: General SessionLevel: Introductory and overviewWill the real "Women in Tech" Please Stand up ??
Presented by: Taranjeet Kaur
Some stats (the data has been gathered from multiple sources) - ...
Format: General SessionLevel: Introductory and overviewCool Chemistry
Presented by: Kevin Devine
Color-changing slime! Alka-Seltzer Rockets! Elephant Toothpaste! Make Butter in a Jar! This session has five fun chemistry experiments for kids. They are messy and I suggest proper clothes. We'll have safety glasses and gloves for the kids. Kids will work in groups and perform each experiment.
Format: KidzMash SessionzLevel: Introductory and overviewKidzMash: Preschool Art Time
Simple exploratory art projects that teach creative thinking for the littler attendees. Ages: 2-5 *Projects require some assistance from an adult!*
Format: KidzMash SessionzLevel: Introductory and overview4 Times I Should Have Been Fired for Bad Code
Presented by: JPMorgan Chase & Co. (Sponsor)
(Presented by Ben Thorp) ...
Format: Sponsor SessionLevel: Introductory and overviewRapid Mobile App Development with Xamarin.Forms + Prism MVVM Framework
Presented by: Robert Half Technology (Sponsor)
(Presented by Erik Hornyak) ...
Format: Sponsor SessionLevel: Introductory and overviewSupersonic, Subatomic Java
Presented by: Red Hat, Inc. (Sponsor)
(Presented by Scott Seighman) ...
Format: Sponsor SessionLevel: Introductory and overviewThe Art of Web Authentication
Presented by: Auth0 (Sponsor)
(Presented by Kim Maida) ...
Format: Sponsor SessionLevel: Introductory and overviewThe Intersection of Quality and Speed: Scaling a Team to Optimally Deliver Quality Software
Presented by: Root Insurance Company (Sponsor)
(Presented by Tim LeMaster, Keith Wedinger, Tommy Graves) ...
Format: Sponsor SessionLevel: Introductory and overviewTiny Containers: Exploring the World of Docker and Kubernetes with a Raspberry Pi Cluster
Presented by: Nationwide (Sponsor)
(Presented by Mark Ramsey) ...
Format: Sponsor SessionLevel: Introductory and overviewTribal Knowledge in Agile Teams
Presented by: Manifest Solutions (Sponsor)
(Presented by Jeffrey Miller) ...
Format: Sponsor SessionLevel: Introductory and overviewUpgrade your .NET Framework to .NET Core know-how
Presented by: Progressive Insurance (Sponsor)
(Presented by Sean Beougher) ...
Format: Sponsor SessionLevel: Introductory and overviewUsing AI/ML to Automate CI/CD
Presented by: Harness (Sponsor)
(Presented by Luke Hertert, Harness) ...
Format: Sponsor SessionLevel: Introductory and overviewWhat is the definition of done? How do I get there?
Presented by: JFrog (Sponsor)
(Presented by Mark Galpin) ...
Format: Sponsor SessionLevel: Introductory and overviewWhat's going on in there? Know what's happening in your software with Application Insights.
Presented by: Aptera (Sponsor)
(Presented by Eric Potter) ...
Format: Sponsor SessionLevel: Introductory and overviewSmall Person Speakeasy
Presented by: Danielle Richardson
Welcome to 1929, where the hair is short, the music is loud, and the dancing goes on forever. Be ready to move and explore some unique fashion trends of the 1920s, play dress up and take home a themed photograph from the photo booth, and learn a flapper-inspired dance to perform in the lobby at the...
Format: KidzMash SessionzLevel: Introductory and overview5 Ideas For Writing Better Cloud Native Microservices
Presented by: Todd Sharp
In theory, microservices are easy. The promise of loosely coupled, scalable services that can each be independently built, tested and deployed sounds amazing, doesn’t it? On top of that, each service can be written in whatever language the development deems appropriate – using their framework of...
Format: General SessionLevel: Introductory and overviewBecoming a Better Curator of Your Code
Presented by: Ian Zelikman
Writing code that functions correctly is only part of the development process. The majority of our time is spent reading, maintaining and refactoring our code. In this talk we will discuss how when we see our work as code curation we actually enable our job to be much easier and productive. ...
Format: General SessionLevel: Introductory and overviewBuilding an Open Source Artificial Pancreas
Presented by: Sarah Withee
Have you ever thought about what open source software or hardware could achieve? What if it could help improve people's lives by solving some of their health problems? ...
Format: General SessionLevel: Introductory and overviewDesigning a DSL with Kotlin
Presented by: Nicolas Fränkel
Although Kotlin has made a huge impact on Android, it’s equally good on the server side. As Domain-Specific Languages are constrained by the language they run on, Kotlin frees developers from Java fluent builders to propose something better. ...
Format: General SessionLevel: Introductory and overviewGit Back to Basics
Presented by: Angel Thomas
Have you written code that worked, then broke it, only to not remember what the working code was? ...
Format: General SessionLevel: Introductory and overviewHacking on a home server for fun and profit
Presented by: Leo Guinan
Do you have a Raspberry Pi or similar just gathering dust at home? Or maybe various other computer components hanging around? If you do, come join Leo's journey down the road of system administration, beginning with an assortment of Raspberry Pis, and current in the form of a rack server. He will...
Format: General SessionLevel: Introductory and overviewOne Codebase, Many Screens - Flutter in a Nutshell
Presented by: Don Ward
The Story - Flutter is Google’s cross-platform development framework for quickly crafting high-quality native apps on Web, iOS, Android, and ChromeOS in record time. ...
Format: General SessionLevel: Introductory and overviewProgrammer burnout: how to recognize and avoid it
Presented by: Santosh Hari
Burnout 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...
Format: General SessionLevel: Introductory and overviewThe Dungeon Master's Guide to DevOps
Presented by: Bill Dinger
Every good Dungeon Master needs a guide to help their party adventure through the world of DevOps. From the tools necessary to common monsters found along the way. Help your party succeed at a critical part of delivering quality software. ...
Format: General SessionLevel: Introductory and overviewTrans Eye for the Cis Ally: Ensuring an Inclusive Community
Presented by: Julien Fitzpatrick
Trans and non-binary people are becoming increasingly visible in the workplace, as well as in community spaces such as meetups and conferences. Most managers and event organizers want to be inclusive and welcoming but frequently, in spite of their best intentions, often come up short. Wouldn’t it...
Format: General SessionLevel: Introductory and overviewWalking A Mile In Your Users' Shoes
Presented by: Jameson Hampton
Developing apps for users in different demographics is inherently differently than developing apps just for ourselves and for other programmers. Understanding the needs of our users and learning to foster empathy for them is just as much of a skill as learning Rails or ActiveRecord — and it’s a...
Format: General SessionLevel: Introductory and overviewAccessibility Audits in Chrome: Easy Steps toward an Inclusive Internet
Presented by: Maranda Provance
Do you want to help make the internet a better place for all people? In this talk, you’ll be introduced to the accessibility audits built into Chrome’s dev tools. We’ll walk through the automated tests they provide as well as the helpful information they give on manual testing. By the end of...
Format: General SessionLevel: Introductory and overviewExample Mapping: The New Three Amigos
Presented by: Thomas Haver
Example Mapping is a collaboration technique used by teams to help refine requirements. Every team should have a set of “ready” criteria that includes some kind of workshop between development team members to establish a shared understanding. In a time-boxed Example Mapping session, rules will...
Format: General SessionLevel: Introductory and overviewRaiders of the Lost Query: Learning Best Practices for Exploratory Data Analysis in R Programming
Presented by: Pierre DeBois
Indiana Jones had his hat, his whip, and his wits to save the day. But developers and managers need a lot more to program data models. ...
Format: General SessionLevel: Introductory and overviewStraying From the Happy Path: Taking Control of Errors in Swift
Presented by: Jeff Kelley
Have you ever seen a code comment saying “this should never happen”? Have you ever wondered what would happen if it did? Swift has a diverse set of error-handling capabilities, from using throw to send errors up the stack to using a Result to handle errors in asynchronous methods. In this talk,...
Format: General SessionLevel: Introductory and overviewThe Case of the Tenacious Tester: How Using Your Words Improves QA Work
Presented by: Katrina Ohlemacher
"Never trust to general impressions, my boy, but concentrate yourself upon details." So says Sherlock Holmes in “A Case of Identity.” The Great Detective has a lot to say that applies to software testing: pay attention to detail, never make assumptions, use your imagination. We wouldn’t have...
Format: General SessionLevel: Introductory and overviewThe Hows and Whys of Podcasting in 2020
Presented by: Leo Dion
In 2017, Leo started a podcast ok productive with his co-host Erik Gillespie. A few months later he started another podcast empowerapps.show to compliment his business developing apps for Apple devices. In this presentation, Leo gives some guidance on how to get started as well as: fostering...
Format: General SessionLevel: Introductory and overview