Bill is a Senior Technical Lead at Ameritas working on delivering digital solutions to our clients. Over the last 15 years Bill has worked in enterprise IT starting in the trenches on the help desk. After that, Bill spent almost a decade working in infrastructure support focusing in the Microsoft stack. Over the last 5 years Bill has been developing, architecting and leading teams of software developers. During that time Bill has done everything from troubleshoot dial up connections in rural Nebraska to building the digital experiences for some of America's most well known brands.
When not working, Bill will probably be found on his bike exploring gravel roads in his hometown of Lincoln, Nebraska.
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.
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.
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.
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 world's favorite (and only) object oriented scripting language has a huge range of features. Come to this talk as we blaze through 60 of these tips in 60 minutes. Has a little something new for beginners to advanced PowerShell users. Demo code of all 60 available.
All .NET Languages (C#, VB.NET, F#) run on the same runtime (CLR) and compile down to the same Common Intermediate Language (CIL), knowing more about the CIL will help you design and build better .NET solutions. This introductory level talk will focus on the CIL and the CLR and how your code works. We'll explore how C#/VB.NET and other .NET languages compile down to the CIL and how you can read CIL to gain a better understanding of the framework and how you code actually runs.
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.
Target audience is DevOps professionals.
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.
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.
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.
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!