<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <generator>RSS Builder by B!Soft</generator>
    <title>Adelaide .NET User Group Podcast</title>
    <link>https://www.adnug.net/</link>
    <description>Recordings of presentations made at regular meetings of the Adelaide .NET User Group</description>
    <language>en</language>
    <copyright>This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License http://creativecommons.org/licenses/by-nc-nd/4.0/</copyright>
    <itunes:category text="Technology"/>
    <itunes:category text="Education">
      <itunes:category text="How To"/>
    </itunes:category>
    <itunes:explicit>no</itunes:explicit>
    <itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author>
    <itunes:image href="http://adnug.azurewebsites.net/Large%20Square%20Logo.jpg"/>
    <itunes:owner>
      <itunes:name>David Gardiner</itunes:name>
      <itunes:email>admin@adnug.net</itunes:email>
    </itunes:owner>
    <podcast:guid>1c0626ad-978d-5eee-b71d-2b1ad8a0b31c</podcast:guid>
    <podcast:person role="host">David Gardiner</podcast:person>
    <atom:link href="https://feeds.feedburner.com/adnug" rel="self" type="application/rss+xml"/>
    <itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords><itunes:subtitle>Recordings of presentations made at regular meetings of the Adelaide .NET User Group</itunes:subtitle><item>
      <title>Our favourite parts of .NET 10, with Ryan Rowston, Mark Foreman, and David Gardiner</title>
      <pubDate>Wed, 11 Feb 2026 07:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/313171139</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/313171139</guid>
      <enclosure length="18483667" type="audio/mpeg" url="https://archive.org/download/adnug-2026-02/ADNUG%202026-02.mp3"/>
      <description><![CDATA[<p>Join us for a review of what's new in .NET 10.</p>
<p>Ryan and David will show you a few of our favourite new features across the SDK, Runtime and C# enhancements.</p>
<p>Mark will focus on challenges and tips for upgrading from .NET 8 to 10.</p>

<p>About the speakers</p>

<ul>
<li><strong>Ryan Rowston</strong> - Senior Developer, with a focus on .NET applications and APIs. <a href="https://www.linkedin.com/in/ryanrowston/">LinkedIn</a></li>
<li><strong>Mark Foreman</strong> - Multi-stack Developer at SA Power Networks, working in .NET and SAP on systems that support SA's renewable energy future. <a href="https://www.linkedin.com/in/markgforeman/">LinkedIn</a></li>
<li><strong>David Gardiner</strong> - Senior Developer, SixPivot. Microsoft MVP (Developer Technologies). <a href="https://www.linkedin.com/in/davidrgardiner/">LinkedIn</a>, <a href="https://david.gardiner.net.au/">Blog</a></li>
</ul>]]></description>
      <itunes:duration>00:53:57</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2026/02-ryan-rowston-mark-foreman-and-david-gardiner.jpeg"/>
      <podcast:person role="guest">Ryan Rowston</podcast:person>
      <podcast:person role="guest">Mark Foreman</podcast:person>
      <podcast:person role="guest">David Gardiner</podcast:person>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Join us for a review of what's new in .NET 10. Ryan and David will show you a few of our favourite new features across the SDK, Runtime and C# enhancements. Mark will focus on challenges and tips for upgrading from .NET 8 to 10. About the speakers Ryan Rowston - Senior Developer, with a focus on .NET applications and APIs. LinkedIn Mark Foreman - Multi-stack Developer at SA Power Networks, working in .NET and SAP on systems that support SA's renewable energy future. LinkedIn David Gardiner - Senior Developer, SixPivot. Microsoft MVP (Developer Technologies). LinkedIn, Blog</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Join us for a review of what's new in .NET 10. Ryan and David will show you a few of our favourite new features across the SDK, Runtime and C# enhancements. Mark will focus on challenges and tips for upgrading from .NET 8 to 10. About the speakers Ryan Rowston - Senior Developer, with a focus on .NET applications and APIs. LinkedIn Mark Foreman - Multi-stack Developer at SA Power Networks, working in .NET and SAP on systems that support SA's renewable energy future. LinkedIn David Gardiner - Senior Developer, SixPivot. Microsoft MVP (Developer Technologies). LinkedIn, Blog</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Vibe Coding &amp; Github Copilot Best Practices, with Sam Fernando</title>
      <pubDate>Wed, 12 Nov 2025 07:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/311754054</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/311754054</guid>
      <enclosure length="25637782" type="audio/mpeg" url="https://archive.org/download/adnug-2025-11/ADNUG%202025-11.mp3"/>
      <description><![CDATA[<p>AI assisted development is becoming a regular part of modern software teams. Tools like GitHub Copilot can help speed up delivery, reduce repetitive tasks, and free developers to focus on solving real problems. When used without the right practices though, they can introduce security risks, licensing concerns, and messy code that is hard to maintain.<br>
As organisations start exploring Vibe Coding, there is a growing need for enterprise controls that guide the safe and responsible use of these tools. Before teams dive in, companies should think about compliance checks, best practice guidelines, and clear development standards. This helps ensure consistency, reduces risk, and supports quality as AI becomes part of everyday workflows.<br>
You will leave with practical tips, real examples, and a simple checklist that will help you get the best out of AI assisted development in a safe, secure, and productive way.</p>

<p>Speaker links:</p>
<ul>
  <li><a href="https://www.linkedin.com/in/samfernandoau/">LinkedIn</a></li>
</ul>]]></description>
      <itunes:duration>01:17:30</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2025/11-sam-fernando.jpeg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>AI assisted development is becoming a regular part of modern software teams. Tools like GitHub Copilot can help speed up delivery, reduce repetitive tasks, and free developers to focus on solving real problems. When used without the right practices though, they can introduce security risks, licensing concerns, and messy code that is hard to maintain. As organisations start exploring Vibe Coding, there is a growing need for enterprise controls that guide the safe and responsible use of these tools. Before teams dive in, companies should think about compliance checks, best practice guidelines, and clear development standards. This helps ensure consistency, reduces risk, and supports quality as AI becomes part of everyday workflows. You will leave with practical tips, real examples, and a simple checklist that will help you get the best out of AI assisted development in a safe, secure, and productive way. Speaker links: LinkedIn</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>AI assisted development is becoming a regular part of modern software teams. Tools like GitHub Copilot can help speed up delivery, reduce repetitive tasks, and free developers to focus on solving real problems. When used without the right practices though, they can introduce security risks, licensing concerns, and messy code that is hard to maintain. As organisations start exploring Vibe Coding, there is a growing need for enterprise controls that guide the safe and responsible use of these tools. Before teams dive in, companies should think about compliance checks, best practice guidelines, and clear development standards. This helps ensure consistency, reduces risk, and supports quality as AI becomes part of everyday workflows. You will leave with practical tips, real examples, and a simple checklist that will help you get the best out of AI assisted development in a safe, secure, and productive way. Speaker links: LinkedIn</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>.NET SDK projects for SQL, with Ryan Rowston</title>
      <pubDate>Wed, 10 Sep 2025 08:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/310693213</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/310693213</guid>
      <enclosure length="19142524" type="audio/mpeg" url="https://archive.org/download/adnug-2025-09/ADNUG%202025-09.mp3"/>
      <description><![CDATA[<p>For years those who wished to define their database structure in a SQL project have suffered through arcane configurations and platform specific libraries. Many despaired of ever getting a modern alternative; some even turning to Entity Framework for their database deployments.<br>
However, there were always those of us who held onto hope for a more modern answer. This year, that hope was finally realised as SDK-style SQL projects were released.<br>
In this talk I’ll be demoing the new SDK-Style SQL project. This will showcase how to set up, build, and deploy the project. I’ll also show off a few extra tricks that you might find helpful.</p>

<ul>
<li><a href="https://www.linkedin.com/in/ryanrowston/">Ryan's LinkedIn profile</a></li>
</ul>]]></description>
      <itunes:duration>00:39:47</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2025/09-ryan-rowston.jpeg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>For years those who wished to define their database structure in a SQL project have suffered through arcane configurations and platform specific libraries. Many despaired of ever getting a modern alternative; some even turning to Entity Framework for their database deployments. However, there were always those of us who held onto hope for a more modern answer. This year, that hope was finally realised as SDK-style SQL projects were released. In this talk I’ll be demoing the new SDK-Style SQL project. This will showcase how to set up, build, and deploy the project. I’ll also show off a few extra tricks that you might find helpful. Ryan's LinkedIn profile</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>For years those who wished to define their database structure in a SQL project have suffered through arcane configurations and platform specific libraries. Many despaired of ever getting a modern alternative; some even turning to Entity Framework for their database deployments. However, there were always those of us who held onto hope for a more modern answer. This year, that hope was finally realised as SDK-style SQL projects were released. In this talk I’ll be demoing the new SDK-Style SQL project. This will showcase how to set up, build, and deploy the project. I’ll also show off a few extra tricks that you might find helpful. Ryan's LinkedIn profile</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Move over Python, AI just got a new best friend! .NET!, with David White</title>
      <pubDate>Wed, 09 Jul 2025 08:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/308558498</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/308558498</guid>
      <enclosure length="16032632" type="audio/mpeg" url="https://archive.org/download/adnug-2025-07/ADNUG%202025-07.mp3"/>
      <description><![CDATA[<p>AI is no longer just for machine learning experts—it’s ready to plug into your everyday .NET workflows. In this session, you’ll learn how to build a Retrieval-Augmented Generation (RAG) chatbot using .NET, and how to implement the Model Context Protocol (MCP) to structure interactions with large language models. We’ll walk through how open-source tools like Ollama make it easy to run models locally, keep your data private, and stay in control. By the end, you’ll understand how to integrate AI into .NET apps using proven techniques and open tools—without reinventing the wheel.</p>

<p>Speaker links:</p>
<ul>
  <li><a href="https://www.linkedin.com/in/david-white-ba9512a6/">LinkedIn</a></li>
</ul>]]></description>
      <itunes:duration>01:00:05</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2025/07-david-white.jpeg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>AI is no longer just for machine learning experts—it’s ready to plug into your everyday .NET workflows. In this session, you’ll learn how to build a Retrieval-Augmented Generation (RAG) chatbot using .NET, and how to implement the Model Context Protocol (MCP) to structure interactions with large language models. We’ll walk through how open-source tools like Ollama make it easy to run models locally, keep your data private, and stay in control. By the end, you’ll understand how to integrate AI into .NET apps using proven techniques and open tools—without reinventing the wheel. Speaker links: LinkedIn</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>AI is no longer just for machine learning experts—it’s ready to plug into your everyday .NET workflows. In this session, you’ll learn how to build a Retrieval-Augmented Generation (RAG) chatbot using .NET, and how to implement the Model Context Protocol (MCP) to structure interactions with large language models. We’ll walk through how open-source tools like Ollama make it easy to run models locally, keep your data private, and stay in control. By the end, you’ll understand how to integrate AI into .NET apps using proven techniques and open tools—without reinventing the wheel. Speaker links: LinkedIn</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>.NET Aspire: What, Why and How, with Mitch Denny</title>
      <pubDate>Wed, 14 May 2025 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/307329641</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/307329641</guid>
      <enclosure length="18173360" type="audio/mpeg" url="https://archive.org/download/adnug-2025-05/ADNUG%202025-05.mp3"/>
      <description><![CDATA[<p>.NET Aspire is an opinionated stack for building apps and wrangling their dependencies. In this session you'll learn what .NET Aspire is, why Microsoft created it, and how you can get started using it yourself. If you are already using .NET Aspire this is a great time to ask any questions you have and get an answer from one of the members of the .NET Aspire core team.</p>

<p>Links:</p>
<ul>
  <li><a href="https://mitchdenny.dev/">Mitch Denny</a></li>
  <li><a href="https://aspire.dev/">Aspire website</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:05:46</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2025/05-mitch-denny.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>.NET Aspire is an opinionated stack for building apps and wrangling their dependencies. In this session you'll learn what .NET Aspire is, why Microsoft created it, and how you can get started using it yourself. If you are already using .NET Aspire this is a great time to ask any questions you have and get an answer from one of the members of the .NET Aspire core team. Links: Mitch Denny Aspire website</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>.NET Aspire is an opinionated stack for building apps and wrangling their dependencies. In this session you'll learn what .NET Aspire is, why Microsoft created it, and how you can get started using it yourself. If you are already using .NET Aspire this is a great time to ask any questions you have and get an answer from one of the members of the .NET Aspire core team. Links: Mitch Denny Aspire website</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>.NET Development in 2025 + InstallFest!, with David Gardiner</title>
      <pubDate>Wed, 12 Mar 2025 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/306373821</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/306373821</guid>
      <enclosure length="17577839" type="audio/mpeg" url="https://archive.org/download/adnug-2025-03/ADNUG%202025-03.mp3"/>
      <description><![CDATA[<p>Never used .NET and wondering what all the fuss is about? Or are you a seasoned .NET professional curious about the parts you haven't yet explored? This session is for everyone—from newcomers to experts.</p>
<p>We introduce .NET, explain how it works, and showcase its capabilities across front end, back end, desktop, mobile, cloud, IoT, AI, and more.</p>

<p>Links:</p>
<ul>
  <li><a href="https://dotnet.microsoft.com">.NET</a></li>
  <li><a href="https://david.gardiner.net.au/">David's Blog</a></li>
</ul>
        ]]></description>
      <itunes:duration>00:53:58</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2025/03-david-gardiner.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Never used .NET and wondering what all the fuss is about? Or are you a seasoned .NET professional curious about the parts you haven't yet explored? This session is for everyone—from newcomers to experts. We introduce .NET, explain how it works, and showcase its capabilities across front end, back end, desktop, mobile, cloud, IoT, AI, and more. Links: .NET David's Blog</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Never used .NET and wondering what all the fuss is about? Or are you a seasoned .NET professional curious about the parts you haven't yet explored? This session is for everyone—from newcomers to experts. We introduce .NET, explain how it works, and showcase its capabilities across front end, back end, desktop, mobile, cloud, IoT, AI, and more. Links: .NET David's Blog</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Testing with SpecFlow, with Stephen Nield and Rich Moran</title>
      <pubDate>Wed, 13 Nov 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/304178406</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/304178406</guid>
      <enclosure length="20592592" type="audio/mpeg" url="https://archive.org/download/adnug-2024-11/ADNUG%202024-11.mp3"/>
      <description><![CDATA[<p>SpecFlow is a framework for .NET used to create automated tests using the Gherkin Given-When-Then syntax.</p>
<p>In, this talk, you'll learn about how SpecFlow can be used to create BDD style tests, and also how it can be extended to be used for different testing scenarios.</p>
<p>Stephen and Rich will talk about their experience of using SpecFlow at HAMBS, some of the challenges they came across in the process, and how they extended the tool to meet the testing needs of HAMBS.</p>
<p>Specifically, they will discuss some of the practical problems that needed to be solved:</p>
<ul>
  <li>Customising test steps so that a tester can write tests without needing to touch the code</li>
  <li>Database setup and assertions</li>
  <li>Ensuring each test starts in a consistent state</li>
</ul>

<p>Links:</p>
<ul>
  <li><a href="https://specflow.org/">SpecFlow</a></li>
  <li><a href="https://www.hambs.com.au/">HAMBS</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:08:23</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/11-stephen-and-rich.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>SpecFlow is a framework for .NET used to create automated tests using the Gherkin Given-When-Then syntax. In, this talk, you'll learn about how SpecFlow can be used to create BDD style tests, and also how it can be extended to be used for different testing scenarios. Stephen and Rich will talk about their experience of using SpecFlow at HAMBS, some of the challenges they came across in the process, and how they extended the tool to meet the testing needs of HAMBS. Specifically, they will discuss some of the practical problems that needed to be solved: Customising test steps so that a tester can write tests without needing to touch the code Database setup and assertions Ensuring each test starts in a consistent state Links: SpecFlow HAMBS</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>SpecFlow is a framework for .NET used to create automated tests using the Gherkin Given-When-Then syntax. In, this talk, you'll learn about how SpecFlow can be used to create BDD style tests, and also how it can be extended to be used for different testing scenarios. Stephen and Rich will talk about their experience of using SpecFlow at HAMBS, some of the challenges they came across in the process, and how they extended the tool to meet the testing needs of HAMBS. Specifically, they will discuss some of the practical problems that needed to be solved: Customising test steps so that a tester can write tests without needing to touch the code Database setup and assertions Ensuring each test starts in a consistent state Links: SpecFlow HAMBS</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>10 tips and tricks for GitHub Actions and Azure DevOps, with David Gardiner</title>
      <pubDate>Wed, 11 Sep 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/303049329</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/303049329</guid>
      <enclosure length="21744755" type="audio/mpeg" url="https://archive.org/download/adnug-2024-09/ADNUG%202024-09.mp3"/>
      <description><![CDATA[<p>In this talk I'll share some of the lessons learned in creating and maintaining numerous build and deployment pipelines in both Azure DevOps and GitHub.</p>
<p>You will learn about the common traps to avoid, and simple improvements that can make your continuous integration and deployment processes more reliable and maintainable. The principles and techniques will also apply to other CI/CD toolsets.</p>

<p>Links:</p>
<ul>
  <li><a href="https://david.gardiner.net.au/">David's blog</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:20:38</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/09-david-gardiner.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>In this talk I'll share some of the lessons learned in creating and maintaining numerous build and deployment pipelines in both Azure DevOps and GitHub. You will learn about the common traps to avoid, and simple improvements that can make your continuous integration and deployment processes more reliable and maintainable. The principles and techniques will also apply to other CI/CD toolsets. Links: David's blog</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>In this talk I'll share some of the lessons learned in creating and maintaining numerous build and deployment pipelines in both Azure DevOps and GitHub. You will learn about the common traps to avoid, and simple improvements that can make your continuous integration and deployment processes more reliable and maintainable. The principles and techniques will also apply to other CI/CD toolsets. Links: David's blog</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>The different ways you can join your code together, with Calvin Fong</title>
      <pubDate>Wed, 14 Aug 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/302546578</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/302546578</guid>
      <enclosure length="20522020" type="audio/mpeg" url="https://archive.org/download/adnug-2024-08/ADNUG%202024-08.mp3"/>
      <description><![CDATA[<p>Developers often say to "design your code like LEGO". Typically, they're suggesting you separate your code into small modules with single responsibilities. However, a frequently overlooked detail is that LEGO bricks have little studs that allow you to join them together without everything falling apart. This seems like an important detail not to overlook, because I really like when my code doesn't fall apart.</p>
        ]]></description>
      <itunes:duration>01:05:41</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/08-calvin-fong.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Developers often say to "design your code like LEGO". Typically, they're suggesting you separate your code into small modules with single responsibilities. However, a frequently overlooked detail is that LEGO bricks have little studs that allow you to join them together without everything falling apart. This seems like an important detail not to overlook, because I really like when my code doesn't fall apart.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Developers often say to "design your code like LEGO". Typically, they're suggesting you separate your code into small modules with single responsibilities. However, a frequently overlooked detail is that LEGO bricks have little studs that allow you to join them together without everything falling apart. This seems like an important detail not to overlook, because I really like when my code doesn't fall apart.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Extending Microsoft Copilot with .NET, with Daniel Brown</title>
      <pubDate>Wed, 10 Jul 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/301848922</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/301848922</guid>
      <enclosure length="22583824" type="audio/mpeg" url="https://archive.org/download/adnug-2024-07/ADNUG%202024-07.mp3"/>
      <description><![CDATA[<p>In this presentation, Daniel Brown, User Group Lead of the Adelaide Microsoft Copilot User Group, will delve into developing, integrating, and extending the capabilities of Microsoft Copilot within .NET. He will explore how developers can create custom functionalities, seamlessly integrate Copilot into their existing workflows, and extend its features to suit specific project needs. Daniel will showcase practical examples, share best practices, limitations and provide insights on how to leverage Copilot's advanced tools to enhance application performance and boost productivity. We'll also touch on the different Copilots and AI platforms offered by Microsoft.</p>
        ]]></description>
      <itunes:duration>01:14:54</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/07-daniel-brown.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>In this presentation, Daniel Brown, User Group Lead of the Adelaide Microsoft Copilot User Group, will delve into developing, integrating, and extending the capabilities of Microsoft Copilot within .NET. He will explore how developers can create custom functionalities, seamlessly integrate Copilot into their existing workflows, and extend its features to suit specific project needs. Daniel will showcase practical examples, share best practices, limitations and provide insights on how to leverage Copilot's advanced tools to enhance application performance and boost productivity. We'll also touch on the different Copilots and AI platforms offered by Microsoft.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>In this presentation, Daniel Brown, User Group Lead of the Adelaide Microsoft Copilot User Group, will delve into developing, integrating, and extending the capabilities of Microsoft Copilot within .NET. He will explore how developers can create custom functionalities, seamlessly integrate Copilot into their existing workflows, and extend its features to suit specific project needs. Daniel will showcase practical examples, share best practices, limitations and provide insights on how to leverage Copilot's advanced tools to enhance application performance and boost productivity. We'll also touch on the different Copilots and AI platforms offered by Microsoft.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>OpenTelemetry: Adding observability to any Microservices environment, with Glenn Versweyveld</title>
      <pubDate>Wed, 12 Jun 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/301055529</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/301055529</guid>
      <enclosure length="20662156" type="audio/mpeg" url="https://archive.org/download/adnug-2024-06/ADNUG%202024-06.mp3"/>
      <description><![CDATA[<p>Discover how OpenTelemetry, an open-source observability framework can revolutionise the way you monitor, trace, and analyze your distributed systems.</p>
<p>See how you can seamlessly integrate it into your existing microservices architecture, enabling you to capture rich telemetry data and gain actionable insights into the performance and behaviour of your services.</p>
<p>Learn how visualise these insights through the Grafana toolstack, enabling you to detect and troubleshoot issues, optimize system performance, and enhance overall resilience.</p>
<p>Leave with practical guidance and best practices to empower your microservices environment with the comprehensive observability that OpenTelemetry provides.</p>
        ]]></description>
      <itunes:duration>01:03:03</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/06-glenn-versweyveld.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Discover how OpenTelemetry, an open-source observability framework can revolutionise the way you monitor, trace, and analyze your distributed systems. See how you can seamlessly integrate it into your existing microservices architecture, enabling you to capture rich telemetry data and gain actionable insights into the performance and behaviour of your services. Learn how visualise these insights through the Grafana toolstack, enabling you to detect and troubleshoot issues, optimize system performance, and enhance overall resilience. Leave with practical guidance and best practices to empower your microservices environment with the comprehensive observability that OpenTelemetry provides.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Discover how OpenTelemetry, an open-source observability framework can revolutionise the way you monitor, trace, and analyze your distributed systems. See how you can seamlessly integrate it into your existing microservices architecture, enabling you to capture rich telemetry data and gain actionable insights into the performance and behaviour of your services. Learn how visualise these insights through the Grafana toolstack, enabling you to detect and troubleshoot issues, optimize system performance, and enhance overall resilience. Leave with practical guidance and best practices to empower your microservices environment with the comprehensive observability that OpenTelemetry provides.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Building a Microsoft Teams app to replace email, with Ben Smit and Matthew Astachnowicz</title>
      <pubDate>Wed, 8 May 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/300491035</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/300491035</guid>
      <enclosure length="18236327" type="audio/mpeg" url="https://archive.org/download/adnug-2024-05/ADNUG%202024-05.mp3"/>
      <description><![CDATA[<p>Do you want your notifications to cut through the noise of email? With the global shift to remote & hybrid work, email has been feeling the strain, pushing more and more companies to use IM apps such as MS Teams to keep their employees in sync. With users paying less attention to their emails, the humble notification emails that your service sends to users are now getting lost at a higher rate than ever.
Well fear no more! At this month's ADNUG meetup, Ben and Matt from Teamgage will be teaching you how to create MS Teams apps, specifically with a focus on using a Teams app to send high impact notifications to your users. We'll cover how to create apps, test and install them, send messages to users using your app and even the 🌶️spicy🌶️ topic of getting your app published on the MS Teams app store.</p>
        ]]></description>
      <itunes:duration>01:04:27</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/05-ben-and-matt.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Do you want your notifications to cut through the noise of email? With the global shift to remote &amp; hybrid work, email has been feeling the strain, pushing more and more companies to use IM apps such as MS Teams to keep their employees in sync. With users paying less attention to their emails, the humble notification emails that your service sends to users are now getting lost at a higher rate than ever. Well fear no more! At this month's ADNUG meetup, Ben and Matt from Teamgage will be teaching you how to create MS Teams apps, specifically with a focus on using a Teams app to send high impact notifications to your users. We'll cover how to create apps, test and install them, send messages to users using your app and even the &#127798;️spicy&#127798;️ topic of getting your app published on the MS Teams app store.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Do you want your notifications to cut through the noise of email? With the global shift to remote &amp; hybrid work, email has been feeling the strain, pushing more and more companies to use IM apps such as MS Teams to keep their employees in sync. With users paying less attention to their emails, the humble notification emails that your service sends to users are now getting lost at a higher rate than ever. Well fear no more! At this month's ADNUG meetup, Ben and Matt from Teamgage will be teaching you how to create MS Teams apps, specifically with a focus on using a Teams app to send high impact notifications to your users. We'll cover how to create apps, test and install them, send messages to users using your app and even the &#127798;️spicy&#127798;️ topic of getting your app published on the MS Teams app store.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Boosting Developer Experience, with Sam Fernando</title>
      <pubDate>Wed, 10 Apr 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/300044218</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/300044218</guid>
      <enclosure length="21553232" type="audio/mpeg" url="https://archive.org/download/adnug-2024-04/ADNUG%202024-04.mp3"/>
      <description><![CDATA[<p>Developer experience is a crucial aspect of software development that focuses on improving the workflow, productivity, and overall satisfaction of developers. By enhancing the developer experience, teams can improve their velocity, performance, and resiliency, leading to better software development outcomes.</p>
<p>Join Sam for an insightful presentation on developer experience (including tester experience), where he'll explore some strategies, tools, and best practices that can help you to take your team's software development process to the next level and also to measure how effective they are. From best practices, engineering tools implementation, gauging developer experience and continuous improvement, Sam will cover everything you need to know to create a seamless and enjoyable developer experience in your teams.</p>
        ]]></description>
      <itunes:duration>01:15:02</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/04-sam-fernando.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Developer experience is a crucial aspect of software development that focuses on improving the workflow, productivity, and overall satisfaction of developers. By enhancing the developer experience, teams can improve their velocity, performance, and resiliency, leading to better software development outcomes. Join Sam for an insightful presentation on developer experience (including tester experience), where he'll explore some strategies, tools, and best practices that can help you to take your team's software development process to the next level and also to measure how effective they are. From best practices, engineering tools implementation, gauging developer experience and continuous improvement, Sam will cover everything you need to know to create a seamless and enjoyable developer experience in your teams.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Developer experience is a crucial aspect of software development that focuses on improving the workflow, productivity, and overall satisfaction of developers. By enhancing the developer experience, teams can improve their velocity, performance, and resiliency, leading to better software development outcomes. Join Sam for an insightful presentation on developer experience (including tester experience), where he'll explore some strategies, tools, and best practices that can help you to take your team's software development process to the next level and also to measure how effective they are. From best practices, engineering tools implementation, gauging developer experience and continuous improvement, Sam will cover everything you need to know to create a seamless and enjoyable developer experience in your teams.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Connectivity for IoT devices anywhere in the world, with Bryn Lewis</title>
      <pubDate>Wed, 13 Mar 2024 10:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/299606201</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/299606201</guid>
      <enclosure length="9905931" type="audio/mpeg" url="https://archive.org/download/adnug-2024-03/ADNUG%202024-03.mp3"/>
      <description><![CDATA[<p>If your devices have to work anywhere, satellite connectivity is really the only option.</p>
<p>This session is about building an Azure IoT based solution which copes with the challenges of satellite connectivity.</p>
<ol>
<li>How do you make the Azure IoT plumbing work with 20 byte messages which take 1-24 hours to be delivered.</li>
<li>What is an "Azure Cloud Identity Translation Gateway"?</li>
<li>Why MQTT is not the right hammer, but AMQP with connection pooling is.</li>
<li>Integrating C# code which is compiled on demand.</li>
<li>Using the Device Provisioning Service or a Device Connection string.</li>
<li>Azure IoT Hub Messages vs. Methods.</li>
<li>Azure IoT Central Integration.</li>
</ol>

<p>A really deep dive into working with Myriota - Low cost, global satellite connectivity for Azure IoT platform applications</p>
        ]]></description>
      <itunes:duration>00:32:59</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/03-bryn-lewis.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>If your devices have to work anywhere, satellite connectivity is really the only option. This session is about building an Azure IoT based solution which copes with the challenges of satellite connectivity. How do you make the Azure IoT plumbing work with 20 byte messages which take 1-24 hours to be delivered. What is an "Azure Cloud Identity Translation Gateway"? Why MQTT is not the right hammer, but AMQP with connection pooling is. Integrating C# code which is compiled on demand. Using the Device Provisioning Service or a Device Connection string. Azure IoT Hub Messages vs. Methods. Azure IoT Central Integration. A really deep dive into working with Myriota - Low cost, global satellite connectivity for Azure IoT platform applications</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>If your devices have to work anywhere, satellite connectivity is really the only option. This session is about building an Azure IoT based solution which copes with the challenges of satellite connectivity. How do you make the Azure IoT plumbing work with 20 byte messages which take 1-24 hours to be delivered. What is an "Azure Cloud Identity Translation Gateway"? Why MQTT is not the right hammer, but AMQP with connection pooling is. Integrating C# code which is compiled on demand. Using the Device Provisioning Service or a Device Connection string. Azure IoT Hub Messages vs. Methods. Azure IoT Central Integration. A really deep dive into working with Myriota - Low cost, global satellite connectivity for Azure IoT platform applications</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>.NET 8 Lightning talks</title>
      <pubDate>Wed, 14 Feb 2024 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/298685906/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/298685906/</guid>
      <enclosure length="28026462" type="audio/mpeg" url="https://archive.org/download/adnug-2024-02/ADNUG%202024-02.mp3"/>
      <description><![CDATA[<h2>.NET 8 favourites speed-run, with Ryan Rowston</h2>

<p>Let's race into the next generation of .NET with a speed-run through a few of my favourite new features is .NET 8.

<h2>Blazor United, with John Merchant</h2>

<p>Not a soccer/football team, it's the latest iteration of tooling for writing web apps in .NET</p>

<h2>What's new in C# 12, with David Gardiner</h2>

<p>Find out about the 8 new language features that shipped with C# 12!</p>
        ]]></description>
      <itunes:duration>01:31:42</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2024/02-intro.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>.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!</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>.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!</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Down the Oregon Trail with Functional C#, with Simon J. Painter</title>
      <pubDate>Wed, 13 Dec 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/296822252/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/296822252/</guid>
      <enclosure length="26285183" type="audio/mpeg" url="https://archive.org/download/adnug-2023-12/ADNUG%202023-12.mp3"/>
      <description><![CDATA[<p>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.</p>
<p>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 the first instances of both Shareware and a Commercial home release (depending on the version).</p>
<p>My interest though, isn't just in historical computer games, it's also .NET and Functional Programming. I want to use this as a worked example of one of my passions - Functional Programming in C#! The challenge I've set myself is to redevelop Oregon Trail into C# using the following restrictions:</p>
<ul>
  <li>Near 100% unit test coverage</li>
  <li>No variables can change state once set</li>
  <li>No statements (for, foreach, if, where, etc.) unless there literally is no way of avoiding them</li>
</ul>

<p>I'll also be demonstrating a few of the tricks Functional Programming can offer, like Higher-order functions, functional flows with simple Monads and Tail Recursion. There should also be a bit of retro computing fun, while we're at it.</p>

<p><strong>Links:</strong></p>
<ul>
  <li><a href="https://oreillymedia.pxf.io/oqb5aY">Functional Programming with C# (O'Reilly Media)</a></li>
  <li><a href="https://www.linkedin.com/in/simon-painter-45a05217/">Simon on LinkedIn</a></li>
  <li><a href="https://twitter.com/madSimonJ">Simon on Twitter</a></li>
  <li><a href="https://www.thecodepainter.co.uk/">Simon's website</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:24:52</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2023/12-simon-painter.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 the first instances of both Shareware and a Commercial home release (depending on the version). My interest though, isn't just in historical computer games, it's also .NET and Functional Programming. I want to use this as a worked example of one of my passions - Functional Programming in C#! The challenge I've set myself is to redevelop Oregon Trail into C# using the following restrictions: Near 100% unit test coverage No variables can change state once set No statements (for, foreach, if, where, etc.) unless there literally is no way of avoiding them I'll also be demonstrating a few of the tricks Functional Programming can offer, like Higher-order functions, functional flows with simple Monads and Tail Recursion. There should also be a bit of retro computing fun, while we're at it. Links: Functional Programming with C# (O'Reilly Media) Simon on LinkedIn Simon on Twitter Simon's website</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 the first instances of both Shareware and a Commercial home release (depending on the version). My interest though, isn't just in historical computer games, it's also .NET and Functional Programming. I want to use this as a worked example of one of my passions - Functional Programming in C#! The challenge I've set myself is to redevelop Oregon Trail into C# using the following restrictions: Near 100% unit test coverage No variables can change state once set No statements (for, foreach, if, where, etc.) unless there literally is no way of avoiding them I'll also be demonstrating a few of the tricks Functional Programming can offer, like Higher-order functions, functional flows with simple Monads and Tail Recursion. There should also be a bit of retro computing fun, while we're at it. Links: Functional Programming with C# (O'Reilly Media) Simon on LinkedIn Simon on Twitter Simon's website</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Revolutionizing Online Retail with Blazor, with James Chapman-Smith and Donald Urquhart</title>
      <pubDate>Wed, 13 Sep 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/295628602/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/295628602/</guid>
      <enclosure length="26227338" type="audio/mpeg" url="https://archive.org/download/adnug-2023-09/ADNUG%202023-09.mp3"/>
      <description><![CDATA[<p>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! </p>

<p><strong>Links:</strong></p>
<ul>
  <li><a href="https://www.discountpartysupplies.com.au/">Discount Party Supplies</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:40:40</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2023/09-james-and-donald.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Managing granular authorisation in .NET, with Ryan Rowston</title>
      <pubDate>Wed, 9 Aug 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/295024024/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/295024024/</guid>
      <enclosure length="21235583" type="audio/mpeg" url="https://archive.org/download/adnug-2023-08/ADNUG%202023-08.mp3"/>
      <description><![CDATA[<p>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.</p>
<p>In this talk I'll explain how we've approached this challenge, including:</p>
<ul>
    <li>How we've encoded discreet permission levels as bits in a 64-bit integer using a .NET flags enum.</li>
    <li>How we've used an extended Authorize attribute to allow for developer to add authorisation in one line to API controllers/endpoints.</li>
    <li>How we've enabled dynamic policy generation to account for the potentially quintillions of unique permission combinations that this enables.</li>
</ul>

<p><strong>Links:</strong></p>
<ul>
  <li><a href="https://www.linkedin.com/in/ryanrowston/">Ryan on LinkedIn</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:04:36</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2023/08-ryan-rowston.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 extended Authorize attribute to allow for developer to add authorisation in one line to API controllers/endpoints. How we've enabled dynamic policy generation to account for the potentially quintillions of unique permission combinations that this enables. Links: Ryan on LinkedIn</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 extended Authorize attribute to allow for developer to add authorisation in one line to API controllers/endpoints. How we've enabled dynamic policy generation to account for the potentially quintillions of unique permission combinations that this enables. Links: Ryan on LinkedIn</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>ChatGPT Client with Blazor, GraphQL, .NET and Azure OpenAI Service, with John Merchant</title>
      <pubDate>Wed, 12 Jul 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/294446418/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/294446418/</guid>
      <enclosure length="21191649" type="audio/mpeg" url="https://archive.org/download/adnug-2023-07/ADNUG%202023-07.mp3"/>
      <description><![CDATA[<p>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!</p>
<p>This talk also features GraphQL, using the HotChocolate server and StrawberryShake client libraries.</p>
<p><strong>Links:</strong></p><ul>
  <li><a href="https://johnmerchant.dev/">John's website</a></li>
  <li><a href="https://twitter.com/_JohnMerchant">John on Twitter</a></li>
  <li><a href="https://www.linkedin.com/in/john-merchant/">John on LinkedIn</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:19:52</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2023/07-john-merchant.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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. Links: John's website John on Twitter John on LinkedIn</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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. Links: John's website John on Twitter John on LinkedIn</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>From Code to Production - Building .NET Natively on AWS, with Derek Bingham</title>
      <pubDate>Wed, 14 Jun 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/293541913/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/293541913/</guid>
      <enclosure length="23937827" type="audio/mpeg" url="https://archive.org/download/adnug-2023-06/ADNUG%202023-06.mp3"/>
      <description><![CDATA[<p>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.</p>
<p>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 .NET application to run on native AWS services and what IAC and automation tools can be used to make updates and new features seamless. You might event learn a bit a bit about .NET MAUI, AWS Lambda, Amazon DynamoDB, AWS AppSync and Blazor Web Assembly too 😊></p>
<p><strong>Links:</strong></p><ul>
<li><a href="https://dev.to/deekob">https://dev.to/deekob</a></li>
<li><a href="https://twitter.com/deekob">Derek on Twitter</a></li>
<li><a href="https://www.linkedin.com/in/derekwbingham/">Derek on LinkedIn</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:13:56</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2023/06-derek-bingham.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 .NET application to run on native AWS services and what IAC and automation tools can be used to make updates and new features seamless. You might event learn a bit a bit about .NET MAUI, AWS Lambda, Amazon DynamoDB, AWS AppSync and Blazor Web Assembly too &#128522; Links: https://dev.to/deekob Derek on Twitter Derek on LinkedIn</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 .NET application to run on native AWS services and what IAC and automation tools can be used to make updates and new features seamless. You might event learn a bit a bit about .NET MAUI, AWS Lambda, Amazon DynamoDB, AWS AppSync and Blazor Web Assembly too &#128522; Links: https://dev.to/deekob Derek on Twitter Derek on LinkedIn</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Moving Beyond RESTful: Why gRPC should be your next choice for .NET API services, with Andy Li</title>
      <pubDate>Wed, 10 May 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/293295381/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/293295381/</guid>
      <enclosure length="29508258" type="audio/mpeg" url="https://archive.org/download/adnug-2023-05/ADNUG%202023-05.mp3"/>
      <description><![CDATA[<p>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, we will discuss how to manage changes and conduct mock testing with gRPC. This presentation will provide you with enough information to make informed decisions about whether gRPC is the right choice for your next API project.</p>
        ]]></description>
      <itunes:duration>01:47:14</itunes:duration>
      <itunes:image href="https://adnug.azurewebsites.net/2023/05-andy-li.jpg"/>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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, we will discuss how to manage changes and conduct mock testing with gRPC. This presentation will provide you with enough information to make informed decisions about whether gRPC is the right choice for your next API project.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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, we will discuss how to manage changes and conduct mock testing with gRPC. This presentation will provide you with enough information to make informed decisions about whether gRPC is the right choice for your next API project.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>How does Hot Reload even work, with David Wengier</title>
      <pubDate>Wed, 12 Apr 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/292349713/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/292349713/</guid>
      <enclosure length="22007169" type="audio/mpeg" url="https://archive.org/download/adnug-2023-04/ADNUG%202023-04.mp3"/>
      <description><![CDATA[<p>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.</p>
<p>This session will be a dive into the details of .NET DLLs, how they work, how Roslyn compiles deltas for them, and how the runtime applies them. All of that wonderful information you've always wanted to know, but were too afraid to ask! You'll learn absolutely nothing about JavaScript, microservices, or anything else your company actually uses, but at least you'll have a better understanding of what's in a .NET DLL, and a better idea of ILSpy is showing you next time you run it.</p>
<p><strong>Links:</strong></p><ul>
  <li><a href="https://aus.social/@davidwengier">David on Mastodon</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:20:51</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 they work, how Roslyn compiles deltas for them, and how the runtime applies them. All of that wonderful information you've always wanted to know, but were too afraid to ask! You'll learn absolutely nothing about JavaScript, microservices, or anything else your company actually uses, but at least you'll have a better understanding of what's in a .NET DLL, and a better idea of ILSpy is showing you next time you run it. Links: David on Mastodon</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 they work, how Roslyn compiles deltas for them, and how the runtime applies them. All of that wonderful information you've always wanted to know, but were too afraid to ask! You'll learn absolutely nothing about JavaScript, microservices, or anything else your company actually uses, but at least you'll have a better understanding of what's in a .NET DLL, and a better idea of ILSpy is showing you next time you run it. Links: David on Mastodon</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Writing XAML like it's 2023, with Matt Lacey</title>
      <pubDate>Wed, 08 Mar 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/291789030/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/291789030/</guid>
      <enclosure length="21885409" type="audio/mpeg" url="https://archive.org/download/adnug-2023-03/ADNUG%202023-03.mp3"/>
      <description><![CDATA[<p>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.</p>
        <p>It can be hard to write, understand, maintain and modify. But, it doesn't have to be this way.</p>
        <p>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."</p>
        <p>By comparing it with how we write and work with C# and other files we compile into our applications, let me show you what we've been doing wrong, how we can do things differently, how it makes things better, and give you strategies for improving existing codebases.</p>
        <p>Or, you can tell me why I'm wrong, and that it's still appropriate that the XAML files created today look like the ones created 15+ years ago..</p>
<p><strong>Links:</strong></p><ul>
  <li><a href="https://www.mrlacey.com/">Matt's blog</a></li>
  <li><a href="https://twitter.com/mrlacey">Matt on Twitter</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:20:51</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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." By comparing it with how we write and work with C# and other files we compile into our applications, let me show you what we've been doing wrong, how we can do things differently, how it makes things better, and give you strategies for improving existing codebases. Or, you can tell me why I'm wrong, and that it's still appropriate that the XAML files created today look like the ones created 15+ years ago.. Links: Matt's blog Matt on Twitter</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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." By comparing it with how we write and work with C# and other files we compile into our applications, let me show you what we've been doing wrong, how we can do things differently, how it makes things better, and give you strategies for improving existing codebases. Or, you can tell me why I'm wrong, and that it's still appropriate that the XAML files created today look like the ones created 15+ years ago.. Links: Matt's blog Matt on Twitter</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>How do I get rid of my ifs, with Calvin Hong</title>
      <pubDate>Wed, 08 Feb 2023 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/290867786/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/290867786/</guid>
      <enclosure length="13371212" type="audio/mpeg" url="https://archive.org/download/adnug-2023-02/ADNUG%202023-02.mp3"/>
      <description><![CDATA[<p>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.</p>
<p>"But an if statement would be so easy here," you had said. "Nobody will look at this anyway," you had said.</p>
<p>Past you was a real jerk, weren't they?!</p>
        ]]></description>
      <itunes:duration>00:46:06</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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?!</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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?!</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Containers in .NET 7, with David Gardiner</title>
      <pubDate>Wed, 09 Nov 2022 10:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/289414799/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/289414799/?containers</guid>
      <enclosure length="3359288" type="audio/mpeg" url="https://archive.org/download/adnug-2022-11-b/ADNUG%202022-11-B.mp3"/>
      <description><![CDATA[<p>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.</p>

        <p><strong>Links:</strong></p><ul>
          <li><a href="https://devblogs.microsoft.com/dotnet/announcing-builtin-container-support-for-the-dotnet-sdk/">Blog post announcement</a></li>
          <li><a href="https://github.com/dotnet/sdk-container-builds">GitHub project for SDK Container builds</a></li>
        </ul>
        ]]></description>
      <itunes:duration>00:12:07</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Insights into Developing with Blazor, with Stephen Nield</title>
      <pubDate>Wed, 09 Nov 2022 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/adelaide-dotnet/events/289414799/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/289414799/?blazor</guid>
      <enclosure length="19714868" type="audio/mpeg" url="https://archive.org/download/adnug-2022-11-a/ADNUG%202022-11-A.mp3"/>
      <description><![CDATA[<p>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.</p>
<p>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 of the core concepts, and also an honest opinion of where Blazor is at, and what are some of the benefits and downsides of choosing Blazor over competing frameworks like Angular and React.</p>
        ]]></description>
      <itunes:duration>01:08:33</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 of the core concepts, and also an honest opinion of where Blazor is at, and what are some of the benefits and downsides of choosing Blazor over competing frameworks like Angular and React.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 of the core concepts, and also an honest opinion of where Blazor is at, and what are some of the benefits and downsides of choosing Blazor over competing frameworks like Angular and React.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Cross-Platform Mobile, Desktop &amp; Web apps in .NET with Uno, with Nick Randolph</title>
      <pubDate>Wed, 14 Sep 2022 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/288153463/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/adelaide-dotnet/events/288153463/</guid>
      <enclosure length="24382495" type="audio/mpeg" url="https://archive.org/download/adnug-2022-09/ADNUG%202022-09.mp3"/>
      <description><![CDATA[<p>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!</p>
<p>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 knowledge can let you live the write once, run anywhere dream.</p>

<p><strong>Links:</strong></p><ul>
  <li><a href="https://platform.uno/">Uno Platform</a></li>
  <li><a href="https://nicksnettravels.builttoroam.com/">Nick's blog</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:17:48</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 knowledge can let you live the write once, run anywhere dream. Links: Uno Platform Nick's blog</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 knowledge can let you live the write once, run anywhere dream. Links: Uno Platform Nick's blog</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Accelerating Microservices Development, with Param Gunasekaran and Jasim Schluter</title>
      <pubDate>Wed, 10 Aug 2022 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/287527133/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/287527133/</guid>
      <enclosure length="13682341" type="audio/mpeg" url="https://archive.org/download/adnug-2022-08/ADNUG%202022-08.mp3"/>
      <description><![CDATA[<p>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 all to develop your application faster and deliver your solution on time. By letting Dapr's sidecar take care of the complex challenges such as service discovery, message broker integration, encryption, observability, and secret management, you can focus on business logic and keep your code simple.</p>

<p>In this session, you will be introduced to Dapr, the fundamentals of the framework, its salient features, how Dapr can accelerate your Microservices development and how you can incrementally adopt Dapr in your workplace immediately. This will be accompanied with code walkthrough of a proof-of-concept prototype illustrating some of the highlighted features of Dapr and a working demonstration of the prototype containing example microservices using Dapr framework.</p>

<p><strong>Links:</strong></p><ul>
  <li><a href="https://dapr.io/">The Distributed Application Runtime</a></li>
</ul>
        ]]></description>
      <itunes:duration>00:46:18</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 all to develop your application faster and deliver your solution on time. By letting Dapr's sidecar take care of the complex challenges such as service discovery, message broker integration, encryption, observability, and secret management, you can focus on business logic and keep your code simple. In this session, you will be introduced to Dapr, the fundamentals of the framework, its salient features, how Dapr can accelerate your Microservices development and how you can incrementally adopt Dapr in your workplace immediately. This will be accompanied with code walkthrough of a proof-of-concept prototype illustrating some of the highlighted features of Dapr and a working demonstration of the prototype containing example microservices using Dapr framework. Links: The Distributed Application Runtime</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 all to develop your application faster and deliver your solution on time. By letting Dapr's sidecar take care of the complex challenges such as service discovery, message broker integration, encryption, observability, and secret management, you can focus on business logic and keep your code simple. In this session, you will be introduced to Dapr, the fundamentals of the framework, its salient features, how Dapr can accelerate your Microservices development and how you can incrementally adopt Dapr in your workplace immediately. This will be accompanied with code walkthrough of a proof-of-concept prototype illustrating some of the highlighted features of Dapr and a working demonstration of the prototype containing example microservices using Dapr framework. Links: The Distributed Application Runtime</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Microsoft Build Afterparty, with Lana Vyshnivetska</title>
      <pubDate>Wed, 13 Jul 2022 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/285736667/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/285736667/</guid>
      <enclosure length="15487725" type="audio/mpeg" url="https://archive.org/download/adnug-2022-07/ADNUG%202022-07.mp3"/>
      <description><![CDATA[<p>Lana (in conversation with David) takes us through some of the highlights of the recent Microsoft Build conference, including:</p>
<ul>
<li>Low code apps - a game changer for small/medium businesses?</li>
<li>GitHub Copilot - AI pair programming</li>
<li>Live Previews in Visual Studio with .NET Maui</li>
<li>Microsoft Dev Box</li>
<li>SQL Server 2022 preview</li>
</ul>
        ]]></description>
      <itunes:duration>00:50:56</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>.NET Snapshot testing with Verify, with Simon Cropp</title>
      <pubDate>Wed, 11 May 2022 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/adelaide-dotnet/events/285489647/</link>
      <guid isPermaLink="true">https://www.meetup.com/adelaide-dotnet/events/285489647/</guid>
      <enclosure length="15732839" type="audio/mpeg" url="https://archive.org/download/2022-05_202211/2022-05.mp3"/>
      <description><![CDATA[<p>Verify is a snapshot tool that simplifies the assertion of complex data models and documents with all popular .NET unit testing frameworks.</p>

        <p>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 to be updated to the new result.</p>

        <p>Learn how Verify works from its creator, what kinds of problems it is best suited for, how to customise it for different scenarios, and of the many extensions that add Verify support for numerous 3rd party libraries.</p>
<p><strong>Links:</strong></p><ul>
  <li><a href="https://github.com/SimonCropp">Simon's GitHub profile</a></li>
  <li><a href="https://github.com/VerifyTests/Verify">Verify GitHub project</a></li>
</ul>
        ]]></description>
      <itunes:duration>01:13:27</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 to be updated to the new result. Learn how Verify works from its creator, what kinds of problems it is best suited for, how to customise it for different scenarios, and of the many extensions that add Verify support for numerous 3rd party libraries. Links: Simon's GitHub profile Verify GitHub project</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 to be updated to the new result. Learn how Verify works from its creator, what kinds of problems it is best suited for, how to customise it for different scenarios, and of the many extensions that add Verify support for numerous 3rd party libraries. Links: Simon's GitHub profile Verify GitHub project</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>.NET on AKS the easy way, with John
        Azariah</title>
      <pubDate>Wed, 13 Apr 2022 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/adelaide-dotnet/events/285052961/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/adelaide-dotnet/events/285052961/</guid>
      <enclosure length="11764551" type="audio/mpeg" url="https://archive.org/download/2022-02_202210/2022-02.mp3"/>
      <description><![CDATA[<p>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'.</p>
<p>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.</p>
<p><strong>Links:</strong></p><ul><li><a href="https://github.com/johnazariah/tugboat">Tubgoat repository</a></li></ul>
        ]]></description>
      <itunes:duration>01:12:06</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Visual
        Studio 2022 Features + Q&amp;A, with Kendra Havens</title>
      <pubDate>Wed, 09 Mar 2022 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/adelaide-dotnet/events/283905814/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/adelaide-dotnet/events/283905814/</guid>
      <enclosure length="13669789" type="audio/mpeg" url="https://archive.org/download/2022-03_202210/2022-03.mp3"/>
      <description><![CDATA[<p>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.</p>
        ]]></description>
      <itunes:duration>01:04:00</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Scalability
        Architectures in Commercial Software, with Ryan, Esayas and Luca</title>
      <pubDate>Wed, 09 Feb 2022 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/283308284/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/283308284/</guid>
      <enclosure length="14402484" type="audio/mpeg" url="https://archive.org/download/2022-02_202209/2022-02.mp3"/>
      <description><![CDATA[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.]]></description>
      <itunes:duration>01:18:00</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Go
        for .NET Developers, with Sahan Serasinghe</title>
      <pubDate>Wed, 08 Dec 2021 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/en-AU/Adelaide-dotNET/events/282173557/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/en-AU/Adelaide-dotNET/events/282173557/</guid>
      <enclosure length="24016482" type="audio/mpeg" url="https://archive.org/download/2021-12-08/2021-12-08.mp3"/>
      <description><![CDATA[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#.]]></description>
      <itunes:duration>01:29:41</itunes:duration>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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#.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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#.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Funky
        Azure Functions, with David Gardiner</title>
      <pubDate>Wed, 14 Jul 2021 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/278946503/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/278946503/</guid>
      <enclosure length="16861442" type="audio/mpeg" url="https://archive.org/download/adnug-2021-07-14/ADNUG%202021-07-14.mp3"/>
      <description><![CDATA[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 automate the deployment with GitHub Actions or Azure Pipelines?]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 automate the deployment with GitHub Actions or Azure Pipelines?</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 automate the deployment with GitHub Actions or Azure Pipelines?</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Serverless
        .NET Core with AWS SAM, with Taylor Goodall</title>
      <pubDate>Wed, 11 Mar 2020 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/268772046/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/268772046/</guid>
      <enclosure length="14311490" type="audio/mpeg" url="https://archive.org/download/202003_20200330/2020%2003.mp3"/>
      <description><![CDATA[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 up along the way.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Serverless applications are taking the Internet by storm &amp; it's easy to see why, the idea of being able to solve your problem &amp; deploy it then walk away without ever having to think about system updates, package updates &amp; 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 &amp; some of the tips and tricks I've picked up along the way.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Serverless applications are taking the Internet by storm &amp; it's easy to see why, the idea of being able to solve your problem &amp; deploy it then walk away without ever having to think about system updates, package updates &amp; 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 &amp; some of the tips and tricks I've picked up along the way.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Pragmatic
        Performance with David Wengier</title>
      <pubDate>Wed, 09 Oct 2019 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/263709749/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/263709749/</guid>
      <enclosure length="20286832" type="audio/mpeg" url="https://archive.org/download/201910_202001/2019%2010.mp3"/>
      <description><![CDATA[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 how to correctly benchmark .NET code so any decisions made will be based on information about your code that is trustworthy.

Additionally you'll also find out about some of the common, and some of the unknown, performance pitfalls of the .NET Framework and we'll discuss the true meaning behind the phrase "premature optimization is the root of all evil".]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 how to correctly benchmark .NET code so any decisions made will be based on information about your code that is trustworthy. Additionally you'll also find out about some of the common, and some of the unknown, performance pitfalls of the .NET Framework and we'll discuss the true meaning behind the phrase "premature optimization is the root of all evil".</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 how to correctly benchmark .NET code so any decisions made will be based on information about your code that is trustworthy. Additionally you'll also find out about some of the common, and some of the unknown, performance pitfalls of the .NET Framework and we'll discuss the true meaning behind the phrase "premature optimization is the root of all evil".</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Azure
        Logic App custom connectors with Sam Fernando</title>
      <pubDate>Wed, 11 Sep 2019 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/264394658/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/264394658/</guid>
      <category>podcast</category>
      <enclosure length="24911069" type="audio/mpeg" url="https://archive.org/download/201909_202001/2019%2009.mp3"/>
      <description><![CDATA[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.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Leveraging
        Azure Cognitive Services for accessible Unity games, with Scott Cabot</title>
      <pubDate>Wed, 12 Jun 2019 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/261070866/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/261070866/</guid>
      <category>podcast</category>
      <enclosure length="19364515" type="audio/mpeg" url="https://archive.org/download/201906_201907/2019%2006.mp3"/>
      <description><![CDATA[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.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>About Blazor with Ben Laan</title>
      <pubDate>Wed, 10 Apr 2019 10:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/260026449/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/260026449/?blazor</guid>
      <category>podcast</category>
      <enclosure length="22101674" type="audio/mpeg" url="https://archive.org/download/201904b/2019%2004b.mp3"/>
      <description><![CDATA[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.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Azure
        DevOps CI and Docker with Jack Ni</title>
      <pubDate>Wed, 10 Apr 2019 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/260026449/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/260026449/</guid>
      <category>Podcast</category>
      <enclosure length="17700095" type="audio/mpeg" url="https://archive.org/download/201904a/2019%2004a.mp3"/>
      <description><![CDATA[How to achieve DevOps (including security checks) by using Azure DevOps, Docker and other tooling. How to using Azure DevOps with GitFlow.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>How to achieve DevOps (including security checks) by using Azure DevOps, Docker and other tooling. How to using Azure DevOps with GitFlow.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>How to achieve DevOps (including security checks) by using Azure DevOps, Docker and other tooling. How to using Azure DevOps with GitFlow.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Building
        rich cross-platform applications with WebAssembly and Uno Platform with David Oliver</title>
      <pubDate>Wed, 13 Mar 2019 10:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/258613805/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/258613805/?uno</guid>
      <category>Podcast</category>
      <enclosure length="16647470" type="audio/mpeg" url="https://archive.org/download/201903b/2019%2003b.mp3"/>
      <description><![CDATA[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 application and C# code to make your applications run across all browsers and all OS with WASM. In this talk, not only you will be able to see the magic happen in front of your very eyes, you will also learn how to create apps using C# and XAML that can work on WASM but also on iOS, Android, and Windows.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 application and C# code to make your applications run across all browsers and all OS with WASM. In this talk, not only you will be able to see the magic happen in front of your very eyes, you will also learn how to create apps using C# and XAML that can work on WASM but also on iOS, Android, and Windows.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 application and C# code to make your applications run across all browsers and all OS with WASM. In this talk, not only you will be able to see the magic happen in front of your very eyes, you will also learn how to create apps using C# and XAML that can work on WASM but also on iOS, Android, and Windows.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Putting
        the Sec in DevSecOps with Jakob Pennington</title>
      <pubDate>Wed, 13 Mar 2019 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/258613805/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/258613805/</guid>
      <category>Podcast</category>
      <enclosure length="16953976" type="audio/mpeg" url="https://archive.org/download/201903_201905/2019%2003.mp3"/>
      <description><![CDATA[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.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>ASP.NET
        + TypeScript: Frontend Architecture with Dan Harris</title>
      <pubDate>Wed, 13 Feb 2019 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/258060699/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/258060699/</guid>
      <category>Podcast</category>
      <enclosure length="16537881" type="audio/mpeg" url="https://archive.org/download/201902_201905/2019%2002.mp3"/>
      <description><![CDATA[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 hats on, and let's start our quest.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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 &amp; TypeScript (sans any 'frameworks'). So, get your thinking hats on, and let's start our quest.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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 &amp; TypeScript (sans any 'frameworks'). So, get your thinking hats on, and let's start our quest.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Migrating
        from AngularJS and ASP.NET MVC3 to Angular6, With Kayes Islam</title>
      <pubDate>Wed, 14 Nov 2018 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/255994730/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/255994730/</guid>
      <category>Podcast</category>
      <enclosure length="18311390" type="audio/mpeg" url="https://archive.org/download/201811_201905/2018%2011.mp3"/>
      <description><![CDATA[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]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>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</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>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</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Feature
        Flags with Sam Fernando</title>
      <pubDate>Wed, 12 Sep 2018 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/254234767/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/254234767/</guid>
      <category>Podcast</category>
      <enclosure length="21630590" type="audio/mpeg" url="https://archive.org/download/201809a/2018%2009a.mp3"/>
      <description><![CDATA[Feature Toggles or Feature Flags are utilised by many organisations to control system behaviour without changing the code. They offer various uses and often used to manage continuous releases and rapid feature publishing without breaking branches or modifying the code. Sam will be discussing how a smart feature toggling mechanism can be implemented and some of the popular use cases.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Feature Toggles or Feature Flags are utilised by many organisations to control system behaviour without changing the code. They offer various uses and often used to manage continuous releases and rapid feature publishing without breaking branches or modifying the code. Sam will be discussing how a smart feature toggling mechanism can be implemented and some of the popular use cases.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Feature Toggles or Feature Flags are utilised by many organisations to control system behaviour without changing the code. They offer various uses and often used to manage continuous releases and rapid feature publishing without breaking branches or modifying the code. Sam will be discussing how a smart feature toggling mechanism can be implemented and some of the popular use cases.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Visual
        Studio Productivity for .NET devs with David Kean</title>
      <pubDate>Wed, 08 Aug 2018 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/253298029/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/253298029/</guid>
      <category>Podcast</category>
      <enclosure length="26187932" type="audio/mpeg" url="https://archive.org/download/201808_20180830/2018%2008.mp3"/>
      <description><![CDATA[In this demo-heavy session, Dave will demonstrate the many features we've added to Visual Studio 2017 since it first released to make .NET developers more productive—improvements to editing, refactoring, debugging, and testing your code—which previously required additional extensions. Whether you're new to Visual Studio or have been using it for many years, you'll learn something that will make you more efficient.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>In this demo-heavy session, Dave will demonstrate the many features we've added to Visual Studio 2017 since it first released to make .NET developers more productive—improvements to editing, refactoring, debugging, and testing your code—which previously required additional extensions. Whether you're new to Visual Studio or have been using it for many years, you'll learn something that will make you more efficient.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>In this demo-heavy session, Dave will demonstrate the many features we've added to Visual Studio 2017 since it first released to make .NET developers more productive—improvements to editing, refactoring, debugging, and testing your code—which previously required additional extensions. Whether you're new to Visual Studio or have been using it for many years, you'll learn something that will make you more efficient.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Deploying
        Code with Octopus, with Andrew Katsivas</title>
      <pubDate>Wed, 11 Jul 2018 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/252327700/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/252327700/</guid>
      <category>Podcast</category>
      <enclosure length="19764374" type="audio/mpeg" url="https://archive.org/download/201807_201808/2018%2007.mp3"/>
      <description><![CDATA[Deployments are hard: nothing runs the same in production as it does on your local machine, and orchestrating the right changes at the right time, in a repeatable and reliable way, can be really tricky, and make you fear deployment time. Octopus Deploy is a deployment automation tool that helps to ease this pain, and give you confidence that your deployments will work consistently on every release. In this talk we'll have a look at the anatomy of a deployment, and some key Octopus features to help you eliminate your deployment pains for good.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Deployments are hard: nothing runs the same in production as it does on your local machine, and orchestrating the right changes at the right time, in a repeatable and reliable way, can be really tricky, and make you fear deployment time. Octopus Deploy is a deployment automation tool that helps to ease this pain, and give you confidence that your deployments will work consistently on every release. In this talk we'll have a look at the anatomy of a deployment, and some key Octopus features to help you eliminate your deployment pains for good.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Deployments are hard: nothing runs the same in production as it does on your local machine, and orchestrating the right changes at the right time, in a repeatable and reliable way, can be really tricky, and make you fear deployment time. Octopus Deploy is a deployment automation tool that helps to ease this pain, and give you confidence that your deployments will work consistently on every release. In this talk we'll have a look at the anatomy of a deployment, and some key Octopus features to help you eliminate your deployment pains for good.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Diving
        into Docker (Part 2) with Jack Ni</title>
      <pubDate>Wed, 13 Jun 2018 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/251229747/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/251229747/</guid>
      <category>Podcast</category>
      <enclosure length="16392870" type="audio/mpeg" url="https://archive.org/download/201806_201808/2018%2006.mp3"/>
      <description><![CDATA[Because too much Docker is barely enough! Jack is back for the sequel to his March presentation. Drilling deep into Docker and also covering the tooling to manage all those containers.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Because too much Docker is barely enough! Jack is back for the sequel to his March presentation. Drilling deep into Docker and also covering the tooling to manage all those containers.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Because too much Docker is barely enough! Jack is back for the sequel to his March presentation. Drilling deep into Docker and also covering the tooling to manage all those containers.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Blockchain
        for Mobile with Michael Williams</title>
      <pubDate>Wed, 09 May 2018 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/250152964/</link>
      <guid isPermaLink="true">
        https://archive.org/download/201805b/2018%2005b.mp3</guid>
      <category>Podcast</category>
      <enclosure length="18152909" type="audio/mpeg" url="https://archive.org/download/201805b/2018%2005b.mp3"/>
      <description><![CDATA[Blockchain is the next big thing, have you ever wondered how we can incorporate this technology with mobile?

In this session, we will learn how to integrate blockchain technology with your mobile applications, and have a look at the new Azure Blockchain Workbench]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Blockchain is the next big thing, have you ever wondered how we can incorporate this technology with mobile? In this session, we will learn how to integrate blockchain technology with your mobile applications, and have a look at the new Azure Blockchain Workbench</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Blockchain is the next big thing, have you ever wondered how we can incorporate this technology with mobile? In this session, we will learn how to integrate blockchain technology with your mobile applications, and have a look at the new Azure Blockchain Workbench</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Programming
        in Microsoft Visual F# with Stephen Hosking</title>
      <pubDate>Wed, 9 May 2018 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/250152964/</link>
      <guid isPermaLink="true">
        https://archive.org/download/201805a/2018%2005a.mp3</guid>
      <category>Podcast</category>
      <enclosure length="15443667" type="audio/mpeg" url="https://archive.org/download/201805a/2018%2005a.mp3"/>
      <description><![CDATA[F# is the third major language in .Net. It is a functional, object-oriented language suitable for most applications, and shines in large and/or technical projects.

There will be a coding demonstration and pragmatic pointers for getting started and progressing to real world projects]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>F# is the third major language in .Net. It is a functional, object-oriented language suitable for most applications, and shines in large and/or technical projects. There will be a coding demonstration and pragmatic pointers for getting started and progressing to real world projects</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>F# is the third major language in .Net. It is a functional, object-oriented language suitable for most applications, and shines in large and/or technical projects. There will be a coding demonstration and pragmatic pointers for getting started and progressing to real world projects</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Use
        Firebase to quickly build useful software that can scale, with Darren Neimke</title>
      <pubDate>Wed, 11 Apr 2018 09:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/249380900/</link>
      <guid isPermaLink="true">
        https://archive.org/download/201804b/2018%2004b.mp3</guid>
      <category>Podcast</category>
      <enclosure length="12287979" type="audio/mpeg" url="https://archive.org/download/201804b/2018%2004b.mp3"/>
      <description><![CDATA[Firebase is an easy to use set of technologies that help us rapidly build and deploy applications. It follows a reactive approach, using Observables to supply realtime updates whenever data changes. In this talk, Darren takes us through the Firebase ecosystem, and explains how it can be used to build an Angular web application. Throughout the talk we will learn about the Firebase NoSQL data stores, how to implement security, and we will deploy an application using the Firebase CLI tooling.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Firebase is an easy to use set of technologies that help us rapidly build and deploy applications. It follows a reactive approach, using Observables to supply realtime updates whenever data changes. In this talk, Darren takes us through the Firebase ecosystem, and explains how it can be used to build an Angular web application. Throughout the talk we will learn about the Firebase NoSQL data stores, how to implement security, and we will deploy an application using the Firebase CLI tooling.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Firebase is an easy to use set of technologies that help us rapidly build and deploy applications. It follows a reactive approach, using Observables to supply realtime updates whenever data changes. In this talk, Darren takes us through the Firebase ecosystem, and explains how it can be used to build an Angular web application. Throughout the talk we will learn about the Firebase NoSQL data stores, how to implement security, and we will deploy an application using the Firebase CLI tooling.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>What's
        new in the OWASP Top 10, with Jim Burger</title>
      <pubDate>Wed, 11 Apr 2018 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/249380900/</link>
      <guid isPermaLink="true">
        https://archive.org/download/201804a/2018%2004a.mp3</guid>
      <category>Podcast</category>
      <enclosure length="20813320" type="audio/mpeg" url="https://archive.org/download/201804a/2018%2004a.mp3"/>
      <description><![CDATA[OWASP recently updated their top 10 web application development recommendations. I'll walk through some of the new items in the Top 10, and discussing their implications and ways to address them.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>OWASP recently updated their top 10 web application development recommendations. I'll walk through some of the new items in the Top 10, and discussing their implications and ways to address them.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>OWASP recently updated their top 10 web application development recommendations. I'll walk through some of the new items in the Top 10, and discussing their implications and ways to address them.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Diving
        into Docker and ASP.NET Core 2.0 with Jack Ni</title>
      <pubDate>Wed, 14 Mar 2018 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/248320134/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/248320134/</guid>
      <category>Podcast</category>
      <enclosure length="17104394" type="audio/mpeg" url="https://archive.org/download/201803_201806/2018%2003.mp3"/>
      <description><![CDATA[Learn about using Docker with ASP.NET Core, Docker Compose. Find out about ASP.NET Core's built in dependency injection support. Also see how to use Swagger 2.0 with API versioning.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Learn about using Docker with ASP.NET Core, Docker Compose. Find out about ASP.NET Core's built in dependency injection support. Also see how to use Swagger 2.0 with API versioning.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Learn about using Docker with ASP.NET Core, Docker Compose. Find out about ASP.NET Core's built in dependency injection support. Also see how to use Swagger 2.0 with API versioning.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Migrating
        to Git and VSTS with David Gardiner</title>
      <pubDate>Wed, 14 Feb 2018 09:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/247505479/</link>
      <guid isPermaLink="true">
        https://archive.org/download/201802b/2018%2002b.mp3</guid>
      <category>Podcast</category>
      <enclosure length="23035054" type="audio/mpeg" url="https://archive.org/download/201802b/2018%2002b.mp3"/>
      <description><![CDATA[How does a team successfully move from an internally-hosted centralized version control system to Git running in Visual Studio Team Services? Hear how one group of developers did this by taking along the people, adapting their processes, embracing the technology, in a culture open to change.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>How does a team successfully move from an internally-hosted centralized version control system to Git running in Visual Studio Team Services? Hear how one group of developers did this by taking along the people, adapting their processes, embracing the technology, in a culture open to change.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>How does a team successfully move from an internally-hosted centralized version control system to Git running in Visual Studio Team Services? Hear how one group of developers did this by taking along the people, adapting their processes, embracing the technology, in a culture open to change.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Off-grid
        Peak PoE Systems with Ewan Parsons</title>
      <pubDate>Wed, 14 Feb 2018 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/247505479/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/247505479/</guid>
      <category>Podcast</category>
      <enclosure length="18060899" type="audio/mpeg" url="https://archive.org/download/201802_20180218/2018%2002.mp3"/>
      <description><![CDATA[Learn about the new 60W Power over Ethernet standard, and how you can save up to 30% on power using demand-response programs.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Learn about the new 60W Power over Ethernet standard, and how you can save up to 30% on power using demand-response programs.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Learn about the new 60W Power over Ethernet standard, and how you can save up to 30% on power using demand-response programs.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Going
        Serverless with Azure Functions, with Sam Fernando</title>
      <pubDate>Wed, 10 Jan 2018 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/246442328/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/246442328/</guid>
      <enclosure length="21547853" type="audio/mpeg" url="https://archive.org/download/201801_201802/2018%2001.mp3"/>
      <description><![CDATA[The way systems are hosted are changing day by day and Azure serverless technologies make it easier for us to focus on the business logic and not worry about the underlying hosting and management. Azure functions assist with transitioning from monolithic software architectures to micro services patterns while providing the same experience for developers and administrators.

Sam Fernando will step us through the basics of Azure Functions, how to develop and host functions and few integration scenarios with popular SaaS services.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>The way systems are hosted are changing day by day and Azure serverless technologies make it easier for us to focus on the business logic and not worry about the underlying hosting and management. Azure functions assist with transitioning from monolithic software architectures to micro services patterns while providing the same experience for developers and administrators. Sam Fernando will step us through the basics of Azure Functions, how to develop and host functions and few integration scenarios with popular SaaS services.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>The way systems are hosted are changing day by day and Azure serverless technologies make it easier for us to focus on the business logic and not worry about the underlying hosting and management. Azure functions assist with transitioning from monolithic software architectures to micro services patterns while providing the same experience for developers and administrators. Sam Fernando will step us through the basics of Azure Functions, how to develop and host functions and few integration scenarios with popular SaaS services.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Build
        automation with Cake</title>
      <pubDate>Wed, 13 Dec 2017 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/244245302/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/244245302/</guid>
      <category>Podcast</category>
      <enclosure length="17434074" type="audio/mpeg" url="https://archive.org/download/BuildAutomationWithCake/201712.mp3"/>
      <description><![CDATA[Do you have a complex build process? Is your CI build not quite the same as building locally? Can you grab a fresh copy of the source code and be up and running in minutes?

Cake is a build automation system based on C#. Find out how you can use Cake to orchestrate the entire build process, from compiling, testing, package and deployment. By using C# as the build DSL, you'll feel instantly at home!

Hear about David's experiences moving from a traditional multi-step CI build process to driving the build entirely with Cake. See how you can make use of Cake's impressive built in functions and 3rd-party add-ins.

Learn how to leverage Cake's extension model to write your own addins to provide custom functionality.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Do you have a complex build process? Is your CI build not quite the same as building locally? Can you grab a fresh copy of the source code and be up and running in minutes? Cake is a build automation system based on C#. Find out how you can use Cake to orchestrate the entire build process, from compiling, testing, package and deployment. By using C# as the build DSL, you'll feel instantly at home! Hear about David's experiences moving from a traditional multi-step CI build process to driving the build entirely with Cake. See how you can make use of Cake's impressive built in functions and 3rd-party add-ins. Learn how to leverage Cake's extension model to write your own addins to provide custom functionality.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Do you have a complex build process? Is your CI build not quite the same as building locally? Can you grab a fresh copy of the source code and be up and running in minutes? Cake is a build automation system based on C#. Find out how you can use Cake to orchestrate the entire build process, from compiling, testing, package and deployment. By using C# as the build DSL, you'll feel instantly at home! Hear about David's experiences moving from a traditional multi-step CI build process to driving the build entirely with Cake. See how you can make use of Cake's impressive built in functions and 3rd-party add-ins. Learn how to leverage Cake's extension model to write your own addins to provide custom functionality.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Introduction
        to Microsoft Bot Framework with Sam Fernando</title>
      <pubDate>Wed, 11 Oct 2017 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/243797389/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/243797389/</guid>
      <category>Podcast</category>
      <enclosure length="18375795" type="audio/mpeg" url="https://archive.org/download/201710_201802/2017%2010.mp3"/>
      <description><![CDATA[Do you know that you can book your flights via Skype? SkyScanner has a bot for Skype, where you can book your next holiday via chat. You may even use the Advertiser Bot through Facebook to get your daily news digest. Bots are even making enterprises be efficient and productive by letting you focus on what you do best and let the Bot do the grunt work.

Bots are not new, but they are becoming more powerful, pervasive and acceptable in today's society as a way to get answers, access information, buy goods and request for services. Not only chatting or texting, you could also be talking to a Bot via connectors like Cortana too.

Sam Fernando will step us through the basics of the Microsoft Bot Framework, developing bots, hosting in Azure and connecting with channels like Facebook, Skype and Cortana.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Do you know that you can book your flights via Skype? SkyScanner has a bot for Skype, where you can book your next holiday via chat. You may even use the Advertiser Bot through Facebook to get your daily news digest. Bots are even making enterprises be efficient and productive by letting you focus on what you do best and let the Bot do the grunt work. Bots are not new, but they are becoming more powerful, pervasive and acceptable in today's society as a way to get answers, access information, buy goods and request for services. Not only chatting or texting, you could also be talking to a Bot via connectors like Cortana too. Sam Fernando will step us through the basics of the Microsoft Bot Framework, developing bots, hosting in Azure and connecting with channels like Facebook, Skype and Cortana.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Do you know that you can book your flights via Skype? SkyScanner has a bot for Skype, where you can book your next holiday via chat. You may even use the Advertiser Bot through Facebook to get your daily news digest. Bots are even making enterprises be efficient and productive by letting you focus on what you do best and let the Bot do the grunt work. Bots are not new, but they are becoming more powerful, pervasive and acceptable in today's society as a way to get answers, access information, buy goods and request for services. Not only chatting or texting, you could also be talking to a Bot via connectors like Cortana too. Sam Fernando will step us through the basics of the Microsoft Bot Framework, developing bots, hosting in Azure and connecting with channels like Facebook, Skype and Cortana.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Azure
        API Management with Bill Chesnut</title>
      <pubDate>Wed, 09 Aug 2017 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/242028108/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/242028108/</guid>
      <category>Podcast</category>
      <enclosure length="29318383" type="audio/mpeg" url="https://archive.org/download/201708_20170820/2017%2008.mp3"/>
      <description><![CDATA[Bill will be discussing and demonstrating the features Azure API Management. Looking at the Publisher/Azure Portal, Developer Portal and demonstrating API import and the power of the API Management Policies. Bill will also discuss the different usage scenarios and benefits of Azure API Management of both Web Application and Hybrid Integration.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Bill will be discussing and demonstrating the features Azure API Management. Looking at the Publisher/Azure Portal, Developer Portal and demonstrating API import and the power of the API Management Policies. Bill will also discuss the different usage scenarios and benefits of Azure API Management of both Web Application and Hybrid Integration.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Bill will be discussing and demonstrating the features Azure API Management. Looking at the Publisher/Azure Portal, Developer Portal and demonstrating API import and the power of the API Management Policies. Bill will also discuss the different usage scenarios and benefits of Azure API Management of both Web Application and Hybrid Integration.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Azure
        Cognitive Services with Paul Usher</title>
      <pubDate>Wed, 12 Jul 2017 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/241185386/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/241185386/</guid>
      <category>Podcast</category>
      <enclosure length="22196243" type="audio/mpeg" url="https://archive.org/download/201707_20170820/2017%2007.mp3"/>
      <description><![CDATA[Just the words "Cognitive Services" can be daunting, but it doesn't need to be! In fact, what if I said you can spin up a speech to text engine that will analyse the output and tell you the sentiment behind what it contains... in under 15 minutes. That is exactly what will be shown in this session - by creating a simple application that can consume an audio file (mp3) and use the power of Azure Cognitive Services to do the rest. There are many aspects to ACS and you'll be pleasantly surprised at how easy it is to integrate into existing processes.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Just the words "Cognitive Services" can be daunting, but it doesn't need to be! In fact, what if I said you can spin up a speech to text engine that will analyse the output and tell you the sentiment behind what it contains... in under 15 minutes. That is exactly what will be shown in this session - by creating a simple application that can consume an audio file (mp3) and use the power of Azure Cognitive Services to do the rest. There are many aspects to ACS and you'll be pleasantly surprised at how easy it is to integrate into existing processes.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Just the words "Cognitive Services" can be daunting, but it doesn't need to be! In fact, what if I said you can spin up a speech to text engine that will analyse the output and tell you the sentiment behind what it contains... in under 15 minutes. That is exactly what will be shown in this session - by creating a simple application that can consume an audio file (mp3) and use the power of Azure Cognitive Services to do the rest. There are many aspects to ACS and you'll be pleasantly surprised at how easy it is to integrate into existing processes.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Xamarin
        Forms Deep Dive with Sean Rodda</title>
      <pubDate>Wed, 14 Jun 2017 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/240131745/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/240131745/</guid>
      <category>Podcast</category>
      <enclosure length="19325668" type="audio/mpeg" url="https://archive.org/download/201706_20170820/2017%2006.mp3"/>
      <description><![CDATA[Xamarin Forms is a framework that allows developers to easily create cross platform production ready apps. Sean will take you through the process of creating an application using Xamarin Forms with the backend of Azure Cosmos DB.
Recently at the Build developer conference, Microsoft announced some great improvements to the Xamarin platform including Xamarin Live Player - a new way continuously deploy and debug application directly on iOS and Android. Sean will show you how easy it is to set up Xamarin Live Player, allowing you to easily view your UI changes without the annoyance of having to rebuild and redeploy to your device.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Xamarin Forms is a framework that allows developers to easily create cross platform production ready apps. Sean will take you through the process of creating an application using Xamarin Forms with the backend of Azure Cosmos DB. Recently at the Build developer conference, Microsoft announced some great improvements to the Xamarin platform including Xamarin Live Player - a new way continuously deploy and debug application directly on iOS and Android. Sean will show you how easy it is to set up Xamarin Live Player, allowing you to easily view your UI changes without the annoyance of having to rebuild and redeploy to your device.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Xamarin Forms is a framework that allows developers to easily create cross platform production ready apps. Sean will take you through the process of creating an application using Xamarin Forms with the backend of Azure Cosmos DB. Recently at the Build developer conference, Microsoft announced some great improvements to the Xamarin platform including Xamarin Live Player - a new way continuously deploy and debug application directly on iOS and Android. Sean will show you how easy it is to set up Xamarin Live Player, allowing you to easily view your UI changes without the annoyance of having to rebuild and redeploy to your device.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Software
        architecture with David Rogers</title>
      <pubDate>Wed, 10 May 2017 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/239562095/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/239562095/</guid>
      <category>Podcast</category>
      <enclosure length="18925485" type="audio/mpeg" url="https://archive.org/download/201705_20170528/2017%2005.mp3"/>
      <description><![CDATA[A code-centric discussion on building a framework for an enterprise application, using an "onion"-style architecture.

Light on diagrams, heavy on demos, this presentation will show how we can tie together some really handy open source libraries to form a framework which lends itself to writing maintainable, production-grade code. Such libraries include FluentValidation, Automapper, log4net, MediatR, SimpleInjector and (of course) JSON.NET. ]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>A code-centric discussion on building a framework for an enterprise application, using an "onion"-style architecture. Light on diagrams, heavy on demos, this presentation will show how we can tie together some really handy open source libraries to form a framework which lends itself to writing maintainable, production-grade code. Such libraries include FluentValidation, Automapper, log4net, MediatR, SimpleInjector and (of course) JSON.NET.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>A code-centric discussion on building a framework for an enterprise application, using an "onion"-style architecture. Light on diagrams, heavy on demos, this presentation will show how we can tie together some really handy open source libraries to form a framework which lends itself to writing maintainable, production-grade code. Such libraries include FluentValidation, Automapper, log4net, MediatR, SimpleInjector and (of course) JSON.NET.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Reality
        Check - HoloLens 101 with Bronwen Zande</title>
      <pubDate>Wed, 08 Mar 2017 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/237629262/#Bronwen</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/237629262/#Bronwen</guid>
      <category>Podcast</category>
      <enclosure length="22636257" type="audio/mpeg" url="https://archive.org/download/20170302_201704/2017%2003%2002.mp3"/>
      <description><![CDATA[Reality – Virtual, Augmented and Mixed. Join Bronwen – Microsoft Emerging Experiences MVP and get your reality in check.

This session will cover the different types of reality experiences and focus on the mixed reality of HoloLens. Bronwen will show you the actual device and how you can start building amazing holographic experiences for this self contained device. Don't have a device – we'll cover how you can start today without one. ]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Reality – Virtual, Augmented and Mixed. Join Bronwen – Microsoft Emerging Experiences MVP and get your reality in check. This session will cover the different types of reality experiences and focus on the mixed reality of HoloLens. Bronwen will show you the actual device and how you can start building amazing holographic experiences for this self contained device. Don't have a device – we'll cover how you can start today without one.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Reality – Virtual, Augmented and Mixed. Join Bronwen – Microsoft Emerging Experiences MVP and get your reality in check. This session will cover the different types of reality experiences and focus on the mixed reality of HoloLens. Bronwen will show you the actual device and how you can start building amazing holographic experiences for this self contained device. Don't have a device – we'll cover how you can start today without one.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Load
        Testing with Ben Laan</title>
      <pubDate>Wed, 08 Mar 2017 07:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/237629262/#Ben</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/237629262/#Ben</guid>
      <category>Podcast</category>
      <enclosure length="21394916" type="audio/mpeg" url="https://archive.org/download/20170301_201704/2017%2003%2001.mp3"/>
      <description><![CDATA[A demonstration of how to do performance testing with Visual Studio Load and Web Test Tools.We'll also investigate and compare open source and non-MS tools in this space, as well as a brief look at strategies for dealing with performance problems in web applications.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>A demonstration of how to do performance testing with Visual Studio Load and Web Test Tools.We'll also investigate and compare open source and non-MS tools in this space, as well as a brief look at strategies for dealing with performance problems in web applications.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>A demonstration of how to do performance testing with Visual Studio Load and Web Test Tools.We'll also investigate and compare open source and non-MS tools in this space, as well as a brief look at strategies for dealing with performance problems in web applications.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>VS
        2017 and Connect() Event Highlights with David Gardiner</title>
      <pubDate>Wed, 14 Dec 2016 07:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/235775147/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/235775147/</guid>
      <category>Podcast</category>
      <enclosure length="14576330" type="audio/mpeg" url="https://archive.org/download/201612_20161227_2318/2016%2012.mp3"/>
      <description><![CDATA[Microsoft made some huge product announcements in New York recently. In this talk we'll show off some of the new features coming in Visual Studio 2017 including:

• Live Unit Testing

• Debugging improvements

• Docker integration

• Installer and setup improvements

• Performance improvements

as well as reviewing the changes coming in .NET, .NET Core,  Azure and SQL Server.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Microsoft made some huge product announcements in New York recently. In this talk we'll show off some of the new features coming in Visual Studio 2017 including: • Live Unit Testing • Debugging improvements • Docker integration • Installer and setup improvements • Performance improvements as well as reviewing the changes coming in .NET, .NET Core, Azure and SQL Server.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Microsoft made some huge product announcements in New York recently. In this talk we'll show off some of the new features coming in Visual Studio 2017 including: • Live Unit Testing • Debugging improvements • Docker integration • Installer and setup improvements • Performance improvements as well as reviewing the changes coming in .NET, .NET Core, Azure and SQL Server.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Can
        you hack it? Unbreakable Data Security (+ Hackathon) with Stav Morris </title>
      <pubDate>Wed, 12 Oct 2016 08:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/234638412/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/234638412/</guid>
      <category>Podcast</category>
      <enclosure length="23798538" type="audio/mpeg" url="https://archive.org/download/201610_20161027/2016%2010.mp3"/>
      <description><![CDATA[Stav and the team from A Backbone Solutions join us this month to talk about their unique approach to data security. There will be hardware to play with too. Can you hack the 'unhackable'?

We'll start with a short introduction into the philosophies of “unhackable” and “unbreakable”, and relate that to existing technologies, Blockchain and our own tech. Reviewing the logical breakdown of data ownership, and how it is important to storage and access concepts. The audience will be encouraged to participate throughout the talk; we want it to be a Socratic-type lecture. After this discussion, the audience can then decide whether to talk about logic or application.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Stav and the team from A Backbone Solutions join us this month to talk about their unique approach to data security. There will be hardware to play with too. Can you hack the 'unhackable'? We'll start with a short introduction into the philosophies of “unhackable” and “unbreakable”, and relate that to existing technologies, Blockchain and our own tech. Reviewing the logical breakdown of data ownership, and how it is important to storage and access concepts. The audience will be encouraged to participate throughout the talk; we want it to be a Socratic-type lecture. After this discussion, the audience can then decide whether to talk about logic or application.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Stav and the team from A Backbone Solutions join us this month to talk about their unique approach to data security. There will be hardware to play with too. Can you hack the 'unhackable'? We'll start with a short introduction into the philosophies of “unhackable” and “unbreakable”, and relate that to existing technologies, Blockchain and our own tech. Reviewing the logical breakdown of data ownership, and how it is important to storage and access concepts. The audience will be encouraged to participate throughout the talk; we want it to be a Socratic-type lecture. After this discussion, the audience can then decide whether to talk about logic or application.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Desktop
        Development -&gt; File | New | What Now??? with Paul Usher</title>
      <pubDate>Wed, 14 Sep 2016 08:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/233908316/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/233908316/</guid>
      <category>Podcast</category>
      <enclosure length="19734204" type="audio/mpeg" url="https://archive.org/download/201609_20160917/2016%2009.mp3"/>
      <description><![CDATA[Join Microsoft MVP & DevExpress Technical Evangelist Paul Usher, as he takes a look at the state of play for desktop development. During this frank session you will see where technologies like Electron fit into the picture, which technology should you reach for when starting a new desktop project? WinForms? WPF? Electron?  Should you be targeting xplat? Is .NET Core the next big thing? Can devices like the Raspberry Pi replace some desktop functionality? It's set to spark some interesting discussions and is one meeting not to be missed! (evening proudly sponsored by DevExpress)

About Paul

Paul Usher is a Technical Evangelist at DevExpress. DevExpress technologies help software developers build high-performance business solutions, see complex software with greater clarity, increase productivity, and create stunning applications for Windows® and the Web in the shortest possible time.

Prior to joining DevExpress, Paul ran (and still owns) an independent software development company which specialises in custom solutions for small to medium businesses, with a focus on mobile and paperless solutions. He has developed more than 100 commercial applications on Windows, OS X, iOS, and other platforms that are used worldwide covering a wide range of industries from retail, medical, construction, and various service industries. Paul is a published author, WintellectNOW instructor and speaks at industry events around the world. His blog is available at paulusher.info]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>Join Microsoft MVP &amp; DevExpress Technical Evangelist Paul Usher, as he takes a look at the state of play for desktop development. During this frank session you will see where technologies like Electron fit into the picture, which technology should you reach for when starting a new desktop project? WinForms? WPF? Electron? Should you be targeting xplat? Is .NET Core the next big thing? Can devices like the Raspberry Pi replace some desktop functionality? It's set to spark some interesting discussions and is one meeting not to be missed! (evening proudly sponsored by DevExpress) About Paul Paul Usher is a Technical Evangelist at DevExpress. DevExpress technologies help software developers build high-performance business solutions, see complex software with greater clarity, increase productivity, and create stunning applications for Windows® and the Web in the shortest possible time. Prior to joining DevExpress, Paul ran (and still owns) an independent software development company which specialises in custom solutions for small to medium businesses, with a focus on mobile and paperless solutions. He has developed more than 100 commercial applications on Windows, OS X, iOS, and other platforms that are used worldwide covering a wide range of industries from retail, medical, construction, and various service industries. Paul is a published author, WintellectNOW instructor and speaks at industry events around the world. His blog is available at paulusher.info</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>Join Microsoft MVP &amp; DevExpress Technical Evangelist Paul Usher, as he takes a look at the state of play for desktop development. During this frank session you will see where technologies like Electron fit into the picture, which technology should you reach for when starting a new desktop project? WinForms? WPF? Electron? Should you be targeting xplat? Is .NET Core the next big thing? Can devices like the Raspberry Pi replace some desktop functionality? It's set to spark some interesting discussions and is one meeting not to be missed! (evening proudly sponsored by DevExpress) About Paul Paul Usher is a Technical Evangelist at DevExpress. DevExpress technologies help software developers build high-performance business solutions, see complex software with greater clarity, increase productivity, and create stunning applications for Windows® and the Web in the shortest possible time. Prior to joining DevExpress, Paul ran (and still owns) an independent software development company which specialises in custom solutions for small to medium businesses, with a focus on mobile and paperless solutions. He has developed more than 100 commercial applications on Windows, OS X, iOS, and other platforms that are used worldwide covering a wide range of industries from retail, medical, construction, and various service industries. Paul is a published author, WintellectNOW instructor and speaks at industry events around the world. His blog is available at paulusher.info</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>IoT,
        Node + Cloud AND Parallel Programming Design Patterns and Considerations</title>
      <pubDate>Wed, 10 Aug 2016 08:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/232881078/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/232881078/</guid>
      <category>Podcasts</category>
      <enclosure length="116222292" type="audio/mpeg" url="https://archive.org/download/201608_20160917/2016%2008.mp3"/>
      <description><![CDATA[<SPAN class=full>
<p><B>IoT, Node.js (visual/flow coding) + Cloud with Jack Ni</B> <br/></p>
<p>This talk will cover:</p>
<p>•&nbsp;What is IoT?</p>
<p>•&nbsp;A background history of embedded systems to IoT <br/></p>
<p>• What are the challenges</p>
<p>• What tools can be used</p>
<p>• Cloud with IoT, and why we need cloud</p>
<p>• Demos</p>
<p><I><B>About Jack</B></I></p>
<p>Highly skilled in the field of enterprise software solution development, mobile app (Xamarin) development , IoT(Raspberry/WinCE) development and delivery, Jack is currently working on a working on a business solution involving Raspberry Pi, Mobile app Dev using Xamarin and Azure Cloud. <br/></p>
<OL></OL>
<p><B>Parallel Programming Design Patterns and Considerations with "Curious" George Georgiou</B> <br/></p>
<p>A taste of some design patterns, techniques and things to consider in order to increase throughput of your applications and large data processing systems with the tools available in the .NET framework.</p>
<p><B><I>About George</I></B></p>
<p>An Adelaide developer who loves .net, LINQ, computers, 3D graphics and has more than enough things he's interested in to keep him from being bored well past his 70s and by then there will most likely be even more "things to poke around with" on his to do list </p></SPAN>]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>IoT, Node.js (visual/flow coding) + Cloud with Jack Ni This talk will cover: •&amp;nbsp;What is IoT? •&amp;nbsp;A background history of embedded systems to IoT • What are the challenges • What tools can be used • Cloud with IoT, and why we need cloud • Demos About Jack Highly skilled in the field of enterprise software solution development, mobile app (Xamarin) development , IoT(Raspberry/WinCE) development and delivery, Jack is currently working on a working on a business solution involving Raspberry Pi, Mobile app Dev using Xamarin and Azure Cloud. Parallel Programming Design Patterns and Considerations with "Curious" George Georgiou A taste of some design patterns, techniques and things to consider in order to increase throughput of your applications and large data processing systems with the tools available in the .NET framework. About George An Adelaide developer who loves .net, LINQ, computers, 3D graphics and has more than enough things he's interested in to keep him from being bored well past his 70s and by then there will most likely be even more "things to poke around with" on his to do list</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>IoT, Node.js (visual/flow coding) + Cloud with Jack Ni This talk will cover: •&amp;nbsp;What is IoT? •&amp;nbsp;A background history of embedded systems to IoT • What are the challenges • What tools can be used • Cloud with IoT, and why we need cloud • Demos About Jack Highly skilled in the field of enterprise software solution development, mobile app (Xamarin) development , IoT(Raspberry/WinCE) development and delivery, Jack is currently working on a working on a business solution involving Raspberry Pi, Mobile app Dev using Xamarin and Azure Cloud. Parallel Programming Design Patterns and Considerations with "Curious" George Georgiou A taste of some design patterns, techniques and things to consider in order to increase throughput of your applications and large data processing systems with the tools available in the .NET framework. About George An Adelaide developer who loves .net, LINQ, computers, 3D graphics and has more than enough things he's interested in to keep him from being bored well past his 70s and by then there will most likely be even more "things to poke around with" on his to do list</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>TypeScript
        : more than just another JS transpiler AND VS Team Services </title>
      <pubDate>Wed, 08 Jun 2016 08:00:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/231160074/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/231160074/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/231160074/</comments>
      <category>Podcasts</category>
      <enclosure length="48330453" type="audio/mpeg" url="https://archive.org/download/201606_20160618/2016%2006.mp3"/>
      <description><![CDATA[This is a recording of our June 2016 meeting. First up, we have our regular What's New segment with Ryan Spears. The main speaker for this month was Basarat Ali Syed presenting on TypeScript. Basarat's presentation is also available on YouTube under the title "Adelaide .NET User Group - TypeScript with Basarat". Wrapping up this recording is an update on the latest features in Visual Studio Team Services.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>This is a recording of our June 2016 meeting. First up, we have our regular What's New segment with Ryan Spears. The main speaker for this month was Basarat Ali Syed presenting on TypeScript. Basarat's presentation is also available on YouTube under the title "Adelaide .NET User Group - TypeScript with Basarat". Wrapping up this recording is an update on the latest features in Visual Studio Team Services.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>This is a recording of our June 2016 meeting. First up, we have our regular What's New segment with Ryan Spears. The main speaker for this month was Basarat Ali Syed presenting on TypeScript. Basarat's presentation is also available on YouTube under the title "Adelaide .NET User Group - TypeScript with Basarat". Wrapping up this recording is an update on the latest features in Visual Studio Team Services.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Build
        and release applications using VSTS/TFS 2015 Update 2 with Anthony Borton</title>
      <pubDate>Wed, 11 May 2016 08:00:00 GMT</pubDate>
      <link>http://www.meetup.com/Adelaide-dotNET/events/230453148/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/230453148/</guid>
      <comments>
        http://www.meetup.com/Adelaide-dotNET/events/230453148/</comments>
      <category>Podcasts</category>
      <enclosure length="30896404" type="audio/mpeg" url="https://archive.org/download/201605_20160519_1000/2016%2005.mp3"/>
      <description><![CDATA[This is a recording of our May 2016 meeting. First up we have a short demo from Shamsul Arifin on his Bengali language Text to Speech web app. Following this we have Anthony Borton on Build and release your applications using VSTS/TFS 2015 Update 2.]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>This is a recording of our May 2016 meeting. First up we have a short demo from Shamsul Arifin on his Bengali language Text to Speech web app. Following this we have Anthony Borton on Build and release your applications using VSTS/TFS 2015 Update 2.</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>This is a recording of our May 2016 meeting. First up we have a short demo from Shamsul Arifin on his Bengali language Text to Speech web app. Following this we have Anthony Borton on Build and release your applications using VSTS/TFS 2015 Update 2.</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <item>
      <title>Data
        Encryption using .Net and SQL Server AND Building an Army of $10 Robots with HTML 5 and
        NodeJS</title>
      <pubDate>Wed, 13 Apr 2016 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/229525766/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/229525766/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/229525766/</comments>
      <category>Podcasts</category>
      <enclosure length="36710386" type="audio/mpeg" url="http://archive.org/download/201604_201605/2016%2004.mp3"/>
      <description><![CDATA[This is a recording of our April 2016 meeting. First up, we have our regular What's New segment with Ryan Spears, then we have two presentations. The first is from Duncan Greaves about "Data Encryption using .Net and SQL Server", and then finally we have Dr Tom Tilley on "Building an Army of $10 Robots with HTML 5 and Node.js"]]></description>
    <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adelaide .NET User Group / David Gardiner</dc:creator><itunes:explicit>no</itunes:explicit><itunes:subtitle>This is a recording of our April 2016 meeting. First up, we have our regular What's New segment with Ryan Spears, then we have two presentations. The first is from Duncan Greaves about "Data Encryption using .Net and SQL Server", and then finally we have Dr Tom Tilley on "Building an Army of $10 Robots with HTML 5 and Node.js"</itunes:subtitle><itunes:author>Adelaide .NET User Group / David Gardiner</itunes:author><itunes:summary>This is a recording of our April 2016 meeting. First up, we have our regular What's New segment with Ryan Spears, then we have two presentations. The first is from Duncan Greaves about "Data Encryption using .Net and SQL Server", and then finally we have Dr Tom Tilley on "Building an Army of $10 Robots with HTML 5 and Node.js"</itunes:summary><itunes:keywords>NET,Microsoft,User,Groups,Adelaide,Australia,Programming,Software,development</itunes:keywords></item>
    <!-- podcastgarden.com site has gone offline, so all these episodes appear to be lost -->
    <!-- <item>
      <title>Octopus
        Deploy with David Rogers</title>
      <pubDate>Wed, 09 Mar 2016 07:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/228863602/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/228863602/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/228863602/</comments>
      <category>Podcasts</category>
      <enclosure url="http://www.podcastgarden.com/login/audio-13/13279/ADNUGMeeting2016-03.mp3" length="133221479" type="audio/mpeg" />
      <description><![CDATA[Deploying Enterprise Applications can be an art unto itself. Sophisticated, distributed systems often have a lot of moving parts. Databases often need to be updated with schema changes and new reference data with each new release.

Octopus Deploy takes a lot of the heavy lifting out of complex deployments. Being an automated process, it removes opportunities for human error to occur during a deployment. It also integrates well with Continuous Integration servers, resulting in end-to-end automation from code commits to deployment of compiled code.

In this presentation, we'll take a look at the basics of Octopus Deploy and see how it can significantly free up developers to focus on actual development, rather than having to also worry about the deployment aspects as well.]]></description>
    </item>
    <item>
      <title>Virtual
        Reality in .NET with Matthew Wilson</title>
      <pubDate>Wed, 10 Feb 2016 07:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/228144620/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/228144620/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/228144620/</comments>
      <category>Podcasts</category>
      <enclosure url="http://www.podcastgarden.com/login/audio-13/13279/ADNUGMeeting2016-02.mp3" length="104287081" type="audio/mpeg" />
      <description><![CDATA[In this presentation we'll take a look at virtual reality technology with a focus on how to develop software using the .net stack. We'll look back at the early days of the technology and some of the impressive accomplishments and failures of those attempts at creating virtual reality. We'll then fast forward twenty years to review the current state of the art and some of the exciting recent developments.

Knowing where we currently stand with the hardware we'll delve into how to write software for virtual reality using .NET. We'll take a look at the tools used and the familiar (and not so familiar) programming principles required when developing for virtual reality.

The presentation will include code examples and of course there will be an Oculus Rift on standby with several VR applications from Novus Res ready to be experienced.
]]></description>
    </item>
    <item>
      <title>IntelliTest
        and other unit testing tools</title>
      <pubDate>Wed, 13 Jan 2016 06:30:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/227689829/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/227689829/</guid>
      <category>Podcasts</category>
      <enclosure url="http://www.podcastgarden.com/login/audio-13/13279/IntelliTestandOtherTestingTools.mp3" length="91790418" type="audio/mpeg" />
      <description><![CDATA['IntelliTest' is one of the new features that shipped in Visual Studio 2015. This talk will demonstrate IntelliTest and see how it is particularly useful for creating tests for legacy code. But you don't have to just stick with what's in the box - we'll also update you on a number of other unit testing tools and libraries that can make writing unit tests easier. ]]></description>
    </item>
    <item>
      <title>Deep
        Dive into Creating API Apps and Logic Apps with Bill Chesnut</title>
      <pubDate>Wed, 09 Dec 2015 04:06:00 GMT</pubDate>
      <link>https://www.meetup.com/Adelaide-dotNET/events/226664385/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/226664385/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/226664385/</comments>
      <category>Podcasts</category>
      <description><![CDATA[This session will take a developer and architect through the steps to create complex Logic Apps with non-connector API Apps and leveraging the numerous existing connector API Apps. Attendee will learn how to use Azure Services Bus Connector, File Connector, Office 365 Connector and custom API Apps in a Logic App, which will include conditional logic, retry logic and error handling. ]]></description>
    </item>
    <item>
      <title>Buddy
        IoT Platform AND Web Accessibility</title>
      <pubDate>Wed, 11 Nov 2015 07:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/225603993/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/225603993/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/225603993/</comments>
      <category>Podcasts</category>
      <enclosure url="http://www.podcastgarden.com/login/audio-13/13279/ADNUGMeeting-2015-11.m4a" length="46143055" type="audio/mpeg" />
      <description><![CDATA[Buddy IoT Platform
Buddy is a cloud platform for Internet of Things (IoT). Using Buddy, you can collect all of your device data with a single, clean API and send it to any analytics, marketing or visualization tool or service.

In this presentation, Habib Heydarian will provide an overview of the Buddy platform, explain how to use the Buddy API to build Internet of Things applications and describe the features & capabilities of the platform.

Web Accessibility

Accessibility is something we should all care about. Even if it doesn't affect you individually now, chances are you know someone who does (or even yourself as we all get older and our senses become less effective than they used to be) having accessible software becomes essential.

Cliff Edwards give a practical overview of making the web more accessible. He debunks common myths, highlights pitfalls and demonstrates tools and techniques to make the web a more accessible place for everyone. ]]></description>
    </item>
    <item>
      <title>Microsoft
        Azure Explained with Paul Usher</title>
      <pubDate>Wed, 14 Oct 2015 07:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/225527001/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/225527001/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/225527001/</comments>
      <category>Podcasts</category>
      <enclosure url="http://archive.org/download/ADNUGMeeting201510/ADNUG%20Meeting%202015-10.mp3" length="33707799" type="audio/mpeg" />
      <description><![CDATA[The thing about Azure, as with any cloud service, is understanding what is available.  Join Paul Usher as he takes us through the most common uses of Azure, Web, Mobile, Data.  In this session Paul will show just how quickly you can get up to speed with Microsoft's cloud offerings, as well as creating database, blob storage and building a simple yet powerful website in VS and deploying with a few clicks.  You can also see some of the other features of Azure at work.  Fast paced, lots to see and learn and of course always room for some fun.]]></description>
    </item>
    <item>
      <title>Visual
        Studio 2015 and Roslyn</title>
      <pubDate>Wed, 09 Sep 2015 08:00:00 GMT</pubDate>
      <link>
        https://www.meetup.com/Adelaide-dotNET/events/224845803/</link>
      <guid isPermaLink="true">
        https://www.meetup.com/Adelaide-dotNET/events/224845803/</guid>
      <comments>
        https://www.meetup.com/Adelaide-dotNET/events/224845803/</comments>
      <category>Podcasts</category>
      <enclosure url="http://www.podcastgarden.com/login/audio-13/13279/ADNUGMeeting-2015-09.mp3" length="263768229" type="audio/mpeg" />
      <description><![CDATA[Visual Studio 2015 Launch

Ryan and Dave go through what's new in Visual Studio 2015. Be there early for official VS 2015 'swag' giveaways.

There's something about Roslyn

Ben Laan on Rosyln, Microsoft's .NET Compiler Platform 'As a Service'. This presentation attempts to answer the what, why and how of Roslyn with a high-level dip into Microsoft's next generation C# (and VB.NET) compiler.
Topics include Rosyln Overview Features and Benefits, some demos to show - Code as Data, Visual Studio Integration, Code Generation/Conversion and possibly some other interesting things along the way! ]]></description>
    </item> -->
  </channel>
</rss>