• Building a .NET Application Using Azure Cosmos DB

    Online event

    ABSTRACT:
    Are you looking to build an application that needs a data store with guaranteed single-digit millisecond response times with multi-master global distribution? Then Azure Cosmos DB is for you. In this presentation, you will learn what exactly Cosmos DB is, what it can be used for, how to access data stored in Cosmos using .NET, and some pitfalls you will want to avoid.

    BIO:
    Chad Green is a manager, software development, architect, community leader, Microsoft MVP, and most importantly a father and husband. Chad works as the Director of Software Development for ScholarRx developing an affordable, lifelong digital-learning platform for medical students and physicians everywhere. Over his career spanning three decades, Chad has managed groups from 3 to 63 people, worked on projects in a wide range of markets including education, healthcare, military, government, workforce management, financial services, chemical research, and electronic commerce. Being a big believer in giving back and wanting to ensure that there are cool events for others, Chad founded and chairs the annual Code PaLOUsa conference, organizers the Louisville .NET Meetup user group and the Monthly Tech Leader Coffee and Discussion and has helped other groups like the Louisville Tech Ladies and events like Cincy Deliver.

    2
  • .NET 5 and .NET 6 by Scott Hunter

    Online event

    Abstract: This talk will cover the state of .NET and give you an overview of all the new capabilities in .NET 5. Including new features for building smaller, faster Web API’s and gRPC for Microservices, Windows desktop enhancements including ClickOnce, and the new features in Blazor for SPA’s. We will also talk about the journey to One .NET and show a preview of Project Tye for building and publishing Microservices. Ending with a look to the future in .NET 6.

    Bio: Scott Hunter is responsible for the Microsoft’s .NET platform PM team, which includes the .NET Framework, .NET Core, ASP.NET, Entity Framework, .NET Tools, Web Tools and the managed languages (C#, F# and VB). Prior to leading the .NET Platform PM team, Hunter helped the Azure Developer Experience team build the Azure SDK’s, App Service Tooling, Azure Redis Cache, Azure API Management, ASP.NET, Entity Framework and the Web Tooling. In his spare time he loves hiking mountains in Washington State and around the world.

    https://aka.ms/AustinDotNetDec2020

    1
  • HtmlTags: The TagHelper library you didn’t know you needed

    Session:
    While client side JS frameworks like React and Angular are popular and provide a great user experience, they may not be the best fit for a particular project or team. For those circumstances when you need server side rendering on your ASP.NET, there’s a relatively unknown but incredibly powerful open source library called HtmlTags.

    In this talk, we’ll review how to install HtmlTags in ASP.NET Core and go over the different categories of HtmlTags objects (Displays, Labels, Editors, etc.) available to you. From there we’ll start to unlock the real power by showing how to combine tag objects to build up standardized methods to render your forms in a consistent way across the application, alleviating the pain of copy and pasted layout across your HTML files. Imagine being able to change whether your labels and inputs are horizontal or vertical, or how date fields get rendered across the entire application by updating a single method! We’ll also dive into other practical techniques not in the documentation, such as easily customizing how your select lists are populated.

    The documentation for HtmlTags is almost nonexistent, so this walkthrough will be invaluable if you’re interested. HtmlTags can also be applied on a per-page basis, so you can start using it today without converting your entire application!

    Teams link: https://aka.ms/AustinDotNetNov2020

    1
  • Röck Yoür Cöde: Defensive Programming for Microsoft .NET by David McCarter

    Session Details:
    This session brings writing better code to the next level. Do you enjoy receiving bug tickets from QA? I didn’t think you would, so this session will provide solid practices that I have been using for most of my programming career to check-in to source only rock-solid code. You will learn my #1 mantra, along with over 13 rules, that I use while writing code that allows me to write new code (features) and stay out of maintenance mode hell.

    https://dotnettips.wordpress.com/2020/10/02/dotnetdave-rocks-the-austin-net-user-group-2/

    About the speaker:
    https://dotnettips.wordpress.com/about/

    Teams link: https://aka.ms/AustinDotNetOct2020

    1
  • Blazor Architecture Patterns

    Online event

    Speaker:
    Jeffrey Palermo is the CEO of Clear Measure, a DevOps-centered
    software engineering firm, one of the fastest growing small
    businesses in central TX (ABJ/Inc. 5000). Jeffrey has been
    recognized as a Microsoft MVP since 2006 and has spoken at
    national conferences such as Microsoft Ignite, Tech Ed, VS Live,
    and DevTeach. He has founded and run several software user
    groups and is the author of several print books, video books, and
    many articles. A graduate of Texas A&M University (BA) and the
    Jack Welch Management Institute (MBA), an Eagle Scout, and an
    Iraq war veteran, Jeffrey likes to spend time with his family of five
    camping and riding dirt bikes.

    Session:
    Blazor is an enabling new programming model for applications with C# and .NET. Blazor brings stateful application models to the web and to web-delivered scenarios. From delivering Blazor apps to production and operating them at increasing scale, Clear Measure has curated some
    important architecture patterns that empower developers to move fast, deliver consistent quality, and run the application with confidence.
    The content assumes the attendee is already familiar with Blazor and available quickstarts..of these rules or break them, you will continually struggle to achieve no-touch, no-drama software deployments.

    Link:
    https://bit.ly/34dzuMl

    1
  • Drinking a river of IoT data with Akka.NET

    Online event

    We are back, and we are virtual. The online nature of our meeting allows us to bring in expert speakers across the world. Hannes Lowette is going to be our first speaker.

    About speaker,
    Hannes is a developer, a coach, and a father of 3.

    In his role as a .NET consultant at Axxes, he likes performance, databases, distributed systems, and large scale apps. But most of all, he likes playing devil’s advocate in technical discussions by playing the ‘it depends’ card.

    In his free time, when he’s not building LEGO® castles with his kids, he likes to spend time building guitars, playing chess & poker, tasting whiskey and doing all round geeky stuff.

    You can occasionally find him on an afterparty stage at PubConf or with Dylan Beattie & the Linebreakers.

    About the session,
    You can’t develop a device anymore without it connecting to something. These ‘smart’ devices all have one thing in common: they generate a never-ending stream of data. If you want to process all that data for 100, 1000, or 10000 devices, you can probably get by with a very simple web stack. But as soon as you want to scale to[masked] or more devices, you’re going to need a better strategy.

    Scaling software is always tricky. We all have been through this. You load balance your web farm only to find out that your database is a bottleneck. Or to find out you need to synchronize caches across your farm. Akka.NET and its implementation of the actor model make scaling a bit easier. Developing a highly concurrent stateful system becomes a breeze. And it's just as easy to scale it out and to make it resilient. But obviously there are pitfalls as well.

    No prior Akka.NET knowledge is required.

    Microsoft Teams link: https://bit.ly/3iAIC1z

    4
  • Azure DevOps for .Net- Fall into the Pit of Success

    *Update*

    Due to concerns over COVID-19, we decided to error on side of caution and move this meeting to a virtual meetup. You can find the link here: https://aka.ms/March2020Meetup/ADNUG. Our meeting will now start at 6pm.

    We sincerely apologize for last minute changes!

    ----

    Abstract

    Azure DevOps Services and all of the automation involved for a complete DevOps environment can be daunting. In this talk, Jeffrey Palermo provides prescriptive guidance for developers to
    fall into the "pit of success" when creating automated DevOps pipelines for complex .NET apps targeting Azure.

    About Jeffrey

    Jeffrey Palermo is the CEO of Clear Measure, a DevOps-centered
    software engineering firm, one of the fastest growing small
    businesses in central TX (ABJ/Inc. 5000). Jeffrey has been
    recognized as a Microsoft MVP since 2006 and has spoken at
    national conferences such as Microsoft Ignite, Tech Ed, VS Live,
    and DevTeach. He has founded and run several software user
    groups and is the author of several print books, video books, and
    many articles. A graduate of Texas A&M University (BA) and the
    Jack Welch Management Institute (MBA), an Eagle Scout, and an
    Iraq war veteran, Jeffrey likes to spend time with his family of five
    camping and riding dirt bikes.

    3
  • Refactoring the Architect's role:

    Microsoft Corporation

    The autonomy that comes with microservices is very attractive to our customers. Sometimes it starts to become a double-edged sword of sorts. They realize that the power of autonomy comes with a great responsibility for the development teams and the organization in general. The need for a technical ear that hears as many designs as possible arises. Traditionally, that leads to architectural oversight. Then they gather a bunch of senior engineers and call them architects. Things start to get worse because nobody can really figure out what the right level of oversight is. The group gets viewed as an “Ivory tower” that’s always busy in meetings when needed. Now, they have moved smart engineers from coding to meetings, anarchy is breeding and nobody is happy. What’s going on here? What can we do?

    In this talk, we’ll take a look at how to break some traditional molds and modernize the architect’s role. I’ll take you through a journey to explore some principles, forged through practice from real-world projects. You’ll learn strategies for mentoring development teams, scaling processes, and maximizing efficiency. With the right structures in place, architects can guide teams into the “pit of success,” as Scott Guthrie likes to put it. Together, we’ll strike down the walls of the ivory tower and raise up a new group of evolutionary architects. We want to make sure architects are viewed as peers and not as 10xengineers.

    1
  • How to Build an Effective API Security Strategy

    Microsoft Corporation

    In the last few years, APIs have become fundamental to our teams, partners, and customers. While we’d like to believe it all happened as a carefully executed plan, much of it came about by a combination of foresight, luck, and success breeding success. Unfortunately, that’s not good enough anymore.

    Gartner predicts that by 2022, API abuses will be the most-frequent attack vector resulting in data breaches for enterprise applications. In this on-demand, we’ll reconsider our earliest assumptions and use the new understanding to bring our APIs out of the shadows and create an effective API security strategy to protect ourselves, our partners, and our customers.

    https://nordicapis.com/sessions/how-to-build-an-effective-api-security-strategy-2/

    2
  • An introduction to profiling and performance analysis in .NET Core 3

    Description
    At a high-level the talk covers debugging, profiling, and instrumenting .Net code on linux/osx using .Net Core 3 tools. In the past this wasn't quite as easy/straightforward, so I start by doing a brief historical overview of the tools and practices .Net developers had to do, then contrast them against the tools available to us now (which are so much better it's not even funny). The latter part is a dive into a few real-world example I ran into at work and in OSS projects where I used the tools to diagnose and solve issues. The repo contains the slides, as well as dockerized workable examples for attendees to try on their own.

    Bio:
    Chet Husk is a back-end and web developer at Binary Defense, where he works on the Managed Detection and Response product. He's been involved in the .Net ecosystem for 13 years, and has been active in the OSS community for the past 5. He's interested in operations, distributed systems, compilers, and IDE tooling, and is a major contributor to the F# ecosystem and editor tooling spaces. He's been doing this long enough to know that the real enemy is assembly resolution. A veteran of many a binding-redirects scuffle, he is passionate about clean code, functional programming, and build immutability. When he's not coding, he enjoys running with his dogs and enjoying one of the many up-and-coming breweries in North Austin.

    5