Building a Web Component Library

Presented by: Burton Smith

Web components have been around for a long time (since HTML 5 became a thing), but there hasn’t been a lot of attention given to them until recently. Now, tech organizations worldwide are adopting them and finding tremendous efficiency in creating framework-agnostic reusable components to build...

Tags: JavascriptFormat: PreCompilerLevel: Introductory and overview

Building Web APIs with ASP.NET 7 (Workshop) - Part 1

Presented by: Chris Woodruff

Web APIs drive the most popular and powerful web and mobile apps—making the developer who can build a robust web API a developer that's in demand. Get started creating your own with ASP.NET Core, the open-source framework for Windows, macOS, and Linux. ...

Tags: .NET, C#Format: PreCompilerLevel: Intermediate

Event Streaming with Apache Kafka

Presented by: Dave Klein

Whether we're talking about event-driven architecture, data pipelines, streaming ETL, or any of a host of other use cases for real-time data, chances are that Apache Kafka is part of that conversation. Kafka has become the de facto standard for working with data in motion. Used by thousands of...

Tags: Big Data, Java, PythonFormat: PreCompilerLevel: Intermediate

Establishing Good TDD Habits

Presented by: Brendan Enrick, Michael Richardson

In this hands-on workshop, you’ll learn fundamental techniques to improve your code through TDD and Pair Programming. You’ll sharpen your skills working with your peers on programming exercises designed to instill good techniques that you’ll be ready to apply on your current and future code. ...

Tags: TestingFormat: PreCompilerLevel: Introductory and overview

Love You 10000: Build Your Own J.A.R.V.I.S. Assistant Using Next-Gen Tech From Elon Musk's AI Team

Presented by: Scott Showalter

"Good morning. It's 7 AM. The weather in Malibu is 72 degrees with scattered clouds. The surf conditions are fair with waist to shoulder highlines, high tide will be at 10:52 AM. Shall I confirm your surf session with Mr. Musk for this afternoon?" ...

Tags: Cloud, Big Data, Python, Machine LearningFormat: PreCompilerLevel: Intermediate

Security Defense and Detection - RPG TTX

Presented by: Amanda Berlin, Jeremy Mio

Security Defense and Detection TTX is a comprehensive 4 hour tabletop exercise that involves the introduction of TTXs (tabletop exercises), IR playbooks, and after-action reports. The exercises are paired with hands on attacks demo labs (labs provided) that reinforce their purpose. The training as a...

Tags: Other, Leadership, Security, Soft Skills/Business, Testing, Career DevelopmentFormat: PreCompilerLevel: Intermediate

Building Trust and Breaking Barriers (with LEGO!)

Presented by: Thomas Haver

LEGO(R) sets are fun to build, but who has ever attempted to build a set without looking at the instructions? In this workshop, attendees will form teams and attempt to build a LEGO(R) set without instructions. Through a series of iterative exercises that provide more product details, the teams will...

Tags: Leadership, Soft Skills/Business, TestingFormat: PreCompilerLevel: Introductory and overview

Python - From beginner to production CRUD maven

Presented by: Ilya Gotfryd

Python is a popular language at the intercept of brevity and exceptional readability. While it has broad adoption, it tends to escape certain geographical regions almost entirely. Many believe it to have insufficient performance or take an issue with its dynamic typing.  ...

Tags: Python, Security, TestingFormat: PreCompilerLevel: Introductory and overview

Creating FastAPI Fast

Presented by: Nuri Halperin

Do you want to create an API for your website, mobile app, or enterprise? Do you want it to "just work"? A bit of Python and FastAPI will help you do just that! ...

Tags: PythonFormat: PreCompilerLevel: Introductory and overview

Build a Serverless Github Bot in GCP

Presented by: Franklin Diaz

Did you ever wonder how the cool kids get their bots going to manage pull requests in Github? The bots that can comment on Pull Requests, label things, perform other actions that are helpful to human developers? Well so did I, so I assembled one a while back that I want to share with you.

Tags: Cloud, Testing, DevOpsFormat: PreCompilerLevel: Intermediate

Board Games

Technically available 24/7. Play any of the games in our wonderful game library! Game list can be found here: https://www.codemash.org/boardgaming/

Tags: Cloud, Testing, DevOpsFormat: PreCompilerLevel: Intermediate

A Kid’s World of 3D printing and CAD (Tuesday)

Presented by: Brian Carnes

This session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the 3D printer 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...

Format: KidzMash Sessionz

Maker Showcase and Open Lab (Tuesday)

Presented by: Makerspace Staff

Come visit the Maker showcase (project displays) and open lab, in Ironwood. You will be able to check out different projects, hang out and meet with other Makers, and see what they are building or working on. There will also be some kits for getting started in electronics so you too can start...

Format: Maker Space

Picture This! Using Pictures to Solve Problems

Presented by: Susan King

This highly interactive session will explore and compare how words and different kind of pictures can be used to solve problems. Kid detectives will work on catching a band of international Lego thieves. They will find the thieves, weigh the evidence, and help Lego determine what kinds of...

Format: KidzMash Sessionz

Cut Paper Animation for Kids of All Ages

Presented by: Matt "Kelly" Williams

This workshop will show you how you can create your own stop motion animated movies. Starting with some paper, magazines, scissors, and a camera, you'll learn and practice the steps involved so that you'll be able to make your own short movies.

Format: KidzMash Divez

A Kid’s introduction to 3D Modeling (Tuesday)

Presented by: Brian Carnes

This second session is a follow up where we get to make models! Again, children must have a responsible adult present. 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...

Format: KidzMash Sessionz

Getting started in basic electronics, part 1 (Tuesday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

Artemis / Lazer Tag

We have Artemis and Lazer Tag going on in Salon C and F. Sign up on EventBrite for a free ticket. Reservation is required. https://www.eventbrite.com/e/codemash-2023-tickets-396878312717

Format: Maker Space

Cool Chemistry

Presented by: Kevin Devine

Color-changing or glow in the dark slime! Alka-Seltzer Rockets! Elephant Toothpaste! This session has three 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.

Tags: OtherFormat: KidzMash Sessionz

Getting started in basic electronics, part 2 (Tuesday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

Automating Almost All Application Security Things with CI/CD -- Even Honeypots!

Presented by: Andy Douglas, Mick Douglas

Application Security is hard... if you do it wrong. IT Departments are doing a woefully poor job at application security based on...checks news headlines...all the data. Improving your organization’s application security posture can seem like a daunting and expensive project that must compete...

Tags: SecurityFormat: PreCompilerLevel: Intermediate

Building Web APIs with ASP.NET 7 (Workshop) - Part 2

Presented by: Chris Woodruff

Web APIs drive the most popular and powerful web and mobile apps—making the developer who can build a robust web API a developer that's in demand. Get started creating your own with ASP.NET Core, the open-source framework for Windows, macOS, and Linux. ...

Tags: .NET, C#Format: PreCompilerLevel: Intermediate

Learning Go: From Hello World to Web Service

Presented by: Eric Potter

Have you heard about the power of the Go language and wanted to try it out? Are you interested in seeing how you can use Go to build performant web services quickly? ...

Tags: GoFormat: PreCompilerLevel: Introductory and overview

Modern Retro Game Programming with the PICO-8

Presented by: Keith Kurak

Alternate Universe 1982 is calling! The PICO-8 fantasy console beckons you back to the future with cutting-edge 16-color 128x128 graphics, huge 32k game carts, and 4-channel chip blerp sound. Let's take a totally different approach to learning how to make a video game, stepping far away from 3D...

Tags: OtherFormat: PreCompilerLevel: Introductory and overview

Get Hands-On with Your Second Brain! (Workshop)

Presented by: Jeffrey Miller, Tyler Shingler

Stop overloading your brain with too much information and too many good intentions! Build a Second Brain to give your first brain a break. ...

Tags: Other, Soft Skills/Business, Career DevelopmentFormat: PreCompilerLevel: Intermediate

How to enjoy working with others and be the person people want on their team

Presented by: Natalie Hylton, Tristan Chiappisi

Can't work with some people? Don't know why some are so-o-o slow, can't make a decision or are obsessed with controlling every step? Join this session and find out why that is and learn how to work with it (or around it)! ...

Tags: Leadership, Soft Skills/Business, Career DevelopmentFormat: PreCompilerLevel: Intermediate

Build your first Serverless Web Application

Presented by: Curtis Darst, Camille Roussel

Use the Serverless Application Model (SAM) to build a backend process for handling requests for your web application. A serverless approach will allow you to minimize undifferentiated work around managing servers, infrastructure, and the parts of the application that add less value to your...

Tags: Cloud, JavascriptFormat: PreCompilerLevel: Introductory and overview

So you wanna speak at Codemash?

Presented by: Bob Fornal

Do you feel ready to speak at a conference like CodeMash, but aren't quite sure how to start? Are you curious about presenting, but aren't really sure what it takes? Have you submitted talks that aren’t getting accepted and want some feedback on your proposals? ...

Format: PreCompilerLevel: Introductory and overview

Learn to MERN

Presented by: Joel Lord

Everyone talks about being a full-stack JavaScript developer, but what does it even mean? Can you really use JavaScript all the way through your development stack, and how to get started? All the different technologies that are needed to become a full stack developer might seem daunting at first,...

Tags: Javascript, ReactFormat: PreCompilerLevel: Introductory and overview

Mad Scientist Lab With Raspberry Pi Pico Microcontrollers

Presented by: Barry Tarlton, Brendan Barth

Carefully plugging the wires into the bread board, doubt seeps in, “should the red wire go to ground or the white one?” LEDs all in place, Python code properly indented (spaces, not tabs), prayers for the magic smoke to not escape go up as the electronics are powered on. In an instant, worries...

Tags: PythonFormat: PreCompilerLevel: Intermediate

From idea to physical series: A basic overview of the world of CAD and 3D printing (Tuesday)

Presented by: Brian Carnes

This session will talk about the exciting world of 3D printing. We will go over exciting trends and happenings in the 3D printing world. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD apps that might be more appropriate to...

Format: Maker Space

Storm Chase Mode Activated!!

Presented by: Laci Graham

Weather is something we have to deal with every day. As a certified storm spotter and storm chaser, I like my weather to be a bit more extreme. In this session that can be fun for the whole family; learn about storm spotting, how tornadoes are formed, tornado safety, and even make a tornado of your...

Format: KidzMash Sessionz

Intro to Soldering (Tuesday)

Presented by: Jameson Alea

In this Maker Space session, you’ll learn how to solder electronic components by assembling a simple LED badge. We’ll go over basic soldering equipment, safety and technique. This session assumes no prior experience with electronics. Even if you’re a total beginner, don’t be intimidated:...

Format: Maker Space

So You Want to Be an Influencer

Presented by: Cassandra Faris

The internet is full of influencers. They exist in technology, fashion, gaming, and almost every other industry you can think of. But what even is an influencer? Why would anyone share their life with strangers online? How do you get started? This workshop will answer all those questions and more. ...

Format: KidzMash Divez

From idea to physical: A demo of how to make CAD models in Rhino3d. (Tuesday)

Presented by: Brian Carnes

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: Maker Space

STEM Activity – Building Bridges

Presented by: Andrew Potozniak

What does it take to build a bridge using just popsicle sticks and binder clips? During this session, kids will use their creativity, problem-solving and critical thinking skills to build bridges to see how much weight they can hold. Kids will investigate and discuss what designs held the most...

Format: KidzMash Sessionz

From idea to physical series: NEW Codemash Race League project. (open to Adults and Kidz) (Tuesday)

Presented by: Brian Carnes

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: Maker Space

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Format: Maker Space

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Format: Maker Space

A Hands-on Intro to Docker Containers

Presented by: Gene Gotimer

Containers are one of the hottest technologies in our industry today. They are like virtual machines but smaller and faster. They can provide on-demand, disposable environments that start quickly and repeatably, locally or in the cloud. We can tear down the container whenever you want and recreate a...

Tags: DevOpsFormat: PreCompilerLevel: Introductory and overview

Designing and Architecting Cloud-Native Apps in Microsoft Azure - Part 1

Presented by: Kevin Grossnicklaus

During this all day workshop we will demonstrate how to plan for and manage the full lifecycle of a modern application using the latest Microsoft Azure resources and tooling. We will start with a high level overview of a wide variety of architectural and Cloud-based considerations and we will then...

Format: PreCompilerLevel: Advanced

Mastering TDD in Legacy Code

Presented by: Brendan Enrick, Michael Richardson

In this hands-on workshop, you’ll learn to effectively use the principles and practices of increasing the reliability and maintainability of your code through testing and pair programming. You’ll sharpen your skills working with your peers on programming exercises designed to instill good...

Tags: TestingFormat: PreCompilerLevel: Intermediate

Build Web Apps with Blazor WebAssembly

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...

Tags: .NET, Testing, C#Format: PreCompilerLevel: Introductory and overview

IR Workshop

Presented by: Nathan Case

Today's DevOps world has several new responsibilities added to the everyday engineer's existence. For example, a developer often has to assist in incident response and threat hunts. Unfortunately, these skills are hard to learn and can come at a cost if they are done on the job while an event is...

Tags: Cloud, Security, Career Development, DevOpsFormat: PreCompilerLevel: Introductory and overview

Snorkeling in MAUI 🏖

Presented by: Sam Basu

.NET MAUI is the next generation of cross-platform .NET development stack. A truly single code base powers apps to reach mobile/desktop natively, with tighter inner loop & smarter app architecture. With .NET 6/7, .NET MAUI promotes code reuse across platforms & enables modernization strategies. ...

Format: PreCompilerLevel: Introductory and overview

Learn F#, at an easy tempo

Presented by: Eric Potter

Have you ever wanted to learn about a functional programming language without getting stuck in all of the jargon? Would you like to learn one that uses a framework you are familiar with and tools you probably already have installed? Come to this workshop and you will learn to use F# in practical and...

Tags: .NET, Functional ProgrammingFormat: PreCompilerLevel: Introductory and overview

What is Your Working Genius? (Workshop)

Presented by: Kyle Jenkins

The working genius model is a productivity model developed by Patrick Lencioni with the goal of accomplishing a simple concept: bringing more joy and fulfillment at work! When you and your team understand where your geniuses are and how to (and when not to) use them, it can improve meetings, reduce...

Tags: Leadership, Soft Skills/Business, Career DevelopmentFormat: PreCompilerLevel: Introductory and overview

Slay the app dev Inner Loop complexity on Kubernetes

Presented by: Rags Srinivas

The seminal book Algorithms + Data Structures = Programs written by Niklaus Wirth about 50 years ago is still applicable in this modern era of microservices where speed triumphs over everything else and warrants designing performant algorithms backed by low latency data access. Productivity gains...

Format: PreCompilerLevel: Introductory and overview

Board Games

Technically available 24/7. Play any of the games in our wonderful game library! Game list can be found here: https://www.codemash.org/boardgaming/

Format: PreCompilerLevel: Introductory and overview

A Kid’s World of 3D printing and CAD (Wednesday)

Presented by: Brian Carnes

This session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the 3D printer 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...

Format: KidzMash Sessionz

Maker Showcase and Open Lab (Wednesday)

Presented by: Makerspace Staff

Come visit the Maker showcase (project displays) and open lab, in Ironwood. You will be able to check out different projects, hang out and meet with other Makers, and see what they are building or working on. There will also be some kits for getting started in electronics so you too can start...

Format: Maker Space

Kitchen Chemistry for Kids of All Ages

Presented by: Matt "Kelly" Williams

Most of the time when people think about chemistry, they don't think about the Kitchen. Beside the fact that cooking is chemistry, there are a lot of different experiments which are non-toxic and safe! ...

Format: KidzMash Sessionz

Artemis / Lazer Tag

We have Artemis and Lazer Tag going on in Salon C and F. Sign up on EventBrite for a free ticket. Reservation is required. https://www.eventbrite.com/e/codemash-2023-tickets-396878312717

Format: KidzMash Sessionz

Learning to paint miniatures for tabletop gaming

Presented by: Matt Perrin

Painted miniatures are a great way to make tabletop games more exciting, add your own creative flair to role-playing games, or relax as a hobby. In this session participants will get hands-on experience learning how to paint a fantasy game miniature using an easy “Base, Shade, and Highlight”...

Format: KidzMash Divez

A Kid’s introduction to 3D Modeling (Wednesday)

Presented by: Brian Carnes

This second session is a follow up where we get to make models! Again, children must have a responsible adult present. 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...

Format: KidzMash Sessionz

Getting started in basic electronics, part 1 (Wednesday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

Just GLOW with it

Presented by: Vicki Glenn

Experimenting with paper circuits is a fun, safe, and creative activity. Kidz will learn how to create series and parallel circuits to light up an LED, create a switch, and how to use these circuits to make a light up birthday card. This class is best suited for Kidz ages 8 and up but younger...

Format: KidzMash Sessionz

Getting started in basic electronics, part 2 (Wednesday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

Back to the Basics: Software Done Properly

Presented by: Brian Korzynski, Hussein Farran

Ever wonder how large companies like Apple and Netflix write applications that always just seem to work? Wonder, how we too, can write applications that can easily adapt to changing business requirements, ease the development process, and support large customer bases without a large support...

Tags: .NET, C#Format: PreCompilerLevel: Introductory and overview

Designing and Architecting Cloud-Native Apps in Microsoft Azure - Part 2

Presented by: Kevin Grossnicklaus

During this all day workshop we will demonstrate how to plan for and manage the full lifecycle of a modern application using the latest Microsoft Azure resources and tooling. We will start with a high level overview of a wide variety of architectural and Cloud-based considerations and we will then...

Format: PreCompilerLevel: Advanced

Build Your First 2D Game with Godot

Presented by: Brandon Lewis

Have you ever been curious about what it takes to build your own game but didn't know where to start? Perhaps you were struck by analysis paralysis while trying to answer any of the endless questions a beginner may have (such as deciding on a game engine, coming up with a game idea, or how to find...

Tags: OtherFormat: PreCompilerLevel: Introductory and overview

Date with K8S, Kubernetes Hands On Workshop!

Presented by: Barry Tarlton, Mark Ramsey

Heard of Kubernetes, but never had the chance to get hands-on with it? Then this session is for you! Kubernetes is taking the industry by storm as a reliable way to manage your running containers. Through our labs, learn to run your Docker containers in Kubernetes and to create robust and...

Tags: Cloud, DevOpsFormat: PreCompilerLevel: Intermediate

End-to-End, Component & API Testing with Cypress

Presented by: Jordan Powell

In a world where continuous deployment has become the norm, testing is no longer an option but a necessity. Even the smallest of changes can have major impact on our software. In this workshop I will show you how to test your applications the way your users actually use it. We will take a deep dive...

Tags: Javascript, TestingFormat: PreCompilerLevel: Introductory and overview

Beyond the Cache with Redis + Node.js

Presented by: Guy Royse

If you’re like a lot of developers, you’ve probably used Redis. You’ve probably used it as a cache—which it does amazingly—and you’ve probably cached strings. But Redis is much, much more than just a cache. It can be a message broker using queues, streams, and pub-sub. It can be a...

Format: PreCompilerLevel: Introductory and overview

Building a Multi-Platform Application

Presented by: Bruce Abernethy, Chris Butcher

This session is designed for developers who are looking to expand their abilities into multi-platform development. You should have experience in at least one development environment (i.e., web, mobile, desktop) and an object-oriented language (e.g. Java, C#, Python, Typescript). ...

Tags: Mobile, OtherFormat: PreCompilerLevel: Intermediate

Getting Started with Spring

Presented by: Dan Vega, DaShaun Carter

If you’re a Java developer and want to learn about the most popular frameworks ever created this session is for you. You are going to learn what Spring is used for and how it can make you a more productive developer. It does this by providing you with the infrastructure to build enterprise-ready...

Tags: JavaFormat: PreCompilerLevel: Introductory and overview

Event Storming Workshop

Presented by: Barry Stahl

Event storming is a process for modeling a business domain from the perspective of the business experts. It comes out of the Domain Driven Design world and has been used by many with great success. Event Storming can help your team: ...

Tags: Other, Soft Skills/BusinessFormat: PreCompilerLevel: Intermediate

From idea to physical series: A basic overview of the world of CAD and 3D printing (Wednesday)

Presented by: Brian Carnes

This session will talk about the exciting world of 3D printing. We will go over exciting trends and happenings in the 3D printing world. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD apps that might be more appropriate to...

Format: Maker Space

Paper Puzzle Playtime: Making Hexaflexagons

Presented by: Kyle Adams

Discovered by a bored student in 1939, hexaflexagons combine paper crafts, magic, and geometry. This session is arts-and-crafts time as we'll walk through creating a hexaflexagon and how the magic works. You'll leave the session with your very own trihexaflexagon, ready to amaze your family and...

Format: KidzMash Sessionz

Intro to Soldering (Wednesday)

Presented by: Jamey Alea

In this Maker Space session, you’ll learn how to solder electronic components by assembling a simple LED badge. We’ll go over basic soldering equipment, safety and technique. This session assumes no prior experience with electronics. Even if you’re a total beginner, don’t be intimidated:...

Format: Maker Space

The Boop and Beep: A Tale of the Arduino

Presented by: Curtis Darst

Hey, what's an AR-DWEEN-NO? Follow the story of the Arduino as we connect some circuits and play some games. Learn how to interact with the Arduino and how the Arduino will interact with you. Take home the fun after completing this session. *Small parts are involved.

Format: KidzMash Divez

From idea to physical: A demo of how to make CAD models in Rhino3d (Wednesday)

Presented by: Brian Carnes

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: Maker Space

[KidzMash] Collaborate on your LEGO(R) vision

Presented by: Thomas Haver

LEGO(R) sets are amazingly fun to build, but who has attempted to build a complete set without looking at the instructions? In this session, the kidz & adults will form teams and try to build one of sixteen different Creator sets without the instructions. Only one person from each team will be able...

Tags: Design (UI/UX/CSS), Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Tags: Design (UI/UX/CSS), Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Tags: Design (UI/UX/CSS), Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

Automating Almost All Application Security Things with CI/CD -- Even Honeypots!

Presented by: Mick Douglas

Application Security is hard... if you do it wrong. IT Departments are doing a woefully poor job at application security based on...checks news headlines...all the data. Improving your organization’s application security posture can seem like a daunting and expensive project that must compete...

Tags: Security, DevOpsFormat: General SessionLevel: Introductory and overview

Evolving your APIs, a step-by-step approach

Presented by: Nicolas Fränkel

When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users? ...

Tags: Other, DevOpsFormat: General SessionLevel: Introductory and overview

Developing and Deploying a Static Web App with Blazor and Azure Functions

Presented by: Matthias Koch

Blazor brings C# to the browser. Azure Functions lets your back-end scale. But how do you get started creating an Azure Static Web App using these two and how do you implement a rock-solid CI/CD pipeline for it? ...

Tags: .NET, Cloud, Security, Testing, C#, DevOpsFormat: General SessionLevel: Introductory and overview

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, Mobile, ReactFormat: General SessionLevel: Advanced

Build Intelligent applications with ML.NET and Windows Machine Learning

Presented by: Ron Dagdag

Need to integrate trained machine learning models into Windows apps? In this session, we will look into how Windows Machine Learning can transform applications with the power of artificial intelligence and run it on the devices by taking full advantage of hardware acceleration. We will walk thru and...

Tags: .NET, Machine LearningFormat: General SessionLevel: Intermediate

Going Old School with the CLI - Windows Terminal & WSL

Presented by: Mike Nelson

The classic Windows Terminal app allowed for simple command line integrations. But now, the new Windows Terminal app, along with the Windows Subsystem for Linux (WSL), can generate some really cool interaction between you and the OS, for development and just daily work. When talking about the...

Tags: Functional Programming, Other, DevOpsFormat: General SessionLevel: Introductory and overview

Building With Entity Framework Scaffolding

Presented by: Sean Beougher

Wonder if there is more to Entity Framework than Code First? Wonder if it is possible to create objects from database tables? Here is your chance to learn about the other, bizarre side that people rarely talk about. Learn how to gain more power over your apps. Take your first step to the true...

Tags: .NET, C#Format: General SessionLevel: Intermediate

Flour Water Salt Elixir: The Fundamentals of Artisanal Hardware Hacking

Presented by: Ole Michaelis

What’s more fun than telling computers what to do? Combining programming with other activities you love! As a bread lover and amateur baker, that was hitting the sweet spot in sourdough fermentation using a Raspberry PI, sensors, and some 3D printing. ...

Tags: HardwareFormat: General SessionLevel: Intermediate

Performant Teams: Autonomy, Mastery, and Purpose

Presented by: Steve Green

Building successful teams requires the same rigor that goes into creating quality software. Maximizing team potential requires more than just good process. All high performing teams require three fundamental elements: autonomy, mastery and purpose. To put it simply, these teams deeply long to have...

Tags: Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Intermediate

A11y Test Driven Razor Components

Presented by: Ed Charbeneau

In this Blazor session we'll look at techniques you can use to unit test components for accessibility. Using bUnit tests we can ensure our components are screen reader friendly and keyboard navigable. Learn to create tests that focus on a11y specific features at the very start of the SDLC. ...

Tags: .NET, Design (UI/UX/CSS), Testing, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

Orchestrating workflows is a 'cron-ic' systems problem. Airflow is the modern solution.

Presented by: Jack Bennett

As a developer, devops specialist, or SRE, you almost certainly have recurring computational jobs running on your systems. cron is the simple, time-tested sysadmin tool for making a Unix host run a task on a regular schedule. ...

Tags: Cloud, Python, DevOpsFormat: General SessionLevel: Introductory and overview

Think a Cloud Architect is all you need for a successful cloud journey? Think Again! "

Presented by: Taranjeet Kaur

Cloud Architect is easily among the top 5 most In Demand Tech Jobs today. Organizations are overtly interested in any resume which mentions cloud and architecture in the same page. Candidates with understanding of network , security and cloud services can easily land the job but what looks like a...

Format: General SessionLevel: Intermediate

Board Games

Technically available 24/7. Play any of the games in our wonderful game library! Game list can be found here: https://www.codemash.org/boardgaming/

Format: General SessionLevel: Intermediate

A Kid’s World of 3D printing and CAD (Thursday)

Presented by: Brian Carnes

This session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the 3D printer 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...

Format: KidzMash Sessionz

Maker Showcase and Open Lab (Thursday)

Presented by: Makerspace Staff

Come visit the Maker showcase (project displays) and open lab, in Ironwood. You will be able to check out different projects, hang out and meet with other Makers, and see what they are building or working on. There will also be some kits for getting started in electronics so you too can start...

Format: Maker Space

Storm Chase Mode Activated!!

Presented by: Laci Graham

Weather is something we have to deal with every day. As a certified storm spotter and storm chaser, I like my weather to be a bit more extreme. In this session that can be fun for the whole family; learn about storm spotting, how tornadoes are formed, tornado safety, and even make a tornado of your...

Format: KidzMash Sessionz

Artemis / Lazer Tag

We have Artemis and Lazer Tag going on in Salon C and F. Sign up on EventBrite for a free ticket. Reservation is required. https://www.eventbrite.com/e/codemash-2023-tickets-396878312717

Format: KidzMash Sessionz

Leadership Guide for the Reluctant Leader

Presented by: David Neal

Regardless of the technology you know, regardless of the job title you have, you have amazing potential to impact your workplace, community, and beyond. ...

Tags: Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Introductory and overview

Debugging Burnout

Presented by: Samuel Shaw

Working in a product space requires knowing how to take a very complex problem and break it down into iterative chunks. Far too often, we’re so wrapped up in the problems we’re solving professionally, that we completely forget to introspectively look at ourselves and ask what problems in our...

Tags: Other, Soft Skills/Business, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

Automating your smarthome without the cloud

Presented by: Seth Petry-Johnson

Modern "smart" homes are dumb; your lights shouldn't stop working because your Internet is down, and your new doorbell shouldn't compromise your network security. ...

Tags: Hardware, Python, IoTFormat: General SessionLevel: Introductory and overview

Observability Made Easy with .NET 7 and OpenTelemetry

Presented by: Jimmy Bogard

When something goes wrong in a single application, we get a nice stack trace. In a distributed system, we get almost nothing! We add some logging, but now we have to comb through logs to understand what led to failures. ...

Format: General SessionLevel: Introductory and overview

I For One Welcome Our Robot Overlords: How To Build Trust In Test Automation

Presented by: Maciej Konkolowicz

Nowadays, creating test automation is table stakes for ensuring a minimal level of quality during the software development life cycle. Software geeks all across the world understand that creating automated tests is almost a non negotiable. But what happens after the tests are created? How do we know...

Tags: Leadership, TestingFormat: General SessionLevel: Introductory and overview

Easy Domain Driven Design

Presented by: Ryan Foote

Software development is hard. Even with the best intentions, and the most deliberate design processes, we often end up mired in the “big ball of mud” scenario. Where modifications are tedious, enhancements are fraught with unknown side-effects, and troubleshooting is downright nasty. By...

Format: General SessionLevel: Introductory and overview

What is a Vue Component?

Presented by: Mark Noonan

Pretty much anything smaller than a whole application can be considered a "component", but when we want to talk about them with other people, it can help to be more specific. ...

Format: General SessionLevel: Intermediate

Intro to PostgreSQL: What to Know When You're Called In To Help!

Presented by: Ryan Booz

PostgreSQL has risen to be the dominant choice for new projects and cost-saving migrations in an increasingly cloud-first, price-conscious world. Additionally, all three major cloud providers have invested heavily in PostgreSQL and their own forks, signaling a continued shift in the DBMS market....

Format: General SessionLevel: Introductory and overview

Fruitful Flutter

Presented by: Bruce Abernethy

The old saying goes "If you want to go Fast, go Alone. If you want to go Far, go Together." In four years, Flutter has gone from being an "interesting experiment" at Google, to having over half-a-million apps in app stores worldwide. With teams of developers working together on creating and...

Tags: Mobile, OtherFormat: General SessionLevel: Introductory and overview

Learning Functional Programming Through Construction: First Principles

Presented by: Cameron Presley

In the past five years, functional programming has increased dramatically in popularity which has led to an explosion of resources for learning these concepts. But, between languages (Haskell, Elm, PureScript, F#), libraries (Ramda, fp-ts), and concepts (Monads, Monoids, Functors), it can be...

Tags: .NET, Functional Programming, Javascript, C#Format: General SessionLevel: Intermediate

Leveraging Art and Science for Effective Data Storytelling: From Concept to Reality

Presented by: Dr. Joe Perez

Anyone can make a pretty bar graph, but can you make sound decisions based on that graph? Is it actionable, or is it only a concept? How do you turn flashy concepts into actionable visualizations? Can you see the end result of those concepts; will they ever become reality? Do you have the vision...

Tags: Big Data, Design (UI/UX/CSS), Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Introduction to MLOps

Presented by: Robert Herbig

You've decided Machine Learning (ML) can help your customers? Great! ML is very accessible these days. But taking those ML solutions into production in a way that is repeatable, maintainable, and scalable can be challenging. MLOps draws from DevOps and Agile practices to reduce these risks and...

Tags: Machine Learning, DevOpsFormat: General SessionLevel: Introductory and overview

Writing the Next Great Tech Book

Presented by: Brian MacDonald

You have an idea for the next great technical book. Maybe you're excited about a new technology that nobody's written about yet. Maybe you're unimpressed with the books that are out there on your favorite topic. Maybe writing a book is on your bucket list. This session will help your idea reach its...

Tags: Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Build and Use a Camera Obscura

Presented by: Erin Hanton

Have you ever wondered about the origins of photography and imaging? How early painters were able to capture their subjects accurately? Whether digital or analog, all images start with light and innovative objects like the camera obscura that predate modern imaging equipment. ...

Tags: OtherFormat: KidzMash Divez

A Kid’s introduction to 3D Modeling (Thursday)

Presented by: Brian Carnes

This second session is a follow up where we get to make models! Again, children must have a responsible adult present. 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...

Format: KidzMash Sessionz

Getting started in basic electronics, part 1 (Thursday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

The State of Modern APIs - Comparing GraphQL, REST, and gRPC

Presented by: Spencer Schneidenbach

APIs are a huge part of our connected world - they drive our apps and are the points of integration between applications. There are a number of technologies available that have emerged as major players in the API space, from REST to GraphQL to gRPC - but with them comes a lot of hype, dogma, and...

Tags: CloudFormat: General SessionLevel: Introductory and overview

CI/CD with Github Actions

Presented by: Chris Ayers

Learn about building and deploying applications using Github Actions. We will learn diverse ways to trigger our builds and build different of types of applications. ...

Tags: Cloud, DevOpsFormat: General SessionLevel: Intermediate

Secure Application Design and Development With Threat Modeling

Presented by: Joe Kuemerle

In this session you will get an overview of threat modeling techniques that help you to build the most secure application possible. ...

Tags: SecurityFormat: General SessionLevel: Intermediate

Recent Updates to the SQL Developer’s Toolbox

Presented by: Erin Stellato

There are a lot of tools available for working with SQL Server and Azure SQL, but which ones can be the most helpful to developers? Come to this session to learn more about different tools that can help you when developing against your SQL database environment. Some of these tools might end up in...

Tags: Cloud, OtherFormat: General SessionLevel: Introductory and overview

Don't Just Fix It, Learn From It - The Importance of Incident Management when Something Breaks

Presented by: Rick Clymer

Panic messages saying the system is having issues. Your phone buzzing from your alert system sending you text's about the system being down. Intuition kicks in and tells you solve this issue as fast as possible and get back to your day. While you have solved your issue at hand, you're not setting...

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

Modern Android Development

Presented by: Michael Yotive

Can you believe Android has been around since 2008? Since its release, the Android ecosystem has evolved dramatically. From new IDEs and languages to fancy threading models and opinionated architecture components, best practices for "Modern Android" are a moving target. ...

Tags: Mobile, OtherFormat: General SessionLevel: Introductory and overview

Why Data Science and UX Research should be Best Friends

Presented by: Grishma Jena

Today’s world generates data at unbelievably rapid rates. It is important to leverage the available data to better understand the bigger picture. Data scientists and UX researchers often have the same destination but different routes. This talk gives an overview of how Data Science can complement...

Tags: Big Data, Design (UI/UX/CSS), Python, Machine LearningFormat: General SessionLevel: Introductory and overview

Neurodiversity, Productivity, and Communication – A Survival Guide

Presented by: Cassandra Faris

We live in a world where it’s easy to be overstimulated and distracted. The more virtual our world becomes, the harder it is to focus, communicate, and complete tasks. This is especially challenging for people with neurodiversities such as ADHD, Autism, and Dyslexia, and those that support them....

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

Multi-Cloud on Kubernetes: A Practitioners Guide

Presented by: Rags Srinivas

Kubernetes as a platform is spurring the growth of cloud native platforms. Stateful applications increasingly leverage the scale and self-healing properties of Kubernetes. Kubernetes was originally intended for stateless applications, and Cloud Native databases have had to work around some of the...

Format: General SessionLevel: Introductory and overview

Don't Be Afraid Of The Dark

Presented by: Ian Malpass

As DevOps practitioners, we are concerned with both the development of our systems, and their operation in production. With new features, in particular, we are often confronted with doubt and uncertainty about how they’ll behave when they actually reach a live environment. Does that query perform...

Tags: Testing, DevOpsFormat: General SessionLevel: Intermediate

Sell Your SaaS! A Guide for Technical Founders

Presented by: Jason Gilmore

You’ve eaten all the ramen, drank all of the kombucha, and written all the code. Congratulations! Your SaaS is a success, and potential suitors have been inquiring about an acquisition. Now what? ...

Tags: Other, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Reactivity in The Web With Svelte

Presented by: Brendan Todahl

Modern front-end frameworks claim to be reactive when state changes occur which updates the views at runtime. The technologies these frameworks depend on to do so aren't the most optimal such as using the Virtual DOM, DOM diffing, and more. Svelte is a compiler that runs at build time instead to...

Tags: JavascriptFormat: General SessionLevel: Introductory and overview

Event Messaging and Streaming with Apache Pulsar

Presented by: Mary Grygleski

When it comes to distributed, event-driven messaging systems, we usually see them supporting either one of two types of semantics: streaming, or queueing, and rarely do we find a platform that supports both. In this presentation, we’ll first get an introduction and some clarifications of...

Tags: Cloud, Big Data, Java, OtherFormat: General SessionLevel: Introductory and overview

Kitchen Chemistry for Kids of All Ages

Presented by: Matt "Kelly" Williams

Most of the time when people think about chemistry, they don't think about the Kitchen. Beside the fact that cooking is chemistry, there are a lot of different experiments which are non-toxic and safe! ...

Format: KidzMash Sessionz

Getting started in basic electronics, part 2 (Thursday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

Designing Real-time Web Applications

Presented by: Timothy Mecklem

Near-real-time web applications have become increasingly common with advancements in event-driven server-side systems, websockets, and Javascript frameworks. Gone are the days of the user having to mash the refresh button to see updates to data that frequently changes. As a product development team,...

Format: General SessionLevel: Intermediate

This is a Promise That You'll Understand Asynchronous Programming with JavaScript

Presented by: Brandon Bruno

JavaScript is changing faster than ever with a yearly release cadence that brings useful syntax tweaks, new APIs, and updated language functionality. Of the dozens of new features added to JavaScript over the last ten years, Promises stand out as one of the most essential yet most difficult to...

Tags: JavascriptFormat: General SessionLevel: Introductory and overview

Thinking Architecturally

Presented by: Nathaniel Schutta

Rich Hickey once said programmers know the benefits of everything and the trade offs of nothing...an approach that can lead a project down a path of frustrated developers and unhappy customers. As architects though, we must consider the trade offs of every new library, language, pattern or approach...

Tags: Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Introductory and overview

From Conception to Production -- Planning out your next big idea

Presented by: Derek Mulhausen

So you've got a great idea, but now what? You need to communicate the idea to anybody involved with the project from investors to developers and management. You also need a blueprint to know what to develop so that you are not wasting any of your own valuable time. ...

Format: General SessionLevel: Introductory and overview

The Interview Lab: Understanding how to navigate interviews from either side of the table

Presented by: Jennie Ocken

At some point all of us will be involved in interviewing. Some days you will be sitting in the interviewee chair, trying to impress a panel of people who give only blank stares in return to your witty remarks. Other days you will be in the interviewer chair trying to judge a candidate’s...

Format: General SessionLevel: Introductory and overview

Finding 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...

Tags: CloudFormat: General SessionLevel: Intermediate

Observability vs. Performance Monitoring: What's the difference and why should I care?

Presented by: Sarah Morgan

What do you do with all of the data coming out of your systems? Are you spending time diagnosing issues in your distributed systems without a good understanding of how your microservices are built? As system complexity increases, the ability to understand the sum of the outputs becomes more and more...

Format: General SessionLevel: Introductory and overview

Cypress vs. Playwright: The best E2E testing frameworks go head-to-head

Presented by: Kyle Whitaker

Back when writing E2E tests with a framework like Protractor was still a thing, Cypress came along and changed the game. Cypress testing UX is best-in-class with its powerful replay and debugging capabilities. Just when you thought another framework could not possibly challenge Cypress, along came...

Tags: Javascript, TestingFormat: General SessionLevel: Intermediate

Let's Write Go: Beyond 101

Presented by: Jesse O'Brien

So, I've seen or done some tutorials in Go to get myself up and running. Maybe explored sites like gobyexample.com. What comes next? How are Go projects typically structured? How do dependencies work? What should I do for maximizing testability? What is context and how is it useful? How can I...

Tags: GoFormat: General SessionLevel: Intermediate

One config to rule them all! An introduction to Azure App Configuration.

Presented by: Samuel Gomez

You have an environment working properly when suddenly you start seeing weird behavior, you troubleshoot the issue and find out that someone accidentally checked in their local settings file. If you’ve run into this scenario or you are looking for options to manage your configurations this talk is...

Tags: .NET, Cloud, Java, Python, C#Format: General SessionLevel: Introductory and overview

Building a Shared Component Library in Lit

Presented by: Tim Huddle

Multiple teams, using multiple JS frameworks, shipping multiple applications, but you want them all to have the same look and feel. Shared CSS is easy enough, but what about more complex/structured components like cards, notices, toasts (or snackbars depending on your lingo), etc. As an example,...

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

This Is Fine - Firefighting for the DBA

Presented by: Matt Gordon

Whether you've been a DBA for a week, a year, or a decade, you've likely had that day where it felt like you were fighting multiple fires at the same time. That often makes you feel like you have no idea what you're doing - but you do. I've been both an on-call DBA and a consultant in my career so...

Tags: Cloud, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Introductory and overview

The Buddy System

Presented by: Leah Vogel

Onboarding new employees is a challenge all companies face. Studies show a correlation between successful onboarding and a new employee’s success at their new role. Unfortunately - the converse is also true - when onboarding isn’t smooth, employees have a significantly harder time integrating...

Tags: Leadership, Soft Skills/Business, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

From Create React App to Next.js

Presented by: Avindra Fernando

In recent years, React has become a widely adopted solution used by many development teams to build their web applications. Developers mostly use Create React App (CRA) to get started with React as it offers a modern build setup with no configuration. ...

Format: General SessionLevel: Intermediate

Knowing When To Move On

Presented by: Daniel Davis

Per the wise advice of the Gambler - "...know when to hold 'em, know when to fold 'em, know when to walk away, and know when to run." Whether you are all in and committed to a full time position or rolling the dice as an independent, this session is going to help you always walk away a winner. Not...

Tags: Other, Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Introductory and overview

Building a drone from scratch

Presented by: Godfrey Nolan

In this session we'll walk through all the components you need to build a drone from scratch. We'll look at the options for Frames, Motors, Controller, Telemetry Radios, ESCs, Batteries, Transmitters, as well as your Camera and Gimbal. While we're assembling the drone we'll explain each of the...

Tags: HardwareFormat: General SessionLevel: Introductory and overview

At The Helm of Kubernetes: Repeatable Infrastructure Creation for Mere Mortals

Presented by: Rob Richardson

As we get deeper into Kubernetes yaml files, we see a lot of duplication. Can we move to a higher level that eliminates this duplication? Let's look at Helm, a tool both for templating k8s yaml files and for installing complex infrastructure dependencies as one package. With Helm 3, we now have...

Tags: Cloud, DevOpsFormat: General SessionLevel: Intermediate

Give your APIs a REST & Make the move to GraphQL

Presented by: Dan Vega

In a world where multiple applications and devices are calling your APIs, you end up having to create custom endpoints for different views of your data. What if you could provide fewer endpoints and let the consumer decide on which data they need? ...

Tags: JavaFormat: General SessionLevel: Introductory and overview

Principles of Code - Five Key Points to Better Systems

Presented by: Justin Beall

Languages and platforms come and go, but all code shares the same basic structures. Unfortunately, without a set of guiding principles, systems incur unnecessary technical debt as time, scope, and budget pressures force developers to cut corners for deadlines. ...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Shipping a Web App as a Mobile App in 2022

Presented by: Kito Mann

So you've got an amazing web app that you've written with your favorite web framework (React, Angular, Vue, or even pure Web Components). But you also need to ship it as an iOS app. And an Android app. Is there a way to deploy your web app on both platforms, have good performance, and still take...

Tags: Javascript, MobileFormat: General SessionLevel: Introductory and overview

Session #H: Naming Things

Presented by: Peter Ritchie

There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. This session is about naming things. In software, we need to name classes, methods, properties, libraries, solutions, etc. We also have to give names to variables, parameters, namespaces,...

Tags: .NET, Java, Javascript, Soft Skills/Business, C#Format: General SessionLevel: Introductory and overview

Why We Don’t Need More Women in Tech

Presented by: Tori Brenneison

It’s a common rallying cry: “We need more women in tech!”... but is it true? Is the solution to male-dominated technology workplaces simply to shovel more women into the talent pipeline? That’s what we’ve been trying for the past decade… and it’s not working, when over a third of...

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career DevelopmentFormat: General SessionLevel: Introductory and overview

Pour One Out for A11y

Presented by: Erissa Duvall

The Web Content Accessibility Guidelines (WCAG) have become the baseline for most Accessibility regulations and standards with regards to digital content. WCAG is an expansive topic in and of itself. To help you get started on your learning journey; we will first start with the 4 core principles...

Tags: Design (UI/UX/CSS), Testing, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations

Presented by: Anne Gentle

Heard of suss? You can suss out more information or you can find someone's information to be suss. "Suss" shows the flexibility of language. It’s an ongoing process to change how we use certain words. It's important to choose words carefully to convey the correct meaning and avoid harmful subtext...

Tags: Functional Programming, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

Five Challenges in Real-time Stream Processing and Five Solutions

Presented by: Fawaz Ghali

Real-time stream processing is growing exponentially in recent years, businesses need to gather insights from real-time data as soon as it’s generated. To do this, developers and software architects use various pipelines and tools to capture and process data in motion. Real-time stream processing...

Format: General SessionLevel: Intermediate

Help! I Need To UnSQLize My Application

Presented by: Joel Lord

More and more people are moving from old-school relational databases to a variant of NoSQL. If starting a green-field project with a document database is easy, it can be a different story when migrating from one to the other. Simply porting SQL tables to a collection might cause you more harm than...

Tags: Big DataFormat: General SessionLevel: Introductory and overview

From idea to physical series: A basic overview of the world of CAD and 3D printing (Thursday)

Presented by: Brian Carnes

This session will talk about the exciting world of 3D printing. We will go over exciting trends and happenings in the 3D printing world. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD apps that might be more appropriate to...

Format: Maker Space

Product Thinking and Tinkering

Presented by: BJ Allmon

Do you aspire to be an inventor one day? Maybe you have lots of ideas and don't know what to do with them. ...

Tags: Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

Intro to Soldering (Thursday)

Presented by: Jamey Alea

In this Maker Space session, you’ll learn how to solder electronic components by assembling a simple LED badge. We’ll go over basic soldering equipment, safety and technique. This session assumes no prior experience with electronics. Even if you’re a total beginner, don’t be intimidated:...

Format: Maker Space

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? If you think you have what it takes to go head to head against other teams to see who can use their computer skills to attack a system then this is the session for...

Tags: SecurityFormat: KidzMash Divez

From idea to physical: A demo of how to make CAD models in Rhino3d. (Thursday)

Presented by: Brian Carnes

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: Maker Space

An Internal conference? In the middle of a Pandemic? What were we thinking...

Presented by: M&T Tech (Sponsor)

Presented by Josh Bond Ever wanted to put on an internal conference? Wonder what it takes? Where to start? How to get support from your leadership? We (M&T Tech) did it in 2022, and will share our journey and outcomes with you.

Format: Sponsor Session

So You Know How To Code? A Gameshow For Geeks…

Presented by: CGI (Sponsor)

(Presented by Zaren Wienclaw, Josh Kulp, Jeremiah Cooley, Heath Murphy) ...

Format: Sponsor Session

Rust: From Zero to Production

Presented by: Telos Alliance (Sponsor)

(Presented by Jeff Bencin, Dan Bays) ...

Format: Sponsor Session

NoSQL and Cloud Bi-Directional Change Data Capture

Presented by: JumpMind (Sponsor)

(Presented by Eric Long and Josh Hicks) ...

Format: Sponsor Session

Best Practices for On Call Teams

Presented by: PagerDuty (Sponsor)

(Presented by Mandi Walls) ...

Format: Sponsor Session

Panel Discussion: Career Navigation

Join seven Ohio professionals as they share their strategies, experiences, and insights on navigating careers in tech. They’ll cover topics such as desirable skillsets, networking, finding/ being a mentor, planning and achieving your next step, and what it is like to come to technology from...

Format: Sponsor Session

Uncovering the Secrets of the 2x2 Rubik's Cube

Presented by: Ben Fox

The Rubik’s cube is one of the most popular puzzles in the world! But today we will be exploring one of the Rubik’s cube offshoots, the Rubik’s Pocket Cube or 2x2. Did you know that the fastest cubers in the world can consistently solve a 2x2 in under 2 seconds? In this session, you will learn...

Format: KidzMash Sessionz

Effective Automated Testing - Lessons from 10 Years

Presented by: Cory House

Writing automated tests is hard. Why? Changing data, inconsistent behaviors, unreliable environments, tightly coupled code, and more. In this session, we'll explore approaches for overcoming these challenges and writing robust and comprehensive automated tests. Topics explored will include mocking...

Tags: Javascript, TestingFormat: General SessionLevel: Introductory and overview

Continuous Learning for Developers

Presented by: Brian MacDonald

The world of technology never stops moving, and developers are frequently told that they have to be constantly learning in order to keep up. Entire industries are devoted to helping developers stay on the cutting edge, and they offer a multitude of options and formats: books, video, online...

Tags: Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Binary Analysis for noobs - An Intro to Reverse Engineering

Presented by: Jason Slagle

Do you often find yourself wondering how security researchers discover bugs in systems? How do they earn bug bounties by examining existing software? Are you struggling in CTF challenges whenever you are fed a binary? If so this session is for you! ...

Tags: Security, C#Format: General SessionLevel: Introductory and overview

Don't put your messages in a bottle; Implement messaging patterns

Presented by: Eldert Grootenboer

When building enterprise solutions, messages are the heart of our communication. They convey commands and data between various systems and ensure that we can work in a decoupled, scalable, and distributed manner. Our messages represent value, so we can't just slip them in a bottle, toss them into...

Tags: CloudFormat: General SessionLevel: Intermediate

Augmenting our World

Presented by: Tommy Hartz

Building custom AR applications is easier than you think! In this session, we will look at the past, present, and future of Augmented Reality. We will compare the various frameworks and tools for creating AR apps, and then look at some cool demos. Come ready to learn how to create impressive AR...

Format: General SessionLevel: Introductory and overview

How To Not Strangle Your Coworkers: Resolving Conflict with Collaboration

Presented by: Arthur Doler

Conflict at work is as inevitable as the tides - like the old joke says, if you put five software engineers in a room, you’ll have seven opinions. Whether the conflict is over what language to use, what frameworks are the new hotness, or even just tabs vs spaces, conflict can get ugly. Tempers...

Tags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Artificial Intelligence Programming with T-SQL

Presented by: Sam Nasr

Artificial Intelligence has been available to developers via API or libraries for integration with Code. Now SQL Server offers Artificial Intelligence via T-SQL. In this session we'll look at specifying a model for making decisions about time series data, programming the model using T-SQL, and...

Tags: .NET, Python, Machine LearningFormat: General SessionLevel: Advanced

Foster a Culture of Learning Through Observability

Presented by: Brooke Sargent

Observability helps engineers understand the systems they have built, but it can also help engineers new to a team and even engineers new to tech in general understand the systems they will be working on. ...

Tags: DevOpsFormat: General SessionLevel: Introductory and overview

A Vibrant Visit With The Valuable and Versatile Visitor Design Pattern

Presented by: Kelly Morrison

Design patterns are popular with software designers, and the famous "Gang of Four" book on Design Patterns is an industry classic. Some of the classic patterns in that book are simple to understand and use, and many have been "baked into" programming languages and frameworks. However, some of the...

Tags: Java, Javascript, OtherFormat: General SessionLevel: Intermediate

Machine Learning and Accessibility: Solving complex inclusivity problems while learning AI

Presented by: Ashley Stove

How would you add descriptive alt text to hundreds of photos on your website at once? How would you add robust audio descriptions and transcripts to your videos? These are complex and important problems facing developers as they strive to increase the accessibility of their websites. However, these...

Format: General SessionLevel: Introductory and overview

Introducing Event Sourcing into the Monolith: A War Story

Presented by: Ole Michaelis

Our 13-year-old Ruby on Rails app is well maintained and stable boring. Dealing with many unstable vendors, networks, and co-workers, we’ve struggled to keep track of our processes within the application and maintain an audit trail. We’ve been applying patches to symptoms ever since. When we...

Tags: Functional Programming, Ruby/RailsFormat: General SessionLevel: Advanced

Building in the Cloud with Bicep

Presented by: Chris Ayers

Infrastructure as Code (IaC) is a vital part of the operational excellence we strive for in modern scalable solutions. IaC allows us to create repeatable environments and reduce environmental drift. ...

Format: General SessionLevel: Intermediate

Socializing for Heuristics: How Social Media Made Me a Better Tester (and Human)

Presented by: Hilary Weaver-Robb

Social media isn’t useless. It’s not just for seeing what people are eating or watching, or networking with friends, colleagues, and acquaintances across the globe. While I have met some amazing people on Twitter and other social platforms that have changed my life, I have also gained something...

Tags: Soft Skills/Business, Testing, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

From idea to physical series: NEW Codemash Race League project. (open to Adults and Kidz) (Thursday)

Presented by: Brian Carnes

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: Maker Space

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Format: Maker Space

Code Review is an Architectural Necessity

Presented by: Colin Dean

Code Review is not a new concept, but a specific term for an older concept -- Peer Review -- that focuses the review process on the code under examination instead of the person who submitted it. While Code Review is common in open source projects, organizations developing in private often employ...

Tags: Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Intermediate

Signals, Signals, Everywhere: Tracking Aircraft with Redis & Software-Defined Radio

Presented by: Guy Royse

Aircraft are everywhere. Knowing exactly where is paramount as it’s considered bad form for two aircraft to be in the same place at the same time. To avoid this, aircraft worldwide constantly and publicly broadcast their location, heading, and all sorts of other data using a system called ADS-B or...

Format: General SessionLevel: Introductory and overview

Home Lab - Private Cloud on a budget

Presented by: Jared Rhodes

Really like computers? Use homelabs to experiment in. It's a sandbox environment where if you break it, you fix it, and more importantly it isn't costing money while it's down. ...

Tags: Cloud, HardwareFormat: General SessionLevel: Introductory and overview

GDPRs, and PCI-DSSs, and HIPAAs, oh my: Untangling Compliance So You Don’t Get Scared

Presented by: Jennie Ocken

All software will fall under some compliance standard from HIPAA for health care information to PCI for credit card information, from GDPR for privacy in some countries and states to SOX for publicly traded companies. As software developers, product managers, and quality engineers we have an...

Format: General SessionLevel: Introductory and overview

Reduce System Fragility with Terraform

Presented by: Scott McAllister

As infrastructure stacks grow increasingly more complex and involve an ever-growing number of services and systems there are a lot of opportunities for error and misconfiguration. To provide more system stability teams have looked to abstract configuration to its own layer of code. This concept of...

Tags: DevOpsFormat: General SessionLevel: Introductory and overview

Lessons Learnt from 10 years of Developer Advocacy

Presented by: Sam Basu

Technical developer advocacy is no longer a role that you have to explain – it is critical to the success of most software product companies. And the craft has evolved over the past few years – come learn the many nuances to be successful. Take away well-accepted tricks of the trade applicable...

Format: General SessionLevel: Introductory and overview

What you need to know about SBOM

Presented by: Charles Yost

SBOM (or Software Bill of Materials) might be a familiar acronym, or it might not be one you have heard of before. Either way, this session will have something for you. It will include background on what an SBOM is, why they matter, how to generate one, and how to leverage them for continuous risk...

Tags: SecurityFormat: General SessionLevel: Introductory and overview

The Engineer's Playbook: Starting a New Role

Presented by: Cameron Presley

Starting a new role is never easy. There are a ton of ideas, new processes, people, and new technology to pick up. In addition, one may have also changed problem domains, which means learning about the problems being solved. That's a lot to take in and is colloquially known as "drinking from the...

Tags: Other, Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Intermediate

Deceptive Patterns & FAST

Presented by: Todd Libby

Deceptive patterns (also widely known as "dark patterns") are all over the Web. I'll speak to the accessibility impact deceptive patterns and "dark" patterns have as well as my introduction to taking these patterns and my work in the W3C to have these published in WCAG 3. ...

Tags: Design (UI/UX/CSS), OtherFormat: General SessionLevel: Introductory and overview

They promised us Jetpacks

Presented by: Godfrey Nolan

Over the past few years the number of new Android Jetpacks has exploded. For many developers who may not have been paying attention the modern Android platform has become unrecognizable. In this session we look at what it takes to add as many different Jetpacks as we can to a simple public transit...

Tags: Mobile, Career DevelopmentFormat: General SessionLevel: Advanced

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Tags: Mobile, Career DevelopmentFormat: General SessionLevel: Advanced

Acoustic Jam Session

Bring your acoustic instruments and jam out with other folks.

Tags: Mobile, Career DevelopmentFormat: General SessionLevel: Advanced

Board Games

Technically available 24/7. Play any of the games in our wonderful game library! Game list can be found here: https://www.codemash.org/boardgaming/

Tags: Mobile, Career DevelopmentFormat: General SessionLevel: Advanced

Application Architecture Patterns

Presented by: Joseph Guadagno

Architecting an application can be challenging. What do you do to keep your application flexible to ever-constant requirement changes? How do you handle landscape changes (cloud, on-premises, databases)? How do you avoid over-engineering the application? How do I make sure my application plays well...

Tags: .NET, Cloud, MobileFormat: General SessionLevel: Intermediate

60% of the Time, Estimates Are Right Every Time

Presented by: Brett Whittington

Historically developers hate giving estimates because they are mostly wrong and are often held to them by the business. The business needs estimates because ultimately all projects cost money. What happens when the estimator leaves or the estimation is from months prior? How do we get developers...

Tags: Leadership, Soft Skills/BusinessFormat: General SessionLevel: Advanced

Lights! Camera! GitHub Actions!

Presented by: Mark Ramsey

GitHub Actions has grabbed the attention and mindshare of both the open source and enterprise development communities. It combines the power of GitHub source control with automation scripting capabilities to give us the ability to execute both Continuous Integration and Continuous Deployment tasks...

Format: General SessionLevel: Introductory and overview

Unit Testing Concepts for Beginners

Presented by: Bob Crowley

Unit testing gives you confidence in the correctness of the code that you ship and allows you to perform maintenance, add features and do refactoring with lower risk. In order to attain that confidence, you must be adept at building effective tests. Targeting developers that are making the...

Tags: .NET, TestingFormat: General SessionLevel: Introductory and overview

Whose Time is it Anyway? Lightning Fast Hacks That Add Real Value to Meetings No One Wants to Attend

Presented by: Scott Showalter

Too many meetings. Let's face it, we all have them. Meetings are a necessarily evil, but they don't necessarily have to be so evil. Regardless of whether we're leading a meeting, or merely attending, whether it's in person or remote, the value extracted from collaboration can be amplified by how we...

Tags: Other, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

What do Graph Tables bring to the table

Presented by: Hasan Savran

There are many ways to represent data. Most of us stuck with Relational Database Data Models and we don't feel comfortable when data gets represented in different ways. ...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Aerospace Engineering for Computer Scientists

Presented by: Ilyana Smith

It IS rocket science! What do the International Space station and Apollo 1 have to do with basic programming principles? What considerations need to be taken into account when computers go to space? How did computers impact the moon landing? (Hint: it wasn’t special effects!) In this session,...

Format: General SessionLevel: Introductory and overview

When is a Regular Expression Better Than Artificial Intelligence?

Presented by: Robert Herbig

When we need to scale a product, automation is almost always the right answer, and it’s easy to reach for Machine Learning (ML) because it’s so broadly applicable. However, a general-purpose tool like ML often underperforms when compared to more specialized tools. This talk is a case study about...

Tags: Soft Skills/Business, Machine LearningFormat: General SessionLevel: Intermediate

The Rise and Benefits of Robotic Process Automation

Presented by: Thomas Haver

Robotic Process Automation (RPA) is a term given to technology that allows developers to programmatically emulate the actions of a human to execute a business process. RPA often operates on the user interface (UI) layer to capture data or interact with an application or across multiple applications...

Tags: Functional Programming, Other, Testing, DevOpsFormat: General SessionLevel: Introductory and overview

Strongly-typed CSS with Vanilla-extract

Presented by: Georgia Loper

Sick of memorizing awkward naming conventions? Are you losing sleep thinking about how to author maintainable CSS at scale? CSS-in-JS frameworks not performant enough? Tired of banging your head against a wall, trying to figure out why your CSS isn’t working, only to realize you spelled the class...

Tags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Introductory and overview

I Ain’t Afraid of No Ghosts Products: Using a user centered approach to bring products back to life

Presented by: Rachel Gregory

Every year companies waste billions of dollars building software that sits on the proverbial shelf collecting dust or is simply left to die due to a poor user experience and lack of adoption. According to a new study conducted by software lifecycle information firm, 1E, more than $30 billion is...

Tags: Design (UI/UX/CSS), Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Alexa on the Go: Building Location Aware Voice Experiences for Alexa

Presented by: Craig Walls

When you think of voice assistants like Amazon Alexa, you probably are thinking of a device on a shelf or a desk somewhere, tethered to a power outlet. But what if you could take Alexa with you wherever you go? ...

Format: General SessionLevel: Intermediate

A Kid’s World of 3D printing and CAD (Friday)

Presented by: Brian Carnes

This session is targeted for children. All ages of children are welcome (with a responsible adult). We will tour the 3D printer 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...

Format: KidzMash Sessionz

Maker Showcase and Open Lab (Friday)

Presented by: Makerspace Staff

Come visit the Maker showcase (project displays) and open lab, in Ironwood. You will be able to check out different projects, hang out and meet with other Makers, and see what they are building or working on. There will also be some kits for getting started in electronics so you too can start...

Format: Maker Space

Marshmallow Engineering

Presented by: Becky Gandillon

Rule number one of marshmallow engineering: never confuse your snack mallows with your building mallows ...

Format: KidzMash Sessionz

Artemis / Lazer Tag

We have Artemis and Lazer Tag going on in Salon C and F. Sign up on EventBrite for a free ticket. Reservation is required. https://www.eventbrite.com/e/codemash-2023-tickets-396878312717

Format: KidzMash Sessionz

Mastering the art of speedcubing

Presented by: Ben Fox

So you’ve learned to solve the 3x3 Rubik’s cube…GREAT! But now it's time to up your cubing skills! In this class, you will learn advanced methods for solving the 3x3 rubik’s cube, tips to improve your times, the basics of the C.F.O.P. (Cross, F2L, OLL, PLL) method, information about...

Format: KidzMash Divez

Lessons from Scaling a Reusable Component Library

Presented by: Cory House

Creating components is easy. Creating reusable component libraries is hard. Over the last few years, I've helped multiple companies build and scale reusable component libraries. Along the way, I've learned by making a variety of mistakes. In this session, I'll share mistakes you can avoid to help...

Tags: Javascript, ReactFormat: General SessionLevel: Introductory and overview

How to work with Security and have it not suck

Presented by: Jamie Dicken

Let’s face it: working with security teams can suck. Whether they’re trying to prioritize security work in the backlog, raising a show-stopping security concern hours before go-live, jamming more steps into the SDLC or tools into the pipeline, or blocking use of third-party libraries, there are...

Tags: Security, Soft Skills/BusinessFormat: General SessionLevel: Intermediate

Verbs, Not Nouns: Writing Documentation Users Want to Read

Presented by: Brian MacDonald

Documentation should be complete and comprehensive, but that doesn't mean it has to be dull and boring. Engaging documentation focuses on what your users want to do, the tasks they're trying to accomplish, the problems they want to solve. Writing documentation with the focus on your user, instead of...

Tags: Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Launch Your API Testing Out Of This Galaxy With Postman

Presented by: Rick Clymer

Looking to enhance your API test coverage with a single solution across all of your services? Maybe you want to make sure that your services are integrated properly and working with each other in your deployment pipeline. Or maybe you're looking to have your manual testers begin to write automation....

Tags: TestingFormat: General SessionLevel: Intermediate

The One SQL Performance Tuning Tool You Need to Know

Presented by: Erin Stellato

Whether you run SQL Server in house, in the cloud on a VM, or use Azure SQL Database, Query Store is a tool you can leverage for troubleshooting and monitoring, as well as stabilizing query performance. This session will show you why Query Store is essential, whether you have prior experience with...

Tags: Cloud, OtherFormat: General SessionLevel: Introductory and overview

Vertical Slice Architecture, not Layers!

Presented by: Derek Comartin

Nobody wants to deal with a system that is hard to change and easy to introduce bugs because it's a spaghetti code mess of various technical concerns. ...

Format: General SessionLevel: Intermediate

Introduction to Accessibility

Presented by: Erissa Duvall

Sometimes Accessibility can be tough to wrap your head around, but it is becoming clearer every day just how important it is and how much it can benefit everyone. In this session, we will explore some basics of Accessibility, information resources, and tools that can help you be an Accessibility...

Tags: Design (UI/UX/CSS), Soft Skills/Business, Diversity/Equity/InclusionFormat: General SessionLevel: Introductory and overview

Market Rate -- Is it just for seafood?

Presented by: Yvette Menase

You might have have googled "market rate for x job" during your application process. You probably have received a ~1% raise with the HR justification of, "It's market rate". You most likely applied to a job that gave a range, paid you the minimum, and denied your negotiation as "It's market rate for...

Tags: Java, Javascript, Diversity/Equity/InclusionFormat: General SessionLevel: Intermediate

Want to advance in your career? Learn to get great feedback!

Presented by: Steven Banks

Have you ever felt like you are stagnant in your career, unable to advance, and even unsure of how to do so? Have you ever felt like your one-on-ones are pointless, and mundane, and do not accomplish anything? Or how about performance reviews, do they feel like a waste of time? ...

Tags: Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Introductory and overview

Gender Diversity Is Not Enough

Presented by: Cassandra Faris

Studies consistently show that diverse teams solve problems more effectively, yet software development teams frequently lack diversity. Thankfully, the tech industry is talking more about DEI (diversity, equity, and inclusion), understanding why these things are important, and making changes to...

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

Seeding the Model: Getting started with ML Kit

Presented by: Sierra OBryan

ML Kit brings Google’s machine learning expertise to mobile developers (both Android and iOS). The powerful library includes both Vision APIs for image labeling and detection and Natural Language APIs to identify and translate between languages to help developers build engaging and personalized...

Format: General SessionLevel: Introductory and overview

npm install empathy --an emotional intelligence toolkit

Presented by: Tiffani Frost

Ready to upgrade your packages? Need some time to do some introspective thought provoking work? Then this session is for you! npm install empathy is a high level innovative way to look at yourself and how you work with people. We spend so much time on the cutting edge of technology. What about the...

Tags: Soft Skills/Business, Remote WorkFormat: General SessionLevel: Introductory and overview

A Kid’s introduction to 3D Modeling (Friday)

Presented by: Brian Carnes

This second session is a follow up where we get to make models! Again, children must have a responsible adult present. 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...

Format: KidzMash Sessionz

Getting started in basic electronics, part 1 (Friday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

[KidzMash] Fun Things To Do With Alexa

Presented by: Jeff Blankenburg

This session will introduce KidzMashers to Alexa, and show them some of the cool things they can do with just their voices. We will have devices to play with, tons of things to try, and an interactive game they can try.

Tags: Design (UI/UX/CSS), Hardware, IoTFormat: KidzMash Sessionz

A React Crash Course for Backend Dinosaurs

Presented by: Brandon Bruno

I've been developing backend .NET MVC web solutions for 15 years, but thanks to the demands of highly-dynamic, component-driven front-end solutions, I've become a bit of a developer dinosaur. Join me, fellow dinosaurs, as we modernize our skills to ensure we are ready for the modern web. ...

Tags: Javascript, ReactFormat: General SessionLevel: Intermediate

UI Component Tests and QA Strategy

Presented by: Mark Noonan

Writing UI component tests that run in your browser right alongside the development environment is a powerful workflow for test-driven development on the front end. In this talk, we will discuss how Component Testing in Cypress lets developers take a component-first, test-driven approach to...

Format: General SessionLevel: Intermediate

Demystifying Data Science

Presented by: Grishma Jena

Today’s world generates different kinds of data at unbelievably rapid rates. One often hears that Data Science is changing the world - but what does it mean? Why use it? What questions can it answer? How can it help in developing business software? ...

Tags: Big Data, Python, Machine LearningFormat: General SessionLevel: Introductory and overview

The Price of Open-Source

Presented by: Matthias Koch

Open-source is everywhere and companies save billions of dollars because of it. Making your project popular and still keeping a clear head takes a lot of effort. From my 7-year journey in the community I learned from many mistakes and lived the versatile life of a maintainer. Open-source is a great...

Tags: .NET, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Event Streaming and the Kafka Conundrum

Presented by: Barry Tarlton

As data increasingly becomes the backbone of business, having a resilient distributed data store becomes a necessity. Over the past few years, Apache's Kafka has risen to the top as the most used real-time and scalable messaging system in most businesses. When our company began it's journey into...

Tags: Big Data, JavaFormat: General SessionLevel: Advanced

Hidden Hacks in Linters for Better & More Secure Code

Presented by: Gabriel L. Manor

Linters are a great tool that enable developers to create static analysis rules for their code base, and the most popular one in the Python ecosystem is Pylint. While most programmers use pre-built sets of rules baked into their linter of choice, these can also be adapted to custom needs. ...

Format: General SessionLevel: Introductory and overview

Fighting The Saboteur in Your Relationships: Dealing with Cognitive Biases

Presented by: Arthur Doler

Modern software requires the efforts of a coordinated, dedicated team of individuals. We need to work with other people, and in order to do that, we have to maintain relationships with them. But no matter how polite, conscientious, or amiable you are, there’s still something that’s always...

Tags: Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Getting the Most out of Sysmon

Presented by: Amanda Berlin

The default logging capabilities from Microsoft are only helpful to a certain extent. This session will discuss how to utilize the Sysinternals tool Sysmon for threat hunting, testing detections and more. The session will explain use cases and look at real examples of Sysmon successfully detecting...

Tags: Security, Career DevelopmentFormat: General SessionLevel: Advanced

Self-Driving Robotic Cars - Starting on a budget

Presented by: Don Ward

A few years ago Waymo learned that soap bubbles cause their self-driving cars to hesitate on whether to brake or not. Today the promise of self-driving cars is still only a promise. The industry continues to move forward and advances are made every day. Soap bubbles no longer cause havoc. The good...

Tags: Hardware, Machine LearningFormat: General SessionLevel: Introductory and overview

The Spiders Agree: Knative Makes It Way Easier to Deploy Your App to Kubernetes

Presented by: Whitney Lee

Although Knative has been community-maintained since 2018, there has been buzz around the project lately because Knative has recently been accepted into the Cloud Native Computing Foundation (CNCF) as an incubating project. ...

Tags: CloudFormat: General SessionLevel: Introductory and overview

Weathering Storms in the Cloud

Presented by: Denis Magda

Cloud availability zones and regions are not immune to outages. The zones go down regularly, and regions become unavailable during natural disasters or human-caused incidents. Thus, if an availability zone or a larger area goes down, so does your application…unless the application functions across...

Tags: CloudFormat: General SessionLevel: Intermediate

Getting started in basic electronics, part 2 (Friday)

Presented by: Damon Stamper

Please note that this is designed in such a way that you can join/drop at any time and attend the guided session or use the makerspace during open lab time. The idea behind this is to have this be a standalone class, but also a fallback for "the rule of feet". ...

Format: Maker Space

Don’t let user authentication stop you from building your web app!

Presented by: Kyle Whitaker

Authentication is no trivial task; it is also an essential building block for most web applications. Building a robust user authentication flow for the first time can stop even a great developer dead in their tracks. Authentication can drown you in a sea of architectural complexity, and all you want...

Tags: Cloud, Javascript, Security, TestingFormat: General SessionLevel: Introductory and overview

Roll your own home security with .Net Core, Raspberry PI, Azure and a lot of wiring

Presented by: Heath Murphy

I'll walk you through step by step of how I turned my software skills into a working full featured home security system. We'll run .Net Core on a Raspberry PI and wire it up to nearly 24 different door/window sensors and hardware. I'll show you why SignalR is so powerful and throw in splashes of...

Format: General SessionLevel: Intermediate

Why We're Always Late

Presented by: Jeremy Jarrell

Your software project is probably late. And your last project was probably late, too. Furthermore, despite the decades of experience that we have planning and forecasting projects, this doesn’t seem to be getting any better. ...

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

Consuming Endangered Pachyderms: A Product Approach to Tech Debt

Presented by: Jennie Ocken

You are buried under a mountain of debt. You are anxious and feel like you are being set up for failure but you can’t pinpoint why. It’s preventing you from building your dreams. It’s making stakeholders unhappy. Every feature is a nightmare to build and you doubt yourself as a product owner....

Format: General SessionLevel: Intermediate

Testing in Prod as Part of the Pyramid

Presented by: Cecelia Martinez

The paradigm of the testing pyramid has changed over time, with developers adjusting the types of testing performed during integration. Unit, end-to-end, and even component and API testing are taken into consideration when designing a testing strategy. With improvements to observability and...

Format: General SessionLevel: Introductory and overview

10 THINGS DEVOPS IS; 10 THINGS DEVOPS ISN’T

Presented by: Matt "Kelly" Williams

DevOps has grown in visibility and popularity over the past decade. It comes in many flavors – DevOps, SRE, DevSecOps, DevKitchenSinkOps, and more! While DevOps is many things, there are also many things which it is not. This talk introduces DevOps, what it is, and, perhaps more importantly, what...

Tags: Leadership, Soft Skills/Business, DevOpsFormat: General SessionLevel: Introductory and overview

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, C#, DevOpsFormat: General SessionLevel: Introductory and overview

Counting Cars with Drones

Presented by: Godfrey Nolan

In this session we walk through the process of creating an app to count cars in a parking lot. We need to record video, label the images, train the machine learning model, export the TensorFlowLite file and get our Android app to count cars in a parking lot in real time using a DJI mini drone.

Tags: Cloud, Mobile, Machine LearningFormat: General SessionLevel: Intermediate

Why Can't the Business Get Behind Streaming?!

Presented by: Becky Gandillon

Technologists understand that Kafka is reliable and durable; fast and fault-tolerant. It handles use cases both large and small. So why isn't it being used everywhere by everyone? Because the technology itself isn't the answer. As an engineer-turned-data-guru, it took me way too long to figure that...

Format: General SessionLevel: Introductory and overview

Making Angular Apps A11y Friendly

Presented by: Wade Harkins

Following accessibility best practices is important for ensuring that your application is usable by everyone, but deciding where to start can be hard! This talk covers the basics of building accessible web applications in Angular. Topics include the advantages of using semantic HTML, leveraging...

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

Balloon Animals: Blowing things Up at Codemash

Presented by: Ilyana Smith

In this fun session, you’ll learn the basics of balloon animals, twisting your way to a variety of adorable creatures! We’ll bring the balloons if you’ll bring the imagination! Kidz of all ages are welcome (younger kidz – please assist your parents)! No experience necessary! You’ll leave...

Format: KidzMash Sessionz

Technology Dodgeball Wars

Presented by: OnShift (Sponsor)

Fight for something, anything... because DODGEBALL! We will select technologies and pick teams, run through some trivia, and then fight! Just come, it will be worth it! We need fighters and observers/voters. "Remember the 5 D's of dodgeball: Dodge, duck, dip, dive, and dodge."

Format: Sponsor Session

Engaging Ecommerce with the Visual Web

Presented by: Cloudinary (Sponsor)

(Presented by Colby Fayock) ...

Format: Sponsor Session

Intro to Soldering (Friday)

Presented by: Jamey Alea

In this Maker Space session, you’ll learn how to solder electronic components by assembling a simple LED badge. We’ll go over basic soldering equipment, safety and technique. This session assumes no prior experience with electronics. Even if you’re a total beginner, don’t be intimidated:...

Format: Maker Space

Air Powered Toys

Presented by: Charles Yost

This session will be an hour of fun playing with air-powered toys and learning about how they work. Several different toys will be available to take home (with a parent's permission), and there will be a brief discussion about the science behind how they work. In addition, there will be several...

Format: KidzMash Sessionz

Improving the Design of Existing Software

Presented by: Steve Smith

Over time, software rots. If we’re not diligent, our beautiful code can degrade into a worthless mess. Keeping our code in working condition is no different than changing the oil in our car – it’s preventive maintenance. In this session, Steve will look at some common places to look for signs...

Tags: .NET, C#Format: General SessionLevel: Introductory and overview

Burnout - More than just a bad day

Presented by: Seth Petry-Johnson

Burnout is more than just being tired, irritable, or beat down. It's a specific psychological condition that develops in response to different types of stress, and it can be measured and analyzed in systematic ways. ...

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

Building Beautiful CLI's is for Everyone

Presented by: Keith Kurak

Writing command-line interfaces, whether it's to string together a few oft-forgotten terminal commands or batch automate repetitive tasks, are one of those things most developers eventually do, but often only do just "good enough." Let's shift the focus from clean and beautiful application code to...

Tags: Javascript, Other, DevOpsFormat: General SessionLevel: Introductory and overview

Sustainable Accessibility: Integrating accessibility checks into your CI/CD pipeline

Presented by: Ashley Stove

Accessibility is important, not only for your users but also to meet legal requirements for certain levels of compliance. Unfortunately, most companies lack developers and quality assurance analysts who are trained to produce and test accessible user interfaces to industry-standard levels....

Format: General SessionLevel: Introductory and overview

Breaking Down Monoliths using GraphQL

Presented by: David Lucas

Monoliths come in multiple shapes and sizes, but how can you leverage GraphQL to break them into components ? ...

Tags: JavaFormat: General SessionLevel: Introductory and overview

The Unwritten Rules for Documenting, Testing, and Developing Components with Storybook

Presented by: Georgia Loper

Storybook is a powerful, open source, tool for building, testing, and documenting UI components and pages in isolation. Though, with great power comes great responsibility. Storybook offers plenty of learning resources, but most are for beginners. Few of them consider a real team’s requirements...

Tags: Design (UI/UX/CSS), Javascript, TestingFormat: General SessionLevel: Introductory and overview

GraphQL Distilled

Presented by: Kito Mann

REST is all about endpoints that perform specific queries or operations. This works fine, but the client is limited by which queries have been exposed. What if the backend exposed the data, but the client could decide which subset of data it needed, and how to interact with that data? That’s the...

Tags: Java, JavascriptFormat: General SessionLevel: Introductory and overview

Unlocking the Power of Data Observability and Monitoring

Presented by: Roma Nawani

"When will I receive my data?" "What is causing delays?". If you have been receiving these messages from the business stakeholders, you are not alone. ...

Tags: Big Data, Leadership, DevOpsFormat: General SessionLevel: Intermediate

AI in Lumber Mills: A Case Study

Presented by: Jordan Thayer

When solving a problem, there are more outcomes to consider than computation resources and solution quality. Sometimes, the right choice of algorithm can hinge on a company’s market differentiators. This talk is a case study of an Artificial Intelligence (AI) enabled system we built for...

Format: General SessionLevel: Introductory and overview

The Velocity Trap

Presented by: Brad Nelson

How does your team know that the things they deliver are valuable? While there are some companies that don’t measure at all, it is becoming common practice to evaluate a team based off of productivity or output. Just because your team is able to deliver a lot of work in a small amount of time it...

Tags: Other, Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Document databases vs. Relational Databases: An honest comparison and things to consider

Presented by: Alex Will

Many developers still struggle to understand which application scenarios might benefit from utilizing a document database or a relational database. Both of these options are powerful and many vendors have great products ready to build on. Unfortunately not one size fits all and there are definite...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Delighting users with performant apps

Presented by: Mike Hartington

Ok, so you want to build an app that can be fast, performant, and keep your users coming back for more? Think you need to reach for native? Think again! The Web is an amazing platform that offers developers a lot of ways to build amazing experiences. The only problem is...it requires some tricks to...

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

So You’re a New Lead Developer: Now What?

Presented by: Matt Burke

You've just been asked to lead a small team of developers in building a new solution for your biggest client. You’re comfortable with the technology, but the added pressure of being responsible for the outcome is intimidating. You might have concerns about trusting people you haven’t worked with...

Format: General SessionLevel: Introductory and overview

Database DevOps: Options for database change management

Presented by: Ryan Booz

Whether you are the DBA for an Agile, Sprint-based team, or a Developer with DBA responsibilities, you may feel like the development bottleneck at every turn. Managing migrations with your ORM of choice is easy but often error-prone, especially as the project grows. Or worse yet, maybe your schema...

Tags: DevOpsFormat: General SessionLevel: Intermediate

Stop Making QA The Last Train Stop Before Production

Presented by: Rick Clymer

Throughout my career, I have heard the same excuse over and over again. "We're waiting for QA before we can push this to prod." But why do we keep hearing this? What magic does QA have that no one else has to give this permission to go to production? Spoiler alert, we typical don't have too many...

Tags: Leadership, Soft Skills/Business, TestingFormat: General SessionLevel: Introductory and overview

ARM, Bicep, knees and toes! Infrastructure as code for beginners.

Presented by: Samuel Gomez

Infrastructure as code allows you to deploy consistent and stable environments in an automated fashion eliminating the need for manual configuration. Tools like ARM, Bicep and Terraform are used to build templates that make these deployments possible, but the syntax of some of them can make it...

Tags: Cloud, DevOpsFormat: General SessionLevel: Introductory and overview

Quiet Managing: The Antidote to Quiet Quitting

Presented by: Becky Gandillon

2022 was the year of "quiet quitting". Or was it? In this session we'll talk about quiet quitting and why it's likely just symptoms of underlying mismatched expectations between managers and employees. Then we'll go over some strategies for managing successful technical teams and employees. This...

Format: General SessionLevel: Introductory and overview

JAMstack: Web Apps at Ludicrous Speed

Presented by: David Neal

If you're a web developer, chances are you have heard the term "JAMstack." Curiously, JAMstack isn't a solution to prevent clogged printers, something to eat on toast, or a way to make music. Instead, it's an architecture for designing super-fast web applications that easily scale, focused on...

Tags: JavascriptFormat: General SessionLevel: Introductory and overview

What do you mean by Event?

Presented by: Derek Comartin

With the popularity of Microservices, Kafka, and Event Sourcing, the term "Event" has become pretty overloaded and has caused much confusion about what Event Driven architecture is. This confusion has led to conflating different concepts leading to unneeded technical complexity. ...

Format: General SessionLevel: Intermediate

Paired Programming: From Pain to Profit

Presented by: Austin Kucera

Some of the best companies and developers swear by pair programming, but have you noticed how painful it can be? If you've heard the propaganda and found reality didn't live up, or if you're curious to hear what the buzz is about, come discover some hard-won truths about one of the most promising...

Tags: Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Intermediate

Build a Real-Time Data Pipeline with Apache Pulsar and Apache Cassandra

Presented by: Mary Grygleski

The world is moving at an unprecedented pace and much of it has been powered by innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are...

Tags: Cloud, Big Data, Java, OtherFormat: General SessionLevel: Introductory and overview

Level Up on Functional Programming By Rebuilding LINQ

Presented by: Cameron Presley

When taking the first steps into functional programming, one quickly runs into blog posts talking about how to simplify complex loops by using the trinity of list operations: map, filter, and reduce. But what are these methods actually doing under the hood to help simplify the code? ...

Tags: .NET, Functional Programming, C#Format: General SessionLevel: Intermediate