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

Andrew Schwantes

Purveyor of elegant bits and beard enthusiast. Recently moved back to Des Moines from Chicago to be a part of the expanding tech community of Iowa. Microsoft stack by day, technology polyglot by night. Never afraid to try anything once, especially when building my IoT home of the future. No better test environment than my own home despite what my wife thinks. - @TechInTheBurbs

10:30 AM - 11:45 AM : QCI - Room 108 : Creating Azure data services for Unity game integration (Level: 200)

Benoy John

He has rich experience as a Developer/Designer/Architect/Scrum Master and is experienced as Technical Mentor/Process Coach at both the Leadership and Team levels, helping build the supporting agile adoption framework, providing agile adoption guidance to leadership, and working with the team on the execution of proven practices and techniques that bring agility to the projects. He has great passion in Test Driven Development, Business Driven Development and Domain Driven Design practices in software development and believes in collaboration and team work for success. - @benoyjohnv

10:30 AM - 11:45 AM : Room 109 : Introduction to Domain Driven Design (Level: 100)

Brandon Weber

I'm freelance developer in Des Moines, Iowa. I pride myself by only showering once a week. Also, I'm too lazy to add the submission on time, so JVG had to do it for me. - @brandonmweber

3:45 PM - 5:00 PM : Room 114 : Dev Oops (Level: 100)

Chad Brewbaker

Cofounder of DataCulture LLC Recreational Mathematician Software Craftsman at Pillar Technology - @cbrewbs

10:30 AM - 11:45 AM : Room 112 : 57 Exercises for Programmers With TDD (Level: 100)

Chuck Rolek

Fueled by silliness and coffee I try to create efficiency in everything I and others do. I absolutely love technology, and I spend a vast majority of my time learning about it or teaching it to others. Recently I've made the jump to the startup world and traded in my Front-end dev skills for the DevOps/Nodejs stack. - @crolek

9:00 AM - 10:15 AM : Room 112 : Let's kill some Canaries (Level: 100)

Daniel Juliano

I apologize for the copy paste, this comes from my LinkedIn profile: I've been employed in Insurance, Banking, Credit Card services, Publishing, and Benefits Administration industries. Have worked on teams and projects of all sizes, and have usually served in the Developer role though I've worn Team Lead, Database Admin, System Admin, Business Analyst, Quality Assurance, and Project Manager hats. I've been lucky enough to be part of three agile teams that have been a joy to work with. We constantly deliver above expectations and on time. I'd like to play a greater role in spreading agile - it's more fun and gets more done. On the development side I've negotiated the trenches of designing and writing multi-threaded 24/7 server processes, I've integrated legacy backend systems and databases, I've worked with custom ETL solutions in a data warehouse environment, I've rewritten fat binary clients for Windows with a user base in the thousands, and have created multiple web frameworks in various languages (PHP, Java, and .Net) and based client sites off them. I'd like to think I've done or seen most everything, and of it all, web is the most fun. Developed software professionally using languages: Basic, Visual Basic, VB.Net, C#, Java, Javascript, PHP, Ruby, HTML, XML, and SQL for various databases. - @iowacodecamp

3:45 PM - 5:00 PM : Room 113 : Beginner's Guide to Refactoring Code (Level: 100)

Darren Cauthon

Darren Cauthon is a developer who tests his code. Background primarily in Ruby and C#, but appreciates beautiful code in any language. Check him out on Github and Pluralsight. - @darrencauthon

2:15 PM - 3:30 PM : Room 112 : When Testing Isn't Enough (Level: 100)

Dinesh Verma

Dinesh is the developer works for financial domain, dancing on Microsoft technologies for more than decade. - @dinodesk

12:45 PM - 2:00 PM : Room 113 : Using UML and architecture diagrams in Visual Studio 2015 (Level: 200)

Fredrick Galoso

Fredrick Galoso is a software developer and technical lead for the data and analytics team at Dwolla. At Dwolla, Fred has led the creation of their data platform, including its data pipeline, predictive analytics, and BI platform. Outside of organization specific contributions, he is the author of a number of open source software projects, including Gauss, a statistics and data analytics library used by Yahoo!, Bridgestone, and Universal Music Group. - @wayoutmind

12:45 PM - 2:00 PM : Room 115 : Building scalable event driven data pipelines with AWS (Level: 200)

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 : Robert Half Tech - Room 106 : Opening Session (Level: 100)

9:00 AM - 10:15 AM : QCI - Room 108 : Open Space Discussion (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)

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

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

Javier Lozano

Javier is principal for lozanotek, a .NET focused software development boutique based in Des Moines, IA. His specializations are in ASP.NET, Azure, system design, and developer mentoring. Javier is also an ASP.NET Insider, Azure Insider, and ASP.NET MVP for all of his contributions to products and community. For fun, Javier runs and manages the popular dotnetConf and aspConf virtual conferences. He's is an avid supporter of the community and likes to give back by speaking at user groups, local/regional/national .NET events. In his spare time, Javier loves spending time with his family andenjoys writing about himself in the third person. - @jglozano

10:30 AM - 11:45 AM : Workiva - Room 107 : Developing Applications with ASP.NET 5 (Level: 200)

2:15 PM - 3:30 PM : QCI - Room 108 : Adding Realtime Features to Your Applications with SignalR (Level: 200)

Jeffrey Rondeau

Jeffrey Rondeau graduated with a degree in Computer Science from the University of Kansas in 2014. He love learning new technologies and solving technical problems in the cleanest and most efficient ways possible. Mentoring has been a huge part of his life as an engineer and he believes it is imperative that we help others grow and learn as much as we can. He is currently a full-time .NET Engineer at?DEG. The majority of his time is spent writing custom websites using Umbraco and Sitecore. He currently lives in Lawrence, Kansas with his wonderful fiancé Elissa, and his two cats Kuma and Lila. If he's not programming, you can find him spending time with friends and family, binge watching Netflix, or cheering for his beloved Royals and Patriots. - @JRondeau16

9:00 AM - 10:15 AM : Room 109 : AntiPatterns: Avoiding the traps of bad design (Level: 200)

Jim Cummins

Jim Cummins is a father and software developer at Fisdap in Minneapolis, Minnesota. He was 15 years old when he taught teach himself Javascript and has been hacking on it ever since. Jim's passion is contributing to and writing open source software. He is the author of Commitizen, a git add-on to allow repository owners to set commit conventions and to make it easier for coders to follow their conventions. - @jimthedev

2:15 PM - 3:30 PM : Room 114 : Getting Started with Angular 2 and TypeScript (Level: 100)

Jon Harding

I feel like I am one of the few lucky enough to make a living doing what I love. I started my career in graphic design and learned I enjoyed coding the puzzle more than designing. Through my 10+ years in the web world. I keep finding myself crawling further down the stack. Having spent the last couple years learning C#, I find myself navigating back to front-end development. I'm currently a software engineer at Balance Innvations, focusing on UI architecture using AngularJS. - @jonharding

9:00 AM - 10:15 AM : Room 114 : Beyond Beginner AngularJS Architecture (Level: 200)

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

10:30 AM - 11:45 AM : Robert Half Tech - Room 106 : Designers? We don't need no stinkin' designers! Great UX made easy (Level: 100)

12:45 PM - 2:00 PM : QCI - Room 108 : Send SMS Messages and Receive Phone Calls with Twilio in Under 60 Minutes (Level: 100)

Justin Stevens

Justin Stevens is a front-end web developer in Des Moines Iowa. For the last six years he's run a user group for local Des Moines area young professionals interested in learning about web development called DSM Web Geeks. - @itrace

3:45 PM - 5:00 PM : Workiva - Room 107 : Being Productive With Bootstrap (Level: 100)

Kalyan Mysore

I've worked in the software industry for about 20 years. I've worked in various areas such as embedded programming, data services, web sites, APIs, message queues, etc using C/C++, C#, Java and others. Of late, I've been dabbling with AWS in general and the Kinesis+Lambda architecture in particular. - @iowacodecamp

2:15 PM - 3:30 PM : Room 115 : Scalable stream processing with Amazon Kinesis and Lambda (Level: 200)

Keith Dahlby

Keith Dahlby is a father, web developer, Git enthusiast, language geek and six-time C# MVP from Cedar Rapids, Iowa. By day he architects e-commerce solutions for Motorsport Aftermarket Group Retail Division (J&P Cycles and Motorcycle Superstore); by night he once blogged with Los Techies. His open source efforts include posh-git, a Git environment for PowerShell; and, a site featuring open source projects looking to mentor new contributors. He's also 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

12:45 PM - 2:00 PM : Robert Half Tech - Room 106 : Git More Done (Level: 300)

3:45 PM - 5:00 PM : QCI - Room 108 : .NET Things That Don't Suck (Level: 200)

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

10:30 AM - 11:45 AM : Room 113 : Real Agile From The Trenches (Level: 100)

12:45 PM - 2:00 PM : Workiva - Room 107 : Consuming Hypermedia in AngularJS (Level: 300)

Maggie Pint

Maggie Pint is the Web Development Manager at TempWorks Software. She spent the first several years of her career working as a SSRS developer and accidental DBA before converting into a full-stack ASP.NET developer. She currently specializes mostly in Angular JS, but there is a special place in her heart for bridging the gap between developers and DBAs. In her spare time, Maggie shows and breeds Australian Shepherds, hangs out with her three year old son, and engages in a constant battle of technical one-upmanship with her husband Joe - also a .NET developer. - @maggiepint

10:30 AM - 11:45 AM : Room 115 : Your DBA Says "It Depends". Now What? (Level: 300)

Matt Busche

Matt Busche is a Husband, Dad, programmer, speaker and responsive design enthusiast. He works at Nationwide Insurance in Des Moines as a developer where he can be found programming Groovy/Grails, Java, ColdFusion, and JavaScript. - @mrbusche

3:45 PM - 5:00 PM : Room 115 : Responsible Responsive Web Design (Level: 200)

Matthew Nuzum

Matthew Nuzum is an author, web developer and speaker working to advance technology training. He has worked for and founded several start-ups as well as in the enterprise sector. Matt loves to teach and now does training seminars across the midwest on a variety of technical topics. - @newz2000

3:45 PM - 5:00 PM : Room 109 : Make money freelancing (Level: 100)

Matthew Renze

Matthew is a software consultant with over 16 years of professional experience building large-scale data-driven desktop, server, web, and cloud-based applications. He is a regular public speaker, open-source software contributor, ASP.NET Insider, and an author for Pluralsight. His interests include data analytics, data visualization, and machine learning. - @MatthewRenze

9:00 AM - 10:15 AM : Workiva - Room 107 : Clean Architecture: Patterns, Practices, and Principles (Level: 100)

Min Maung Maung & Lwin Maung Maung

Min Maung ( Name a new technology that Min isn't interested in. Min has developed on all mobile platforms from latest Windows 8 to Windows Mobile 6.5. Of course that also means that he has had countless smartphones and tablets. Min is often honing his skills by aggressively competing in hackathons dating back to his days at Dominican University. 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 at a leading, consulting company, cranking out .Net code and writing apps in ASP.Net, KendoUI, Knockout.js, Node.js, and other web solutions. Lwin Maung ( Lwin Maung is a mechatronics, mobile, and web developer with a flair for UI/UX from Chicago. Started in the career in information technology as a support technician and assistant web master while attending university. Lwin has since mastered databases, network design and implementation, security, VOIP technologies, mobile development, and web development. His latest adventure in technology involves developing mobile applications as well as building and designing interactive hardware from the ground up using micro-controllers. Lwin has consulted for small start-ups, fortune 500 companies as well as NGOs world wide. Lwin's mobile applications have been featured on technology sites such as engadget, gizmodo, and pocket now. - @IAmMinMaung

2:15 PM - 3:30 PM : Robert Half Tech - Room 106 : Amazon echo, what I can do with Windows 10 IoT devices? (Level: 200)

Mitchel Sellers

Mitchel Sellers is globally known as a Microsoft C# MVP, having been awarded the honor 6 consecutive years, a DNN MVP, is a Microsoft Certified Professional, and CEO of IowaComputerGurus Inc, focused on custom application solutions built upon the Microsoft .NET Technology stack with an emphasis on web technologies. Sellers has a deep understanding of software development and a focus on proper architecture standards, performance, stability, 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 topics at user groups and conferences globally, such as Code Camps and .NET Days. Sellers is the author of "Professional DotNetNuke Module Programming" and co-author of "Visual Studio 2010 & .NET 4.0 Six-in-One", and co-authoring "Professional DNN7: Open Source .NET CMS Platform" due for publication in 2015. He has also written many technical articles for online and print publications. Find out more about Sellers at his website - @mitchelsellers

9:00 AM - 10:15 AM : Robert Half Tech - Room 106 : Making the most of C# 6 - Understanding Language Features (Level: 200)

Nien Sui

I'm a software developer who realized the importance of marketing and PR and went back to school for it. I got the media cover my technology invention and helped many projects through online marketing and crowdfunding. - @niensui

2:15 PM - 3:30 PM : Room 109 : Crowdfunding and fundraising for your technology (Level: 100)

Phil Marcuson

Phil Marcuson is an always-on technologist, a closet project manager, and a well versed consultant. He puts his wide range of experience designing, developing, and deploying large-scale collaboration solutions and complex business systems to work everyday for business large and small in Central Iowa. He is a Certified ScrumMaster®, a Certified Information Professional (AIIM), and he holds various technology certifications including the ITIL® Foundation certificate and multiple Microsoft Certified Technology Specialist (MCTS) certifications. He lives in West Des Moines with his wife and son. - @philmarcuson

12:45 PM - 2:00 PM : Room 109 : Clean Up That Mess! Simple Solutions for Managing Side Projects (Level: 100)

Ralph Bunker

I am currently working as a web programmer. I use JavaScript a lot and I am interested in discovering the full potential of the language. This led me to explore the source code of jQuery. - @iowacodecamp

2:15 PM - 3:30 PM : Workiva - Room 107 : jQuery Under the Hood (Level: 300)

Ross Johnson

Ross Johnson is a software engineer, entrepreneur, and native Iowan. Ross is a co-founder and CTO of Mazira, LLC, an Iowa City company that builds GoldFynch (, an e-discovery software platform for lawyers. Ross has years of experience in web development, document processing, search systems, and nonlinear optimization. Ross is a 2011 graduate of the University of Iowa where he received his BS in Electrical Engineering. Previously, Ross has worked for Rockwell Collins and Virtual Soldier Research, where he worked on a digital human modeling software package. - @rossdjohnson

10:30 AM - 11:45 AM : Room 114 : Elasticsearch - Big Data for Humans (Level: 100)

Ryan Doll

Ryan brings more than 10 years of development experience across multiple technologies at VML. As a Technical Architect, he currently focuses on client-side and mobile development with technologies such as HTML5, JavaScript and CSS3. Since joining VML in 2005, Ryan's expertise has been utilized on a number of client engagements, including Sprint, Dell, Gatorade, Southwest Airlines, ESPN, Sprint, Cartoon Network, Walmart, Sam's Club, Serengeti, Ford of Canada and Emerson Network Power. With a passion for technology and a desire to innovate, Ryan is always looking for new ways to take emerging technologies and combine them with creative ideas. Reliable and effective, he is seen as the go-to guy for many challenging VML projects. - @ryandoll

12:45 PM - 2:00 PM : Room 114 : Performance Budgets and Website Optimizations (Level: 200)

Tim VanFosson

Tim VanFosson works as a Principal Software Engineer (C#/.NET) at The Nerdery, a custom software design and development shop with offices in Bloomington, Chicago, Kansas City, and Phoenix. Prior to joining The Nerdery Tim wrote software, administered systems, and occasionally (gasp) managed IT workers for 27 years at the University of Iowa. He spends way too much time on Stack Overflow and way too little time on his blog. In addition to leading projects and writing software, Tim mentors other developers and works with the Nerdery's internal cross-training program. He works from his home in Iowa City. - @tvanfosson

12:45 PM - 2:00 PM : Room 112 : Automated Testing: Patterns and Practices (Level: 200)

Tony Hansen

Tony is a lifelong maker who was always tinkering with gadgets growing up. A few years back, he decided to build a multicopter from scratch and has been flying robots ever since. As the leader of the Des Moines Drone User Group, he enjoys introducing new people to the world of multicopters. - @MWVantage

3:45 PM - 5:00 PM : Robert Half Tech - Room 106 : The Drone Revolution (Level: 100)

Toran Billups

Toran Billups Toran Billups is a software professional with a passion for all things javascript. When he isn't debating the tradeoffs of one-way vs two-way databinding you can find him teaching 5th grade students python! - @toranb

3:45 PM - 5:00 PM : Room 112 : Outside-In Test Driven Development SPA Edition (Level: 300)

Tyler Treat

Tyler Treat is a senior backend engineer and tech lead for Workiva's messaging team. He works primarily on distributed systems and platform infrastructure. In his spare time, Tyler contributes to various open source projects while blogging about software engineering, system design, and distributed computing. - @tyler_treat

9:00 AM - 10:15 AM : Room 115 : Probabilistic algorithms for fun and pseudorandom profit (Level: 200)

Zach Cox

Writes code for Jack Henry & Associates. - @zcox

2:15 PM - 3:30 PM : Room 113 : Replicating Application Data Into Materialized Views (Level: 200)

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.