Sessions

David Merk
Anthony Neace
Scott Schuenemeyer
Microservices in a Day Using .NET Core and AWS (Part 1) [Half-Day Workshop]
David Merk; Anthony Neace; Scott Schuenemeyer

Making the leap from MVC to Microservices? This workshop will jumpstart your journey and answer a lot of the questions developers run into on the way. APIs, Authentication, Microservice Communication, and Event Driven Development. In the course of one day you’re going to go from ‘File -> New Project

Room: Keeneland
Topics: Application Development;
Tags: .NET; Architecture; Career Development; Development Practices; Microservices; Software Practices

Humana Experience Center
Jason McKee
eXtreme Programming: a hands-on workshop [Full-Day Workshop]
Humana Experience Center; Jason McKee

In this workshop, we will collaboratively build a piece of software using the eXtreme Programming practices of pairing and TDD. In this workshop you won't copy and paste pre-written code that you don't understand. We will be live coding the whole time, mistakes and all. I'll take volunteers from t

Room: Churchill
Topics: Application Development;
Tags: Quality Assurance; Software Practices; Testing

Jason McCreary
Getting Git [Half-Day Workshop]
Jason McCreary

Version control is a must for development. With the popularity of services like GitHub, Git has become the top choice for version control. However, not everyone is as familiar with Git as they might want. In this talk, we'll explore everything from 'git init' to 'git bisect.' Through live demos we'l

Room: Conference Theater
Topics: Application Development;
Tags: Development Practices; Software Practices

David Merk
Scott Schuenemeyer
Microservices in a Day Using .NET Core and AWS (Part 2) [Half-Day Workshop]
David Merk; Scott Schuenemeyer

Making the leap from MVC to Microservices? This workshop will jumpstart your journey and answer a lot of the questions developers run into on the way. APIs, Authentication, Microservice Communication, and Event Driven Development. In the course of one day you’re going to go from ‘File -> New Project

Room: Keeneland
Topics: ;
Tags: .NET; Architecture; AWS; Azure; Career Development; Database; Development Practices; DevOps; Docker; Kubernetes; Microservices; Software Practices

Matthew Jones
The Fundamental Laws of Software Development
Matthew Jones

There exists a set of fundamental adages, quotes, and philosophical "laws" which govern how software is developed in our modern age. They affect code, designs, life in general; yet many aren't aware they are working at all. This session will shine a light on what these laws are, who created them an

Room: Hialeah
Topics: Project Management;
Tags: Career Development; Development Practices; Software Practices

John Eiler
Organization and Culture: Implementing Agile with Waterfall Expectations
John Eiler

Agile Project Management is quickly gaining momentum in our local markets including multiple industries and project types. The gap between learning Agile in the classroom and putting it into practice seems sometimes impossible to traverse. Implementing, adapting and continually improving to take adv

Room: Belmont
Topics: Project Management;
Tags: Agile; Continuous Development; Development Practices; Project Management; Soft Skills; Software Practices

Joe Gardner
Resilient Fault Tolerance with the Polly Project
Joe Gardner

Virtually every application is dependent on external services, and with the rise of microservices, that number is exploding. As developers, we often focus more on the "happy path" and don't consider how our application will respond to a failure until it happens in Production. Polly is an open sourc

Room: Regency South B
Topics: Application Development;
Tags: .NET; Cross-Platform; Development Practices; Microservices; Quality Assurance; Software Practices

Thomas Haver
The Automation Firehose: Be Strategic and Tactical
Thomas Haver

The widespread adoption of test automation has led to numerous challenges that range from development lifecycle integration to simple scripting strategy. Just because a scenario CAN be automated does not mean it SHOULD be automated. Teams that adopt automation often rush to automate everything they

Room: Hialeah
Topics: Software Testing;
Tags: DevOps; Requirements; Ruby/Rails; Software Practices; Testing

Humana Experience Center
Lawrence Middleton
Chris Greenlee
Tom Carter
Balanced Team Approach to Development
Humana Experience Center; Lawrence Middleton; Chris Greenlee; Tom Carter

Imagine what can be accomplished when you invite practitioners of Engineering, Design, and Product Management to join a balanced team. This team agrees to a flat hierarchy where each discipline is evenly represented. With co-location, the communication is constant - uninterrupted by email or desk ph

Room: Keeneland
Topics: Application Development;
Tags: Development Practices; Project Management; Software Practices

Matthew Burleigh
DotNetCore Testing Made Easy with ACI (Azure Container Instances)
Matthew Burleigh

Git makes branching so easy that sometimes we end up with a lot of branches that need to be tested. That can be difficult if our test environments are static because only one branch can be under test at any given time. Learn how to use Docker containers (ACR & ACI) to make testing branches so trivia

Room: Churchill
Topics: Software Testing;
Tags: Containers; Docker; Quality Assurance; Software Practices

Mike Hand
I suck at estimates (but I'm better than I used to be)
Mike Hand

Let's get together and discuss how to make estimates less stressful. We'll talk about how to recognize who the audience is and what the purpose of your estimates are -- and based on that information, how to tailor your estimates to your environment. After reviewing several different approaches to es

Room: Adueduct
Topics: Requirements;
Tags: Development Practices; Other; Project Management; Software Practices

Susan Potter
From Zero to Haskell: Lessons learned
Susan Potter

Adopting functional programming in an existing software development organization is plagued with difficulties. From managing, maintaining, and evolving existing systems in sync with your new vision in a sustainable way to building expertise in a systematic functional mindset. This talk reviews some

Room: Derby
Topics: ;
Tags: Architecture; Functional Progreamming; Software Practices; Testing

Michael Richardson
Radical Independence: Transform Your Team with OKRs
Michael Richardson

Developers and product teams are often divorced from the business principles that drive the necessity of their work. They are given a feature to deliver and asked to deliver it on time. Leading companies have transformed their ways of working by pushing much more of the decision making down to the

Room: Downs
Topics: Application Development;
Tags: Continuous Development; Development Practices; Project Management; Soft Skills; Software Practices

Rob Hedgpeth
Building resilient mobile apps with NoSQL
Rob Hedgpeth

Murphy’s Laws state “things will go wrong in any given situation, if you give them a chance”. Unfortunately, mobile developers know this all to well when it comes to network reliability. In the face of such instability and increasing customer expectations, how can developers deliver immersive, unint

Room: Pimlico
Topics: Application Development;
Tags: Android; Architecture; Cross-Platform; Database; iOS/OSX; Mobile; Software Practices; SQL

Stephanie Chamblee
All about JWT's
Stephanie Chamblee

The design of many user-authentication systems have been impacted by the introduction of JSON Web Token technology. Learn why these tokens have caused a stir in the field of web security and also learn how to avoid two of the most common security attacks associated with their use. In this talk, we'

Room: Regency South B
Topics: Application Development;
Tags: Development Practices; Security; Software Practices; Web

Deven Phillips
Why You Should Be Doing Contract First API Development
Deven Phillips

How do you develop APIs and services efficiently and effectively while improving software quality and team productivity? That's called contract-first API development! By using tools like OpenAPI specification and generator tooling capable of leveraging it, you can leap ahead in your development by g

Room: Pimlico
Topics: Application Development;
Tags: Career Development; Development Practices; Microservices; Quality Assurance; Software Practices; Testing; Web; Web Services

Jeff McKenzie
Automating Your Automation: The Care and Feeding of Jenkins
Jeff McKenzie

If you're like 70% of continuous integration and delivery users out there, you're using Jenkins, the powerful and popular automation server. But how do you know you're doing it right? Are you getting the most out of the strategies you've chosen? In this session you'll learn how best to manage your a

Room: Oaks
Topics: Application Development;
Tags: Continuous Development; Development Practices; DevOps; Software Practices

Jeremy Clark
DI Why? Getting a Grip on Dependency Injection
Jeremy Clark

Many of our modern frameworks have Dependency Injection (DI) built in. But how do you use that effectively? You need to look at what DI is and why we want to use it. You'll look at the problems caused by tight coupling. Then you'll use some DI patterns such as constructor injection and property inje

Room: Belmont
Topics: Application Development;
Tags: .NET; Software Practices

Michael Dowden
From Horror Story to Fairy Tale: Writing code people want to read
Michael Dowden

As developers we spend much more time reading code than we do writing it. It’s important that our code conveys its meaning clearly, not just to the computer but also to other developers. Everything we write tells a story, and our code is no different. From meaningless variable names to confusing com

Room: Oaks
Topics: Application Development;
Tags: Development Practices; Software Practices

James Quick
Bryan Robinson
Peer Reviews: Live Code and Design Reviews
James Quick; Bryan Robinson

Bryan and James are on a mission to help developers and designers take their skills to the next level. In that mission, they both started creating online reviews for their peers. In this session they'll be bringing their unique perspectives on your code or design! Bring your app, website, personal

Room: Belmont
Topics: Application Development;
Tags: Development Practices; Software Practices

Humana Experience Center
Zachary Stout
Matt Plappert
Human-Centered Design: Build Products That People Really Want
Humana Experience Center; Zachary Stout; Matt Plappert

Human-centered design is a highly effective approach to building valuable products and experiences. This creative practice puts the users of a product at the center of everything that is designed, built, and released. By learning about, talking with, and continually testing ideas with the people who

Room: Keeneland
Topics: User Experience;
Tags: Design (UI/UX/CSS); Development Practices; Software Practices; Testing

Todd Merritt
The Art of Pair Programming
Todd Merritt

With the assumption that coding is social, let’s review various pair programming styles so that we can identify when it is best to utilize this approach. This talk starts with an overview of pair programming and why you should consider adding this skill to your tool belt. Next, we will discuss vario

Room: Derby
Topics: Soft Skills;
Tags: Development Practices; Software Practices

About

A software development conference in the Louisville, KY area on designed to cover all aspects of software development regardless of development stack.

Contact Us
Keep in Touch