I will make you a better C# developer – 2018 edition

Tuesday May 22 09:00 - 17:00

You’re an intermediate to advanced C# programmer excited about attending a conference filled with cutting-edge talks from amazing speakers. It’s important to stay up to date, but you keep thinking of your existing code assets and how much time you spend on that code. Sometimes you feel that by the time you finish a new application, the code is already out of date.

This workshop aims to build your capacity as a keeper of code – caring for and evolving existing code assets. First, you’ll take a step back to learn how to assess your assets and whether it will be easy or hard to evolve them. You’ll consider long-range planning to maintain the value of your code assets – especially where to apply gradual change to reduce disruption and minimise risk. A step-wise process offers benefit at every point along the way.

You need to keep code safe, and that means tests to ensure your code continues to work as expected. You’ll gain insight and learn techniques for creating tests for existing code assets and improving the effectiveness and the ease of maintaining your tests.

You need to keep code predictable. You’ll learn the most common pitfalls in .NET types that can affect accuracy and performance.

You need to keep code understandable. That means shrinking it, organising it and clarifying intent. You’ll learn techniques to minimise boring redundant code so that special case, interesting and error-prone code stands out. These techniques will include generic hierarchies and higher-order functions. You’ll also get better at refactoring and isolating technology dependent code.

You need to prepare code for the future. The .NET Standard is the declaration of a set of APIs that current and future frameworks will implement, and you’ll learn how to evaluate your code’s compatibility with .NET Standard. This compatibility also lets you move parts of your app to other platforms and operating systems. Your code will be ready for Xamarin, UWP, and .NET Core and to run on Windows, Linux and macOS.

You’ll see an application evolve from a mess to a well-structured application ready to support additional platforms. Moving your application isn’t just about code, so you’ll also get tips for inspiring your co-workers and building management buy-in.

During this workshop, you’ll learn a lot about code and you’ll also understand how to apply these ideas to the ongoing evolution of your most important code assets. You’ll leave ready to take the right sized steps for each set of code assets.

Kathleen Dollard

Principal Program Manager, Microsoft

Kathleen loves to code and loves to teach and talk about code. She’s written tons of articles, a book, and spoken at numerous conferences around the world. She’s on the .NET Core Team at Microsoft, where she works on the .NET Core CLI and SDK. If you’re not sure what all those acronyms mean… just ask her. She’s always ready to help developers take the next step in exploring the wonderful world we call code.