Session List

Session List2019-10-02T20:07:53-05:00

Architecting and Building Serverless Solutions in Azure

Presented by: Brian Gorman

This workshop is a guided activity to learn, architect, and implement a real-world, serverless solution in the Microsoft Azure ecosystem. ...

Tags: .NET, CloudFormat: PreCompilerLevel: Intermediate

Machine Learning's Dirty Little Secret

Presented by: Gary Short

So what is the dirty little secret? Simple; no matter how complicated practitioners make it seem, machine learning is doing one of only 4 things. In this workshop, we'll explore and practice these 4 things so that you'll understand what's going on.

Format: PreCompilerLevel: Intermediate

Building Your Own Design System

Presented by: Burton Smith

Design systems are incredible tools that help us craft amazing digital experiences. They improve product quality, team collaboration, provide better user experiences, faster product releases, etc. However, there are a few things to consider before you open your favorite design tool or code editor...

Tags: Design (UI/UX/CSS), JavascriptFormat: PreCompilerLevel: Intermediate

Event Streaming, Catch of the Day!

Presented by: Barry Tarlton, David Day

Have you heard enough event streaming fish stories to fill a cooler? Are you ready to wade in deeper and lure out some new skillz on event-driven architectures? Come join our catch-of-the-day session to experience first-hand designing and building an event-driven solution from start to finish. We'll...

Format: PreCompilerLevel: Intermediate

Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production 1/2

Presented by: Kevin Griffin, Kendall Miller

You're about to push your latest project out to the launch pad - nearly every feature is complete, it's quick, and you're excited for launch day. But are you ready to achieve orbit and stay there safely? ...

Tags: .NET, Cloud, OtherFormat: PreCompilerLevel: Intermediate

Realizing The Benefits Of Container DevSecOps With AWS

Presented by: James Strong

Attendees will learn how to set up, harden, & secure a container pipeline in AWS in this workshop using no servers for that pipeline. Please attend, If you’re interested in integrating security and compliance into a container pipeline to realize the benefits of DevSecOps. We will be using these...

Tags: SecurityFormat: PreCompilerLevel: Intermediate

The Demystifying Docker DOJO

Presented by: Barry Tarlton, Mark Ramsey

Hearing all about the container craze, but haven’t had time to really learn about it yet? Well, this session has you covered. Come roll up your sleeves and get ready to learn all about Docker in this hands on session. There will be no long pontificating about how Docker is better than other...

Format: PreCompilerLevel: Intermediate

Using Python to Develop a Discord Bot

Presented by: Raphael Gotfryd

Discord is the best way to communicate with your gamer friends. But what if I told you that you could create games with it? Well, you can in the form of a Discord bot. In this session we will go over many details about the Discord bot, and have a code along where you can make your own bot game for...

Tags: PythonFormat: KidzMash DivezLevel: Intermediate

Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production 2/2

Presented by: Kevin Griffin, Kendall Miller

Part 2 of "Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production"

Format: PreCompilerLevel: Intermediate

Redux Toolkit in React

Presented by: Ruby Jane Cabagnot

Learn how to write a web application using the latest and greatest in the React world. ...

Tags: JavascriptFormat: PreCompilerLevel: Intermediate

KidzMash Chase Video Game Workshop

Presented by: Christopher Judd

Playing video games is fun right? How about writing your own? In this session, you will learn how to use the free open source JavaScript Phaser.io game framework to create a basic chase game. You will have a blast creating the game, playing the game and finally adding your own customizations to it...

Tags: JavascriptFormat: KidzMash DivezLevel: Intermediate

Better Component Isolation With React, GraphQL, and Relay

Presented by: Steven Hicks

React has reframed how we think about UI. Instead of controllers, we now think in components. It's like we have a crate full of Legos we can use to assemble our app. ...

Format: General SessionLevel: Intermediate

Life in the Fastlane: App Store Deployments That Won't Make You Lose Your Mind

Presented by: Keith Kurak

Imagine deploying your shiny new app to the Apple App Store- creating certs, uploading your app to Testflight, adding testers, taking screenshots on four different devices, filling in dozens of fields on the store description, clicking through EULA’s, and resubmitting five times because the...

Tags: MobileFormat: General SessionLevel: Intermediate

Modern Cross-Platform Development with .NET 6

Presented by: Sam Basu

Slated for Nov 2021, .NET 6 ushers in modern development stacks and polished tooling throughout much of the .NET ecosystem. With .NET MAUI, developers get to build native cross-platform apps for mobile & desktop from single codebase. With Blazor component model, C# can power modern web apps on the...

Format: General SessionLevel: Intermediate

An Introduction to Kubernetes

Presented by: Jason Farrell

Kubernetes has become the defacto tool for orchestrating containerized applications. It changes the way we view deploying and operating applications giving teams immense flexibility which automating many aspects. Yet, it remains difficult to learn and can seem quite foreign to those just getting...

Format: General SessionLevel: Intermediate

Building rugged DevOps pipelines with GitHub Actions

Presented by: Brian Gorman

This session dives into using GitHub actions to build out robust DevOps pipelines. In the session, we'll implement an architecture to build a temporary dev environment, and then push the code changes through the pipeline to an end release into production. In addition to just getting the CI/CD...

Tags: .NET, CloudFormat: General SessionLevel: Intermediate

Implementing Ethics in Emerging Technologies

Presented by: Carol Smith

Ethics discussions abound, but translating “do no harm” into our work is frustrating at best, and obfuscatory at worst. We can agree that keeping humans safe and in control is important, but implementing ethics is intimidating work. Learn how to wield your preferred technology ethics code to...

Tags: Design (UI/UX/CSS), Other, Soft Skills/Business, Diversity/Equity/InclusionFormat: General SessionLevel: Intermediate

Let’s Play A Game! Computer Hacking and Capture the Flag

Presented by: Joe Kuemerle

Have you ever wanted to know how computer hackers are able to get into systems and find out things that they are not supposed to know? ...

Format: KidzMash DivezLevel: Intermediate

Enterprise Cloud Patterns - Data Management

Presented by: Pratik Patel

The Cloud has changed the way developers approach building applications. Whether you're building Monoliths in the Cloud, Microservices, or Cloud Functions, the keys to successful development, deployment, and operations are challenging. ...

Tags: Cloud, Big DataFormat: General SessionLevel: Intermediate

What a global pandemic can tell you about better DevOps practices

Presented by: Jeremy Meiss

In early 2020 a global pandemic set in motion events which none of us could predict. With anonymous data collected from 900k+ devs, 25K orgs, and 30m+ builds/mo we found some interesting insights into better DevOps practices. Since then, we've seen even more interesting activities happen, which shed...

Tags: Other, Leadership, Soft Skills/BusinessFormat: General SessionLevel: Intermediate

10 Ways to Write Clean JavaScript Code

Presented by: Avindra Fernando

Written in just 10 days, JavaScript continues to be very successful in modern software development. The flexibility of JavaScript empowered rapid innovation in software. But, this flexibility comes at a cost of readable, maintainable, and scalable JavaScript code.

 ...

Format: General SessionLevel: Intermediate

Rewriting History With Git

Presented by: Steven Hicks

Git is an amazing tool for version control. One can get a lot done with only a few commands — commit, merge, pull, and push. ...

Format: General SessionLevel: Intermediate

The Elegance of “The Simplest Possible Thing”: Applying Simplicity Principles to Complex Problems

Presented by: Nate Berent-Spillson

Software development is complex work. Business requirements, platforms, and technology itself are all complex elements. Through all this complexity, software developers often try to create complex solutions that meet all the requirements at once. Similarly, when faced with a complex problem, they...

Tags: .NET, Cloud, Functional Programming, Java, Javascript, Leadership, TestingFormat: General SessionLevel: Intermediate

Implementing an Event Sourcing strategy on Azure

Presented by: Eldert Grootenboer

In recent years the Event Sourcing pattern has become increasingly popular. By storing a history of events it enables us to decouple the storage of data from the implementation of the logic around it. And we can rebuild the state of our data to any point in time, giving us a wide range of...

Tags: .NET, CloudFormat: General SessionLevel: Intermediate

Performance tuning for Azure Cosmos DB

Presented by: Hasan Savran

Azure Cosmos DB is a fully managed service that takes database administration off your hands. Fully Managed Database sounds good, but developers end up with some of the database administration work anyway. ...

Tags: .NET, CloudFormat: General SessionLevel: Intermediate

Rock-Solid Components with TypeScript and GraphQL

Presented by: Mat Warger

Most recent javascript frameworks bring a solid component model to modern web development, but how can you guarantee that your components work correctly? In this session, you learn how the features of TypeScript can be leveraged to bring clarity and dependability when constructing components with...

Tags: JavascriptFormat: General SessionLevel: Intermediate

Who’s Afraid of the Big Bad Bluetooth?

Presented by: Leah Vogel

With the buzz around IoT devices, Bluetooth Low Energy technology has become increasingly popular. Apple's CoreBluetooth has been around since iOS 5, and offers a host of utility APIs. ...

Tags: MobileFormat: General SessionLevel: Intermediate

Absurd Taco Machine

Presented by: Daniel Pries

This session is geared towards 10-17 years olds in which the audience will participate with the speaker in a guided session of creating a basic platformer video game using Phaser 3 and Typescript. The audience will participate in four, 20 minute sessions growing in complexity from theme to theme. ...

Tags: Javascript, OtherFormat: KidzMash DivezLevel: Intermediate

Keeping your Kubernetes Cluster Secure

Presented by: Gene Gotimer

Many organizations are shifting to containers and Kubernetes, and that move means learning new ways to secure their environments. Kubernetes clusters have to be hardened at different levels. We have to consider the nodes where the Kubernetes control plane is running. We also need to secure the...

Tags: SecurityFormat: General SessionLevel: Intermediate

Better Interviews, Better Work

Presented by: John Lange

Being an interviewer for technical jobs is hard. Checking for technical competency can feel impossible. Asking questions that start with "tell me about a time when" can feel like it has no value. And for many people giving interviews, there is no training; you're left to figure it out on your own. ...

Tags: Leadership, Soft Skills/Business, Diversity/Equity/InclusionFormat: General SessionLevel: Intermediate

Getting started with Kubenetes Policy Development

Presented by: Robert Sirchia

This session is designed to get a user started in writing Kubernetes policies in Rust. We will, touch on what is a policy. How we are going to leverage Rust and Web Assembly to write our policy. What tools you will need to develop a policy. Build out a sample policy and test it on a local...

Format: General SessionLevel: Intermediate

Master All Frontends in Real-Time with React Native

Presented by: Stephen Shary

Front-end development is fragmented with many different stacks that are tailored to: web, Android, or iOS. We demonstrate live how React Native can be used to develop on all three platforms at the same time. We will show how to kick start a new project, make it run on all three platforms and then...

Tags: Javascript, MobileFormat: General SessionLevel: Intermediate

Monolith Decomposition and Evolutionary Architectures: How to Safely Modernize Legacy Systems

Presented by: Ben Hoffman

Replacing and re-engineering a new system to replace a legacy or monolithic system, in its entirety, is risky. And after significant investment, the new system often suffers from many of the same issues the old system had. When you combine long development times with big-bang-style deployment, the...

Tags: .NET, CloudFormat: General SessionLevel: Intermediate

Building APIs at scale - Caching and how to avoid cache stampedes

Presented by: Matt Nedrich

As an API scales, it will likely need caching to remain performant. Cache stampedes are a type of cascading failure that can occur in systems under heavy load, as these systems attempt to service many concurrent requests and also keep their caches up to date. ...

Format: General SessionLevel: Intermediate

Introduction to inner-loop security. Shifting left, but better.

Presented by: Josh Wallace

We can barely make it through an AppSec talk or article without hearing about the wonders of “shift left” and how it is the key to solving all of our security problems. Every intro to AppSec talk starts with the cost savings and return on investment associated with discovering security defects...

Tags: Security, TestingFormat: General SessionLevel: Intermediate

Visualizing Code

Presented by: Matt Eland

What happens if we combine the fields of software architecture and data visualization? In this talk, we'll explore what the source code and work item management systems we work with every day can tell us about the evolving nature of software and how we communicate it. ...

Tags: OtherFormat: General SessionLevel: Intermediate

Effective React State: 7 Years of Lessons Learned

Presented by: Cory House

Managing React state is hard. Why? Because there are so many options to consider! Local state, reducers, custom hooks, context, and over a dozen third-party libraries. In this session, we’ll explore the lessons I’ve learned from managing complex state in React over the last seven years. I’ll...

Tags: JavascriptFormat: General SessionLevel: Intermediate

Time traveling in the cloud. Time series analytics with Microsoft Azure.

Presented by: Sam Vanhoutte

The data collected in IoT scenarios are often thought of as a ‘time series”. Through this data it’s possible to understand the past and use this data to anticipate the future. But time traveling is never straight forward. That’s why in this session Sam will walk you through the processing of...

Tags: .NET, Cloud, Big Data, PythonFormat: General SessionLevel: Intermediate

ChatOps and DevOps: How to Use Comms as Incident Response

Presented by: PJ Hagerty

The most important tool in your DevOps toolbox is communication. Without it, nothing can be accomplished, especially resolving incidents when they occur. ...

Format: General SessionLevel: Intermediate

Extending Spring Data and Spring Data Redis

Presented by: Brian Sam-Bodden

In this session, Brian will take you along for a journey into the codebases of Spring Data and Spring Data Redis to help you understand how to build your own annotation-based Spring Data extensions. Whether you are building a framework or a business/application-specific extension, understanding the...

Tags: Big Data, JavaFormat: General SessionLevel: Intermediate

If You Don’t Have a Failing Test, You Don’t Have S***

Presented by: Nate Berent-Spillson

My go-to technique for just about every problem is a failing unit test. Many developers think of unit tests as something they're forced to write to hit some coverage metric, but when you look at it as a way to prove or disprove a hypothesis—it becomes a very powerful tool for problem-solving. It's...

Tags: .NET, Cloud, Functional Programming, Java, Javascript, Mobile, Leadership, Ruby/Rails, Python, Soft Skills/Business, TestingFormat: General SessionLevel: Intermediate

Mistaken Identity: SAML and OAuth Security

Presented by: Wolfgang Goerlich

While everyone was focused on credentials, criminals quietly moved to exploiting mistakes in identity. You have a long and strong password? That’s sweet. You’re using all three types of multi-factor? That’s cute. It won’t matter when the adversaries compromise identity protocols after...

Tags: SecurityFormat: General SessionLevel: Intermediate

Nope, create-react-app is not what you want, and here's why

Presented by: Sara Gibbons

So you're looking to start a new site, have decided React is your framework of choice, but before you npx create-react-app, let's talk. ...

Tags: JavascriptFormat: General SessionLevel: Intermediate

Serverless on Azure

Presented by: Jason Farrell

Azure Functions are the serverless offering from Microsoft on Azure, enabling the fulfillment of many use cases without the need to worry about the servers. By responding to events within the Azure platform, Functions are granted access to a wide variety of use cases and situations. Perhaps their...

Format: General SessionLevel: Intermediate

CSS Houdini - Just what CSS needed, more JavaScript

Presented by: John Lange

Coming soon to a browser near you is a brand new technology that will revolutionize your websites. Finally, JavaScript can be embedded into your CSS! ...

Tags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Intermediate

Data Science on the JVM with Kotlin and Zeppelin

Presented by: Pratik Patel

The world of Data Science heavily uses Python and Python libraries such as NumPy and Pandas. While Python is a great platform, it does have some drawbacks - one of which is performance. As Java developers, we enjoy the familiarity of the JVM and the constellation of tools and libraries available for...

Tags: Big DataFormat: General SessionLevel: Intermediate

Design Patterns for Loosely Coupled Applications in .NET

Presented by: Barry Stahl

Building loosely coupled applications is critical to creating solutions that follow good object oriented principles. These principles help make sure our applications are testable, maintainable and extensible. In this session we will explore several design patterns that are key to building...

Tags: .NET, OtherFormat: General SessionLevel: Intermediate

The Super Spectacular Interactive Event Driven Light Show

Presented by: Barry Tarlton

The ability to properly design and implement highly resilient event driven systems is critical in our data centric world. But getting one’s mind around the complex choreography of this data driven architecture can be absurdly difficult. By using a Raspberry Pi Kafka Cluster, light bars, and...

Tags: Big Data, HardwareFormat: General SessionLevel: Intermediate

Scaling Systems: Architectures that grow

Presented by: Kendall Miller

It's harder than ever to predict the load your application will need to handle in advance, so how do you design your architecture so you can afford to implement as you go and be ready for whatever comes your way. It's easy to focus on optimizing each part of your application but your application...

Tags: .NET, CloudFormat: General SessionLevel: Intermediate

The Four Basic Principles of Accessibility

Presented by: Homer Gaines

Within the WCAG 2.1, web-accessible content is broken into four principles collectively referred to as POUR. This acronym stands for Perceivable, Operable, Understandable, and Robust. These four areas specifically target areas where users have the most trouble when accessing digital content and...

Tags: Diversity/Equity/InclusionFormat: General SessionLevel: Intermediate

The Most Tested Login Page Ever

Presented by: Scott Connerly

Automated testing is a mystery to some, an essential fortress to others, and many of the rest of us are somewhere in-between. Sure, you've probably heard of unit tests and API tests. ...

Tags: Javascript, TestingFormat: General SessionLevel: Intermediate

Build and Ship It!

Presented by: Joseph Guadagno

If you are like me, you have many libraries, helpers, utilities that you have built over time that you use for multiple projects. You've thought about publishing them to NuGet so you can share them with other projects or your team but didn't because they contain secrets, intellectual property, or...

Tags: .NET, OtherFormat: General SessionLevel: Intermediate

Jakarta EE 10 is Coming Your Way!

Presented by: Ivar Grimstad

Jakarta EE 9 lowered the barriers of entry and established a foundation for future innovation paving the way for Jakarta EE 10. ...

Tags: Cloud, Java, SecurityFormat: General SessionLevel: Intermediate

The Mark 3 Exoskeleton

Presented by: Scott Preston

I started building exoskeletons for CodeMash in 2016. The Mark1 and Mark2 were heavy and cumbersome but a lot has changed in the past 5 years thanks to 3D Printers and Hobby Grade CNC machines. ...

Tags: Hardware, JavascriptFormat: General SessionLevel: Intermediate