Omaha .NET User Group January Meeting
Start Time: January 28 2021, 6:00 PM
Hosted By: Microsoft Teams
Now = 4/20/2024 11:07:25 AM Start = 1/28/2021 6:00:00 PM
Login to RSVP
Sponsored by : Buildertrend

Posted by mruwe at January 21 2021, 6:00 AM

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.

Microsoft Teams

Meeting Link

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.

Dan Drews

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#.


Buildertrend is the leading 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 award-winning software helps construction professionals complete more projects while reducing delays, eliminating communication errors and increasing customer satisfaction.

Including Estimating, Scheduling and Change Order features as well as client communication and document management tools, our system streamlines construction processes into a single, easy-to-use platform. To date, this platform has helped the industry complete more than 2 million projects on time and on deadline. We believe in providing construction professionals a better way to solve real problems, deliver real results and experience real change.

We’re not just a vendor for our customers; we’re a partner in their successes. That’s why our team provides unmatched and unlimited support.

It all started in 2006 with two brothers and a friend. Dan Houghton, Jeff Dugger and Steve Dugger built the company on a simple belief: there’s a better way to manage construction projects. From day one, settling for good was never good enough. Our founders realized that’s just what construction pros were doing. Settling. Smart tech was missing. That meant endless opportunity to enlighten the industry with smarter communication, workflows and ways to get more done on the job site. From the basement of an Omaha home, they created a cloud-based digital platform unlike anything else.

Today – with the 2021 acquisition of CoConstruct, a complementary provider of construction management, and CBUSA, the country’s largest group purchaser for homebuilders –

Buildertrend’s team is 750 strong across the United States. As one company, our organization is far and away the market leader in residential construction software. The bigger Buildertrend becomes, the more committed we’ve become to our belief that even the best can get better. And if there is a better way, we’ll find it.

Matt Ruwe
.NET User's Group Co-Leader

Brian Olson
.NET User's Group Co-Leader

Join our slack channel!