Speaker

Bill Dinger

Bill Dinger

Technical Product Manager @ T-Mobile

Bill is a Technical Product Manager at T-Mobile working on delivering digital solutions to our amazing customers. Passionate about building great software, diverse high performing teams, and making life easier for everyone. When not working, Bill will probably be found at the dog run with his lovable mutts in his hometown of Lincoln, Nebraska.

Area of Expertise

  • Information & Communications Technology
  • Manufacturing & Industrial Materials

Everything is always broken all the time: 13 dysfunctions that cause technology to fail

You ever wake up one day and wonder why you can't make it through a day without a server, compiler, IDE, web page, or unit test can't ever just _work_. Why your projects always seem to be lurching from crisis to crisis? Come to this talk to go over some of the most common dysfunctions seen today in technology. We'll go over resume driven development, the dreaded consultants took our CEO to dinner, to Gall's law and everything in between. You will learn how to recognize these patterns and have a fighting chance of maybe sleeping through an entire weekend without getting a something's broken call.

The GUI is a prison: Automate your infrastructure with Ansible

Learn how to abandon the GUI and automate configuring, building, and maintaining your infrastructure with Ansible. Stop worrying about misconfigured servers, improve security, and ease auditing requirements with a free, open source tool for managing all your infrastructure. Ansible handles configuration for windows, Linux, routers, switches, ansible, and cloud all in one tool.

In this workshop we'll go over building out Linux and windows servers, databases, web servers and learn best practices and real-world tips & tricks along the way.

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.

Kubernetes & me: Lessons Learned Painfully

Kubernetes is an amazing tool for orchestrating complex workloads in the cloud or on-prem. It is also a very complex tool that has the capability to easily ruin your entire day. Come with me on a journey through all the different rakes i've stepped on over the years with Kubernetes and learn common pitfalls - everything from kubeDNS nightmares to the eldritch horrors found in kubernetes RBAC.

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!

Bill Dinger

Technical Product Manager @ T-Mobile