Iowa Code Camp - Speakers

Registration is closed. See you Saturday!

Ajdin Hedzic

Ajdin is a full-stack developer working with .Net and ReactJS at Principal Financial Group. He spent the last 3 years writing Java and enjoys Spring Boot but recently joined the dark side by starting a .Net project. Confused by the Javascript world and sick of spaghetti jQuery code he seeks to write better UI code with ReactJS while keeping things simple. - @ajdinhedzic

2:15 PM - 3:30 PM : Borlaug Room : ReactJS without the JavaScript madness (Level: 100)

Andrea Mascher

Andrea Mascher is a Senior Database Administrator at The University of Iowa (UI). In addition to her experience in the education sector, Andrea previously supported systems in the biotechnology and healthcare fields. Andrea is an advocate for increased gender diversity in STEM and co-founded the UI Women In Technology users group to promote a climate of inclusivity and professional growth for women in technical fields at UI. Andrea also serves as a member of the UI Council on the Status of Women and the Iowa Tech Chicks' planning committee. Andrea's undergraduate and graduate coursework at UI was in Computer Science, with a focus on Electronic Voting Systems and Technology Law and Policy. - @iowacodecamp

3:45 PM - 5:00 PM : Oakdale Ballroom 5 : He's Assertive, She's Aggressive: Recognizing patterns of unconscious bias in the workplace (Level: 100)

Anne Bougie

Anne Bougie is a Senior Software Developer at Concurrency, Inc. Anne has been in software development since the mid-90s in many different roles including developer, architect, business analyst, tester, project manager and teacher. She has expertise in a variety of languages and platforms and enjoys speaking as an opportunity to break down complex technical topics to help others understand them. She has been developing for the cloud since 2009. When she is not coding, she is either maintaining her beehives or playing with Arduino projects for beekeeping. - @bougiefever

10:30 AM - 11:45 AM : Clark Room : Which Azure Database Should I Choose? (Level: 200)

Arthur Garcia

I am a Sr. DevOps engineer at AgileThought. I have been a developer for the last 20 years focusing on C# and the .net stack. I have been working in Azure and IOT for the last 5 years. - @artgarciafl

9:00 AM - 10:15 AM : Oakdale Ballroom 5 : Home grown Devices to the Cloud (Level: 100)

Brandon Carlson

Brandon Carlson works for Lean TECHniques, Inc., an IT consultancy that helps organizations 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 and just about everywhere else on the web as - @iowacodecamp

10:30 AM - 11:45 AM : Oakdale Ballroom 4 : The "ilities" of High Quality Developers (Level: 100)

Brian Gorman

I am an experienced .Net developer, previously certified as an MCSD .Net in [expired]. I have a masters of science degree in computer information systems, and a bachelor of science degree in computer science. I also have many years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. I have created many online technical training courses that can be found on various platforms like O'Reilly/InfiniteSkills, Udemy, and others. I also run MajorGuidanceSolutions, a training and consulting company ,while working fulltime as a .Net developer. - @blgorman

3:45 PM - 5:00 PM : Oakdale Ballroom 4 : Teaching online for fun, growth, and profit (Level: 100)

Chris Stewart

Bitcoin Developer for 3 years, Founder @suredbits - @Chris_Stewart_5

9:00 AM - 10:15 AM : Oakdale Ballroom 1 : Introduction to Bitcoin (Level: 100)

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've also done significant work with SQL Server and Oracle. I'm a Pluralsight author and have presented at code camps and to user groups throughout the Midwest.. 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. - @iowacodecamp

9:00 AM - 10:15 AM : Oakdale Ballroom 3 : Cool SQL Server Features Every Developer Should Know About (Level: 200)

3:45 PM - 5:00 PM : Oakdale Ballroom 2 : Building Enterprise Grade Web APIs in ASP.NET Core (Level: 200)

David Thole

A Senior Application Developer at the University of Iowa. A big fan of Functional Programming and Data Processing. Leader of the R Users Group at the University of Iowa - @thedarktrumpet

12:45 PM - 2:00 PM : Oakdale Ballroom 3 : Intermediate R/SQL Server/Docker (Level: 200)

3:45 PM - 5:00 PM : Oakdale Ballroom 3 : Programming in R (Level: 200)

David W. Body

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

10:30 AM - 11:45 AM : Oakdale Ballroom 3 : Introduction to the R Language and Ecosystem (Level: 100)

2:15 PM - 3:30 PM : Oakdale Ballroom 3 : What is Machine Learning? (Level: 100)

Doug Lane

Doug Lane is the founder of SQL Theater, a company specializing in helping junior developers and public speakers. Doug has over 15 years' experience in IT and holds a Bachelor of Arts degree in Media Production from the University of Iowa. In addition to presenting at conferences, SQL Saturdays, and user group meetings, Doug also blogs and produces video training courses. - @sqltheater

2:15 PM - 3:30 PM : Oakdale Ballroom 4 : The Junior Developer's Handbook (Level: 100)

Eric Larssen

Eric Larssen is a Site Reliability Engineer at Workiva, a cloud based software company in Ames, Iowa. Before Workiva, Eric graduated from Iowa State University with a degree in Computer Engineering. - @eric_larssen

2:15 PM - 3:30 PM : Clark Room : Serverless AWS API (Level: 100)

Greg Sohl

Greg is 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 : Oakdale Ballroom 1 : A DSL for Your API (Level: 200)

Gregory Hazen

Greg started as a software tester in high school and fell in love with software development ever since. With a bachelor's degree in Computer Engineering from ISU in 2012, Greg was ready to tackle the World's toughest problems! With a year of experience in Scala, Greg is well prepared to give this presentation about 100 days in Scala. Join me for some functional fun. - @iowacodecamp

3:45 PM - 5:00 PM : Oakdale Ballroom 1 : 100 Days of Scala (Level: 100)

Iowa Code Camp

Sessions presented by Iowa Code Camp - @iowacodecamp

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

8:30 AM - 8:45 AM : Oakdale Ballroom 1 : Opening Session (Level: 100)

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

10:30 AM - 11:45 AM : Borlaug Room : Lightning Talks (Level: 100)

11:45 AM - 12:45 PM : Atrium : Lunch sponsored by Robert Half Technology (Level: 100)

12:45 PM - 2:00 PM : Borlaug Room : Open Space / Fishbowl Discussion (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 : Oakdale Ballroom 1 : Closing Session (Level: 100)

Josh Jones

Josh is a Senior Team Lead at Platinum Supplemental Insurance in Dubuque. In his free time he enjoys playing with new gadgets, languages, and frameworks, as well as a possibly unhealthy amount of video games. - @Dark_Kilauea

9:00 AM - 10:15 AM : Oakdale Ballroom 4 : Dealing with Imposter Syndrome (Level: 100)

3:45 PM - 5:00 PM : Clark Room : Introduction to 3D Graphics (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

3:45 PM - 5:00 PM : Borlaug Room : Mastering Github (Level: 100)

Ken Versaw

I am a software developer with over 15 years of experience. I currently serve as the CEO of Amegala, a software consulting firm that also organizes professional software development conferences. - @kversaw1

10:30 AM - 11:45 AM : Oakdale Ballroom 1 : Software Architecture In Real Life (Level: 300)

Matt Ash

By day I'm an application development team leader at UFG Insurance, working primarily on C# web applications. By night I dabble in other tech such as Ruby, Node, and Angular. I love working in this field because there's always something new to learn. I get frustrated working in this field because there's always something new to learn. I'm passionate about automation, devops, live music, gourmet food, and world traveling. And I grew my beard long before it was cool. - @ashmatthew

12:45 PM - 2:00 PM : Oakdale Ballroom 5 : Posh-IIS: How Powershell Can Help You Configure IIS (Level: 100)

Matthew Simons

Matthew is a Site Reliability Manager who works for a Top-10 tech company you've probably never heard of: Workiva (ranked #4 in 2016's Best Tech Companies to Work For). He's an intrepreneur and a passionate driver of innovation, relentlessly pursuing higher levels of automation and process streamlining. He's also a woodworker, a chef, and a pc games enthusiast in his spare time. - @iowacodecamp

12:45 PM - 2:00 PM : Oakdale Ballroom 4 : Taming the Technical Interview (Level: 200)

Mitchel Sellers

Mitchel Sellers is the CEO of iow - @mitchelsellers

9:00 AM - 10:15 AM : Oakdale Ballroom 2 : ASP.NET & Identity: The Things You Were Never Told (Level: 200)

12:45 PM - 2:00 PM : Oakdale Ballroom 2 : ASP.NET WebAPI & Swagger: Create Self Documenting API's (Level: 200)

Mitchel Sellers

See earlier submission - @mitchelsellers

2:15 PM - 3:30 PM : Oakdale Ballroom 5 : Confronting Your Fears: EntityFramework Performance Deep Dive (Level: 200)

Scott Sauber

I'm the Lead Developer at Iowa Bankers Association in Johnston. I'm primarily a web developer and blog on ASP.NET Core (mostly). - @scottsauber

10:30 AM - 11:45 AM : Oakdale Ballroom 2 : Building Large, Yet Maintainable, ASP.NET MVC Applications (Level: 200)

2:15 PM - 3:30 PM : Oakdale Ballroom 2 : Everything you need to know to get started with ASP.NET Core 2 (Level: 100)

Shawn Woodward

My name is Shawn Woodward. I have worked in Information Technology with an emphasis in development and operations since the late 90's. I also consider myself a teacher as I have had the opportunity to teach at the college level and as an MCT (Microsoft Certified Trainer). Today I work in the corridor as a Lead with a focus on cloud computing and moving our business from traditional IT to more of an agile/devops approach. - @shawn_woodward

9:00 AM - 10:15 AM : Clark Room : Amazon Web Services - Auto Scaling Groups (Level: 100)

12:45 PM - 2:00 PM : Clark Room : Introduction to AWS Cloud Formation Templates (Level: 100)

Steven Osborne

Steven is a Senior Software engineer at Workiva with a background in mathematics. He works in the Infrastructure and Reliability organization working on application messaging. He loves working on low-level infrastructure code and improving communication between software engineers (two perpendicular, but equally challenging tasks). He also loves spending time with his wife and four kids as well as some therapeutic home-renovation. - @iowacodecamp

12:45 PM - 2:00 PM : Oakdale Ballroom 4 : Taming the Technical Interview (Level: 200)

Tim VanFosson

In the course of my career in technology I've has been many things - student, teacher, system administrator, manager - but at heart I've always been a developer. Currently I'm a Principal Software Engineer at the Nerdery where my responsibilities include project leadership, digital strategy, architecture, mentoring, and cranking out code on a regular basis. I'm passionate about mentoring and the craft of software development. In my free time you're likely to find me on my bike, doing a crossword, writing poetry, or just hanging out with my family. - @tvanfosson

10:30 AM - 11:45 AM : Oakdale Ballroom 5 : Secrets of the Senior Developer (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

12:45 PM - 2:00 PM : Oakdale Ballroom 1 : So You Wanna Go Fast? (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.