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

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 in various 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

2:15 PM - 3:30 PM : Oakdale Ballroom 3 : Azure: Move to the Cloud, not just a Remote Server (Level: 100)

Adam Barney

Monday, September 21, 2015 3:27 PM Adam is a nerd. That kept me humble and nearly friendless (*sniff*) through school, but I wear it as a badge of honor now. After buying a Commodore 64 with money from his paper route in the 4th grade, he?s never stopped learning about computers and how to make these stupid machines do cool things. I am a Microsoft C# MVP and ASP Insider, running my independent consulting company from my home in Lincoln, NE. In my spare time, I run a user group and a couple developer conferences, and generally take on way more work than I have time for. I can also be found speaking at many mid-west user groups, code camps and developer conferences. - @cabarney

10:30 AM - 11:45 AM : Oakdale Ballroom 3 : Building your First IoT Project (Level: 100)

2:15 PM - 3:30 PM : Prairie.Code() - Oakdale Ballroom 1 : Making Sense of the new ASP.NET Stack (Level: 200)

Andrea Skeries

Andrea has spent over a decade using her artistic vision and technical know-how to design and develop professional websites with a strong background in healthcare and accessibility. A member of the International Association of Accessibility Professionals (IAAP) and the organizer of the Iowa Web Accessibility, UX, and Inclusive Design meetup group, she?s dedicated to ensuring everyone has equal access to content and functionality on the web. - @Artistic_Abode

10:30 AM - 11:45 AM : Oakdale Ballroom 5 : Develop Empathy, Develop Accessible User Experiences (Level: 100)

Chris Stewart

I'm a graduated from the University of Iowa a few years ago with a CS and Math degree. After briefly working for a Fortune 50 corporation I raised some pre-seed venture capital to found a Bitcoin company. - @Chris_Stewart_5

3:45 PM - 5:00 PM : Oakdale Ballroom 2 : Introduction to Bitcoin (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 consulting world and traded in my Front-end dev skills for the DevOps/Nodejs stack. - @crolek

10:30 AM - 11:45 AM : Oakdale Ballroom 4 : Chrome App and Extension crash course (Level: 100)

3:45 PM - 5:00 PM : Oakdale Ballroom 5 : I was too cheap to pay for a server, so I used AWS Lambda (Level: 200)

David Berry

I'm a Solutions Architect with over 20 years of experience in building software systems. I started out as a Java developer and then switched to .NET in 2003. I'm also a Pluralsight author and I've done lots of work in helping to mentor others in how to design and build great software systems. I try to bring a pragmatic approach to everything I do, making sure the software I build is simple, understandable and balances responsibilities between different components of the system. When speaking or teaching, I emphasize real world scenarios encountered by developers every day and show how to solve them so you can be more effective at what you do. - @DavidCBerry13

9:00 AM - 10:15 AM : Oakdale Ballroom 5 : Applying Design Patterns to Everyday Problems (Level: 200)

Iowa Code Camp

Sessions presented by Iowa Code Camp - @iowacodecamp

12:45 PM - 2:00 PM : Oakdale Ballroom 4 : Open Space / Fishbowl Discussion (Level: 100)

2:15 PM - 3:30 PM : Oakdale Ballroom 5 : Lightning Talks (Level: 100)

Jeff Strauss

Jeff is both a software consultant and a licensed attorney. Because of his unique experiences that combine technology and law, he is equally comfortable presenting to a room full of geeks or donning a suit to meet with corporate executives. He maintains a passion for solving problems with inspired solutions, improving life through technology. A dedicated member of the developer community, Jeff regularly travels to speak on both technical and business-oriented topics across the country. He is co-owner of Arana Software and enjoys the honor of serving on the board of directors for DevUp Conference (formerly St. Louis Days of .NET) and the St. Louis .NET User Group. - @jeffreystrauss

Jon von Gillern

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

10:30 AM - 11:45 AM : Prairie.Code() - Oakdale Ballroom 1 : Practical Cryptography for the Everyday Dev (Level: 100)

2:15 PM - 3:30 PM : Oakdale Ballroom 4 : Send SMS Messages and Receive Phone Calls with Twilio in Under 60 Minutes (Level: 100)

Keith Dahlby

Keith Dahlby is a father, web developer, Git enthusiast, language geek and seven-time C# MVP from Cedar Rapids, Iowa. By day he's CTO of HuBoard and Architect for the New Bohemian Innovation Collaborative; by night he once blogged with Los Techies, but now just argues on Twitter. 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 : Prairie.Code() - Oakdale Ballroom 1 : All Teams Are Distributed (Level: 200)

Lane Swenka

Lane has provided technical and functional consultation, application development, and integration services for Microsoft Dynamics AX since 2011. At present, Lane is a Technical Solutions Engineer for mcaConnect, and 2-time Microsoft Business Solutions MVP (formerly known as Dynamics AX MVP). He has a passion for innovation, has facilitated implementations across the world, and directly influenced the development of AX7. - @LaneSwenka

10:30 AM - 11:45 AM : Oakdale Ballroom 2 : Developing on a SaaS-ish Dynamics AX Platform (Level: 200)

Matt Winger

I am a Senior Software Developer at Geonetric. I am a Domain Driven Design enthusiast working on a second year of implementing DDD. - @rattrap79

3:45 PM - 5:00 PM : Prairie.Code() - Oakdale Ballroom 1 : Implementing DDD, Year One (Level: 200)

Matthew Loberg

With a varied background in PHP, Python, Ruby, and DevOps Matt has had a lot of experience in his 6 years in the software world. He gets excited about easy to use well designed APIs and well tested code. He is currently working at MadWire in Fort Collins, Colorado, where he serves as a Senior Software Engineer. In his free time you can find him writing and recording music. - @mloberg

2:15 PM - 3:30 PM : Oakdale Ballroom 2 : Testing With Behat (Level: 100)

Mike Cerny

Mike is a full stack web and mobile programmer, who speaks to user groups about mobile application development. Passionate about new technology, Mike follows the latest trends in all area of mobile application development (especially Xamarin), JavaScript frameworks and TypeScript, and web application development with ASP.NET. Mike co-organizes the Kansas City Mobile .NET Developers Group. - @dotNetMike

12:45 PM - 2:00 PM : Oakdale Ballroom 2 : So you want to build a mobile app... now what? (Level: 100)

Nathan L Smith

Nathan Smith is an engineer at Chef Software who builds stuff to help people build stuff. He lives in South Amana, Iowa with his family. - @nlsmith

9:00 AM - 10:15 AM : Oakdale Ballroom 2 : Successful Patterns for Application Automation (Level: 200)

Riley Eynon-Lynch

Riley is the CEO of Pear Deck, his second software company. The first was acquired in 2013. He is a programmer, teacher, and bearer of general existential angst. - @rileylark

9:00 AM - 10:15 AM : Oakdale Ballroom 3 : UX-driven Development at Pear Deck (Level: 300)

Ryan Doll

Ryan brings more than 11 years of development experience across multiple technologies at VML. As a Senior Development Engineer, 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, 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 : Oakdale Ballroom 5 : Troubleshoot Like a Boss (Level: 200)

Scott Addie

Scott Addie is a Microsoft Certified Solutions Developer (Web Applications), a Microsoft MVP (Visual Studio and Development Technologies), and a .NET Solutions Architect with CUNA Mutual Group in Madison, WI. He has over a decade of experience in full-stack enterprise application development using Microsoft web technologies and JavaScript. In his spare time, Scott can be found spending time with his wife and 3 kids, attending user groups, code camps, & conferences, and blogging about ASP.NET and JavaScript at - @Scott_Addie

Scott Sauber

I'm a technology enthusiast, mainly focused on web development and DevOps. I primarily work with C#, JavaScript, HTML, CSS, and PowerShell. - @scottsauber

12:45 PM - 2:00 PM : Oakdale Ballroom 3 : Introduction into ASP.NET Core (Level: 100)

3:45 PM - 5:00 PM : Oakdale Ballroom 3 : Introduction to ASP.NET Core Tag Helpers (Level: 100)

Seth Adam

Seth Adam is principal and founder of Dakota Softworks, LLC, a custom software development firm in Cedar Rapids, IA. Specializations include process automation, systems integration, and web and mobile application development. At home at his soldering bench with an oscilloscope and controller boards, or knee deep in .NET code on his MacBook, Seth has been building electronics and working with operating systems and software since the mid '80s. Additionally, he has around two decades of corporate and team development experience. Seth enjoys hearing about projects, problems, and ideas, and is happy to offer assistance when it may be needed. - @DakotaSoftworks

3:45 PM - 5:00 PM : Oakdale Ballroom 4 : Don't Stress, Just WordPress (Level: 100)

Steve Green

Over the last decade, Steve has focused on exploring digital craftsmanship and innovative disruption. He has spent time with organizations of various sizes, in numerous industries, maximizing business value by employing the artistry of technology. Throughout his career, Steve has accepted a variety of leadership roles, each focused on multiple aspects of application architecture and digital transformation. This experience has provided him with a unique perspective on the challenges and opportunities of constant innovation. Currently, Steve serves as the Chief Digital Officer and a Managing Member of Wirestream, an interactive consultancy headquartered in Kansas City. With its roots in business analysis and marketing technologies, Wirestream has a passion for helping clients fill gaps within complex digital ecosystems. Steve leads team members across a multitude of disciplines including software architecture, data science, business intelligence, interactive engineering, development operations, creative design, application development, and quality control practices. Whether engaged for their specialized talents or combined to meet complex project needs, his team excels at delivering exceptional service around evolving digital landscapes. - @stephenpgreen

Tim VanFosson

Tim works at the Nerdery as a Principal Software Engineer, mostly writing web applications and APIs using C#/.NET. Before that he worked at The University of Iowa for nearly 30 years as a system administrator, manager, and programmer. Tim has a BS and MCS in computer science from Iowa and loves writing code and poetry. - @tvanfosson

9:00 AM - 10:15 AM : Oakdale Ballroom 4 : Working with Azure WebJobs (Level: 100)

Wendy Istvanick

Wendy has been a developer with ThoughtWorks for over 20 years and has enjoyed solving technical problems and making people happy along the way. She also loves to travel. So life as a consultant has been great, giving her many chances to enable solutions while living in places she never would have dreamed of living while growing up, including Brazil, France, India, and Zambia. In addition to coding on many projects she has had the opportunity to facilitate training both internal to ThoughtWorks and at client sites over the years thus being able to share her craft with others. Most recently this includes delivering application security training to consultants around the globe, including trainer other trainers to deliver the same material. - @jemappellewendy

9:00 AM - 10:15 AM : Prairie.Code() - Oakdale Ballroom 1 : Continuous Security (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.