- Building Modern Web Apps with Azure Static Web Apps
Azure Static Web Apps provides everything you need to build modern web applications. With support for popular front end frameworks such as Blazer and Vue, backend APIs powered by serverless, authentication to protect your apps, global availability, and all wrapped up into automatic deployment through github you have all the building blocks you need for a modern web application. In this talk we'll take you down a journey of building a web application on Azure Static Web Apps and you'll learn how you can use these build blocks in your own applications. Presenter: Josh Carlisle Bio: Josh is a 20+ year industry veteran based out of Raleigh, North Carolina. Josh is a Microsoft MVP in Azure and has been designing, architecting, and building cloud-native Azure applications and helping organizations realize Azure's full potential for over ten years. He has been engaging with the developer community for most of his career and can be found speaking at conferences and community events worldwide. Josh is currently the Global Azure Lead on the Cloud Team at AppDynamics, part of Cisco. Notes: This meeting will use Microsoft Teams. You do NOT need to install teams or create a Microsoft account, simply login using an InPrivate or Incognito browser window. The meeting will NOT be started by the host until around 5 minutes before meeting start. In addition, each attendee has to be admitted manually into the meeting, so please exercise patience. The meeting will NOT be recorded.
- Main Meeting: An Introduction to the Actor Model and Akka.NET w/ Sean Killeen
-TITLE-- An Introduction to the Actor Model and Akka.NET --DETAILS-- Akka.NET is an Actor Model Framework that helps .Net developers create powerful concurrent & distributed applications more easily. The Actor Model is a well-established paradigm for building fault-tolerant and scalable applications that has recently seen a resurgence as distributed and asynchronous systems gain popularity. In this introductory talk, Sean will walk you through the concepts of the actor model, its benefits over traditional approaches, and the basics of how to use Akka.NET to achieve these advantages in your .NET applications. --ABOUT OUR SPEAKER-- Originally from the Philadelphia area, Sean Killeen is a Microsoft MVP who has 15+ years of experience solving problems as a developer and technical leader for commercial, non-profit, and federal clients. He's currently moving into a new role as a Technical Director with CapTech. He led a modernization project that industry analysts called "more complex than the moon landing". He's also a certified trainer with ICAgile and ScrumAlliance. Aside from loving his work way too much, there's a good chance he's enjoying/stressing about being a new father, sipping great beer, exploring the Arlington area, or singing somewhere. You can find him on Twitter at @sjkilleen or blogging not nearly often enough at SeanKilleen.com. He doesn't bite; say hi! -ABOUT OUR SPONSOR -- Thank you to this month's sponsor GrapeCity!
- Easier Console Utilities in .NET Core
If you typically work with web applications in .NET core, you've no doubt grown used to the many helpful features provided in this ecosystem. Tools like configuration, logging, and dependency injection are all included in the web application template. Libraries that we create for these applications are likely to rely on some or all of these features. The standard .NET Core console application template does not include any of these tools, making it challenging to reuse libraries created for our other applications. While it's possible to manually implement all of these features, a few simple techniques can make it much easier to use them in our console utilities. Presenter: Jack Alvrus Jack is a full stack developer and occasional architect and works at CaptiveAire Systems. This meetup is virtual and uses Microsoft Teams. You do NOT need to create a Microsoft account or install Teams on your system. Simply use an InPrivate or Incognito browser to load the meeting link. The host will not join until 5 minutes before the meeting and must manually admit all attendees to the meeting, so please be patient. You are free to ask questions using chat or voice. The presentation will NOT be recorded.
- The Sentinel: Monitoring endpoints using C# and AWS
Scenario: "We want to monitor the health our web servers, and record a history of health checks." "We want the monitoring to be from outside our own infrastructure." "We are new to this whole cloud serverless thing, and we are interested in learning more about how it all works." "We love C#!" Enter The Sentinel. In this presentation, we will create a solution for the scenario described above. We will come up with a plan on how to deliver this solution, and we will use C# and AWS to get the job done. Topics that will be covered: C# Software Architecture (Core-first development, project separation, naming, etc) Unit Testing Manual Testing Amazon Web Services (Lambda, DynamoDB, EventBridge, IAM, CloudWatch, etc) AWS SDK for .NET Time Machines Avoiding Vendor Lock-In This project is a good starter project for those who already have an existing product, and are interested in taking that first baby-step into the serverless world, without disrupting the current workflow/team. It's big enough to get exposure to some of the primary serverless services offered by AWS, but small enough to not be prohibitively overwhelming to newcomers. Notes: https://zoom.us/j/94876246826 The event will not be recorded, and we ask that no recordings be made. Audience participation is encouraged, and questions are welcomed. The presenter is Derick Linkous. After the presentation, the event will remain open for casual post-presentation discussion. Feel free to stay and chat with other TRINUG members!
- Main Meeting: Azure DevOps for .Net Fall into the Pit of Success w/ Jeff Palermo
Thank you to our sponsor AIS (Applied Information Sciences)! -TITLE-- Azure DevOps for .Net- Fall into the Pit of Success with Jeffrey Palermo --DETAILS-- 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 OUR 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. --ABOUT OUR SPONSOR-- AIS (Applied Information Sciences) provides software and systems engineering services to government agencies and businesses across the United States. We specialize in cloud services, DevOps, custom application development and IT services. Our areas of expertise include custom application development, Microsoft Azure, Amazon Web Services (AWS), Office 365, SharePoint, Dynamics 365, User Experience (UX), business intelligence/advanced analytics and IoT, and Managed Services. Our customers include a broad range of organizations, from start-ups to Fortune 100 companies, and include state and local governments as well as defense and national security agencies. Our analysis-driven approach to solving business problems—combined with our commitment to deadlines and budgets—results in successful projects and long-term relationships with our clients. We're a top-tier cloud partner for Microsoft, Amazon and Equinix with proven capabilities and a track record of success. AIS is a Microsoft gold partner with six competencies and a Microsoft National Solution Provider (NSP). From over 750,000 Microsoft partners, there are less than 50 partners that have been selected for inclusion in the NSP organization. Microsoft chooses partners for this program that have proven capabilities to scale to the needs of large enterprises across the United States. Founded in 1982, AIS is a growing and privately held company headquartered in Reston, Virginia, with offices in Maryland, North Carolina, Ohio, Texas, Indiana, and India.
- Terraform on Microsoft Azure
In this presentation, I'll be covering some of the fundamentals of Terraform and how to use Terraform with Microsoft Azure. There will be a simplified demonstration of the deployment process and I'll post the slides and code on GitHub after the presentation. Presented by Adam Vincent I am a Solutions Specialist at Applied Information Sciences (AIS) and work with Microsoft Azure and the .NET stack (C#, .NET, .NET Core). I am an advocate for Clean Code, Humane Code and other variants of developing software that is structured not only to meet the requirements of the user, but also software that can be read and maintained because the code clearly communicates the intent of the code. This meeting is virtual and will utilize Microsoft Teams. You can simply open the provided link in a browser, no software installation is required. A Microsoft account is NOT required, simply use an Incognito or Private Browsing window. You may be stuck in the lobby until just before the meeting start time if you join early.
- C# Basics: LINQ
As developers, we often deal with collections of data. C# has a number of collections available, and pulling data out of those collections is a common activity. In this presentation, we will take a look at LINQ, which is a powerful set of C# methods that we can use to pull data out of collections, create new collections, and more. LINQ is a great way to reduce the amount of code we write when working with collections, improving readability and reducing bugs. This will be an online-only event. We will be using RingCentral Meetings for the event, which is very similar to Zoom. The app can be downloaded here: https://www.ringcentral.com/apps/rc-meetings Note: This will be the same LINQ presentation that was given two years ago.
- Impromptu Learning - Azure Static Web Apps and Other MS Build Announcements
- Main Meeting: Building for the Modern Web with Blazor
-TITLE-- Building for the Modern Web with Blazor --DETAILS-- Join us for a look at the latest advances of Microsoft’s Blazor web UI framework for building single-page applications, including the latest release including the recent web assembly support. --ABOUT OUR SPEAKER-- Our one and only Rob Zelt! --ABOUT OUR SPONSOR-- Established in 2005, Data AnyWare launched with the goal of providing software applications to businesses with unique needs that: - Could not be met with off-the-shelf software. - Needed the skills of a software development firm with business app expertise. - Were too important to rely on offshore or contract-hire developers. - Could not be met in a cost-effective manner by available ERP solutions. We meet our clients' needs by delivering practical, productivity-focused applications built by experienced professionals. In the process, we become integral to many of our clients' businesses and take pride in watching the software we build propel their businesses forward. Today, we enjoy a solid base of diverse clients that continually present us with new challenges and with whom we have developed lasting partnerships for mutual success.
- C# Basics: Strings
Strings are everywhere. Databases, HTTP requests and responses, JSON, XML, first names, last names, user names, passwords, social networks, texts, files, E-Mails, this meetup description, and the list goes on and on. With a data type that is so pervasive, it behooves us as developers to learn as much as we can about these things called 'strings'. In this presentation, we will look at how strings are handled in C#. We will learn about their pros and their cons, what works well and what doesn't, and how we can best manipulate this ubiquitous data type. The .NET framework is full of useful utilities for managing strings, but it's not always obvious where to find these utilities. We will explore different namespaces and learn what tools are already available to us, so we don't have to go around reinventing wheels every time a new kind of string shows up in our world. This presentation is all about the basics. We will touch on a wide variety of string-related topics, but we will keep ourselves from going to deep into complexities. New .NET developers are highly encouraged to attend, and questions are always welcomed. If that wasn't enough, there will also be door prizes, thanks to our sponsor, Vaco! That's right, all attendees (excluding the presenter) have a chance to win gifts cards! C# and gift cards, who could pass up such a deal? This will be an online-only event. We will be using RingCentral Meetings for the event, which is very similar to Zoom. The app can be downloaded here: https://www.ringcentral.com/apps/rc-meetings This event is dedicated to Greg Pugh, our group president and friend.