Skip to content

Commit

Permalink
Merge pull request #78 from jguadagno:talk-edits
Browse files Browse the repository at this point in the history
Edits to conference talks
  • Loading branch information
jguadagno authored Jan 9, 2025
2 parents 759a219 + 0dc57af commit 0264ba8
Show file tree
Hide file tree
Showing 11 changed files with 130 additions and 48 deletions.
11 changes: 9 additions & 2 deletions _presentations/a-lap-around-microsoft-azure.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,15 @@ youTubeCaption: A Lap Around Microsoft Azure. Azure Virtual Conference
sessionizeUrl: a_lap_around_microsoft_azure/38962
level: 200
---
Microsoft Azure has a lot to offer us as developers. Looking at the product list can be daunting at times. In this session, we will look at how we can take an on-premises ASP.NET Core application that uses SQL and host it in Microsoft Azure.
Azure has a lot to offer us as developers. Companies often look to move to the cloud for enhanced security, flexibility, and scalability. Looking at the product list in Azure can be daunting at times. In this session, we will look at how we can take an on-premises ASP.NET Core application that uses SQL Server and host it in Microsoft Azure.

We'll walk through publishing this application as a Web Application, creating an Azure SQL database to host our data and wrap it up by adding some application logging and telemetry with Azure Monitor's Application Insights.
In this session, we'll cover:

* Preparing the on-premises ASP.NET Core application for migration
* Selecting the appropriate Azure services and resources
* Configuring and optimizing Azure environments to meet application requirements
* Implementing best practices for a seamless migration process
* Addressing common challenges and troubleshooting issues encountered during migration
* Monitoring and maintaining the Azure-hosted application

At the end of the talk, we will have taken the on-premises application and moved it to the cloud with only a few clicks and some knowledge.
23 changes: 10 additions & 13 deletions _presentations/build-and-ship-it.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,15 @@ links:
- title: Blog - JosephGuadagno.net
url: https://jjg.me/mysite
---
If you are like me, you have many libraries, helpers,
utilities that you have built over time that you use for multiple projects.
You've thought about publishing them to NuGet,
so you can share them with other projects or your team but didn't because they contain secrets, intellectual property,
or aren't well documented.
With Azure DevOps, you can set up an Azure DevOps Artifact repository, private to you or your team,
to securely store your packages and make them available to other projects and teams.
In the modern development landscape, the use of NuGet packages has become a staple for code sharing and reuse in the .NET ecosystem. This session will provide a detailed exploration of the end-to-end process of building, packaging, and signing NuGet packages.

In this talk, we'll take a small .NET library, and it doesn't just work with .NET,
and build an Azure DevOps Pipeline to publish it in our Artifact directory.
With this pipeline, we will build the library, execute unit tests,
sign the code using a Code Signing certificate, and deploy it to our Artifact repository.
The session will cover the following key topics:

And at the end of the talk, you'll have a pipeline that you can add to the library,
utility, and helper packages with some minor tweaks, when you are ready, to NuGet.
- **Building NuGet Packages**: Let's see how you can structure your project for NuGet packaging, including best practices for project organization, creating reusable libraries, and incorporating necessary metadata.
- **Packaging with NuGet**: Step-by-step instructions on creating NuGet packages using tools like the .NET CLI and Visual Studio. We will discuss the intricacies of defining package dependencies, versioning strategies, and including relevant documentation and assets.
- **Signing NuGet Packages**: Techniques for digitally signing NuGet packages to ensure authenticity and integrity. We will explore certificate management, obtaining and using code-signing certificates, and automating the signing process in CI/CD pipelines.
- **Publishing NuGet Packages**: Methods for publishing packages to public and private NuGet repositories, managing package visibility, and maintaining version history. We will also cover the setup and use of Azure Artifacts for managing package feeds.

Attendees will see how we can do all this with hands-on demonstrations, showcasing effective strategies for building, packaging, and signing NuGet packages.

This talk is tailored for .NET developers, DevOps engineers, and software architects who are looking to optimize their use of NuGet packages and improve the security and reliability of their code distribution. Participants will leave with actionable knowledge and best practices to elevate their development workflows.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
title: Build, Package, Sign, and Publish a .NET Library to NuGet
isKeynote: false
isRetired: false
sourceUrl: https://gist.github.com/jguadagno/b99bec48d4ecde8b4cec72b119fbdcfa
powerPointUrl: https://1drv.ms/p/c/406ee4c95978c038/IQSWHcTH_AAYSLEFiwmVHT_kAdNrZoPmko4aw72VWXH-6o8
sessionizeUrl: build-package-sign-and-publish-a-.net-library-to-n/125125
youTubeId: D5aEDPt0ZTs
youTubeCaption: Build and Ship It! at Cloud Summit Live
level: 300
links:
- title: Blog Post - Build, Sign, and Deploy NuGet Packages with Azure Pipeline
url: https://jjg.me/buildit
- title: Blog - JosephGuadagno.net
url: https://jjg.me/mysite
---
In the modern development landscape, the use of NuGet packages has become a staple for code sharing and reuse in the .NET ecosystem. This session will provide a detailed exploration of the end-to-end process of building, packaging, and signing NuGet packages.

The session will cover the following key topics:

- **Building NuGet Packages**: Let's see how you can structure your project for NuGet packaging, including best practices for project organization, creating reusable libraries, and incorporating necessary metadata.
- **Packaging with NuGet**: Step-by-step instructions on creating NuGet packages using tools like the .NET CLI and Visual Studio. We will discuss the intricacies of defining package dependencies, versioning strategies, and including relevant documentation and assets.
- **Signing NuGet Packages**: Techniques for digitally signing NuGet packages to ensure authenticity and integrity. We will explore certificate management, obtaining and using code-signing certificates, and automating the signing process in CI/CD pipelines.
- **Publishing NuGet Packages**: Methods for publishing packages to public and private NuGet repositories, managing package visibility, and maintaining version history. We will also cover the setup and use of Azure Artifacts for managing package feeds.

Attendees will see how we can do all this with hands-on demonstrations, showcasing effective strategies for building, packaging, and signing NuGet packages.

This talk is tailored for .NET developers, DevOps engineers, and software architects who are looking to optimize their use of NuGet packages and improve the security and reliability of their code distribution. Participants will leave with actionable knowledge and best practices to elevate their development workflows.
21 changes: 19 additions & 2 deletions _presentations/building-a-talk-for-an-event.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,25 @@ youTubeCaption: Presentation Preparedness. Public Speaking Virtual Conference
sessionizeUrl: building_a_talk_for_an_event/37141
level: 100
---
Building a talk or session or presentation for an event, whether it's your team at work, a user group, a small or sizeable in-person conference, or a virtual event, takes work and preparation. How are you going to create the content for the talk? What do you need to do to prepare? What do you do during the event? What happens if someone asks me a question, I do not know the answer to it? What should I do after the talk? There is a lot the goes into preparing for a conference talk, session, or presentation.
Building a talk or session or presentation for an event, whether it's your team at work, a user group, a small or sizeable in-person conference, or a virtual event, which is engaging and effective takes work and preparation.

In this talk, we'll walk through the tips and tricks that I have developed over the years to make my conference talks better.
* How are you going to create the content for the talk?
* What do you need to do to prepare?
* What do you do during the event?
* What happens if someone asks me a question, I do not know the answer to it?
* What should I do after the talk?

There is a lot the goes into preparing for a conference talk, session, or presentation. I'll walk you through the steps I take to prepare for a talk, from the initial idea to the final delivery.

We'll cover:

* Idea generation
* Research and content creation
* Crafting the Narrative
* Slide design
* Practice and Rehearsal
* Delivery Techniques and Engagement

Attendees will leave with a deep understanding of the entire process of building a successful conference presentation, from the initial idea to the final delivery. Real-world examples and case studies will be shared, highlighting common challenges and offering practical solutions.

This talk is similar to the [Presentation Preparedness](presentation-preparedness.md) talk.
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,10 @@ links:
- title: Azure Communication Service - Group Calling Sample App
url: https://jjg.me/acs_calling_demo
---
We live in a connected world, and we are constantly communicating with people via text, phone, video, chat, and more. So, let's look at how Azure Communication Services can enable you and your applications to connect people across web and mobile apps. You can add communications workflows to applications with flexible SDKs and APIs for common platforms and languages, including iOS, Android, Web, .NET, and JavaScript.
We live in a connected world, and we are constantly communicating with people via text, phone, video, chat, and more. Azure Communication Services offers a robust suite of APIs for integrating voice, video, chat, SMS, and email into applications, enabling developers to build powerful, cloud-based communication solutions.

In this talk, we will look at how Azure Communication Services can enable you and your applications to connect people across web and mobile apps. You can add communications workflows to applications with flexible SDKs and APIs for common platforms and languages, including iOS, Android, Web, .NET, and JavaScript.

I'll show you how to build a chat application, and an SMS application using Azure Communication Services. We'll also look at how to build a UI library to make it easier to integrate Azure Communication Services into your applications.

Attendees will leave with an understanding of how Azure Communication Services can be used to enhance their applications and improve user engagement.
2 changes: 1 addition & 1 deletion _presentations/getting-started-with-ionic-v4.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ level: 100
---
Ionic lets you build mobile apps using only JavaScript. The [Ionic framework](https://ionicframework.com/){:target="_blank"} is a free and open source library of mobile-optimized HTML, CSS and JS components along with tools for building highly interactive native and progressive web apps. Built with Sass, optimized for AngularJS.

In this session, we'll introduce you to the Ionic Framework.  We'll cover what the framework is, how you set up your development environment, what makes up the framework and the pieces of the framework.  After this, you'll be well on your way to building your first mobile application with the Ionic Framework.
In this session, we'll introduce you to the Ionic Framework.  We'll cover what the framework is, how you set up your development environment, what makes up the framework and the pieces of the framework.  After this, you'll be well on your way to building your first mobile application with the Ionic Framework.
2 changes: 1 addition & 1 deletion _presentations/introduction-to-asp-net-core.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Introduction to ASP.NET Core
isKeynote: false
isRetired: false
isRetired: true
sourceUrl:
powerPointUrl: https://onedrive.live.com/embed?cid=406EE4C95978C038&resid=406EE4C95978C038%2170448&authkey=AHxgEaccTBnvqLw&em=2
sessionizeUrl: introduction_to_aspnet_core/17925
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: Learn New Programming Languages with Dev Containers in VS Code
redirect_from: /presentations/learn-new-languages-with-developer-containers-in-vscode
isKeynote: false
isRetired: false
sourceUrl:
powerPointUrl: https://1drv.ms/p/c/406ee4c95978c038/IQSenSavImxKRYA7jhHhCmq0AazofrNiR_XolrgOJoxdK8U
sessionizeUrl: learn-new-programming-languages-with-developer-con/125127
youTubeId:
youTubeCaption:
level: 100
links:
- title: JosephGuadagno.net
url: https://jjg.me/mysite
- title: jguadagno.github.io Repo
url: https://jjg.me/blog_repo
- title: Blog Post on DevContainers
url: https://jjg.me/container_post
- title: Docker Desktop
url: https://www.docker.com
- title: Visual Studio Code
url: https://visualstudio.microsoft.com/?WT.mc_id=AZ-MVP-4024623
- title: Remote Containers Extension
url: https://jjg.me/container_ext
- title: Available DevContainer Features
url: https://containers.dev/features
---
Learning new programming languages can be a daunting task, especially when setting up and managing different development environments. DevContainers, a feature of Visual Studio Code, offers a solution to streamline this process. By providing isolated, reproducible, and consistent development environments, DevContainers enable developers to focus on learning and coding rather than configuration.

This technical session will explore how to leverage DevContainers to enhance your language learning journey. Key topics covered will include:

* **Introduction to DevContainers**: Understanding the concept and benefits of DevContainers, and how they simplify the development setup.
* **Setting Up DevContainers**: Step-by-step guide to creating and configuring DevContainers for various programming languages using Visual Studio Code.
* **Isolated Environments**: Utilizing isolated environments to avoid conflicts between different language setups and dependencies.
* **Language-Specific Tooling**: Configuring DevContainers with language-specific tools, libraries, and frameworks to create optimized learning environments.
* **Real-World Examples**: Demonstrating the setup and use of DevContainers for popular programming languages such as .NET, Ruby, and SQL Server.

Attendees will gain insights into how DevContainers can simplify the process of learning new programming languages, providing a hassle-free, productive, and enjoyable experience. Real-world examples and hands-on demonstrations will be provided to illustrate the power and flexibility of DevContainers.

This session is designed for developers, educators, and learners who want to expand their programming skills. Join us to discover how DevContainers can transform your approach to learning new programming languages.
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ Bootstrap is a “Sleek, intuitive, and powerful mobile-first front-end framewor

We'll the components of Bootstrap which provides over a dozen reusable components build to provide iconography, dropdowns, input groups, navigation, alerts, and much more.

Next, we'll explore the Bootstrap jQuery Plugins that allow you to bring your website to life with over a dozen custom jQuery plugins.
Next, we'll explore the Bootstrap jQuery Plugins that allow you to bring your website to life with over a dozen custom jQuery plugins.
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,17 @@ links:
- title: Azure Key Vault - Alerts
url: https://jjg.me/aks-alerts
---
Azure Key Vault is a cloud service that provides a secure and centralized way to store and manage your application secrets, such as passwords, encryption keys, certificates, and connection strings. In this session, you will learn how to use Azure Key Vault to protect your application secrets from unauthorized access, rotation, expiration, and auditing. You will also learn how to integrate Azure Key Vault with other Azure services and tools, such as App Service, Functions, Logic Apps, Visual Studio Code, and PowerShell. By the end of this session, you will be able to leverage Azure Key Vault to enhance the security and compliance of your applications.
In an era where data breaches and cyber threats are increasingly prevalent, securing sensitive information in your applications is paramount. Azure Key Vault provides a solution for managing and safeguarding cryptographic keys, secrets, and certificates, making it an essential tool for enhancing the security of your .NET applications.

This technical session will offer a deep dive into how to use Azure Key Vault to secure your .NET applications. Key topics covered will include:

* **Introduction to Azure Key Vault**: Overview of Azure Key Vault's capabilities and its role in securing application secrets.
* **Integrating Azure Key Vault with .NET**: Step-by-step guide on integrating Azure Key Vault with .NET applications, including setting up the Key Vault, configuring access policies, and using the Azure Key Vault SDK.
* **Managing Secrets**: Techniques for securely storing and retrieving application secrets, such as connection strings, API keys, and other sensitive information, using Azure Key Vault.
* **Key Management**: Best practices for generating, storing, and using cryptographic keys for encryption, decryption, and digital signatures in your .NET applications.
* **Certificate Management**: Utilizing Azure Key Vault for managing SSL/TLS certificates, including automated certificate renewal and rotation.
* **Access Control and Monitoring**: Implementing fine-grained access control using Azure Active Directory (AAD) and auditing access and usage logs for security monitoring and compliance.

Attendees will leave with a comprehensive understanding of how to leverage Azure Key Vault to enhance the security of their .NET applications. Code examples and best practices will be shared to help you implement secure and robust application secrets management.

Join us to learn how Azure Key Vault can be a game-changer in securing your .NET applications and protecting sensitive data.

0 comments on commit 0264ba8

Please sign in to comment.