Speaker

AL Rodriguez

AL Rodriguez

Senior Azure Cloud Engineer at Microsoft

Orlando, Florida, United States

Actions

AL Rodriguez is a developer, cloud enthusiast, sometimes-blogger, and definitely NOT 3 kids in a trench coat. His background with .NET will usually take over when he starts a new project. Whether it’s a backend, frontend, UI testing, or even Infrastructure as Code, C# is his first thought for developing high quality solutions.

Area of Expertise

  • Information & Communications Technology

Topics

  • C#
  • .NET
  • Azure
  • Pulumi
  • OpenTelemetry
  • IoT
  • DevOps
  • IaC

Setting Up Your C# Pit of Success

Writing code is only 40% of the work. Maintaining high-quality code is maybe another 20%. Reviewing PRs and updating dependencies are just some of the manual processes we have to deal with that regularly take us away from the fun part of development: writing code. But we're developers, and we can automate these processes. Nay, we MUST automate or risk becoming less efficient the longer we work on a codebase. Thankfully, the 20+ year lifespan of C# and .NET means it has some features built-in to help us enforce certain levels of code quality.

In this session, we'll look at the common pitfalls that take us away from writing code. We'll also look at different ways to automate those processes and discuss the pros and cons of those approaches. By the end, we'll have covered what you can do to set up your own pit of success for your C# projects.

Intro to OpenTelemetry for Developers

OpenTelemetry (OTel) is a vendor-neutral, open standard for observing distributed applications. With OTel, you can trace individual requests and view specific metrics about the system's current state. It's like a superset of traditional logging and can be used with or instead of log statements.

In this session, we'll review the basics of OpenTelemetry, discuss why you should consider using it, and see a demo of using it across backend services.

Entire Stack C#

Full stack apps are great and all, but they're not all the code written for an application. "Full Stack" only means front-end and back-end code. As developers we write code for other scenarios where the available tooling is less than ideal. Let's take things a step further and create a Full Stack solution that uses C# for as much as possible. The backend web service, a frontend web app, CI/CD pipelines, and some Infrastructure as Code to manage creating/updating the cloud infrastructure. A couple lines of YAML, a bit of JSON, and whole lot of C# love.

Quick Intro to Pulumi for IaC

Pulumi is an Infrastructure as Code tool for managing cloud infrastructure through general purpose coding languages like C#, JavaScript/TypeScript, Go, and others. Some would say it's a competitor to Terraform, but it is a wholly different product with its own set of features. In this getting started session we'll quickly go over the the basic features of Pulumi to create and maintain cloud infrastructure that will host our custom applications. By the end you'll have enough of an understanding to get started using Pulumi for your projects.

Azure IaC for Developers with C# and Pulumi

As developers we know what our application needs from the cloud, so we should be the ones creating the cloud infrastructure for the app. Pulumi is an IaC tool that lets you use general purpose coding languages like C#, TypeScript, and others. So in this session we'll look at how to use C# and Pulumi together for writing Infrastructure as Code to create Azure services and then deploy our apps to it.

Managing Pulumi Config

Pulumi is a powerful tool for managing cloud infrastructure through general purpose coding languages like C#, TypeScript, and more. Even in the world of IaC, you'll need use config like plain text values, encrypted secrets, even runtime values from a 3rd party source. All of these scenarios can be handled with Pulumi, and in this session we'll talk about your options for managing Pulumi config in your projects. This is an intermediate session that assumes you know the basics of Pulumi.

Infrastructure as Code for Developers with Pulumi

Writing the code for an application is an entire project, and then automating your cloud resources with Infrastructure as Code (IaC) is another entire project on top of that. You have to know what services your application needs, plus be an expert with your cloud provider of choice. Finally, you need to know the toolset you're using to create that cloud infrastructure.

As developers, this work usually doesn't fall on us, but we're the ones creating the application. We should be able to automate the cloud resources our application needs. And we should do it with code, the only way we know how.

Let's discuss what IaC is. Then we'll play with Pulumi, a tool for writing IaC using the programming languages we're used to. When we're done, you'll understand enough of the basics to add Pulumi IaC to your projects.

Azure Managed Identities: Connect Without Connection Strings

While connection strings, tokens, client secrets, and username/password combos are easy to use, using them may be too easy. In a world where tokens get leaked almost daily, you DO NOT want to be the person who leaked it by committing to source control, just posting a picture of yourself online with a password plainly behind you on a post-it note, or some other accident.

Azure Managed Identities change how you authenticate to other Azure services. By abstracting the authentication token away, you and your application never see a token value. Remember, you can't lose what you don't have.

Let's explore Azure Managed Identities and see how easy they are to use in our codebase. We'll also update an application to convert it from using connection strings to using a Managed Identity for all authentications.

Update Conference Prague 2024 Sessionize Event Upcoming

November 2024 Prague, Czechia

Atlanta Developers' Conference 2024 Sessionize Event Upcoming

September 2024 Alpharetta, Georgia, United States

Beer City Code 2024 Sessionize Event Upcoming

August 2024 Grand Rapids, Michigan, United States

Denver Dev Day | May 2024 Sessionize Event

May 2024 Denver, Colorado, United States

Atlanta Cloud Conference 2024 Sessionize Event

March 2024 Marietta, Georgia, United States

Orlando Code Camp 2024 Sessionize Event

February 2024 Sanford, Florida, United States

Boston Code Camp 35 Sessionize Event

November 2023 Burlington, Massachusetts, United States

THAT Conference WI 2023

Performed an Introduction to Pulumi session: https://thatconference.com/activities/e08J2wOT0aIUjpcXmTXr

July 2023 Wisconsin Dells, Wisconsin, United States

Orlando Code Camp 2023 Sessionize Event

March 2023 Sanford, Florida, United States

ONETUG Meetup

Performed a deep dive presentation on using NuGet for .NET package management. Going over the creation of NuGet packages, and how to include them in your entire Software Development Lifecycle (SDLC), including hosting them within Azure DevOps and strategies for working with pre-release versions.

https://www.meetup.com/ONETUG/events/256542757

January 2019 Orlando, Florida, United States

AL Rodriguez

Senior Azure Cloud Engineer at Microsoft

Orlando, Florida, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top