Indy.Code() Sessions tagged devops

Writing For The Test : Dependency Injection Coding Practices for Effortless Unit Testing

Wherever there is code, there will be bugs. Catching these bugs before they reach production is key to creating happy users, building trust in your organization, and enhancing your own reputation as a skilled developer. Unit testing can be a powerful tool in an organization's arsenal when fighting for bug-free code. A good unit test is easy to write, and can catch a bug in an instant, without even running your application. But there is a catch: before you can write a powerful, bug-fighting unit test, your code must be testable. In this session, you will learn how to design and implement code that is unit test-ready. We will explain the Dependency Injection Principle and how to implement it, Inversion of Control Containers and when to use them, the power of Mock objects, and clean code practices as they apply to unit test readiness.

Speaker

Laura Northrup Poland

Laura Northrup Poland

Senior Software Engineer, PFL

Packaging your world with NuGet

Whether you are creating an open source library or building enterprise app core components, you need to get that functionality into other projects. But developing these resources is usually easier than consuming them. How about a worry free way to distribute and reference those resources in your project that will let you stay up to date, but allow you to avoid problems that may introduce breaking changes or new bugs? NuGet packages to the rescue! We'll also take a look at where you can find NuGet (packages aren't just for code any more) and how to create, distribute, and maintain your very own package. Then, you’ll be ready to share your package with your team, your enterprise, or even… The world!

Speaker

Duane Newman

Duane Newman

Co-Founder, Alien Arc Technologies, LLC

The Dungeon Master's Guide to DevOps

Every good Dungeon Master needs a guide to help their party adventure through the world of DevOps. From the tools necessary to common monsters found along the way. Help your party succeed at a critical part of delivering quality software.

We'll go over the full CI/CD cycle: builds, commit hooks, static code analysis, pull request review tools, automated linting, QA/Security/Release automation and build automation. Gained from years of practical experience I’ll share what has worked best on projects cross industry and from teams ranging for 2 to 140.

Speaker

Bill Dinger

Bill Dinger

Managing Director of Technology, VMLY&R

Automating Your Automation: The Care and Feeding of Jenkins

If you’re like 70% of continuous integration and delivery users out there, you’re using Jenkins, the powerful and popular automation server. Jenkins runs on many different operating systems, and can build and deploy applications in a variety of languages, across many different platforms. Almost no matter where you are in your automation maturity, there’s always another level to reach: if you’re using the basic point-and-click of freestyle jobs, you can move to the scripted context of pipelines. Once you’ve explored pipelines, you can learn to leverage shared global libraries to promote code reuse across multiple pipelines. In this session, you’ll learn basics about Jenkins, specific use cases for different job types, and how best to manage your automation as it grows from one job, to ten, to one hundred. Finally, you’ll learn how to create your entire Jenkins job collection from scratch, at the push of a button.

Speaker

Jeff McKenzie

Jeff McKenzie

Practice Manager, Applications & Infrastructure, Insight Digital Innovation