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...
Format: PreCompilerLevel: Introductory and overviewBuilding 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. ...
Format: PreCompilerLevel: IntermediateEvent 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...
Format: PreCompilerLevel: IntermediateEstablishing 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. ...
Format: PreCompilerLevel: Introductory and overviewLove 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?" ...
Format: PreCompilerLevel: IntermediateSecurity 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...
Format: PreCompilerLevel: IntermediateBuilding 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...
Format: PreCompilerLevel: Introductory and overviewPython - 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. ...
Format: PreCompilerLevel: Introductory and overviewCreating 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! ...
Format: PreCompilerLevel: Introductory and overviewBuild 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.
Format: PreCompilerLevel: IntermediateBoard 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: IntermediateA 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 SessionzMaker 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 SpacePicture 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 SessionzCut 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 DivezA 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 SessionzGetting 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 SpaceArtemis / 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 SpaceCool 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.
Format: KidzMash SessionzGetting 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 SpaceLunch
Format: Maker SpaceAutomating 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...
Format: PreCompilerLevel: IntermediateBuilding 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. ...
Format: PreCompilerLevel: IntermediateLearning 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? ...
Format: PreCompilerLevel: Introductory and overviewModern 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...
Format: PreCompilerLevel: Introductory and overviewGet 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. ...
Format: PreCompilerLevel: IntermediateHow 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)! ...
Format: PreCompilerLevel: IntermediateBuild 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...
Format: PreCompilerLevel: Introductory and overviewSo 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 overviewLearn 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,...
Format: PreCompilerLevel: Introductory and overviewMad 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...
Format: PreCompilerLevel: IntermediateFrom 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 SpaceStorm 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 SessionzIntro 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 SpaceSo 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 DivezFrom 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 SpaceSTEM 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 SessionzFrom 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 SpaceBreakfast
Format: Maker SpaceA 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...
Format: PreCompilerLevel: Introductory and overviewDesigning 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: AdvancedMastering 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...
Format: PreCompilerLevel: IntermediateBuild 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...
Format: PreCompilerLevel: Introductory and overviewIR 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...
Format: PreCompilerLevel: Introductory and overviewSnorkeling 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 overviewLearn 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...
Format: PreCompilerLevel: Introductory and overviewWhat 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...
Format: PreCompilerLevel: Introductory and overviewSlay 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 overviewBoard 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 overviewA 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 SessionzMaker 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 SpaceKitchen 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 SessionzArtemis / 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 SessionzLearning 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 DivezA 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 SessionzGetting 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 SpaceJust 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 SessionzGetting 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 SpaceLunch
Format: Maker SpaceBack 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...
Format: PreCompilerLevel: Introductory and overviewDesigning 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: AdvancedBuild 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...
Format: PreCompilerLevel: Introductory and overviewDate 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...
Format: PreCompilerLevel: IntermediateEnd-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...
Format: PreCompilerLevel: Introductory and overviewBeyond 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 overviewBuilding 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). ...
Format: PreCompilerLevel: IntermediateGetting 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...
Format: PreCompilerLevel: Introductory and overviewEvent 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: ...
Format: PreCompilerLevel: IntermediateFrom 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 SpacePaper 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 SessionzIntro 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 SpaceThe 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 DivezFrom 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...
Format: KidzMash SessionzKidzmash Movie
Come grab some popcorn and watch a movie. Kidzmash attendees only
Format: KidzMash SessionzLightning Talks
Format: KidzMash SessionzKidzmash Movie
Come grab some popcorn and watch a movie. Kidzmash attendees only
Format: KidzMash SessionzBreakfast
Format: KidzMash SessionzAutomating 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...
Format: General SessionLevel: Introductory and overviewEvolving 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? ...
Format: General SessionLevel: Introductory and overviewDeveloping 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? ...
Format: General SessionLevel: Introductory and overviewMaster 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...
Format: General SessionLevel: AdvancedBuild 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...
Format: General SessionLevel: IntermediateGoing 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...
Format: General SessionLevel: Introductory and overviewBuilding 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...
Format: General SessionLevel: IntermediateFlour 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. ...
Format: General SessionLevel: IntermediatePerformant 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...
Format: General SessionLevel: IntermediateA11y 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. ...
Format: General SessionLevel: Introductory and overviewOrchestrating 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. ...
Format: General SessionLevel: Introductory and overviewThink 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: IntermediateBoard 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: IntermediateA 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 SessionzMaker 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 SpaceStorm 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 SessionzArtemis / 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 SessionzLeadership 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. ...
Format: General SessionLevel: Introductory and overviewDebugging 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...
Format: General SessionLevel: Introductory and overviewAutomating 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. ...
Format: General SessionLevel: Introductory and overviewObservability 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 overviewI 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...
Format: General SessionLevel: Introductory and overviewEasy 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 overviewWhat 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: IntermediateIntro 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 overviewFruitful 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...
Format: General SessionLevel: Introductory and overviewLearning 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...
Format: General SessionLevel: IntermediateLeveraging 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...
Format: General SessionLevel: Introductory and overviewIntroduction 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...
Format: General SessionLevel: Introductory and overviewWriting 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...
Format: General SessionLevel: Introductory and overviewBuild 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. ...
Format: KidzMash DivezA 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 SessionzGetting 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 SpaceThe 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...
Format: General SessionLevel: Introductory and overviewCI/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. ...
Format: General SessionLevel: IntermediateSecure 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. ...
Format: General SessionLevel: IntermediateRecent 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...
Format: General SessionLevel: Introductory and overviewDon'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...
Format: General SessionLevel: IntermediateModern 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. ...
Format: General SessionLevel: Introductory and overviewWhy 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...
Format: General SessionLevel: Introductory and overviewNeurodiversity, 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....
Format: General SessionLevel: Introductory and overviewMulti-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 overviewDon'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...
Format: General SessionLevel: IntermediateSell 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? ...
Format: General SessionLevel: Introductory and overviewReactivity 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...
Format: General SessionLevel: Introductory and overviewEvent 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...
Format: General SessionLevel: Introductory and overviewKitchen 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 SessionzGetting 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 SpaceLunch
Format: Maker SpaceDesigning 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: IntermediateThis 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...
Format: General SessionLevel: Introductory and overviewThinking 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...
Format: General SessionLevel: Introductory and overviewFrom 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 overviewThe 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 overviewFinding Patterns in the Clouds
Presented by: Steve Smith
Cloud computing is quickly becoming the new normal for enterprise software developers. Whether it's more traditional Infrastructure-as-a-Service, container-based deployments, or fully serverless deployments, moving to the cloud offers something for almost every organization. But with it come new...
Format: General SessionLevel: IntermediateObservability 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 overviewCypress 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...
Format: General SessionLevel: IntermediateLet'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...
Format: General SessionLevel: IntermediateOne 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...
Format: General SessionLevel: Introductory and overviewBuilding 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,...
Format: General SessionLevel: IntermediateThis 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...
Format: General SessionLevel: Introductory and overviewThe 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...
Format: General SessionLevel: Introductory and overviewFrom 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: IntermediateKnowing 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...
Format: General SessionLevel: Introductory and overviewBuilding 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...
Format: General SessionLevel: Introductory and overviewAt 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...
Format: General SessionLevel: IntermediateGive 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? ...
Format: General SessionLevel: Introductory and overviewPrinciples 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. ...
Format: General SessionLevel: Introductory and overviewShipping 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...
Format: General SessionLevel: Introductory and overviewSession #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,...
Format: General SessionLevel: Introductory and overviewWhy 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...
Format: General SessionLevel: Introductory and overviewPour 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...
Format: General SessionLevel: Introductory and overviewInclusive, 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...
Format: General SessionLevel: Introductory and overviewFive 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: IntermediateHelp! 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...
Format: General SessionLevel: Introductory and overviewFrom 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 SpaceProduct 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. ...
Format: KidzMash SessionzIntro 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 SpaceLet’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...
Format: KidzMash DivezFrom 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 SpaceAn 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 SessionSo 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 SessionDO Cross the Streams! - Unleash The Power of Kafka Stream Processors Without Proton Packs
Presented by: Nationwide (Sponsor)
(Presented by Josh Castle) ...
Format: Sponsor SessionHow to Successfully Run Experiments with Your Team
Presented by: United Wholesale Mortgage (Sponsor)
(Presented by Russ Arbuthnot) ...
Format: Sponsor SessionRust: From Zero to Production
Presented by: Telos Alliance (Sponsor)
(Presented by Jeff Bencin, Dan Bays) ...
Format: Sponsor SessionNoSQL and Cloud Bi-Directional Change Data Capture
Presented by: JumpMind (Sponsor)
(Presented by Eric Long and Josh Hicks) ...
Format: Sponsor SessionBuild Enterprise-Scale Web Solutions with .NET
Presented by: Ice Tea Group, LLC (Sponsor)
(Presented by Levie Rufenacht) ...
Format: Sponsor SessionBest Practices for On Call Teams
Presented by: PagerDuty (Sponsor)
(Presented by Mandi Walls) ...
Format: Sponsor SessionThe Awesomeness Factor: Enhancing your Development Career
Presented by: Insight (Sponsor)
(Presented by Jonathan Danylko) ...
Format: Sponsor SessionPanel 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 SessionUncovering 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 SessionzEffective 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...
Format: General SessionLevel: Introductory and overviewContinuous 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...
Format: General SessionLevel: Introductory and overviewBinary 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! ...
Format: General SessionLevel: Introductory and overviewDon'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...
Format: General SessionLevel: IntermediateAugmenting 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 overviewHow 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...
Format: General SessionLevel: Introductory and overviewArtificial 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...
Format: General SessionLevel: AdvancedFoster 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. ...
Format: General SessionLevel: Introductory and overviewA 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...
Format: General SessionLevel: IntermediateMachine 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 overviewIntroducing 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...
Format: General SessionLevel: AdvancedBuilding 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: IntermediateSocializing 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...
Format: General SessionLevel: Introductory and overviewFrom 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 SpaceCode 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...
Format: General SessionLevel: IntermediateSignals, 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 overviewHome 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. ...
Format: General SessionLevel: Introductory and overviewGDPRs, 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 overviewReduce 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...
Format: General SessionLevel: Introductory and overviewLessons 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 overviewWhat 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...
Format: General SessionLevel: Introductory and overviewThe 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...
Format: General SessionLevel: IntermediateDeceptive 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. ...
Format: General SessionLevel: Introductory and overviewThey 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...
Format: General SessionLevel: AdvancedKidzmash Movie
Come grab some popcorn and watch a movie. Kidzmash attendees only
Format: General SessionLevel: AdvancedAcoustic Jam Session
Bring your acoustic instruments and jam out with other folks.
Format: General SessionLevel: AdvancedBoard 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: AdvancedApplication 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...
Format: General SessionLevel: Intermediate60% 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...
Format: General SessionLevel: AdvancedLights! 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 overviewUnit 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...
Format: General SessionLevel: Introductory and overviewWhose 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...
Format: General SessionLevel: Introductory and overviewWhat 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. ...
Format: General SessionLevel: Introductory and overviewAerospace 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 overviewWhen 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...
Format: General SessionLevel: IntermediateThe 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...
Format: General SessionLevel: Introductory and overviewStrongly-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...
Format: General SessionLevel: Introductory and overviewI 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...
Format: General SessionLevel: Introductory and overviewAlexa 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: IntermediateA 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 SessionzMaker 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 SpaceMarshmallow Engineering
Presented by: Becky Gandillon
Rule number one of marshmallow engineering: never confuse your snack mallows with your building mallows ...
Format: KidzMash SessionzArtemis / 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 SessionzMastering 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 DivezLessons 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...
Format: General SessionLevel: Introductory and overviewHow 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...
Format: General SessionLevel: IntermediateVerbs, 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...
Format: General SessionLevel: Introductory and overviewLaunch 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....
Format: General SessionLevel: IntermediateThe 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...
Format: General SessionLevel: Introductory and overviewVertical 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: IntermediateIntroduction 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...
Format: General SessionLevel: Introductory and overviewMarket 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...
Format: General SessionLevel: IntermediateWant 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? ...
Format: General SessionLevel: Introductory and overviewGender 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...
Format: General SessionLevel: IntermediateSeeding 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 overviewnpm 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...
Format: General SessionLevel: Introductory and overviewA 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 SessionzGetting 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.
Format: KidzMash SessionzLunch
Format: KidzMash SessionzA 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. ...
Format: General SessionLevel: IntermediateUI 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: IntermediateDemystifying 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? ...
Format: General SessionLevel: Introductory and overviewThe 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...
Format: General SessionLevel: Introductory and overviewThe Care and Feeding of Bootcamp Graduates
Presented by: Tori Brenneison
So... you just hired a bootcamp graduate. Now what?! ...
Format: General SessionLevel: Introductory and overviewEvent 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...
Format: General SessionLevel: AdvancedHidden 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 overviewFighting 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...
Format: General SessionLevel: Introductory and overviewGetting 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...
Format: General SessionLevel: AdvancedSelf-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...
Format: General SessionLevel: Introductory and overviewThe 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. ...
Format: General SessionLevel: Introductory and overviewWeathering 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...
Format: General SessionLevel: IntermediateGetting 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 SpaceDon’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...
Format: General SessionLevel: Introductory and overviewRoll 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: IntermediateWhy 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. ...
Format: General SessionLevel: IntermediateConsuming 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: IntermediateTesting 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 overview10 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...
Format: General SessionLevel: Introductory and overviewBuild 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...
Format: General SessionLevel: Introductory and overviewCounting 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.
Format: General SessionLevel: IntermediateWhy 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 overviewMaking 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...
Format: General SessionLevel: IntermediateBalloon 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 SessionzIs my Software Supply-Chain Secure? The Guide to Figuring it all out.
Presented by: GitLab (Sponsor)
(Presented by Fernando Diaz) ...
Format: Sponsor SessionCANCELLED: COBOL: Past, Present, and Future
Presented by: Micro Focus LLC (Sponsor)
(Presented by Brian Dimit) ...
Format: Sponsor SessionTechnology 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 SessionLook Up From Your Code and Talk: Effective Communication for Developers
Presented by: United Wholesale Mortgage (Sponsor)
(Presented by Jim Pacyga, Robert Bateman) ...
Format: Sponsor SessionEvolution of Chatbot Therapist: From Eliza to ChatGPT
Presented by: Vonage (Sponsor)
(Presented by Diana Pham) ...
Format: Sponsor SessionEngaging Ecommerce with the Visual Web
Presented by: Cloudinary (Sponsor)
(Presented by Colby Fayock) ...
Format: Sponsor SessionWhat’s New with Fiddler
Presented by: Progress Software Corporation (Sponsor)
(Presented by Sam Basu) ...
Format: Sponsor SessionIntro 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 SpaceAir 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 SessionzImproving 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...
Format: General SessionLevel: Introductory and overviewBurnout - 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. ...
Format: General SessionLevel: IntermediateBuilding 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...
Format: General SessionLevel: Introductory and overviewSustainable 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 overviewBreaking 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 ? ...
Format: General SessionLevel: Introductory and overviewThe 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...
Format: General SessionLevel: Introductory and overviewGraphQL 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...
Format: General SessionLevel: Introductory and overviewUnlocking 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. ...
Format: General SessionLevel: IntermediateMore Than That
Presented by: Damian Synadinos
“What do you do?” ...
Format: General SessionLevel: IntermediateAI 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 overviewThe 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...
Format: General SessionLevel: Introductory and overviewDocument 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...
Format: General SessionLevel: Introductory and overviewDelighting 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...
Format: General SessionLevel: IntermediateSo 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 overviewDatabase 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...
Format: General SessionLevel: IntermediateStop 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...
Format: General SessionLevel: Introductory and overviewARM, 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...
Format: General SessionLevel: Introductory and overviewQuiet 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 overviewJAMstack: 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...
Format: General SessionLevel: Introductory and overviewWhat 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: IntermediatePaired 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...
Format: General SessionLevel: IntermediateBuild 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...
Format: General SessionLevel: Introductory and overviewLevel 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? ...
Format: General SessionLevel: Intermediate