Iowa Code Camp - Speakers

Registration is closed. See you Saturday!

Aaron Ladage

Aaron Ladage is a Senior UI engineer at DEG in Kansas City. He's spoken about front-end development at a number of prominent tech conferences, including SXSW Interactive, Future of Web Design NYC and HTML5DevConf San Francisco. He's also the creator of, a popular form input testing utility. Outside of work and freelance, Aaron is a cliché Kansas City BBQ snob and brews some really bad beer. - @aladage

2:15 PM - 3:30 PM : Room 113 : Form Inputs: The UX Issue You Didn't Know You Had (Level: 100)

Akrem Saed

Akrem would describe himself as a "technologist" interested in the different facets of software delivery. Those facets include writing code, automating infrastructure, continuous integration, continuous delivery, agile practices, and figuring out what makes high-performing teams come into existence from a collection of individuals. Like many developers, he got his first taste of professional programming with PHP and Java and the latter still has a special place in his heart even after branching into C#, Scala, Groovy and Python. His latest adventures are in AWS-land wearing the DevOps hat. Akrem currently plies his trade with Source Allies, Inc out of Urbandale, IA which is dedicated to helping its partners grow and become more productive through creative and open technology solutions. - @AkremSaed

10:30 AM - 11:45 AM : Room 112 : The Signposts on Your Agile Journey (Level: 200)

Bobby Dineen

Developer who is passionate about doing things "right". -

12:45 PM - 2:00 PM : Room 114 : API Design from the consumer's persepective (Level: 200)

Caleb Salt

I got a degree in Political Science from Iowa State and then spent 6 1/2 years writing code in a proprietary mainframe scripting language. Two years ago I decided to change my career, picked up an entirely new tech stack, and have been loving it. - @voidnologo

9:00 AM - 10:15 AM : Room 109 : So you want (someone else) to learn to code (Level: 100)

Daniel Juliano

I'm a Tech Lead for Telligen in West Des Moines. Am currently trawling the depths of legacy C# and VB.Net Winforms applications, and have spent my career trawling the waters of Javascript, Java, Groovy, PHP, Perl, and so forth and have served in Project Manager, Business Analyst, Data Analyst, and Quality Assurance roles. -

9:00 AM - 10:15 AM : Room 113 : Beginner's Guide to Refactoring Code (Level: 100)

3:45 PM - 5:00 PM : Room 115 : High Performance Websites Revisited (Level: 100)

David W. Body

David W. Body is an experienced software developer who is interested in data science, machine learning, and related areas. He is available for freelance consulting and contract work. - @david_body

12:45 PM - 2:00 PM : Room 107 (QCI) : Introduction to the R Language and Ecosystem (Level: 100)

3:45 PM - 5:00 PM : Room 108 (Scooter Software) : Data Visualization with ggplot2 (Level: 200)

Dinesh Verma

Dinesh is a software developer with background in Microsoft and .NET technologies for 15+ years. I currently work for a financial firm, and securing code is our game. -

Dustin Thostenson

Dustin Thostenson is an independent consultant, leading Delta3Consulting. He has been a developer, mentor, trainer and agile coach for almost 2 decades. His passion lies in helping people grow and teams deliver. To keep it interesting he helps lead the Iowa .NET User Group and volunteers in Central Iowa. To keep it real he spends time with his wife and 4 kids. To keep it random he tweets @dustinson - @dustinson

9:00 AM - 10:15 AM : Room 107 (QCI) : "So, who's gonna tell 'em?" (Level: 100)

Eric Larssen

Eric is a Site Reliability Engineer at Workiva in Ames. Working primarily to integrate AWS hosted products with internal products that support the infrastructure at Workiva. - @eric_larssen

3:45 PM - 5:00 PM : Room 106 (Robert Half) : Introduction to AWS Step Functions (Level: 100)

Eugen Burianov

I am a full time software engineer in a large financial company, Toastmasters club member and enthusiastic speaker. - @eugenburianov

2:15 PM - 3:30 PM : Room 114 : Introduction to Blockchain (Level: 100)

Evan Hennis

I write software and attend grad school at Georgia Tech and write poor bios. - @TheNurl

10:30 AM - 11:45 AM : Room 108 (Scooter Software) : Reinforcement Learning: Welcome to the party! (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 (Scooter Software) : A DSL for Your API (Level: 200)

Iowa Code Camp

Iowa Code Camp! - @iowacodecamp

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

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

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

10:30 AM - 11:45 AM : Room 115 : Lightening Talks (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 115 : Open Space Discussion (Level: 100)

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

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

Jason Logan and Benjamin Beeksma

A couple of students from the Delta V code school - hosted by NewboCo in Cedar Rapids, IA. Jason was a soldier, factory worker, and GoDaddy employee before joining Delta V to pursue a passion in technology. Benjamin discovered his love for code while working with SQL as part of a development team, and left that position to take the Delta V code school course and learn to be more than just a back end guy, full-stack baby. - n/a

10:30 AM - 11:45 AM : Room 109 : Couch to Code (Level: 100)

Keith Dahlby

Keith Dahlby is a father, web developer, Git enthusiast, language geek and five-time C# MVP from Cedar Rapids, Iowa. 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

9:00 AM - 10:15 AM : Room 108 (Scooter Software) : Mastering Github (Level: 200)

Leon Tabak

Leon Tabak is a professor of computer science at Cornell College in Mount Vernon, Iowa. He is an active volunteer in the Cedar Rapids Section of the Institute of Electrical and Electronics Engineers (IEEE) and has contributed to the College Board's Advanced Placement in Computer Science program in several roles. He is a regular moderator for KCRG-TV's "Ethical Perspectives on the News," where he has led discussions of how technological innovations---including the development of new ways of teaching and learning---are changing society. -

2:15 PM - 3:30 PM : Room 107 (QCI) : Making the most of MOOCs (Massive Open Online Courses) (Level: 100)

Luke Amdor

Luke Amdor is a Principal Staff Engineer at Banno / Jack Henry and Associates where he leads the Infrastructure team. Banno began as a startup many years ago entering the financial technology services space. Three and a half years ago, this small Iowa start-up was acquired by Jack Henry and Associates, a S&P 400 publicly traded company with over 5,000 employees. Banno has continued to grow and thrive to be a remote-first business unit over almost 150 associates. He's a person of many hats: having been an agile developer for 10+ years, he now focuses more on the infrastructure side of the world and figuring out how to empower development teams to deliver their best. He's currently interested in the Kubernetes ecosystem and cloud native technologies. - @rubbish

3:45 PM - 5:00 PM : Room 114 : "We'll do it live!": Monitoring and Debugging in Production (Level: 200)

Luke Klinker

I am an Ankeny native and graduated from the University of Iowa in May of 2016. During our freshman year at Iowa, my twin brother, Jake, and I started making Android apps and releasing them to the Play Store. We never looked back. Turns out, people liked what we were making! Over the past five years, we built out Klinker Apps, continued to put out more quality apps, bring in new customers, and expand into web services to back our Android apps. We have some of the highest rated and most downloaded apps in the Play Store, across a variety of categories. Right now, I work full time for my own company. I continue to support and bring new features to my current apps, along with doing some consulting for companies around the metro and the San Fransisco bay area. I am passionate about giving back to the Android community, through open source contributions and blogging. My wife and I just had a baby girl in the middle of this year, so most of my free time is spent with her, but when I am not working and hanging out with them, I love all things in the water. I swam on the University of Iowa team - while I was there - and I played water polo. - @lukeklinker

10:30 AM - 11:45 AM : Room 106 (Robert Half) : Basics of the Mobile Market: From Prototyping and Design to Delivery (Level: 100)

2:15 PM - 3:30 PM : Room 106 (Robert Half) : Kotlin: The New Standard for Android (Level: 100)

Matt Travi

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

12:45 PM - 2:00 PM : Room 113 : Learn React in Isolation (Level: 100)

Matt Winger

I am a Senior Software Developer with Geonetric. I work in the .net and the web space. I love talking with other developers to share ideas and learning about new techniques and technologies. - @rattrap79

12:45 PM - 2:00 PM : Room 112 : When is the feature done done? (Level: 100)

Matthew Morrison

I am a software developer and enthusiast. I began learning web technologies in the late 90s and in the 2000s began my career as a professional developer by writing COBOL on an IBM mainframe. Since then I have worked in many different technologies, primarily focused in the realm of web development. - @mattjmorrison

2:15 PM - 3:30 PM : Room 109 : Debate Me (Level: 100)

Matthew Nuzum

Matt loves to make software easier to use. - @newz2000

3:45 PM - 5:00 PM : Room 107 (QCI) : Fast UX and Usability Testing for Agile Teams (Level: 200)

Michael Liendo

Previously a professional model, Michael now considers himself a professional problem solver. Working as a Developer Advocate, my job is to expedite the learning process of new fronted developers. When not coding, or creating docs, you can typically find me wrestling my three kids or casually throwing a boomerang. - @Model3volution

2:15 PM - 3:30 PM : Room 112 : An Advocates Guide: You Just Got Hired. Now What? (Level: 100)

Michael Nichols

Experienced Senior Software Architect leading the adoption of a micro service architecture at NFM leveraging Docker to improve the speed of software development while improving overall quality and stability -

10:30 AM - 11:45 AM : Room 114 : Docker is Helping NFM Better Serve our Customers (Level: 200)

Mike Cole

Mike Cole is a developer currently focusing on .NET working remotely from Cedar Falls for Clear Measure in Austin, TX. 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 106 (Robert Half) : The Trials And Tribulations Of Being A Fully Remote Developer (Level: 100)

Min Maung & Lwin 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 Polaris Solutions, cranking out .Net code and writing apps in ASP.Net, KendoUI, Knockout.js, Node.js, and other web solutions. Lwin Maung is a Microsoft Windows Development MVP and Senior Technical Architect for Concurrency. Lwin is an expert on mechatronics with over a decade of consulting experience. He has consulted for small startups, 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. He has also designed and created programmable microcontrollers as well as microcontroller controlled robots from the ground up to use in teaching children(and teens) simple programming. In his free time, Lwin teaches and mentors highschool and university students who are building applications and developing hardware prototypes. Lwin was also involved in creation of various certification exams for Microsoft. Lwin is highly active in the development community and helps run Chicago Code Camp. You can find him speaking various technical conferences and code camps. - @IAmMinMaung

12:45 PM - 2:00 PM : Room 108 (Scooter Software) : Building your own AI (in a tube): DIY Alexa, Cortana, and Google Home (Level: 100)

3:45 PM - 5:00 PM : Room 109 : WPF (and WinForms) isn't dead (Workshop) (Level: 100)

Nate Adams

Nate has worked professionally in the IT industry for nearly 20 years developing software and mentoring and leading teams in a wide range of environments from small companies with dozens of employees to large global enterprises with over 20,000 employees. Nate currently brings this experience with him to NewBoCo in Cedar Rapids as he helps with their mission to make the Iowa Corridor an awesome place to work in tech. As a software developer, Nate has written code and developed architecture for all aspects of systems from the UI through the middleware and to the back-end. Nate has also given many talks for user groups in the midwest on a broad range of technology topics. As an agile enthusiast and coach, Nate has developed and coached agile teams using a broad array of methodologies. Nate has taught the Intro to Agile course at the University of Iowa Tippie College of Business as well as an agile certificate through Kirkwood Community College. - @psiberknetic

3:45 PM - 5:00 PM : Room 112 : Your brain is broken and you suck at making decisions (Level: 100)

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 loves working on large distributed problems and helping make systems that fail but still end up giving correct results. - @savorywatt

9:00 AM - 10:15 AM : Room 112 : Why do they not understand and what to do about it (Level: 100)

12:45 PM - 2:00 PM : Room 115 : Are you ready for production and the barbarian horde? Scaling, Scalability Techniques and Best Pract (Level: 100)

Scott Sauber

I'm the Lead Developer at Iowa Bankers Association. I'm primarily a web developer using ASP.NET, JavaScript, HTML5, and fighting my way through CSS. I'm constantly learning and trying new things. I blog (primarily on ASP.NET Core) at - @scottsauber

10:30 AM - 11:45 AM : Room 113 : ASP.NET Core 2 Fundamentals (Level: 100)

3:45 PM - 5:00 PM : Room 113 : Building Large, Yet Maintainable, ASP.NET Applications (Level: 100)

Spencer Herzberg

Spencer Herzberg is a local independent consultant. He loves to automate and test everything. When not deploying continuously, he is either enjoying his growing family, playing with his 3D printer, or building furniture in his garage. - @linuxconvert

10:30 AM - 11:45 AM : Room 107 (QCI) : Logging is not for Humans (Level: 100)

Tom Henricksen

Tom Henricksen is a technology professional with over 15 years of technical experience. He has worked as a developer, Team Lead, Scrum Master, and a Manager. Tom currently works for Zirous in West Des Moines, Iowa an Oracle Platinum partner. - @TomHenricksen

9:00 AM - 10:15 AM : Room 115 : Successful remote working (Level: 100)

Tom Henricksen & Greg Jensen

See Tom's separate profile for his details. Greg is the VP of Engineering at CDS Global, leading the transition to next generation enterprise systems and new digital experience delivery. Greg has previously held senior technical and executive positions for companies such as AT&T, Best Buy, Dish Network, Lockheed Martin, and Verizon and led multiple startups as a VP of Engineering or CTO. He has led the delivery of over a billion dollars in enterprise programs and projects for leadership companies around the globe. With 30 plus years in the high tech industry ranging from startups to Fortune 500, and across industry verticals such as finance, media & entertainment, telecom, retail, defense and national intelligence agencies, Greg brings a very broad base of experience and industry success. Greg holds a BS degree in Computer Science from Park University and an MS degree in Software Engineering from the University of Minnesota where he also served as an adjunct faculty member at the Software Engineering Center teaching a graduate course on big data strategies and data science. Greg and his wife Patty currently live in downtown Des Moines. - @iowacodecamp

12:45 PM - 2:00 PM : Room 109 : Tech Survival 101 (Level: 100)

Tyler Treat

Tyler Treat is a Senior Software Engineer at Apcera working on NATS, an open-source, high-performance messaging system for cloud-native applications. Previously, Tyler was a Product Development Manager with Workiva's Infrastructure and Reliability team. He is interested in distributed systems, messaging infrastructure, and resilience engineering. Tyler is also a frequent open-source contributor and avid blogger at - @tyler_treat

9:00 AM - 10:15 AM : Room 114 : Building a Distributed Message Log from Scratch (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.