Iowa Code Camp - Speakers

Registration is closed. See you Saturday!

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

Speakers and Sessions in a PDF

Aaron Hoffman

Aaron is the Co-Founder & CEO of StoneFinch, an Agile Development and Data Analytics Consultancy based in Des Moines, Iowa. StoneFinch focuses on building lasting relationships and creating cultures of continuous learning. StoneFinch uses Agile Development, Human-Centered Design, and Data Analytics to help their clients drive growth and make informed business decisions. Aaron is also the Co-Founder and CTO of Men's Style Lab, a concierge menswear clothing company, a Des Moines based startup currently experiencing very rapid growth. He is a leader of the .NET User Group in Des Moines and is an active member of the entrepreneur community. -

2:15 PM - 3:30 PM : Borlaug : $0 to $60,000 A Month In 6 Months - A Lean Startup Case Study on Agile Software Architecture (Level: 100)

Adam Barney

Adam is a Microsoft MVP (C#) and ASP Insider who runs his own software consulting company, Barney Consulting. While he spends most of his time developing for the web, he also enjoys mobile app development, running technical user groups and code camps, lamenting his lack of time to learn more new stuff, and long walks on the beach. He lives in Lincoln, NE with his wife and two kids. -

10:30 AM - 11:45 AM : Dev/Iowa Bootcamp Room - Oakland 1 : What's Next in C# (Level: 200)

3:45 PM - 5:00 PM : Dev/Iowa Bootcamp Room - Oakland 1 : Getting to Know ASP.NET v.Next (Level: 200)

Andrea Flemming

With past lives as a librarian and community organizer, Andrea Flemming is involved in numerous technology training initiatives including Iowa Tech Chicks, DevIowa Bootcamp, and Wild Blue Fig, working with women business owners and artisans in Botswana. Follow @aflemming and @iowatechchicks -

2:15 PM - 3:30 PM : Clark : Sublime Text Tips & Tricks (Level: 100)

Benoy John

Benoy John is a Software Engineering Professional with experience in all phases of product development and design aspects. He continues to help organisations to figure out better ways to deliver value through improving software development practices and improving business process. He works as Technical Mentor/Coach at both the Leadership and Team levels, building 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 is actively involved in Agile Coaching, mentoring, training and building high performance professional agile teams. 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. -

3:45 PM - 5:00 PM : Oakland 5 : Domain Driven Design (Level: 100)

Brandon Williams

Brandon is a full stack developer excited about building software. He is an avid Vim and tmux user who develops applications with CoffeeScript and Python at work. -

3:45 PM - 5:00 PM : Platinum Supplemental Ins - Oakland 2 : Respect the URL (Level: 200)

Chuck Rolek

Front-end/Infrastructure developer at Principal Financial Group. I hate inefficiency so most of my life is built around making the developers around me more efficient (and myself). I joke that I'm fueled by silliness and coffee, and that's how I get my work done. -

12:45 PM - 2:00 PM : Oakland 4 : Intro to Grunt: Stop doing things manually (Level: 100)

Dave Fancher

Dave Fancher is a Software Engineer at Performance Assessment Network in Carmel, Indiana and a Microsoft MVP for Visual F#. He has been building software with the .NET Framework since version 1.1. Dave is active within the Indiana software development community as a member of IndySA, a speaker at user groups throughout the state, and a two-time contributor to Indy GiveCamp. When not writing code he enjoys spending time with his family, watching movies, photography, and gaming on on his Xbox 360. -

3:45 PM - 5:00 PM : VML Room - Oakdale 3 : Break Free with Managed Functional Programming: An Introduction to F# (Level: 100)

Dennis Welu

Dennis Welu is the owner and principal consultant of Motis Consulting. Dennis has plenty of experience in software development ranging from hands on engineering to product management to executive leadership. He has been a consultant to clients large and small - from startup to Fortune 100 companies. Motis is focused primarily on mobile software development. -

10:30 AM - 11:45 AM : Platinum Supplemental Ins - Oakland 2 : X-platform with Xamarin: Have your C# and mobile too (Level: 100)

Ed Leighton-Dick

Ed Leighton-Dick is a DBA with over fourteen years of experience in SQL Server and over twenty years of experience in software development and IT. He is currently Senior Database Administrator for GreatAmerica Financial Services Corporation in Cedar Rapids, Iowa, and the chapter leader of the I-380 PASS SQL Server User Group. Outside of work, Ed is a devoted husband, father of two beautiful girls, and beginning runner. -

10:30 AM - 11:45 AM : VML Room - Oakdale 3 : SQL Server Features That Will Blow Your Mind! (Level: 100)

Iowa Code Camp

Presenting sessions hosted by Iowa Code Camp leadership. -

10:30 AM - 11:45 AM : Oakland 5 : Open Space / Fishbowl Discussion (Level: 100)

James Eggers

Developer turned UX designer, James has been designing and building websites for the better part of 15 years across a number of different languages and platforms. By focusing more recently on working with clients and teams through various UX practices, James has been able to refine and better understand what makes good websites great. Check him out on github at, his blog at, or on Twitter at @JamesEggers. -

3:45 PM - 5:00 PM : Borlaug : Introduction to UX Personae (Level: 100)

Jennifer Wadella

Jennifer Wadella has been writing code since before she realized it was a credible career path. She currently works as a web developer at VML and loves building javascript applications and attending hackathons. She is an active member of the KC tech community and the founder of Kansas City Women in Technology(KCWiT), a non-profit aimed at growing the number of women in technology careers in Kansas City. KCWiT umbrellas several programs including CoderDojoKC, Tech sHeroes, Coding & Cupcakes, and HackEDkc. Jennifer also sits on the Shawnee Mission School District CTE Advisory board, is a committee member of the KC Girls in STEM initiative, and is on the Young Women in STEM Conference planning committee. She doesn't blog, but she can handle 140 characters - @likeOMGitsFEDAY -

10:30 AM - 11:45 AM : Borlaug : Mentoring - The Future of Technology Education (Level: 100)

Jon Dokulil

Jon is the VP of Engineering at Hudl. He's been with Hudl since the early days and has helped grow the company from one customer to over 50,000 today. Jon is passionate about the craft of building great software. His particular interest areas are distributed systems, operations and scaling. Jon also enjoys backpacking and rock climbing. -

12:45 PM - 2:00 PM : VML Room - Oakdale 3 : Moving from SQL Server to MongoDB (Level: 200)

Jon Harding

Jon has ten years of web development experience in both front-end development and software development. His technologies of choice are MVC, Web API, C#, javascript, HTML5, CSS3, jQuery and Angular. His interest and focus is currently in responsive web development and building single page applications. Jon is a constant learner and enjoys watching tutorials and technical reading. -

9:00 AM - 10:15 AM : Clark : Mobile First - From Theory to Execution (Level: 200)

Jon von Gillern

Jon is a C# MVP and Consultant from West Des Moines, Iowa. He became interested in code in his junior high programming class when, in a "delusion of grandeur", Jon convinced himself he found a pattern to prime numbers using BASIC-A. Although deflated after realizing his theory was quite silly, his passion for writing software flourished and Jon continued on to get a degree in Computer Engineering from Iowa State University. He has been paid to develop everything from Excel Macros to large scale genetic visualizations using WPF. Currently, Jon is the tech lead for two new developer tools - Nitriq Code Analysis and Atomiq Duplicate Code Finder. -

2:15 PM - 3:30 PM : Dev/Iowa Bootcamp Room - Oakland 1 : Data Viz 101 (Level: 100)

Jonathan Mills

With over 18 years of experience in Software Development and Management, Jon has led and built agile teams in a wide range of environments from small start-ups to large scale financial institutions. As a skilled mentor and international speaker, Jon has the opportunity to promote positive management practices and personal development skills to developers and managers in many different situations. As a director at PaigeTechnologies, Jon has the opportunity to help hiring managers identify and attract the best possible candidates for their IT needs. Jon is also able to work with potential candidates to teach them the skills necessary in the ever changing technology field. Jon is able to ask the technical and tough questions of our clients to help drive beyond the initial job description and find a candidate that will be the right fit for the environment. Jon is able to observe trends in the work force in Kansas City and adapt a training program to meet those needs. All this helps PaigeTechnologies build a better workforce for the companies of the region. -

9:00 AM - 10:15 AM : Borlaug : Demystifying Big Data (Level: 100)

Ken Versaw

Hi! My name is Ken Versaw and I am software developer of 10+ years, mostly in the Microsoft stack of technologies. I am a co-founder and organizer of both the Lincoln .Net Users Group and Nebraska Code Camp. I enjoy board games, spending time with my children, and crushing my enemies, real and imagined. -

2:15 PM - 3:30 PM : Oakland 4 : A+ Front End Development with Angular and Azure (Level: 200)

Kirschen Seah

Kirschen's background is Computer Sciences with interests in Software Engineering, Human Computer Interaction, and Mac OS X / iPhone OS development. She started programming with BASIC in 1978 on an Apple ][, and has over 30 years of experience in the field. She worked on OPENSTEP (precursor to Mac OS X Cocoa) graphical prototyping applications on joining Rockwell Collins in 1999. Her role as a Principal Systems Engineer in the Advanced Concepts Group lets her interact with fellow engineers in the company, direct projects, as well as run a lab environment for advanced prototyping for aircraft flight decks. Prior to joining Rockwell Collins, she worked at Acuity (formerly iChat) developing interactive user interfaces for live chat customer service agents. She has been awarded several US patents, and has been recognised within the company and outside for contributions to engineering. In her remaining spare time (infinite of course!) she works on her blog, develops Mac OS X, and iPhone OS applications. She's really motivated to share her experience to help fellow software practitioners develop better skills - be that in good design, implementation, or computer science fundamentals. Website: Contact:, Twitter: @kirschen -

3:45 PM - 5:00 PM : Clark : iOS development primer (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#, one of the directors of the Kansas City Developer Conference (KCDC), and serves as the Regional Mentor for .Net user groups in Kansas and Missouri. 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. -

9:00 AM - 10:15 AM : Oakland 4 : JavaScript Level-Up (Level: 200)

12:45 PM - 2:00 PM : Platinum Supplemental Ins - Oakland 2 : Good agile, Bad Agile (Level: 100)

Lwin Maung

Lwin Maung is a (mobile) developer and an expert on mechatronics with over 8 years of consulting experience. His mobile applications have been featured on technology sites such as engadget, gizmodo, and pocket now. He has also designed and created programmable microcontrollers and robots from the ground up. He is one of the Hero developers for Microsoft generation app program. Lwin has also help create Windows 8 certification exams for Microsoft. He is currently writing certification study guide for ASP.NET MVC for Microsoft. You can find Lwin speaking at conferences such as CodeMash and ThatConference. -

12:45 PM - 2:00 PM : Dev/Iowa Bootcamp Room - Oakland 1 : Because we can: Internet of Things (beyond mobile development) (Level: 100)

Matthew J Morrison

Matthew J Morrison is a passionate, professional software developer & hobbyist; Language nerd & regular user of TDD, Unix, Python, Ruby & JavaScript. He also blogs occasionally at and tweets from time to time at @mattjmorrison. -

9:00 AM - 10:15 AM : Oakland 5 : TDD is Dead, Long live TDD (Level: 200)

Melissa Green

Melissa Green began her career as a technologist nearly 15 years ago in Kansas City. Melissa's focus has been on bettering business through the use of technology. Having spent time in various industries and various sized organizations learning how to identify needs and lead initiatives to implement solutions against those needs she is quick to adapt and learn new industries and their requirements. She is currently a Managing Director of Technology within VML, the leading digital agency globally and for the past six years she has led a team of over twenty technologists within VML leading strategic and digital initiatives for organizations such as SAP, Conoco-Phillips, Honeywell Safety and Avaya. She currently is responsible for technical operation optimizations and management for over 200 technologists while actively participating in client work. Outside of the day-to-day she is actively engaged with student groups and universities working to bring digital into the purview of computer sciences and promoting the entrepreneurial spirit through local organizations and user groups. -

12:45 PM - 2:00 PM : Borlaug : Breaking down language barriers: How to communicate to the business (Level: 100)

Mike Cole

Mike Cole is a developer currently focusing on .NET working at Far Reach in Cedar Falls. He's been around the proverbial block in the IT profession and has a wide array of experience in many fields. He is an officer of the CVINETA user group and is actively involved in the community. 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. -

2:15 PM - 3:30 PM : VML Room - Oakdale 3 : Going The Extra Mile with Entity Framework Code First (Level: 200)

Mike Harris

Mike Harris is a Software Craftsman and life long learner, who is always looking for the best tools for the job. -

12:45 PM - 2:00 PM : Oakland 5 : Testing the Next Generation (Level: 200)

Min Maung 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 cranking out .Net code and writing apps in ASP.Net, KendoUI, Knockout.js, Node.js, and other web solutions. -

10:30 AM - 11:45 AM : Clark : Xamarin vs Cordova (AppBuilder) (Level: 100)

Mitchel Sellers

Mitchel Sellers, Microsoft C# MVP, DNN MVP is the CEO of IowaComputerGurus, Inc a West Des Moines, Iowa based software consulting firm. At IowaComputerGurus Mitchel is responsible for all software architecture and day-to-day operations of the business. With a world-wide client base IowaComputerGurus customers give Mitchel a unique perspective to analyze technology decisions. Mitchel enjoys giving back to the development community and is a regular speaker at technology events, user groups, and code camps across the country. -

10:30 AM - 11:45 AM : Oakland 4 : Application Performance & The .NET/ASP.NET Developer (Level: 200)

Nicholas Starke

Nick Starke is an Iowa based software engineer who focuses on theoretical approaches to information security as well as high performance computing applications. Nick primarily focuses on using open source software and developing open source solutions. He can be reached on twitter at @nstarke. -

9:00 AM - 10:15 AM : VML Room - Oakdale 3 : Introduction to Haskell (Level: 100)

Ralph Bunker

Computer programmer grateful for HTML5 -

12:45 PM - 2:00 PM : Clark : Experiences developing a GPS app in HTML5 (Level: 100)

Ross Hendrickson

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

9:00 AM - 10:15 AM : Dev/Iowa Bootcamp Room - Oakland 1 : Introduction to Go (Level: 100)

Steve Green

Steve Green is an architect with over 15 years of experience building large scale enterprise systems. He holds multiple advanced certifications from Microsoft, as well as accreditations for various content management platforms. Steve excels in working with business executives to solve complex technical challenges. In his spare time, Steve enjoys playing tennis and volunteering with high school debate programs. -

2:15 PM - 3:30 PM : Oakland 5 : Are You a SOLID Coder? (Level: 100)

Tom Henricksen

Tom Henricksen is an experience software developer with 15 years of experience. Tom has worked in web development for most of that time. He is also a certified Scrum Master and leader in software development. He also enjoys helping people who are in IT or considering a move to IT with as a career coach. -

2:15 PM - 3:30 PM : Platinum Supplemental Ins - Oakland 2 : Good developers read the classics! (Level: 100)

Toran Billups

Toran Billups is a Senior Software Engineer at WebFilings, a software company in Ames, Iowa. When he isn't writing code at the greatest product company in the Midwest, you can find him evangelizing javascript or teaching Python to 5th graders. Toran also organizes the Des Moines JavaScript user group, where he encourages others to embrace their inner front-end engineer. -

3:45 PM - 5:00 PM : Oakland 4 : Writing, Publishing, Consuming Modules in Javascript (Level: 200)

Zac Harlan, Keith Dahlby

Zac Harlan is a software development manager for J&P Cycles which is based in Anamosa, Iowa. J&P Cycles is the world's leading aftermarket retailer for motorcycle parts and accessories and one of Iowa's largest eCommerce sites. Zac believes in Agile development processes and works to focus his and his teams efforts on "being Agile" more than "doing Agile". As a software professional for well over a decade Zac prides himself on being a "full stack" developer having worked in such industries as eCommerce/retail, manufacturing, telecommunications, and health care. Zac carries with him a pragmatic approach to building software and looks to improve processes that will improve the business, both inside and outside of software. -

9:00 AM - 10:15 AM : Platinum Supplemental Ins - Oakland 2 : Recovering from an Expert Beginner (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.