Adelaide .NET User Group Podcast artwork

Adelaide .NET User Group Podcast

118 episodes - English - Latest episode: 2 months ago -

Recordings of presentations made at monthly meetings of the Adelaide .NET User Group

Technology Education How To net microsoft user groups adelaide australia programming software development
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

.NET 8 Lightning talks

February 14, 2024 09:00 - 26.7 MB

.NET 8 favourites speed-run, with Ryan Rowston Let's race into the next generation of .NET with a speed-run through a few of my favourite new features is .NET 8. Blazor United, with John Merchant Not a soccer/football team, it's the latest iteration of tooling for writing web apps in .NET What's new in C# 12, with David Gardiner Find out about the 8 new language features that shipped with C# 12!

Down the Oregon Trail with Functional C#, with Simon J. Painter

December 13, 2023 09:00 - 25.1 MB

In 1971, three students from Minnesota thought they could liven up a history lecture by creating a computer game for the students to play, and after several days of work in HP Time Share BASIC, they came up with what turned out to be a significant milestone in the history of computer games - Oregon Trail. Oregon Trail is often regarded as one of the first great computer games, as well as being the originator of a franchise that is still running to this day. It was effectively also one of th...

Revolutionizing Online Retail with Blazor, with James Chapman-Smith and Donald Urquhart

September 13, 2023 09:00 - 25 MB

An eye-opening journey into the heart of Discount Party Supplies' ERP system, Byblos, as we spotlight the transformative role Blazor has played in pushing our business to the next level. Discover how we at Discount Party Supplies are utilizing Blazor to help harness the power of our unique Lot Management System, enabling the efficient running of our 40-person-strong warehouse team. Experience innovation at work! Links: Discount Party Supplies

Managing granular authorisation in .NET, with Ryan Rowston

August 09, 2023 09:00 - 20.3 MB

We have a challenge: Modern day administrators want to keep a tight rein on who can perform different actions in their systems. Join us and learn how we've evolved our authorisation patterns to grant highly granular permissions to different users, while maintaining developer-friendly patterns in code. In this talk I'll explain how we've approached this challenge, including: How we've encoded discreet permission levels as bits in a 64-bit integer using a .NET flags enum. How we've used an ...

ChatGPT Client with Blazor, GraphQL, .NET and Azure OpenAI Service, with John Merchant

July 12, 2023 09:00 - 20.2 MB

Have you ever loaded the official ChatGPT web application, entered a prompt and wondered: "How did they build that? How did they stream the response to the browser? And most importantly, how could I build it myself, using only C# and .NET"? Then this talk is for you! Especially if you are also interested in learning how leverage the new Azure OpenAI Service offering from Microsoft Azure! This talk also features GraphQL, using the HotChocolate server and StrawberryShake client libraries. Li...

From Code to Production - Building .NET Natively on AWS, with Derek Bingham

June 14, 2023 09:00 - 22.8 MB

Come and learn how 'DevPulse', a cloud native .NET application for delivering interactive polls at AWS community expo booths was taken from ideation into production. In this session we will learn how .NET was used to build a cross platform application, delivering messages to an AWS IOT backend, how that backend then aggregated and stored these messages before sending on to a real-time dashboard showing the results. We'll also see what best practices you can use when approaching your next .N...

Moving Beyond RESTful: Why gRPC should be your next choice for .NET API services, with Andy Li

May 10, 2023 09:00 - 28.1 MB

In this presentation, we will explore why gRPC is a technology worth considering for API service development in .NET. We will discuss the benefits of gRPC over RESTful APIs and provide an overview of the basics of creating a gRPC service project. We will also cover advanced topics, including server-side streaming, bi-directional streaming, authentication, and the use of interceptors. Additionally, we will demonstrate how to add a C# client project, a Python client, and a web client. Finally,...

How does Hot Reload even work, with David Wengier

April 12, 2023 09:00 - 21 MB

Hot Reload (and Edit and Continue) are reasonably amazing technologies allowing you to apply code changes on the fly, without stopping your application, or seemingly even recompiling it. Whilst a Hot Reload demo is all well and good (and I'm happy to provide one if you like), I personally find it much more interesting to talk about how it works under the hood, why some things don't work, what things might work in future, etc. This session will be a dive into the details of .NET DLLs, how th...

Writing XAML like it's 2023, with Matt Lacey

March 08, 2023 09:00 - 20.9 MB

Whether it be MAUI, WPF, WinUI, Xamarin.Forms, UWP, Uno Platform, Avalonia, or any other technology that defines UIs with XAML, there are some common complaints about working with XAML files that have been around as long as XAML has. It can be hard to write, understand, maintain and modify. But, it doesn't have to be this way. The solution isn't abandoning XAML entirely, adopting a new framework, or using a different pattern. The solution is treating XAML like a "real programming language....

How do I get rid of my ifs, with Calvin Hong

February 08, 2023 09:00 - 12.8 MB

You've been bashing your head against a wall for 5 hours trying to figure out what went wrong. Suddenly you remember what you were thinking when you wrote this code 2 years ago. "But an if statement would be so easy here," you had said. "Nobody will look at this anyway," you had said. Past you was a real jerk, weren't they?!

Containers in .NET 7, with David Gardiner

November 09, 2022 10:00 - 3.2 MB

Running .NET inside a container has been supported for a while, but up until now, building the container image required a bunch of extra steps. Until .NET 7! We'll contrast how much easier it is to build containers for .NET apps in .NET 7, how you can customise the image to your needs, incorporate it into your CI/CD pipeline, and any limitations to be aware of. Links: Blog post announcement GitHub project for SDK Container builds

Insights into Developing with Blazor, with Stephen Nield

November 09, 2022 09:00 - 1 hour - 18.8 MB

Blazor is a Microsoft framework first released in 2018 that uses Razor syntax and C# instead of JavaScript for developing modern web apps. One of the exciting things about Blazor is that it enables .NET developers to utilise their existing C# knowledge and allows backend and frontend development to share much of the same code. Stephen will take you through his experience working with Blazor for WebAssembly to develop a web app for Cashflow Manager. This will be a quick introduction to some ...

Insights into Developing with Blazor, with Stephen Nield

November 09, 2022 09:00 - 18.8 MB

Blazor is a Microsoft framework first released in 2018 that uses Razor syntax and C# instead of JavaScript for developing modern web apps. One of the exciting things about Blazor is that it enables .NET developers to utilise their existing C# knowledge and allows backend and frontend development to share much of the same code. Stephen will take you through his experience working with Blazor for WebAssembly to develop a web app for Cashflow Manager. This will be a quick introduction to some ...

Cross-Platform Mobile, Desktop & Web apps in .NET with Uno, with Nick Randolph

September 14, 2022 09:00 - 23.3 MB

WinUI is the new modern native UI platform of Windows. The open-source Uno Platform extends pixel-perfect WinUI experiences built with C# and XAML to all platforms. Yes. That means C# and XAML running on Web, WebAssembly, macOS, Linux, iOS, and Android. Awesome! Nick Randolph will show you the ins and outs of multi-platform design and development. You'll see how you can create applications spanning multiple platforms and form factors, and you'll see how reusing your C# skills and XAML knowl...

Cross-Platform Mobile, Desktop & Web apps in .NET with Uno, with Nick Randolph

September 13, 2022 09:00 - 1 hour - 23.3 MB

WinUI is the new modern native UI platform of Windows. The open-source Uno Platform extends pixel-perfect WinUI experiences built with C# and XAML to all platforms. Yes. That means C# and XAML running on Web, WebAssembly, macOS, Linux, iOS, and Android. Awesome! Nick Randolph will show you the ins and outs of multi-platform design and development. You'll see how you can create applications spanning multiple platforms and form factors, and you'll see how reusing your C# skills and XAML knowl...

Accelerating Microservices Development, with Param Gunasekaran and Jasim Schluter

August 10, 2022 09:00 - 46 minutes - 13 MB

The Distributed Application Runtime (Dapr) provides APIs that simplify microservice connectivity. Whether your communication pattern is service-to-service invocation or publish-subscribe messaging, Dapr helps you write resilient and secured microservices. Dapr provides you with APIs that abstract away the complexity of common challenges developers encounter regularly when building distributed applications. These API building blocks can be leveraged as the need arises - use one, several or al...

Accelerating Microservices Development, with Param Gunasekaran and Jasim Schluter

August 10, 2022 09:00 - 13 MB

The Distributed Application Runtime (Dapr) provides APIs that simplify microservice connectivity. Whether your communication pattern is service-to-service invocation or publish-subscribe messaging, Dapr helps you write resilient and secured microservices. Dapr provides you with APIs that abstract away the complexity of common challenges developers encounter regularly when building distributed applications. These API building blocks can be leveraged as the need arises - use one, several or al...

Microsoft Build Afterparty, with Lana Vyshnivetska

July 13, 2022 09:00 - 14.8 MB

Lana (in conversation with David) takes us through some of the highlights of the recent Microsoft Build conference, including: Low code apps - a game changer for small/medium businesses? GitHub Copilot - AI pair programming Live Previews in Visual Studio with .NET Maui Microsoft Dev Box SQL Server 2022 preview

.NET Snapshot testing with Verify, with Simon Cropp

May 11, 2022 09:00 - 15 MB

Verify is a snapshot tool that simplifies the assertion of complex data models and documents with all popular .NET unit testing frameworks. Verify is called on the test result during the assertion phase. It serializes that result and stores it in a file that matches the test name. On the next test execution, the result is again serialized and compared to the existing file. The test will fail if the two snapshots do not match: either the change is unexpected, or the reference snapshot needs ...

.NET on AKS the easy way, with John Azariah

April 13, 2022 09:00 - 11.2 MB

Getting your .NET application running in Kubernetes, and in particular Azure Kubernetes Service (AKS) has not been the easiest of tasks, with quite a steep learning curve. That all changes with a new open source tool called 'Tugboat'. Learn about the particular challenges of .NET apps in an AKS environment. Find out about all the features of Tugboat that will simplify the deployment and running of your .NET application in AKS. Links: Tubgoat repository

.NET on AKS the easy way, with John Azariah

April 13, 2022 09:00 - 1 hour - 11.2 MB

Getting your .NET application running in Kubernetes, and in particular Azure Kubernetes Service (AKS) has not been the easiest of tasks, with quite a steep learning curve. That all changes with a new open source tool called 'Tugboat'. Learn about the particular challenges of .NET apps in an AKS environment. Find out about all the features of Tugboat that will simplify the deployment and running of your .NET application in AKS. Links: Tubgoat repository

Visual Studio 2022 Features + Q&A, with Kendra Havens

March 09, 2022 09:00 - 1 hour - 13 MB

Get the most out of Visual Studio productivity and testing tools in .NET! Learn new tips to help you understand code at a glance and the tooling improvements around code style, diagnostics, refactorings, and much more! Join this session to get tips on new features that speed up your inner development flow and discover the latest in cross-platform development with remote testing on Linux and asynchronous web UI testing with Playwright.

Visual Studio 2022 Features + Q&A, with Kendra Havens

March 09, 2022 09:00 - 13 MB

Get the most out of Visual Studio productivity and testing tools in .NET! Learn new tips to help you understand code at a glance and the tooling improvements around code style, diagnostics, refactorings, and much more! Join this session to get tips on new features that speed up your inner development flow and discover the latest in cross-platform development with remote testing on Linux and asynchronous web UI testing with Playwright.

Scalability Architectures in Commercial Software, with Ryan, Esayas and Luca

February 09, 2022 09:00 - 1 hour - 13.7 MB

How do we architect software that has the potential to tap out the upper limits of single cluster scaling up and out? How do we achieve unbounded scalability while maintaining architectural simplicity and flexibility? Let’s find out by exploring the various forms scalability, and by deep diving into some real world inspired coded demos.

Scalability Architectures in Commercial Software, with Ryan, Esayas and Luca

February 09, 2022 09:00 - 13.7 MB

How do we architect software that has the potential to tap out the upper limits of single cluster scaling up and out? How do we achieve unbounded scalability while maintaining architectural simplicity and flexibility? Let's find out by exploring the various forms scalability, and by deep diving into some real world inspired coded demos.

Go for .NET Developers, with Sahan Serasinghe

December 08, 2021 09:00 - 22.9 MB

This talk is open to anybody interested in knowing what Go is about. We will go over the basic language constructs, opinions, tooling, modules, unit testing, other bits and pieces that make Go a fun language to learn. We will start with the simplest "Hello World" and top it off by building an HTTP web service by only using the standard library packages while connecting the dots between Go and C#.

Go for .NET Developers, with Sahan Serasinghe

December 08, 2021 09:00 - 1 hour - 22.9 MB

This talk is open to anybody interested in knowing what Go is about. We will go over the basic language constructs, opinions, tooling, modules, unit testing, other bits and pieces that make Go a fun language to learn. We will start with the simplest "Hello World" and top it off by building an HTTP web service by only using the standard library packages while connecting the dots between Go and C#.

Funky Azure Functions, with David Gardiner

July 14, 2021 09:00 - 16.1 MB

Let's dive in to the latest features of Azure Functions - the serverless compute offering for Azure. After a quick recap of what Azure Functions are and what problems they can solve, we'll find out how Functions can now run .NET 5 (and .NET 6 in preview) and cover: • What works better? • What works differently (aka breaking changes)? • Why might you choose to stick with .NET Core 3.1? • What can you do in Visual Studio versus the CLI? • How can you add OpenAPI/Swagger support? • How would you...

Funky Azure Functions, with David Gardiner

July 14, 2021 09:00 - 16.1 MB

Let's dive in to the latest features of Azure Functions - the serverless compute offering for Azure. After a quick recap of what Azure Functions are and what problems they can solve, we'll find out how Functions can now run .NET 5 (and .NET 6 in preview) and cover: • What works better? • What works differently (aka breaking changes)? • Why might you choose to stick with .NET Core 3.1? • What can you do in Visual Studio versus the CLI? • How can you add OpenAPI/Swagger support? • How would you...

Serverless .NET Core with AWS SAM, with Taylor Goodall

March 11, 2020 09:00 - 13.6 MB

Serverless applications are taking the Internet by storm & it's easy to see why, the idea of being able to solve your problem & deploy it then walk away without ever having to think about system updates, package updates & security is very appealing to software developers. Serverless may not solve all of our problems but it sure can solve a lot of them. In this talk I'll explain developing serverless applications in dot net core in an AWS environment & some of the tips and tricks I've picked u...

Serverless .NET Core with AWS SAM, with Taylor Goodall

March 11, 2020 09:00 - 13.6 MB

Serverless applications are taking the Internet by storm & it's easy to see why, the idea of being able to solve your problem & deploy it then walk away without ever having to think about system updates, package updates & security is very appealing to software developers. Serverless may not solve all of our problems but it sure can solve a lot of them. In this talk I'll explain developing serverless applications in dot net core in an AWS environment & some of the tips and tricks I've picked u...

Pragmatic Performance with David Wengier

October 09, 2019 08:00 - 19.3 MB

Pragmatic Performance: When to care about perf, and what to do about it As a developer you often hear both that performance is important, but also that you shouldn't worry about performance up front, so when is the right time to think about it? And if the time is right, what are you actually supposed to do? If you're interested to hear about a pragmatic approach to performance, this talk will explain when is the right time to think about benchmarking, but more importantly will run through h...

Pragmatic Performance with David Wengier

October 09, 2019 08:00 - 19.3 MB

Pragmatic Performance: When to care about perf, and what to do about it As a developer you often hear both that performance is important, but also that you shouldn't worry about performance up front, so when is the right time to think about it? And if the time is right, what are you actually supposed to do? If you're interested to hear about a pragmatic approach to performance, this talk will explain when is the right time to think about benchmarking, but more importantly will run through h...

Azure Logic App custom connectors with Sam Fernando

September 11, 2019 08:00 - 23.8 MB

Logic Apps Custom connectors are a great way to abstract your APIs and plug them into logic apps using a reusable connector pattern that is developer friendly. These connectors plug right into the logic apps designer to present a seamless experience. Whilst this uses API documentation to provide help with using the operations, they also use various security techniques. Join us at the September User group where Sam will take us through all the steps involved.

Azure Logic App custom connectors with Sam Fernando

September 11, 2019 08:00 - 23.8 MB

Logic Apps Custom connectors are a great way to abstract your APIs and plug them into logic apps using a reusable connector pattern that is developer friendly. These connectors plug right into the logic apps designer to present a seamless experience. Whilst this uses API documentation to provide help with using the operations, they also use various security techniques. Join us at the September User group where Sam will take us through all the steps involved.

Leveraging Azure Cognitive Services for accessible Unity games, with Scott Cabot

June 12, 2019 09:00 - 18.5 MB

With the pervasive spread of gaming through popular culture it is now more important than ever to cater to a wide audience of potential users. In this talk, Scott will discuss how you can easily consume the Cognitive Services API to add Text-To-Speech to a Unity game on a budget.

Leveraging Azure Cognitive Services for accessible Unity games, with Scott Cabot

June 12, 2019 09:00 - 18.5 MB

With the pervasive spread of gaming through popular culture it is now more important than ever to cater to a wide audience of potential users. In this talk, Scott will discuss how you can easily consume the Cognitive Services API to add Text-To-Speech to a Unity game on a budget.

About Blazor with Ben Laan

April 10, 2019 10:00 - 21.1 MB

Blazor is a single-page app framework for building interactive client-side Web apps with .NET. Blazor uses open web standards (no plugins or code transpilation). Blazor works in all modern web browsers, including mobile browsers. In this talk I will provide an overview of *What* it is, and *Why* it is important. I'll offer some speculation about *Where* its headed, and finally a demo on *How* to build an application with custom Blazor components.

About Blazor with Ben Laan

April 10, 2019 10:00 - 21.1 MB

Blazor is a single-page app framework for building interactive client-side Web apps with .NET. Blazor uses open web standards (no plugins or code transpilation). Blazor works in all modern web browsers, including mobile browsers. In this talk I will provide an overview of *What* it is, and *Why* it is important. I'll offer some speculation about *Where* its headed, and finally a demo on *How* to build an application with custom Blazor components.

Azure DevOps CI and Docker with Jack Ni

April 10, 2019 09:00 - 16.9 MB

How to achieve DevOps (including security checks) by using Azure DevOps, Docker and other tooling. How to using Azure DevOps with GitFlow.

Azure DevOps CI and Docker with Jack Ni

April 10, 2019 09:00 - 16.9 MB

How to achieve DevOps (including security checks) by using Azure DevOps, Docker and other tooling. How to using Azure DevOps with GitFlow.

Building rich cross-platform applications with WebAssembly and Uno Platform with David Oliver

March 13, 2019 10:00 - 15.9 MB

WebAssembly has huge implications for the web— it provides a way to run code written in multiple languages on the web at near-native speed, with client apps running on the web that previously couldn't have done so. This presentation will discuss how to build rich apps with WebAssembly and present Uno Platform, a new UI framework that compiles and runs C# code that allows for the creation of rich UI apps that can target mobile and web simultaneously. You will learn how to reuse .NET Standard a...

Building rich cross-platform applications with WebAssembly and Uno Platform with David Oliver

March 13, 2019 10:00 - 15.9 MB

WebAssembly has huge implications for the web— it provides a way to run code written in multiple languages on the web at near-native speed, with client apps running on the web that previously couldn’t have done so. This presentation will discuss how to build rich apps with WebAssembly and present Uno Platform, a new UI framework that compiles and runs C# code that allows for the creation of rich UI apps that can target mobile and web simultaneously. You will learn how to reuse .NET Standard a...

Putting the Sec in DevSecOps with Jakob Pennington

March 13, 2019 09:00 - 16.2 MB

DevSecOps seems to be the flavour of the month when it comes to software security. Is this just a buzzword, an ideology that's only applicable in unicorn start-ups, or are there tools and practices that we should be using to write more secure code. In his talk, Jakob explores DevSecOps as an approach to avoiding the common issues he sees as a penetration tester, and presents a process to build out a DevSecOps pipeline.

Putting the Sec in DevSecOps with Jakob Pennington

March 13, 2019 09:00 - 16.2 MB

DevSecOps seems to be the flavour of the month when it comes to software security. Is this just a buzzword, an ideology that's only applicable in unicorn start-ups, or are there tools and practices that we should be using to write more secure code. In his talk, Jakob explores DevSecOps as an approach to avoiding the common issues he sees as a penetration tester, and presents a process to build out a DevSecOps pipeline.

ASP.NET + TypeScript: Frontend Architecture with Dan Harris

February 13, 2019 09:00 - 15.8 MB

There's been a lot of buzz in the frontend world around various frameworks and architectures. In the midst of this explosion in experimentation, sometimes a more basic, 'vanilla' approach, is left on the sidelines. When is a SPA a good option? When is a jQuery-style solution appropriate? How do you manage state? These are some of the questions we'll explore in this talk. Additionally, we'll run through an example setup using ASP.NET & TypeScript (sans any 'frameworks'). So, get your thinking ...

ASP.NET + TypeScript: Frontend Architecture with Dan Harris

February 13, 2019 09:00 - 15.8 MB

There’s been a lot of buzz in the frontend world around various frameworks and architectures. In the midst of this explosion in experimentation, sometimes a more basic, ‘vanilla’ approach, is left on the sidelines. When is a SPA a good option? When is a jQuery-style solution appropriate? How do you manage state? These are some of the questions we’ll explore in this talk. Additionally, we’ll run through an example setup using ASP.NET & TypeScript (sans any ‘frameworks’). So, get your thinking ...

Migrating from AngularJS and ASP.NET MVC3 to Angular6, With Kayes Islam<new>

November 14, 2018 09:00 - 17.5 MB

There are basically two options for integrating Angular6 into an existing site that has older technologies like AngularJS or JQuery: 1) Angular Elements 2) Angular downgradeComponent This talk looks at both of these, as well as moving from an ASP.NET MVC3 architecture to a modern SPA web application

Migrating from AngularJS and ASP.NET MVC3 to Angular6, With Kayes Islam

November 14, 2018 09:00 - 17.5 MB

There are basically two options for integrating Angular6 into an existing site that has older technologies like AngularJS or JQuery: 1) Angular Elements 2) Angular downgradeComponent This talk looks at both of these, as well as moving from an ASP.NET MVC3 architecture to a modern SPA web application

Migrating from AngularJS and ASP.NET MVC3 to Angular6, With Kayes Islam<new>

November 14, 2018 09:00 - 17.5 MB

There are basically two options for integrating Angular6 into an existing site that has older technologies like AngularJS or JQuery: 1) Angular Elements 2) Angular downgradeComponent This talk looks at both of these, as well as moving from an ASP.NET MVC3 architecture to a modern SPA web application

Twitter Mentions

@_johnmerchant 1 Episode
@madsimonj 1 Episode
@deekob 1 Episode
@mrlacey 1 Episode