Loading…
AIM | HDC has ended

AIM Heartland Developer Conference is the region’s best developer & designer conference covering the latest trends, techniques, technologies, and best practices in software design and development.

As a conference attendee you have access to all sessions (on Thursday and Friday) so you can plan your own custom itinerary. There is a separate fee of $50 for workshop sessions held on Wednesday, September 7.  

Schedule is subject to change.

To learn more about AIM HDC, visit heartlanddc.com

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Tips and Tricks [clear filter]
Thursday, September 8
 

10:15am CDT

Rapid Microservices with .NET
Microservices are the new buzz technology term. However not every company can support everything that goes with supporting Microservices. Support questions like
Do I need Linux?
What is a container and how do I run them?
What Is Docker and do I run in Windows or Linux?
How do I scale?
How do I monitor my services?

In this session you will see C# .Net code that will allow you to rapidly build Microservices that can be hosted today in Windows and then moved to a container technology like Docker when your company is ready to support container technology.
Development tools discussed:
.Net C#, MongoDB, AutoFac, Log4Net, Metrics.Net, TopShelf, WebAPI

Speakers
avatar for Matt Huck

Matt Huck

Software Architect, Wex Health



Thursday September 8, 2016 10:15am - 11:00am CDT
Dapper I-II

11:15am CDT

Qubes OS: the Benefits to Developers
Qubes is a Linux-based operating system that favors isolation through virtual machines for security. Qubes uses different security domains to limit risky activity to a virtual machine with less to lose. Qubes helps developers by giving them confidence their code hasn't been tampered with by a virus or malware. With Qubes developers can download tools and libraries in an untrusted security domain and verify that the downloaded tool or library is safe.

Security should be a concern for everyone, but especially the developer. The software built by developers is propagated to the rest of the enterprise. Qubes helps mitigate this by isolating risky or dangerous activities to security domains that can withstand the damage caused by an attack. Qubes will not only help the developer, but help the entire enterprise.

Speakers
avatar for Ben Heath

Ben Heath

Solutions Architect II, Woodmen Life


Qubes pdf

Thursday September 8, 2016 11:15am - 12:00pm CDT
Windsor I-II

3:15pm CDT

Secure your ASP.NET WebApi and MVC applications
Everyday we read or hear about some new security exploit. A hacker was able to gain access to a system and downloaded millions of credit cards. Or, a hacker was able to inject code into a website and download viruses onto users computers. 100% security is not possible, but how can we make it very difficult for someone to get in?

Learn how to use the functionality provided by web browsers such as IE, Chrome, and Firefox and the .NET framework to increase the security of your site in almost no time at all. In addition, this session will also cover how to extend out security tools provided in the ASP.NET core library to write your own custom rules to secure your data.

Speakers
avatar for Bob Walker

Bob Walker

Lead Application Developer, Farm Credit Services of America
I've been a full stack developer from the start, way back in the days of .NET 1.0 when ASP.NET WebForms roamed the earth. Over the years my interests have grown from just ASP.NET, C# and SQL to JavaScript, AngularJS, TDD, Automated Testing, Automated Database deployment, Secure Development... Read More →


Thursday September 8, 2016 3:15pm - 4:00pm CDT
Windsor VIII-X

3:15pm CDT

Uptown Func Delegates for Everyday Development
Do delegates seem too cryptic and complicated for everyday development? Are you confused every time you see a Lambda expression in code? They don't have to be so mysterious, because .NET brings you a plethora of built-in functionality and C# makes them easy to use. In this session we'll Func<U> up until you've got a handle on how delegates work. We'll explore how, why, and when you should use delegates in your code. You will see examples of practical applications for everyday development use and how delegates and Lambdas bring you closer to mastery of Linq.

Speakers
avatar for DUANE NEWMAN

DUANE NEWMAN

Microsoft MVP, Alien Arc Technologies
Duane is Co-Founder of Alien Arc Technologies, LLC where he focuses on creating apps targeting mobile devices, modern desktops, and the Internet of Things. As a Microsoft MVP and technology enthusiast with a passion for good software he strives to bring solutions that improve or eliminate... Read More →


Thursday September 8, 2016 3:15pm - 4:00pm CDT
Windsor I-II

3:15pm CDT

Functional Web Programming using Elm
Elm brings functional programming directly into the web world. Use Elm to create amazing web applications and transpile down to JavaScript so you can run it anywhere.

Elm describes itself as a competitor to web frameworks like React and Angular, but it’s so much more – it’s a language as well as a set of tools for building scalable web applications in a concise, maintainable way.

In this session, we’ll explore the Elm programming language and how its functional roots will help you create web apps that scale easily. We’ll learn about creating Elm components using the model-update-view pattern, how to use commands to perform HTTP requests, and how subscriptions can help create event-based reactive applications.

Speakers
avatar for Spencer Schneidenbach

Spencer Schneidenbach

Platform Architect, Ryvit/Gadellnet
Spencer Schneidenbach is a web developer in the St. Louis area, focusing on JavaScript, AngularJS, C#, and ASP.NET. He currently works as the Platform Architect at Ryvit/Gadellnet, leading the technical decisions on the platform as well as mentoring other developers. While not at... Read More →


Thursday September 8, 2016 3:15pm - 4:00pm CDT
Dapper I-II

4:15pm CDT

User Driven Development
Our job as developers is to make the world a better place, whether it's connecting people, providing entertainment, or making someone's job easier. To do this, we have to know who we're building software for: our users. Understanding my users has been a key to every successful project I've worked on. I'll share some of my successes and some of my failures, and show how that's led to the approach to software that I take today. Together, we can provide our users with just what they need to make their world a bit better.

Speakers
avatar for Jeremy Clark

Jeremy Clark

Developer Betterer, Jeremy Bytes.com
Jeremy Clark makes developers better. By drawing on over 15 years of experience in application development, he helps developers take a step up in their skillset with a focus on making complex topics approachable regardless of skill level. He is a Microsoft MVP for .NET, and he has... Read More →



Thursday September 8, 2016 4:15pm - 5:00pm CDT
Main Ballroom
 
Friday, September 9
 

10:15am CDT

DI Why? Getting a Grip on Dependency Injection
What is Dependency Injection? And why would we want to use it? That's what we're here to answer. We'll start by looking at the problems caused by tight coupling. Then we'll use some DI patterns such as constructor injection and property injection to break that tight coupling. We'll see how loosely-coupled applications are easier to extend and test. With a better understanding of the basic patterns, we'll remove the magic behind DI containers so that we can use the tools appropriately in our code.

Speakers
avatar for Jeremy Clark

Jeremy Clark

Developer Betterer, Jeremy Bytes.com
Jeremy Clark makes developers better. By drawing on over 15 years of experience in application development, he helps developers take a step up in their skillset with a focus on making complex topics approachable regardless of skill level. He is a Microsoft MVP for .NET, and he has... Read More →



Friday September 9, 2016 10:15am - 11:00am CDT
Windsor VIII-X

1:15pm CDT

Cooking with GAAS, Globalization as a Service
What would a non-English-speaking user say about your product? What are the challenges that present themselves when you want to take your product global? Product team members need to be armed with the knowledge and awareness of what it takes to build a product in the appropriate locale or culture. With the drive to microservice architecture and continuous deployment product strategies, how does a monumental task like globalization fit in?

The talk will not only provide a case study of how Hudl tackled the globalization challenge across our platforms (iOS, Android, Web), but will also provide tips and tricks on testing, reliability, and the translation process. In this talk I will cover the following:
- How to start with an MVP (minimum viable product) on globalization
- How globalization fits in a microservice architecture
- How to make globalization scalable inside your organization when there are many parties involved.
If you are a software engineer, quality engineer, quality analyst, or product manager this session will be helpful if you are thinking about internationalizing. In addition, if you are already working with an internationalized product we invite you to attend as this will provide a different engineering, process, and testing angle.

Speakers
avatar for Ramzi Yassine

Ramzi Yassine

Software Development Lead, Hudl
Ramzi is a software engineer dev'ing for Hudl's Foundation tribe/department, which builds and supports the underlying platform for Hudl's microservice architecture, mobile applications, and data strategy.


Friday September 9, 2016 1:15pm - 2:00pm CDT
Windsor I-II

1:15pm CDT

Responsive Web Design with ASP.NET Core 1.0
ASP.NET Core 1.0 is a new open-source and cross-platform framework for building modern Web applications using .NET. This session will share the lessons learned in converting an ecommerce site to be responsive a year ago, what would be done differently now, and the results from the last 9 months. You'll gain some useful responsive techniques, and learn how to create a responsive web site that works great on a variety of devices using this new framework, Bootstrap and Visual Studio 2015!

Speakers
avatar for Robert Boedigheimer

Robert Boedigheimer

Principal Systems Developer, The Schwan Food Company
Robert Boedigheimer works for Schwans Shared Services, LLC providing business solutions with web technologies. Robert has been developing web sites for the past 25 years. He is a Microsoft MVP, a Progress Developer Expert (Fiddler), an ASPInsider, a Pluralsight author, and a 3rd... Read More →



Friday September 9, 2016 1:15pm - 2:00pm CDT
Dapper I-II

2:15pm CDT

Agile Architecture
In this session we will discuss the use of Agile constructs within the domain of software architecture. This will include an exploration of how to balance emergent designs with intentional planning. Additional ancillary topics will also be addressed including: common architecture principles, guidelines for measuring good architecture, and an evaluation of agile techniques. By the end of the session, attendees will have a new perspective on architecture that will empower them to create flexible software solutions.

Speakers
avatar for Steve Green

Steve Green

Speaker, Wirestream, LLC
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... Read More →


Friday September 9, 2016 2:15pm - 3:00pm CDT
Windsor III-IV

2:15pm CDT

SEO for Developers
You built a great website! Your stakeholders love it! Fast forward a month and now the people who were singing your praises are complaining that there's no traffic and no one can find the site. What do you do? How do Google rankings even work? Search Engine Optimization (SEO) starts with some basic principles that can be built into the website from the beginning. Come learn basic tips that will give you a leg up on your competitors and drive traffic to your site.

Speakers
avatar for Joel Kauffman

Joel Kauffman

System Architect, Worthington Tractor Parts Inc.


Friday September 9, 2016 2:15pm - 3:00pm CDT
Windsor I-II