Fellow .NET Users,
Welcome to 2021! I hope, like me, you've enjoyed your break and were able to see friends and family over the Holiday season. Much like our user group meetings, my holiday experience was virtual this year, but I look forward to seeing people in person as we're hopeful that this pandemic will finally coming to a close.
The first meeting of 2021 will be held on January 28th, starting at 6:00 PM. Our sponsor for this meeting, Buildertrend, is planning to give away $100 in gift cards during the meeting so make sure you join us for the live event.Host:
Automated PR Reviews with External Services in Azure Devops by Dan Drews
Reviewing Pull Requests can be tedious. There are many trivial items that reviewers can be required to pay attention to. This is a talk about how some of these items can be automated. Let a service check trivial items for you and allow reviewers to focus on quality.
Use Typescript & Storybook to Make Your Front-End Api Layer More Typesafe by Derek Batenhorst
The API layer of a front-end TypeScript application is the place that is most likely not very typesafe. That's because it's the layer that makes contact with external data and normally maps it into a typesafe object. Storybook is a tool that provides a place to visually test and easily share changes on components and really has nothing to do with the API layer.
In this talk I will go over some problems we ran into caused by the api layer not being very typesafe and how we solved them by using some of the tools that were already using, namely Typescript and Storybook.
Using .NET Reflection to “automagically” register and process types by Stephen Slader
Large .NET systems are comprised of large numbers of types, spread across many assemblies. Over time, this can sometimes give rise to a system that is hard to develop and maintain due to a complex dependency tree or the need to have all objects of a specific type referenced by a single master object. One of the most common methods to mitigate this is to use interfaces and dependency injection. Another possible solution is to take advantage of .NET Reflection to allow for types to be registered and processed when the application starts. This presentation will give a brief overview of how to implement such a design, as well as discussing both the advantages and disadvantages for its implementation.Speakers:
Dan Drews is a Staff Applications Developer at Buildertrend. He's been at Buildertrend for almost 7 years and works across the full stack.Derek Batenhorst
Derek is a full stack software developer with over a decade of experience and currently works as an architect at Buildertrend. Today he keeps busy mostly working in the frontend space with Typescript and React while also keeping up with .NET to support the backend. While not being a cloud expert, he has dabbled with cloud resources in the past and is very interested to learn more about how those resources can work together to solve interesting problems in the future.Stephen Slader
Stephen Slader has only recently started working at Buildertrend but has been in the software development field for over 20 years, working primarily in C, C++, and C#.
.NET User's Group Co-Leader firstname.lastname@example.org
.NET User's Group Co-Leader
Join our slack channel!