Fellow .NET Users,
Welcome to 2021! I hope you enjoyed the break and your Holiday season. I know that I enjoyed seeing friends and family, and while most of the season was experienced remotely, I'm looking forward to the time when we can all see one another again. 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 $200 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 Batenhorst is an Architect at Buildertrend and has been there for almost 2 years.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#.Sponsors:
Buildertrend is the No. 1, cloud-based construction project management software trusted by homebuilders, remodelers and specialty contractors. Since 2006, we have empowered the construction industry with a better way to build. More than 1 million users across more than 100 countries have chosen Buildertrend as their preferred platform for real-time collaboration throughout each and every stage of the building process. Our software helps construction professionals complete more projects while reducing delays, eliminating communication errors and increasing customer satisfaction
.NET User's Group Co-Leader email@example.com
.NET User's Group Co-Leader
Join our slack channel!