Bill Dinger

Information & Communications Technology

Manufacturing & Industrial Materials

Bill Dinger

Managing Director of Technology for VMLY&R

Bill is a Managing Director of Technology for VMLY&R working on delivering digital solutions to our clients. Passionate about building great software, building great teams, and making life easier for everyone. When not working, Bill will probably be found at the dog run with his loveable mutts in his hometown of Lincoln, Nebraska.

Current sessions

The GUI is a prison: Automate your infrastructure with Ansible

Configuring your infrastructure through the GUI or shell is a buggy, time consuming, hard to audit and error prone exercise. In this session learn how to use Ansible to configure your servers, switches, docker containers and everything in between with code. Learn practical tips, tricks, and demo code to get you started right away on both windows & linux and learn why you'll never want to use the GUI again.

Ansible is a free open source infrastructure as code tool. Unlike its major competitors Ansible is free, doesn't need deployed agents, and has a large community backed pipeline of configuration help and documentation. In this session we'll walk attendees through an intro to what it can do and how they can get started as well as what problems we solve with Ansible.

Introduction to Asynchronous Code in .NET

This talk will focus on the basics of the thread parallel library, the async/await keywords, and PLINQ (parallel LINQ). We’ll offer an explanation of when to use each method in the real world, the possible pitfalls to using each, and various tips to a successful implementation. We will also go over the general benefits of asynchronous code to user’s application and the types of benefits they can expect to see. Finally, attendees will be warned of ways to avoid deadlocks and performance issues when using asynchronous .NET code as well as the basics of debugging asynchronous code.

OWASP Top 10 Vulnerabilities & ASP.NET

In this talk we'll go over the new 2017 OWASP Top 10 vulnerabilities and how they apply to ASP.NET. We'll include a demonstration of each vulnerability, the risk it poses, how to detect the attack, and how to mitigate it. Source code and demo project will be available.

Unit Testing Strategies & Patterns in C#

Learn common patterns and strategies to effectively unit test your code in C#. We’ll go over design principles and ways to effectively ensure your code can be easily tested as well as how to use common testing tools such as Moq, Autofixture, & MsTest to help remove some of the drudgery of testing. Real world examples and code will be covered to give you a good foundation for making testable code for your teams & clients.

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 doing this 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.

Target audience is DevOps professionals.

Continuous Security: Integrate security tools into your DevOps Pipeline

OWASP, a nonprofit composed of security experts from around the world, provides a number of free and open source tools designed by security experts to help your secure your applications. Learn how to integrate these tools - from active penetration tests to project dependency checkers - into your DevOps pipeline and deliver on the promise of continuous security.

As part of this session we'll be giving attendees a number of demo projects (Java, .NET, Javascript) with these tools already setup. Intended audience is developer leads & devops professionals.

I Feel the Need for Web Page Speed

We demand high performance web applications. To build them we need every single piece of information to help us find actionable ways of speeding up our applications. In this session learn how to use the performance API together with common browser performance tooling to determine down to the method level how long our pages take to perform operations. We’ll also touch briefly on instrumenting up popular frameworks such as React & Angular, running performance checks on mobile browsers, and free open source tools that can help you diagnose and monitor performance.

Design Patterns in .NET Core

25 years ago 4 authors wrote a book about the best 20 design patterns for software development. We've been learning and using them ever since as they vastly simplify our approaches to common problems. Learn these 20 design patterns, when to use them, how they work, and possible drawbacks all in .NET Core 3.0 terms.

Jenkins & .NET: Code a best in class DevOps Pipeline

DevOps pipelines are key to delivering code quickly, securely, and without defects. Jenkins is a popular (and free!) build automation server that exposes DevOps Pipelines a way of coding your build instead of using the GUI. In this practical talk we'll go over all the steps to build out a best in class pipeline for .net including builds, unit tests, integration tests, nuget packaging, sonarqube scans, docker builds, owasp security checks and much, much, much more!