Iowa Code Camp - Speakers

Registration is now open! Register now!

Get the schedule, session lists and speaker bios on our mobile app.
Android | iOS | Windows Phone

Aaron Hoffman

Aaron is the co-founder of Stonefinch, an Agile Development and Data Analytics Consultancy based in Des Moines, Iowa. He has been a tech enthusiast since childhood and has been writing software professionally for the past 10 years. He has experience working on many aspects of software and business development and is passionate about empowering developers and product teams through agile development, lean startup, and human-centered design. He is a leader of the .NET User Group in Des Moines and is an active member of the entrepreneur community. - aaron_hoffman

10:30 AM - 11:45 AM : QCI - Room 106 : Azure: Move to the Cloud, not just a Remote Server (Level: 100)

Alden Peterson

Alden is a Software Development Engineer in Test (SDET) with Workiva. -

10:30 AM - 11:45 AM : Robert Half - Room 107 : In pursuit of perfect CI (Level: 200)

Anne Bougie

Anne Bougie is a senior software engineer. She has been a developer for 18 years in the Fox Cities area working as a consultant in a variety of companies and industries. She has worked with many platforms and languages with a focus on Microsoft technologies. She specializes in MVC, Javascript, Azure, application design, and developer mentoring. - @bougiefever

12:45 PM - 2:00 PM : Room 108 : What is Firebase and what can it do for me? (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 elevating the performance of IT as a whole, he has helped numerous 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. Read his blog at - bcarlso

9:00 AM - 10:15 AM : Robert Half - Room 107 : Laws of Software Development (Level: 300)

3:45 PM - 5:00 PM : Robert Half - Room 107 : Big Data: Continuous Improvement through Project Data Analysis (Level: 200)

Bryce Klinker

Software Consultant with Pillar Technology. I've worked with large and small companies on web, desktop, and data analytics products. During this time I've worked with .NET, Javascript, Python, and Ruby. My experience has led me to believe software development needs to 'grow up' to provide tomorrow's products. -

12:45 PM - 2:00 PM : QCI - Room 106 : What is a Professional Developer? (Level: 100)

Chad Brewbaker

Chad Brewbaker is a principal consultant at Flying Dog Solutions LLC. He specializes in mobile forensics, cloud computing, applied mathematics, and software quality assurance. -

3:45 PM - 5:00 PM : Room 109 : Mobile Phone Evidence (Level: 100)

Christopher Freeman

Chris has been programming professionally for 15 years now. He has written C, C++, Java, C#, Python, Clojure and a number of other languages professionally in a variety of domains. He has also been an Agile coach, teaching teams to find success by taking smaller steps, working with the user in mind, and to always be shipping. Chris does not have enough time to juggle or play music anymore, as his family keeps him well and truly busy. - @cwfreeman

9:00 AM - 10:15 AM : Room 109 : Read By Refactoring (Level: 200)

3:45 PM - 5:00 PM : Room 108 : An Introduction to Modern Agile (Level: 100)

David Thole

Senior Application Developer at the UI College of Pharmacy, at the University of Iowa. Masters of Computer Science, with emphasis in Data Mining and Knowledge Discovery. Computing interests include Data Mining, SQL Server/SSRS/SSIS, R, F#, Common Lisp, and C#. - thedarktrumpet

2:15 PM - 3:30 PM : Room 109 : R Services with SQL Server (Level: 200)

David W. Body

David W. Body is an experienced software developer who is available for freelance consulting and contract work. - @david_body

12:45 PM - 2:00 PM : Room 109 : What is Machine Learning? (Level: 100)

3:45 PM - 5:00 PM : QCI - Room 106 : Git Demystified (Level: 200)

Dustin Hiatt

I am Dustin Hiatt, a principal engineer at Workiva. I have spent the last 3 years working on a highly performant graph traversal/calculation engine system. During this time, and to support this system, I've had to build our own indices and design our horizontal scaling algorithms. I enjoy building highly concurrent systems and data structures and tinkering with functional languages. In my off time, I'm a huge aviation fanatic so feel free to ask me anything regarding programming or flying! -

12:45 PM - 2:00 PM : Robert Half - Room 107 : Immutable data - How to never delete your data (Level: 300)

Heather Downing

Climbing the technology mountain and halfway up the side. Experience in .Net, mobile and basic iOT. Focusing on coding for humans and choosing the right tool for the job. Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise level mobile and .Net applications. She spends her spare time at tech conferences supporting the growth of new developers of all genders, ages and backgrounds. When not coding, Heather spends her time as a competitive equestrian and learning the art of mounted archery. - quorralyne

9:00 AM - 10:15 AM : Room 112 : Smaller Not Taller: Defeating the Mobile Application Architecture giant (Level: 100)

Iowa Code Camp

Iowa Code Camp! - @iowacodecamp

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

8:00 AM - 9:00 AM : Atrium : Breakfast (Level: 100)

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

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

10:30 AM - 11:45 AM : Room 112 : Open Space Discussion (Level: 100)

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

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

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

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

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

Jessica Bertling

Jessica Bertling is an avid gardener and loves to help things grow, especially ideas. After receiving her degree in Digital Media and Design she spent eight years in e-commerce, specializing in user experience design and front end web development. She loves simplifying workflows, efficient CSS, and designing for performance. - @jbertling

10:30 AM - 11:45 AM : Room 108 : A Tale of Two Redesigns (Level: 100)

Jon von Gillern

Jon is a Consultant from West Des Moines, Iowa. After his wife and kids, his love an passion lies with Regular Expressions, C#, Data Visualization and Azure. - @vongillern

9:00 AM - 10:15 AM : Room 108 : Regular Expressions for Fun and Profit (Level: 100)

12:45 PM - 2:00 PM : Room 112 : Practical Cryptography for the Everyday Dev (Level: 100)

Lee Brandt

After almost two decades writing software professionally (and a few years unprofessionally before that), Lee Brandt still continues to learn every day. He has led teams in small and large companies and always manages to keep the business needs at the forefront of software development efforts. He speaks internationally about software development, from both a technical and business perspective, and loves to teach others what he learns. Lee writes software in Objective-C, JavaScript and C# mostly. He is a Microsoft Most Valuable Professional in Visual C# and one of the directors of the Kansas City Developer Conference (KCDC). Lee is a decorated Gulf War veteran, a husband, a proud pet parent and loves to play the drums whenever he gets any spare time. - leebrandt

9:00 AM - 10:15 AM : QCI - Room 106 : OpenID Connect in ASP.NET Core (Level: 200)

2:15 PM - 3:30 PM : QCI - Room 106 : Building a ReSTful API in .Net Core Web API (Level: 200)

Mitchel Sellers

Mitchel Sellers, Microsoft C# MVP, DNN MVP is the CEO of IowaComputerGurus a West Des Moines Iowa based software consulting firm. At IowaComputerGurus Mitchel works with his teams and clients to help deliver software solutions that are solid, easily maintainable, and high performing. Mitchel enjoys speaking at conferences and sharing his experiences with others. He focuses on presentations that are applicable to the real world. Sessions that contain examples that can be used the next day by attendees rather than fluffy presentations that are not directly usable. When he is not speaking or coding you can find him flying above as a private pilot. - @mitchelsellers

10:30 AM - 11:45 AM : Room 109 : Website Performance: Make it fast to make it last (Level: 200)

Ross Hendrickson

Ross Hendrickson is a Software Architect at Workiva in Ames Iowa. A lifelong hacker he has worked on diverse subjects such as machine learning, natural language processing, and distributed calculation engines. He has also contributed to open source projects such as Octoprint (a 3D printer web control system) and Furious (a task queue library for Python). - savorywatt

2:15 PM - 3:30 PM : Room 108 : Correctness, Consistency, and other lies (Level: 300)

Tim Gifford

Tim Gifford is a software delivery consultant specializing in Extreme Programming, Lean, Agile and DevOps. He has been producing software with teams for over 20 years. He's been involved in projects ranging from small websites to scaled Agile adoptions at Fortune 100 companies. In 2001, he created one of the first social networking sites without realizing it. As a Software Delivery Coach, Tim Gifford works with companies to transform their software from a liability and cost center to an asset and competitive advantage. - timgifford

2:15 PM - 3:30 PM : Robert Half - Room 107 : "DevOps" on Day 1 with Operations First Delivery (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.