Iowa Code Camp - Speakers

Registration is now open! Register now!

Alan Wong

Computer Systems Analyst for Platinum Supplemental Insurance since 2016 doing regular software development things. Currently working with C#, SQL, and Power BI. Formerly Administrative Assistant for Concorde Maintenance Services of YYC Airport in Calgary, Alberta, Canada. Developed Excel VBA scripts for Concorde and likely made Excel do things it was never meant to do. Bachelors in Management of Information Systems from Haskayne School of Business, where they teach you to Excel hard. - @iowacodecamp

9:00 AM - 10:15 AM : Room 107 (Twilio) : How to use Excel for good, and not evil (Using Microsoft Excel for developers) (Level: 100)

Andrew Schutt

Andrew Schutt is a Fullstack Software Engineer at Hy-Vee and always looking to learn new technologies. - @iowacodecamp

12:45 PM - 2:00 PM : Room 106 (QCI) : Introduction to Elm (Level: 100)

Brandon Carlson

A self-proclaimed nerd, Brandon Carlson works for Lean TECHniques, Inc., an IT consultancy that helps teams deliver high-value, high-quality products to market. Since starting his career in 1995, Brandon has held positions from development and architecture to management-and he's still learning. Passionate about developing both people and products, he and his team at Lean TECHniques have helped countless organizations from startups to Fortune 100 companies improve their product development and delivery systems. Brandon can be reached on Twitter @bcarlso and pretty much everywhere else on the web as "bcarlso." - @bcarlso

12:45 PM - 2:00 PM : Room 113 : Land that Promotion! (Level: 100)

3:45 PM - 5:00 PM : Room 115 : Teaching TDD to first year students (Level: 100)

Cecil Williams

Cecil is an agile/technical coach, software craftsman and mentor/teacher who is passionate about sharing his knowledge on agile processes and software development engineering practices. Cecil started doing iterative development while helping a telecommunications company adjust to the industry deregulation over twenty years ago. Cecil was a key member of the first agile project for a financial company that adopted Extreme Programming (XP) and was a technical lead on another project that was featured in Chapter 14 of Specification by Example - How Successful Teams Deliver the Right Software. Cecil has been leading, mentoring and coaching teams in agile processes and software development engineering practices ever since. - @cecilgwilliams

9:00 AM - 10:15 AM : Room 109 (Beacon Hill) : Introduction to Mob Programming (Level: 100)

Chuck Rolek

Fueled by silliness and coffee Chuck tries to create efficiency in everything he and others do. He absolutely loves technology, and spends a vast majority of his time learning about it or teaching it to others. Recently he made the jump FROM the consulting world into freelance full Dragon Tamer or Whisperer. He traded in his Front-end dev skills for a DevOps role. And then he went one step further and became what he calls a Permaculture Engineer. What a weird dude. Chuck runs a small development and consulting company called RolekTech. - @crolek

10:30 AM - 11:45 AM : Room 113 : I was too cheap to pay for a server, so I used AWS Lambda (Level: 100)

Corey Weathers

Corey Weathers is a technologist who is passionate about creating things with modern technologies, and helping people demonstrate the magic of software. Before joining Twilio in January 2017, he worked as a software developer, tester, performance engineer, and consultant with Microsoft and Intapp. With his deep knowledge of .NET, he is exploring ways to build cross platform applications that can satisfy developers and users alike. - @coreylweathers

2:15 PM - 3:30 PM : Room 107 (Twilio) : Testing at Scale with Visual Studio Web Performance Tests (Level: 100)

Dan Bergeland

Dan Bergeland has over 10 years of experience in engineering and software development. He's currently helping clients as part of Pillar Technology as a software artisan working on product development. His main areas of interest are in artificial intelligence and embedded systems. He has a B.S. in Electrical Engineering from Iowa State University and has continued his education by completing online programs such as Udacity's Self-Driving Car Engineer and Deep Learning Nanodegrees. - @iowacodecamp

9:00 AM - 10:15 AM : Room 108 (IDx) : Digging into Neural Networks (Level: 300)

12:45 PM - 2:00 PM : Room 115 : Computer Science without Computers (Level: 100)

David W. Body

David W. Body is a freelance software developer and data science consultant based in central Iowa. He is available for consulting and contract work. - @david_body

12:45 PM - 2:00 PM : Room 112 (Source Allies) : Crypto 101 (Level: 100)

3:45 PM - 5:00 PM : Room 114 : Getting Started with Julia (Level: 100)

Ed Leighton-Dick

Ed Leighton-Dick is a Microsoft MVP, SQL Server performance and architecture specialist, and Founder/Principal Consultant of Kingfisher Technologies. He is a frequent volunteer with PASS, including roles as regional mentor, chapter leader of I-380 PASS SQL Server User Group, and organizer of SQLSaturday Iowa City. He can often be found teaching sessions at local, regional, and national events, including user groups, SQLSaturday, and PASS Summit. - @eleightondick

2:15 PM - 3:30 PM : Room 106 (QCI) : Understanding SQL Server Always Encrypted (Level: 100)

Eric Larssen

Since graduating from Iowa State University with a degree in Computer Engineering, Eric has been working at Workiva as an Infrastructure Engineer for 4 years. Eric has a background in build tooling, container orchestration, and a wide range of AWS and GCE services. - @eric_larssen

10:30 AM - 11:45 AM : Room 108 (IDx) : Microservices with Kubernetes and Istio (Level: 100)

Evan Hennis

Marshalltown -> Iowa State (2004) -> Urbandale 14+ year .NET software developer Fall 2018 Georgia Tech Masters Graduate specializing in machine learning - @TheNurl

2:15 PM - 3:30 PM : Room 114 : Reinforcement Learning: Basics, Q-Learning, Double Q-Learning, DQN, and Double DQN (Level: 300)

Greg Sohl

Greg is the director of software development and a software architect with StoneRiver in Cedar Rapids. He's spent the last 35 years building commercially sold software in the financial industry. Greg is also the Speaker Liason & MC for CRineta and President of Iowa Code Camp. - @gregsohl

2:15 PM - 3:30 PM : Room 108 (IDx) : A DSL for Your API (Level: 200)

Iowa Code Camp

Sessions sponsored by Iowa Code Camp - @iowacodecamp

8:00 AM - 5:30 PM : Atrium : Sponsor Area (Level: 100)

8:30 AM - 8:45 AM : Room 106 (QCI) : Opening Session (Level: 100)

10:15 AM - 10:30 AM : Atrium : Break (Level: 100)

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

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

2:15 PM - 3:30 PM : Room 113 : Lightening Talks (Level: 100)

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

3:45 PM - 5:00 PM : Room 109 (Beacon Hill) : No Session (Level: 100)

3:45 PM - 5:00 PM : Room 112 (Source Allies) : Open Space Discussion (Level: 100)

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

Jason Logan

Green web developer at United Fire Group, excited and learning every day. Graduated the NewboCo Delta V program October of 2017, I now have 1 year of professional development under my belt. - @iowacodecamp

12:45 PM - 2:00 PM : Room 107 (Twilio) : React Component Library with Storybook and Styled Components (Level: 100)

Jessie Puls

Jessie is a systems engineer for Dice who has worn many hats over the course of her career. Her recent projects have centered around many things ranging from development and support of our applications to working on a team responsible for the ongoing support of configuration management, systems automation, and software defined infrastructure that was created as we migrated from physical data centers to being hosted in the public cloud in the fall of 2017. - @jessiepuls

2:15 PM - 3:30 PM : Room 115 : Learning Is Easier If You Care (Level: 100)

John Sonneville

John is a passionate technologist working as a Product Lead for the industry-leading precision agriculture operations management platform. He enjoys learning from others and helping others discover better ways of achieving their goals. - @agile_johnville

3:45 PM - 5:00 PM : Room 113 : Management is a Rewarding Career Path (Level: 100)

Josh Jones

I'm a senior software developer in the Midwest primarily writing mobile applications and web services. In my spare time (when I'm not hopelessly addicted to Elder Scrolls Online) I like to experiment with various languages, micro-controllers, and new gadgets (like VR headsets). I also do some 3D Art and 3D Printing on the side. - @Dark_Kilauea

2:15 PM - 3:30 PM : Room 112 (Source Allies) : Let's Write a Discord Bot! (Level: 100)

Josh Stutting

As an instructor of Computer Science at William Penn University, Josh Stutting leads upper level students through hands on project courses where skills are applied. In addition to teaching, Josh recruits future and current students to join the Digital Impact Program, which is focused on solving real world issues through the application of technology. - @WPUTechnology

10:30 AM - 11:45 AM : Room 115 : Recruiting the future of tech: Scholarships for helping others (Level: 100)

Keith Dahlby

Keith Dahlby is a father, web developer, Git enthusiast, language geek and nine-time C# MVP from Cedar Rapids, Iowa. By day he accelerates world-changing ideas from Iowa with NewBoCo and teaches for DeltaV Code School; by night he once blogged with Los Techies. He previously architected the e-commerce platform at J&P Cycles and Motorcycle Superstore. His open source efforts include posh-git, a Git environment for PowerShell; Griddle, a grid component for React; and, a site featuring open source projects looking to mentor new contributors. He has also been a core contributor to LibGit2Sharp, used by GitHub for Windows and Git for Visual Studio. Keith studied Computer Engineering 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

3:45 PM - 5:00 PM : Room 107 (Twilio) : Ask Me Anything (AMA) with Keith Dahlby (Level: 100)

Levi Rosol

Levi is the founding partner of We Write Code, a development shop in Des Moines, IA. He also enjoys long walks on the beach, a peaty single malt whisky, and a good immersive TTRPG session with friends. - @levirosol

9:00 AM - 10:15 AM : Room 106 (QCI) : Jukebox Hero - Modernizing 50's Tech (Level: 100)

Mark Kalal

Mark is a software development and IT professional. His experience includes developing large systems that are involved in payment processing and handling sensitive data, and the various audits required by regulating agencies. - @iowacodecamp

10:30 AM - 11:45 AM : Room 106 (QCI) : Application Security (Level: 100)

Matt Travi

Matt is a full-stack JavaScript engineer and a lead at Gain Compliance, specializing in front-end solutions, continuous-deployment, and hypermedia APIs. - @mtravi

10:30 AM - 11:45 AM : Room 114 : CI vs CD: The Unexpected Conflict (Level: 300)

Meindert Niemeijer

Meindert is originally from the Netherlands. As a small boy he saw a home computer (commodore 64) at a friend's house and it changed his world. After spending countless hours behind computers during his teenage years, he studied Medical Computer Science at Utrecht University in the Netherlands. After this he received a PhD in Medical Image. Previously Meindert worked as a senior scientist at Philips Electronics Research and as a researcher at the University of Iowa. Since 2011 he has served as CTO at IDx Technologies in Coralville, Iowa, where he is responsible for the engineering, IT and R&D departments. - @iowacodecamp

12:45 PM - 2:00 PM : Room 109 (Beacon Hill) : AI in medicine, enjoy responsibly (Level: 100)

Mike Cole

Mike Cole is a developer currently freelancing from Cedar Falls, IA. He's been around the proverbial block in the IT profession and has a wide array of experience in many fields. He is incredibly lazy and is always looking for easier and more streamlined ways to solve everyday problems. His passions in life include his family, sarcastic memes, the outdoors, and always having the last word. - @colemike

9:00 AM - 10:15 AM : Room 113 : The Trials And Tribulations Of Being A Fully Remote Developer (Level: 100)

3:45 PM - 5:00 PM : Room 106 (QCI) : Why You Need Some Chocolatey In Your Life (Level: 200)

Mitchel Sellers

Mitchel Sellers is the Founder, CEO, and Director of Development for IowaComputerGurus (ICG) and serves as one of its core technical contributors. He has personally managed hundreds of successful website and application projects, served as an adjunct technology professor at Iowa colleges, and become a published author - writing and contributing to numerous articles and three industry-standard programming texts. His many accomplishments have been recognized, elevating him to ten-time Microsoft C# MVP, ASP Insider, DNN MVP, Microsoft Certified Professional, and Director of the DNN Technology Advisory Group. Mitch has a deep understanding of software development with a focus on architecture, standards, performance, stability, compliance, accessibility, and cost-effectiveness. He's recognized by the development community as an authority on building applications and enterprise websites on industry-standard platforms - including ASP.NET Core, MVC, Entity Framework, and SQL - and deploying solutions across major hosting platforms, proprietary infrastructures, and major public clouds - including Amazon AWS and the Azure Cloud. These skills have made him an in-demand speaker at technology events around the world. But what customers remember most is his dedication to great service and support and his ability to communicate effectively with project stakeholders from the datacenter to the executive board room and back again. When Mitch is not at the computer he's spending time with his wife and family or providing private pilot flight instruction from his home base in Ankeny, Iowa. - @MitchelSellers

10:30 AM - 11:45 AM : Room 112 (Source Allies) : Website Security for Web Developers: What You Need to Know (Level: 200)

Moneer Rifai

DevOps engineer at Infor, specializing in cloud infrastructure, automation and building scalable applications. - @moneerrifai

9:00 AM - 10:15 AM : Room 114 : What is Infrastructure as Code? (Level: 100)

12:45 PM - 2:00 PM : Room 108 (IDx) : Building Serverless Applications in the Cloud (Level: 200)

Nate Adams

Most of us are humans who have to work with other humans to solve (hopefully) interesting problems and get work done. If this describes you, you've likely met with frustration while trying to do this. My goal is to help teams and organizations make the work they do interesting and awesome, and I want to help reduce some of the often unnecessary stress that goes along with working on a team. - @psiberknetic

10:30 AM - 11:45 AM : Room 109 (Beacon Hill) : SOLID design for mere mortals (Level: 200)

2:15 PM - 3:30 PM : Room 109 (Beacon Hill) : Your Brain is Broken and you Suck at Making Decisions (Level: 100)

Nathan Smith

Nathan Smith is a software engineer at New Relic, focusing on front end product development. He lives in South Amana, Iowa - @nlsmith

10:30 AM - 11:45 AM : Room 107 (Twilio) : Modern Web Development with React, TypeScript, and Apollo (Level: 200)

Scott Sauber

I'm primarily a web developer using ASP.NET, JavaScript, and slapping important's everywhere to get by on CSS. I blog (primarily on ASP.NET Core) at - @scottsauber

9:00 AM - 10:15 AM : Room 112 (Source Allies) : Explaining HTTP Security Headers You Need On Your Website (Level: 100)

3:45 PM - 5:00 PM : Room 108 (IDx) : Blazor: C# running in the browser via WebAssembly (Level: 100)

Scott Schoneberg

I teach science and computer science at Des Moines Central Academy. I am also the President of the one year old Iowa Chapter of the CSTA. I have taught AP Computer Science since the late 1980's. I also teach AP Seminar and AP/IB Environmental Systems and Societies. - @iowacodecamp

9:00 AM - 10:15 AM : Room 115 : What Your Computer Science Teachers Association Can Do For You (Level: 100)

Timothy Strimple

As a Cloud Solution Architect for Microsoft, Tim helps organizations understand and adopt the cloud in the best way to support their business. Prior to joining Microsoft, Tim was entrenched in the startup world of Southern California both as an individual developer at startups as well as building software development teams. Tim has a broad background in many technologies and languages from Apache & PHP to IIS and ASP.NET to Node.JS, as well as both front end and back end web development. - @tstrimple

12:45 PM - 2:00 PM : Room 114 : Building for the Cloud (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.