Nebraska.Code() Sessions tagged c#

.NET Blazor - C# Turtles All the Way Up

Blazor is an exciting new technology that is still being developed. Blazor compiles C# for the client into Web Assembly. and run .NET assemblies in the client browser. Where NodeJS allowed the software engineer to write JavaScript from the client all the way down to the server, Blazor allows the software engineer to write C# f rom the server all the way up to the client. We will look at how to create a web api in C# and a web client in C# that is compiled to Web Assembly.

Speaker

Ken Hill

Ken Hill

IT Manager / Application Architect, UMB

I know I should be Unit Testing, but I don’t know how or where to start

I’ve talked to many developers about why Unit Testing (as well as automated integration and acceptance testing) and why I think it should be something that is a natural part of development. I usually get the a few similar responses from those who haven’t adopted this viewpoint.

“I know I should be Unit Testing and that it can be helpful, but …”

“I don’t have time to figure it out and it’s not built into the quote.” “I don’t know how or where to start.” “I’ve been successful for a lot of years, why change now?” I hope to help you get started moving past not knowing how and where to start and make automated testing as normal to you as writing code.

I've blogged about this and will expand with examples in a Github repo.

Speaker

Building Great Libraries with .NET Standard

For 17 years, the biggest decision was whether it was time to upgrade to the latest .NET framework or not. Not there .NET Framework, .NET Core, and .NET Standard. So many options and it is not completely obviously which one (or ones) you should be using. During this session we will review the different frameworks/standards and talk about where you should be using the different frameworks/standards. Then we will focus on how you can easily support multiple platforms with .NET Standard and no compromises, thanks to multi-targeting. We will also over the other aspects of building .NET Standard libraries such as versioning, strong naming, and binding redirects.

Speaker

Chad Green

Chad Green

Director of Software Development, ScholarRx

Build a Slack Slash Command with C#, Azure Functions, Service Bus, Traffic Manager, Cosmos DB, and DevOps

You will learn how to architect a geo-redundant Azure serverless solution that handles commands from a Slack App built to randomly choose a channel member to perform a code review for your team.

Flow

  • User installs app into their workspace from the Slack App directory
  • An Azure Function stores permission tokens for the user in Azure Cosmos DB
  • User types /codereview into a Slack channel
  • Slack posts request to Azure Traffic Manger
  • Traffic Manager chooses an Azure Function endpoint based on "Performance"
  • The Azure Function adds a message to an Azure Service Bus queue and returns 200 OK to Slack
  • Another Azure Function processes the service bus message and uses Slack APIs to read the channel members, randomly choose one, and then posts its choice back to Slack

DevOps

The code will be stored in an Azure Git repository. Azure DevOps pipelines will be used to setup a continuous integration / continuous deployment to Azure on code commits. Attendees will be provided a link to download the code and presentation.

Speaker

Rusty Divine

Rusty Divine

Founder, Corner Post Software LLC

Keeping up with C#

Since C# was rewritten entirely from scatch for version 6, the updates to the C# language have been coming very quickly, both in major version release which typically correspond to a Visual Studio release, and out-of-band point releases that get new, useful features in developers' hands sooner rather than later. With all the changes happening, it's difficult to keep up, and that means you may be missing out on some language features that will make you a more productive programmer. In this session, I'll take you through some of the best C# language features that have been introduced recently and prepare you to use them to their full potential.

Speaker

Adam Barney

Adam Barney

Senior Software Developer, Quicken Loans