Iowa Code Camp - Speakers

Alan Wong

Currently a Software Engineer at Microsoft for Dynamics 365, but haven't forgotten his midwestern software engineering roots at smaller companies like Platinum Supplemental Insurance in Dubuque, Iowa. Works right now in mobile web applications using React and React Native for D365, but sorta wishes he was working in .NET again. - @BaakWu

10:30 AM - 11:45 AM : Room 106 : A Skeptics Guide to React (Level: 100)

Breanna Hansen

Breanna Hansen has been a SQL Server database developer and administrator since 1998, working with versions 6.5 and beyond. She geeks out on internals of the database engine and enjoys troubleshooting, tuning and monitoring, but barely knows BI. She has a passing knowledge of C# and PowerShell -- just enough to write dangerous little database monitoring and analysis tools. - @SqlBreanna

12:45 PM - 2:00 PM : Room 114 : SQL Server Execution Plan Primer (Level: 100)

3:45 PM - 5:00 PM : Room 114 : Set Me Up: How to Think in Sets (Level: 100)

Cory Gideon

I have been in a professional development position for over a decade now, most of which has been in a consulting. I have a passion for teaching and sharing what I've learned in my career and hope to be able to impart some of that knowledge to other developers. - @gideon_cory

12:45 PM - 2:00 PM : Room 112 : Your apps are under attack (Level: 200)

Greg Sohl

Greg is the director of software development for a .NET team developing software for insurance companies for the Sapiens organization. - @gregsohl

Iowa Code Camp

- @iowacodecamp

10:10 AM - 10:25 AM : Room 106 : Opening Session (Level: 100)

8:00 AM - 9:00 AM : Atrium : Sponsor Area (Level: 100)

11:45 AM - 12:45 PM : Atrium : Lunch (Level: 100)

2:00 PM - 2:15 PM : Atrium : Break (Level: 100)

3:30 PM - 3:45 PM : Atrium : Break (Level: 100)

3:45 PM - 5:00 PM : Room 109 : Open Space / Fishbowl Discussion (Level: 300)

5:00 PM - 5:30 PM : Room 106 : Closing Session (Level: 100)

Jean Seely

Jean holds a Master's in Project Management from the University of Wisconsin-Platteville and a Batchelor's in Applied Mathematics (computer science and mathematics) from the University of Wisconsin-Stout. Jean has earned and maintained certifications for Project Management Professional (PMP), Certified Scrum Master (CSM) and Certified Information Privacy Manager (CIPM). She is passionate about building effective teams, creating sustainable processes, and using data to make decisions. Jean worked on the Windows Privacy team, instrumental in driving the implementation of Windows data processor service. She also led their privacy incident response program, automated the privacy metrics, performed privacy reviews, and provided guidance to engineering teams. Jean has a passion for creating sustainable solutions, especially regarding reporting. From defining OKR (Objectives and Key Results), service health metrics, and success measures to implementing reports via Power BI to allow teams to quickly and easily see the program's current status. Jean first learn Agile/Scrum while working at Expedia as a team member of software developers automating the building of servers. While at Microsoft, she coached/mentored a couple of teams through their transition to Agile. Jean currently volunteers with the La Crosse Rochester PMI Chapter as a VP of Events-La Crosse. In her free time, she loves gardening, sewing, hiking, and spending time with family and friends. - @IowaCodecamp

12:45 PM - 2:00 PM : Room 107 : Artificial Intelligence for Project Managers 101: Understanding the Fundamentals and Applications fo (Level: 100)

Jeremiah Evans

Director of Research & Technology at Zirous, Jeremiah holds almost fifteen years of experience in software engineering consulting, development, architecture, integration, infrastructure-as-code, and much more. His background in philosophy and broad experience with various clients and technologies has led him to study the intersection of humanity and technology. Currently, he heads the Community Engagement focus area at Zirous, including a focus on honing communication skills, and outreach to the STEM education community in Des Moines and Central Iowa. - @coderjeb

10:30 AM - 11:45 AM : Room 107 : Moral AI Overlords - Why Philosophy Matters to Programmers (Level: 100)

3:45 PM - 5:00 PM : Room 108 : An Introduction to Microbits and Finch Robotics (Level: 100)

John Baluka

John has been developing software with the Microsoft stack for 30+ years. For most of the last 15 years, John has been a sub-contractor, business owner, and a Dad. John enjoys researching and applying new technologies to real world examples. - @IcompareSolutions

12:45 PM - 2:00 PM : Room 108 : An Agile Approach to Documentation and Onboarding Your Team (Level: 100)

Jonathon Graf

Jon Graf helps people solve problems! Over the last eight years as a Software Consultant he has focused on helping organizations get unstuck. Whether the problem is transitioning your organization to the cloud, building high functioning teams, updating legacy systems, or building training programs for new technologies; he has done it. He has a bias towards action, and wants to bring others along for the ride. - @IowaCodecamp

2:15 PM - 3:30 PM : Room 109 : Building to Learn: Why I built a home automation app and so should you! (Level: 200)

Keith Dahlby

Keith Dahlby is a father, web developer, Git enthusiast, language geek and long-time C# MVP from Cedar Rapids, Iowa. He's building [Abbot](, a Copilot for Customer Success, with A Serious Business. He used to accelerate world-changing ideas with [NewBoCo](, was the founding instructor for [DeltaV Code School](, and made rich people lots of money in e-commerce. His open source efforts include [posh-git](, a Git environment for PowerShell; [](, a site featuring open source projects looking to mentor new contributors; and promiscuous contributions to dozens of other projects, including time as a core contributor to [LibGit2Sharp](, used by GitHub for Windows and Git for Visual Studio. Keith studied Computer Engineering, Computer Science, Mathematics, and Human-Computer Interaction at Iowa State University, and has spoken at developer events around the world. His talks have been described as "terrific!", "very interactive!", and "the best I've seen all hour!". - @dahlbyk

10:30 AM - 11:45 AM : Room 115 : Git More Done, 2023 Edition (Level: 200)

2:15 PM - 3:30 PM : Room 115 : SPAs without JavaScript? Turbo! (Level: 200)

Ken Versaw

I am an Asp.Net Insider and Software Engineering Manager with over 22 years of software development experience. I am also active in the regional software development community, organizing a monthly software development meetup (Lincoln.Code). - @kversaw1

12:45 PM - 2:00 PM : Room 109 : C# 11, All The New Stuff (Level: 200)

Lwin Maung

Lwin Maung is a Microsoft Windows Development MVP and an expert on mechatronics with over two decades of consulting experience. Lwin and the team of developers built IoT solutions for clients worldwide and their Windows IoT based solutions are deployed all over the world. They also contributed and wrote the IoT Core device manufacturing guide for Microsoft. On a personal level, Lwin (and his brother Min)'s mobile applications have been featured on technology sites such as engadget, gizmodo, and pocket now. He has also designed and created programmable microcontrollers as well as microcontroller controlled robots from the ground up to use in teaching children(and teens) simple programming. In his free time, Lwin teaches and mentors highschool and university students who are building applications and developing hardware prototypes. Lwin was also involved in creating various certification exams for Microsoft. Lwin is highly active in the development community and helps run the Chicago Code Camp. You can often find him speaking various technical conferences and code camps. - @lmaung

10:30 AM - 11:45 AM : Room 109 : Quantum Computing 101 (Level: 100)

3:45 PM - 5:00 PM : Room 112 : AI data privacy: Securing your own data on open platforms (like openAI) (Level: 100)

Mike Benkovich

A software architect, Azure expert, and former Microsoft evangelist, Mike Benkovich dedicates huge amounts of his time to helping his fellow developers and burgeoning programmers learn about new technologies and platforms. Mike's website equips developers with tips and resources to help them get to grips with technologies including cloud, data and devices, and he produces online courses covering areas like Azure enterprise development and serverless computing. - @benkotips

12:45 PM - 2:00 PM : Room 106 : IaC Forged in Code - Arm/Bicep vs Terraform vs Pulumi (Level: 100)

3:45 PM - 5:00 PM : Room 106 : From Core to Containers to Orchestration (Level: 200)

Mike Clancy

I am a full stack developer at We Write Code, with 5 years of experience. I primarily work with AWS, Angular, and variety of backend languages. Recently I have taken a deep dive into artificial intelligence as part of a company initiative. I have been building applications that utilize computer vision and large language models. - @iowacodecamp

2:15 PM - 3:30 PM : Room 107 : Creating Chatbots with OpenAI Embeddings (Level: 200)

Min Maung

Name a new technology that Min isn't interested in. Min has developed on all platforms from Blockchain to IoT devices, not to mention multi-platform mobile development. He is also a Microsoft MVP in Windows Development. Of course, that also means that he has had countless smartphones and devices. Being technologically agnostic, he does not stop tinkering with mobile platforms like Android, he creates his own personal microcontrollers for robotics projects. When he's not coding, he's building robots. When he's not adding more robots to his robot army, you will see him speaking at conferences such as That Conference and CodeMash. Monday through Friday, you'll find him architecting IoT, Cloud, and AI solutions. - @IamMinMaung

12:45 PM - 2:00 PM : Room 115 : Build Large Language Models from 0 to 60 (Level: 100)

Mitchel Sellers

Mitchel Sellers is globally known as a 14-time Microsoft MVP, an ASPInsider, a DNN MVP, is an MCP (Microsoft .NET, ASP.NET and SQL Server), and CEO of IowaComputerGurus Inc. Sellers has a deep understanding of software development and when speaking focuses on proper architecture standards, performance, stability, security, and overall cost-effectiveness of delivered solutions. This message and his abilities resonate in the technical war room as well as the executive board room. Mitchel is a prolific public speaker, presenting more than 400 sessions at user groups and conferences globally, such as DevUp, SDN, and Code PaLOUsa. Sellers has been the author of multiple books and a regular blogger on technology topics. When Mitchel is not working in technology, you will find him flying his airplane, teaching others how to fly, or spending time with his family. He is also actively involved in the Open Source Community working diligently to further the movement. Find out more about Sellers at his website - @MitchelSellers

3:45 PM - 5:00 PM : Room 113 : One Codebase for Mobile, Desktop and Web Using .NET MAUI Blazor (Level: 300)

Owen Johnson

I build platform with Accenture Industry X and I'm passionate about automation being it makes software jobs more enjoyable with less stress and better work-life balance. I've helped Agriculture, Automotive, and Shipping companies with DevOps work in recent years. - @IowaCodecamp

10:30 AM - 11:45 AM : Room 108 : It is easy to automate nothing. (Level: 100)

Rajaniesh Kaushikk - @rajaniesh

10:30 AM - 11:45 AM : Room 114 : Unleashing the Power of Azure OpenAI and Service Embedding for unstructured document search (Level: 200)

2:15 PM - 3:30 PM : Room 114 : Unlocking the Human Side of Data with Azure OpenAI and Azure SQL (Level: 200)

Russell Fustino

Russ Fustino is a Developer Advocate on Blockchain for Algorand and a Microsoft MVP reconnect in App Development. A former Developer Evangelist for Microsoft, as well as for Russ' ToolShed, Xamarin, Raygun, Wowza & ComponentOne. Fustino has a passion for building blockchain solutions conveying relevant, current, and future software development technologies and tools. He shares that knowledge via live seminars, teachings, and internet video productions. Russ has enlightened, entertained and educated over one million developers over the course of his career. He is a recipient of the INETA Lifetime Achievement Award. - @russfustino

2:15 PM - 3:30 PM : Room 106 : Build Blockchain dApps with .NET (Level: 100)

Scott Sauber

Scott is a software consultant and primarily does web development using ASP.NET Core and JavaScript. His second dev passion behind web development is building DevOps pipelines and automating everything automatable. He's a Microsoft MVP, Friend of Redgate and co-organizes the Iowa .NET User Group. You can find Scott on Twitter @scottsauber or on his blog at - @scottsauber

12:45 PM - 2:00 PM : Room 113 : 10 Things I Do In Every Single .NET Application (Level: 100)

2:15 PM - 3:30 PM : Room 108 : Creating a Healthy, High Performing Engineering Organization (Level: 100)

Scott Seely

- @iowacodecamp

3:45 PM - 5:00 PM : Room 115 : Serverless & Kubernetes, demo and discussion (Level: 200)

Shawn Garner

An enthusiastic practitioner of FP in Scala for almost 10 years. Enjoys fishing. Has a pet dog. Currently spend most of his free time as a den leader for his youngest son's scout den and taking all 3 of his sons to various activities. - @shawndgarner

10:30 AM - 11:45 AM : Room 112 : Type Driven Development with Scala (Level: 100)

2:15 PM - 3:30 PM : Room 112 : Exploration of Mocks in Functional Scala as an Anti-Pattern (Level: 200)

Tim Purdum

Tim Purdum is the Engineering Manager and Senior Software Engineer at dymaptic, a Geospatial Information Systems software company, and the creator of the GeoBlazor open-source mapping library. After years as an educator, teacher trainer, and author in music education, Tim switched careers to make his software hobby a full-time career, and has been a passionate full-stack .NET developer and team leader for the past 6 years. Tim loves to write blog posts, stay active on Mastodon, and generally have geeky software discussions with like-minded developers. - mastodon:

10:30 AM - 11:45 AM : Room 113 : Interactive Map Applications with Blazor and ArcGIS (Level: 200)

2:15 PM - 3:30 PM : Room 113 : Cross Platform Development with Blazor (Level: 200)

Toran Billups

Decision Making With Feedforward Multilayer Perceptrons - @toranb

3:45 PM - 5:00 PM : Room 107 : Become a machine learning practitioner overnight (Level: 100)

Session Levels

Level 100 Description:
Introductory and overview material. Assumes little or no expertise with topic and covers topic concepts, functions, features, and benefits.

Level 200 Description:
Intermediate material. Assumes 100-level knowledge and provides specific details about the topic.

Level 300 Description:
Advanced material. Assumes 200-level knowledge, in-depth understanding of features in a real-world environment, and strong coding skills. Provides a detailed technical overview of a subset of product/technology features, covering architecture, performance, migration, deployment, and development.

Level 400 Description:
Expert material. Assumes a deep level of technical knowledge and experience and a detailed, thorough understanding of topic. Provides expert-to-expert interaction and coverage of specialized topics.