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

1
.NET Development in 2025 + InstallFest!, with David Gardiner
53:58
53:58
Play later
Play later
Lists
Like
Liked
53:58Never 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. Link…
…
continue reading

1
Testing with SpecFlow, with Stephen Nield and Rich Moran
1:08:23
1:08:23
Play later
Play later
Lists
Like
Liked
1:08:23SpecFlow 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…
…
continue reading

1
10 tips and tricks for GitHub Actions and Azure DevOps, with David Gardiner
1:20:38
1:20:38
Play later
Play later
Lists
Like
Liked
1:20:38In 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 techniq…
…
continue reading

1
The different ways you can join your code together, with Calvin Fong
1:05:41
1:05:41
Play later
Play later
Lists
Like
Liked
1:05:41Developers 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 ov…
…
continue reading

1
Extending Microsoft Copilot with .NET, with Daniel Brown
1:14:54
1:14:54
Play later
Play later
Lists
Like
Liked
1:14:54In 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 featu…
…
continue reading

1
OpenTelemetry: Adding observability to any Microservices environment, with Glenn Versweyveld
1:03:03
1:03:03
Play later
Play later
Lists
Like
Liked
1:03:03Discover 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 y…
…
continue reading

1
Building a Microsoft Teams app to replace email, with Ben Smit and Matthew Astachnowicz
1:04:27
1:04:27
Play later
Play later
Lists
Like
Liked
1:04:27Do 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 …
…
continue reading

1
Boosting Developer Experience, with Sam Fernando
1:15:02
1:15:02
Play later
Play later
Lists
Like
Liked
1:15:02Developer 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 …
…
continue reading

1
Connectivity for IoT devices anywhere in the world, with Bryn Lewis
32:59
32:59
Play later
Play later
Lists
Like
Liked
32:59If 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 Trans…
…
continue reading
.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 …
…
continue reading

1
Down the Oregon Trail with Functional C#, with Simon J. Painter
1:24:52
1:24:52
Play later
Play later
Lists
Like
Liked
1:24:52In 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 th…
…
continue reading

1
Revolutionizing Online Retail with Blazor, with James Chapman-Smith and Donald Urquhart
1:40:40
1:40:40
Play later
Play later
Lists
Like
Liked
1:40:40An eye-opening journey into the heart of Discount Party Supplies' ERPsystem, Byblos, as we spotlight the transformative role Blazor hasplayed in pushing our business to the next level. Discover how we atDiscount Party Supplies are utilizing Blazor to help harness the powerof our unique Lot Management System, enabling the efficient running ofour 40-…
…
continue reading

1
Managing granular authorisation in .NET, with Ryan Rowston
1:04:36
1:04:36
Play later
Play later
Lists
Like
Liked
1:04:36We 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 …
…
continue reading

1
ChatGPT Client with Blazor, GraphQL, .NET and Azure OpenAI Service, with John Merchant
1:19:52
1:19:52
Play later
Play later
Lists
Like
Liked
1:19:52Have 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 OpenA…
…
continue reading

1
From Code to Production - Building .NET Natively on AWS, with Derek Bingham
1:13:56
1:13:56
Play later
Play later
Lists
Like
Liked
1:13:56Come 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 mess…
…
continue reading

1
Moving Beyond RESTful: Why gRPC should be your next choice for .NET API services, with Andy Li
1:47:14
1:47:14
Play later
Play later
Lists
Like
Liked
1:47:14In 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, authenti…
…
continue reading

1
How does Hot Reload even work, with David Wengier
1:20:51
1:20:51
Play later
Play later
Lists
Like
Liked
1:20:51Hot 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 und…
…
continue reading

1
Writing XAML like it's 2023, with Matt Lacey
1:20:51
1:20:51
Play later
Play later
Lists
Like
Liked
1:20:51Whether 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 ab…
…
continue reading

1
How do I get rid of my ifs, with Calvin Hong
46:06
46:06
Play later
Play later
Lists
Like
Liked
46:06You'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?!…
…
continue reading

1
Containers in .NET 7, with David Gardiner
12:07
12:07
Play later
Play later
Lists
Like
Liked
12:07Running .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…
…
continue reading

1
Insights into Developing with Blazor, with Stephen Nield
1:08:33
1:08:33
Play later
Play later
Lists
Like
Liked
1:08:33Blazor 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…
…
continue reading

1
Cross-Platform Mobile, Desktop & Web apps in .NET with Uno, with Nick Randolph
1:17:48
1:17:48
Play later
Play later
Lists
Like
Liked
1:17:48WinUI 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. …
…
continue reading

1
Accelerating Microservices Development, with Param Gunasekaran and Jasim Schluter
46:18
46:18
Play later
Play later
Lists
Like
Liked
46:18The 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 …
…
continue reading

1
Microsoft Build Afterparty, with Lana Vyshnivetska
50:56
50:56
Play later
Play later
Lists
Like
Liked
50:56Lana (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…
…
continue reading

1
.NET Snapshot testing with Verify, with Simon Cropp
1:13:27
1:13:27
Play later
Play later
Lists
Like
Liked
1:13:27Verify 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 compa…
…
continue reading

1
.NET on AKS the easy way, with John
Azariah
1:12:06
1:12:06
Play later
Play later
Lists
Like
Liked
1:12:06Getting 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 Tugboa…
…
continue reading

1
Visual
Studio 2022 Features + Q&A, with Kendra Havens
1:04:00
1:04:00
Play later
Play later
Lists
Like
Liked
1:04:00Get 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 d…
…
continue reading

1
Scalability
Architectures in Commercial Software, with Ryan, Esayas and Luca
1:18:00
1:18:00
Play later
Play later
Lists
Like
Liked
1:18:00How 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.…
…
continue reading

1
Go
for .NET Developers, with Sahan Serasinghe
1:29:41
1:29:41
Play later
Play later
Lists
Like
Liked
1:29:41This 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 pack…
…
continue reading
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 c…
…
continue reading
Serverless applications are taking the Internet by storm & it's easy to see why, the idea of being able to solve your problem & deploy itthen 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 the…
…
continue reading
Pragmatic Performance: When to care about perf, and what to do about itAs 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 pragma…
…
continue reading
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…
…
continue reading
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.By Adelaide .NET User Group / David Gardiner
…
continue reading
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 *Wh…
…
continue reading
How to achieve DevOps (including security checks) by using Azure DevOps, Docker and other tooling. How to using Azure DevOps with GitFlow.By Adelaide .NET User Group / David Gardiner
…
continue reading
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 r…
…
continue reading
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 penet…
…
continue reading
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'l…
…
continue reading
There are basically two options for integrating Angular6 into an existing site that has older technologies like AngularJS or JQuery:1) Angular Elements2) Angular downgradeComponentThis talk looks at both of these, as well as moving from an ASP.NET MVC3 architecture to a modern SPA web applicationBy Adelaide .NET User Group / David Gardiner
…
continue reading
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…
…
continue reading
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 ma…
…
continue reading
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 d…
…
continue reading
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.By Adelaide .NET User Group / David Gardiner
…
continue reading
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 WorkbenchBy Adelaide .NET User Group / David Gardiner
…
continue reading
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 projectsBy Adelaide .NET User Group / David Gardiner
…
continue reading
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 …
…
continue reading
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.By Adelaide .NET User Group / David Gardiner
…
continue reading
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.By Adelaide .NET User Group / David Gardiner
…
continue reading
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.By Adelaide .NET User Group / David Gardiner
…
continue reading