Community & speaking

The ideas keep evolving — from .NET and cloud-native systems to practical AI.
Explore the conversations, and the ideas behind them.

Built on experience.
Shared with the community.

2019 — 2026 · 48 recorded activities

A year in ideas.

All years

48 activities across 8 years

Word size reflects the share of activities featuring a topic.
Choose a year, then select a word to explore.

All activities

48 activities

2026

MeetupCoding Night ANZ

AI Agent Governance and Observability in Practice

In this Coding Night ANZ talk, I explored governance and observability for production-ready AI agents. Through a practical demo, I showed how to enforce policies around agent behaviour, control tool access, inspect execution traces, and correlate logs with traces to investigate policy decisions and runtime failures.

Speaker/Presenter
MeetupAI Engineer NZSelected talk

AI Agent Governance and Observability in Practice

At the AI Engineer NZ meetup in Wellington, I demonstrated how to govern and observe AI agents in production. Through a hands-on demo, I explored controlling tool access, tracing agent activity, connecting logs with traces, and investigating policy decisions and runtime failures, showing how to make agent behaviour easier to understand and troubleshoot.

Speaker/PresenterWellington, New Zealand
MeetupWellington .NET User Group

GitHub Dev Days – Wellington

I delivered a hands-on GitHub Copilot CLI workshop as part of GitHub Dev Days. We built and refined an application from the terminal, using natural language prompts, project instructions, GitHub issues, and parallel sessions. The workshop also covered planning changes, reviewing code, managing context, and using agentic workflows to take work through to a pull request.

Speaker/PresenterWellington, New Zealand
A presenter demonstrating GitHub Copilot CLI on the projector at GitHub Dev Days in Wellington.
GitHub Copilot CLI workshop.
Participants following the GitHub Copilot CLI workshop on their laptops in Wellington.
Hands-on coding with the community.
Developers working together around tables with laptops at GitHub Dev Days in Wellington.
Collaborating during the workshop.
MeetupUnder the Hood of Agentic AI | New Zealand AI BuildersSelected talk

Governing AI Agents: From Autonomy to Accountability

As AI agents gain autonomy and access to tools, APIs, and real-world systems, governance becomes a practical engineering challenge. In this session, I explored the limitations of traditional AI safety approaches, introduced the concepts behind the Agent Governance Toolkit, and discussed how to build governance into agentic applications from the start.

Speaker/PresenterWellington, New Zealand
A live code demonstration with an audience at the Under the Hood of Agentic AI meetup.
Live demo at Under the Hood of Agentic AI.
Attendees gathered for a group photo at the Under the Hood of Agentic AI meetup in Wellington.
Wellington AI builders community.
MeetupWellington .NET User Group

From Code to Agent: Building AI Agents from VS Code

In this hands-on session, I built an AI agent from scratch using Microsoft Foundry Toolkit for VS Code. Through concepts and live demos, we explored connecting models and tools, testing and debugging agents locally, inspecting behaviour and tool calls, and deploying to Microsoft Foundry. I also showed how agent development fits into a .NET and C# workflow.

Speaker/PresenterWellington, New Zealand
An audience watching the AI agents presentation at the Wellington .NET User Group.
Building AI agents from VS Code.
MeetupWellington .NET User Group

Microsoft Build //localhost – Wellington

I shared practical insights from Microsoft Build 2026 with Wellington's developer and AI community. The session explored building and deploying AI-powered solutions on Azure with Microsoft Foundry and GitHub Copilot, combining real-world use cases, live demos, and guided labs with guidance on secure, scalable applications relevant to New Zealand teams.

Speaker/PresenterWellington, New Zealand
MeetupWellington .NET User Group

GitHub Copilot Dev Days – Wellington

As part of the global GitHub Copilot Dev Days 2026 initiative, I delivered a practical workshop on AI-assisted coding. Participants explored GitHub Copilot through hands-on exercises and real development workflows, learning how to improve productivity and streamline everyday coding tasks while experimenting together with the local developer community.

Speaker/PresenterWellington, New Zealand
A presenter using a laptop and projector during the GitHub Copilot Dev Days workshop in Wellington.
GitHub Copilot workshop and live demo.
The audience and presenter during the GitHub Copilot Dev Days workshop in Wellington.
Learning together at Copilot Dev Days.
ConferenceCode Camp Wellington

From F5 to Production: Rethinking the Local Dev Experience with Aspire

At Code Camp Wellington, a free, volunteer-run tech conference for Wellington's tech community, I shared hands-on experience using Aspire in a real project. The talk explored the shift from pressing F5 to run a single service to developing distributed, cloud-native applications locally, with Aspire simplifying service connections, dependency management, and built-in observability. I also covered its support for workloads beyond .NET, including Python, and what that means for teams building mixed-stack systems.

Speaker/Presenter
Year only
Microsoft Imagine Cup 2026

Judge for Microsoft Imagine Cup 2026

I served as a judge for Microsoft Imagine Cup 2026.

Mentorship/Coaching

2025

Meetup.NET Conf 2025 – Wellington

New Features in .NET AI with Microsoft Agent Framework

At Wellington's .NET Conf 2025 community event, I introduced Microsoft Agent Framework and its role in .NET AI development. The session explored how developers can use the framework to build intelligent, interactive applications, with practical examples and discussion of the latest tools for developing AI agents in .NET.

Speaker/PresenterWellington, New Zealand
The Introduction to Microsoft Agent Framework slide displayed beside the presenter at .NET Conf 2025 in Wellington.
Introducing Microsoft Agent Framework.
A presenter discussing Agent Framework resources with the audience at .NET Conf 2025 in Wellington.
Getting started with Agent Framework.
MeetupWellington .NET User Group

Season of AI – MCP

I presented a hands-on introduction to Model Context Protocol (MCP) as part of Microsoft's Season of AI community initiative. We explored how MCP supports AI interoperability and smarter AI-powered experiences, then worked through guided labs and exercises together. The session included community discussion and Q&A to help developers apply the concepts to their own projects.

Speaker/PresenterWellington, New Zealand
A presenter introducing official Model Context Protocol SDKs to the Wellington .NET User Group.
Exploring Model Context Protocol.
A code example projected during the Season of AI MCP session with participants watching.
MCP code demonstration.
MeetupAI Agents in Action: From Azure AI Foundry to Kiwi Innovation

Building AI Agents with Azure AI Foundry

In a joint meetup with the AI Engineer NZ User Group, I demonstrated how Azure AI Foundry helps developers build production-grade AI agents. The session covered defining and deploying agents through the portal and SDK, followed by a demo of a multi-agent application to show how the pieces work together.

Speaker/PresenterWellington, New Zealand
LinkedIn Learning

Microsoft AI Essentials Workloads and Machine Learning on Azure

In this LinkedIn Learning course, taught in Chinese, I introduce core AI concepts and their practical applications on Azure, covering generative AI, natural language processing, computer vision, document intelligence, knowledge mining, content safety, and machine learning. Demonstrations connect these concepts to Azure services, while responsible AI principles help learners understand how to apply the technologies in business.

Webinar/Online Training/Video/LivestreamOnline
LinkedIn Learning

AI Pair Programming with GitHub Copilot

In this LinkedIn Learning course, taught in Chinese, I demonstrate how to use GitHub Copilot for AI-assisted pair programming, covering code completion, editing, and asking questions. A hands-on project takes learners from setup through front-end and back-end development, showing how Copilot can help reduce repetitive work and support faster development and iteration.

Webinar/Online Training/Video/LivestreamOnline
Microsoft AI Genius Bootcamp

Introduction to Azure AI Agent

In this Chinese-language session for Microsoft AI Genius Bootcamp, I introduced Azure AI Agent services and how they enable developers to build semi-autonomous software. The session explored how agents can work towards an assigned goal without every step being specified in advance, helping automate tasks and processes that are too complex for traditional software approaches.

Webinar/Online Training/Video/LivestreamSpeaker/PresenterOnline
ConferenceCloud Native SummitSelected talk

Beyond Chatbots: The Rise of Intelligent Agents in 2025

At Cloud Native Summit, an independent, community-driven, vendor-neutral conference, I explored the shift from chatbots to intelligent agents. The talk covered using Semantic Kernel to integrate large language models into cloud-native applications, grounding responses with retrieval-augmented generation (RAG), and designing agents that make decisions and automate workflows. It examined how these capabilities are changing software development and problem-solving in 2025.

Speaker/Presenter
MeetupGlobal AI Bootcamp 2025 Wellington

From Prompts to Agents: Unleashing AI with Prompt Engineering, RAG, Function Calling and MCP

I presented From Prompts to Agents at Global AI Bootcamp 2025 Wellington. The session explored prompt engineering, retrieval-augmented generation (RAG), function calling, and Model Context Protocol (MCP), connecting these techniques to building AI agents.

Speaker/PresenterWellington, New Zealand
MeetupWellington .NET User Group

Elevate .NET Development with GitHub Copilot Agent Mode

In this online, demo-driven session, I explored how GitHub Copilot Agent Mode can support a .NET development workflow beyond code completion. We built a .NET application with Copilot actively assisting the process and discussed practical tips for using its capabilities in everyday development to improve productivity.

Speaker/PresenterOnline
to2024–2025
Microsoft Imagine Cup

Judge for Microsoft Imagine Cup (2024–2025)

I served as a judge for the Imagine Cup Junior AI for Good 2024 Final Competition, the Imagine Cup 2025 Idea round, and the Imagine Cup 2025 Minimum Viable Product (MVP) round.

Mentorship/Coaching
LinkedIn Learning

Learning C#

In this LinkedIn Learning course, taught in Chinese, I guide beginners through the fundamentals of C#. The course covers setting up a development environment, writing a first program, variables and data types, conditionals and loops, string manipulation, functions and parameter passing, and classes and object-oriented programming. It provides a practical foundation for further C# development.

Webinar/Online Training/Video/LivestreamOnline

2024

ConferenceAfter Microsoft Ignite & .NET Conf 2024 (Beijing)

Use Semantic Kernel + Outlook Add-in to Create an Intelligent Email Assistant

At After Microsoft Ignite & .NET Conf 2024 in Beijing, I showed how to build an intelligent email assistant using Semantic Kernel and an Outlook Add-in. The session covered Semantic Kernel's core capabilities, building a Web API, and integrating it with Outlook to support email writing, proofreading, and interactive AI assistance.

Speaker/PresenterBeijing, China
MeetupWellington .NET User Group

.NET Conf 2024 – Wellington

I shared highlights from .NET Conf 2024 with Wellington developers at this local community event. We explored what's new in .NET 9 and C# 13, along with updates across ASP.NET Core, .NET Aspire, AI, and MAUI, connecting the latest platform announcements with practical discussion and learning.

Speaker/PresenterWellington, New Zealand
A presenter and audience with .NET Aspire feature slides at the local .NET Conf 2024 event.
.NET Aspire at .NET Conf 2024.
The DataTorque team with Xiaodi Yan at the Wellington .NET Conf 2024 event.
Meeting the DataTorque team.
MeetupWellington .NET User Group

Season of AI: Podcast Copilot with Azure OpenAI Service, .NET and Copilot Studio

I demonstrated how to build a custom copilot that turns a podcast URL into a promotional social media image and post. The session connected Azure OpenAI models with a .NET API and a Visual Studio custom connector, then used Copilot Studio to bring the workflow together into an interactive AI experience.

Speaker/PresenterWellington, New Zealand
A presenter sharing the Podcast Copilot session with an audience at Dev Academy in Wellington.
Podcast Copilot session.
A wide view of the audience and presentation during the Podcast Copilot meetup in Wellington.
Season of AI at Dev Academy.
2024 Winter School Microsoft Data & AI Bootcamp

Mentor for 2024 Winter School Microsoft Data & AI Bootcamp

I took part as a mentor in the virtual celebration and networking session for Microsoft's 2024 Winter School Data & AI Bootcamp. The session connected students with industry professionals through a group career coaching and mentoring circle, giving them an opportunity to ask questions and discuss career development.

Mentorship/CoachingOnline
MeetupWellington .NET User Group

Season of AI: Exploring Microsoft AI

I introduced Microsoft's AI capabilities as part of the Season of AI community pilot. The session explored Azure OpenAI, Semantic Kernel, and AutoGen, alongside key AI concepts, use cases, and best practices. Participants could experiment with demos on their own laptops and discuss ways to apply Microsoft's AI tools to their projects.

Speaker/PresenterWellington, New Zealand
A Semantic Kernel slide projected beside the presenter at the Exploring Microsoft AI session in Wellington.
Introducing Semantic Kernel.
A live code demonstration during the Exploring Microsoft AI session with the audience watching.
Microsoft AI live demo.
ConferenceGlobal Azure Day 2024 (Beijing)

Enhancing AI Applications with Semantic Kernel and RAG

At Global Azure Day 2024 in Beijing, I introduced large language model fundamentals and explored how to build AI applications around them. The talk examined LLM limitations, how Semantic Kernel can extend an application's capabilities, and how retrieval-augmented generation (RAG) adds relevant context to model responses. I also introduced AI applications in New Zealand.

Speaker/PresenterBeijing, China
ConferenceCode Camp Wellington 2024

Empower your applications using AI and Semantic Kernel

I spoke at Code Camp Wellington, an annual free event organised by community members that brings together Wellington's emerging talent and technical speakers from across New Zealand, with a commitment to an inclusive, harassment-free experience for everyone. My session explored how to enhance applications with AI and Semantic Kernel, an open-source SDK for building AI agents with large language models. I discussed how these tools can unlock new application capabilities and improve user engagement.

Speaker/PresenterWellington, New Zealand
LinkedIn Learning

GitHub Copilot In Action

In this LinkedIn Learning course, taught in Chinese, I demonstrate how to use GitHub Copilot to explore solutions for your code and improve development productivity.

Webinar/Online Training/Video/LivestreamOnline
Meetup.NET Conf 2023 – Wellington

Unlocking the Potential of Azure OpenAI and Semantic Kernel

At Wellington's local recap of .NET Conf 2023, held in January 2024, I presented how Azure OpenAI and Semantic Kernel can help developers build AI applications. My session formed part of a community evening covering the latest .NET ecosystem updates, alongside talks on .NET 8 containers and ASP.NET Core 8.

Speaker/PresenterWellington, New Zealand

2023

MeetupWellington .NET User Group

Microsoft Azure OpenAI Workshop – Wellington

I delivered a hands-on workshop introducing Azure OpenAI and the Semantic Kernel library. We explored the service's features and capabilities, then used guided labs to build AI applications with Semantic Kernel. The workshop welcomed developers at all experience levels and combined practical experimentation with discussion of Microsoft's AI tools.

Speaker/PresenterWellington, New Zealand
Developers attending the hands-on Azure OpenAI workshop at Dev Academy in Wellington.
Azure OpenAI workshop at Dev Academy.
An AI image demonstration projected during the Azure OpenAI workshop in Wellington.
Exploring AI capabilities through demos.
Meetup.NET Conf 2022 – Wellington

What's New in .NET 7

At Wellington's local .NET Conf 2022 recap, held in January 2023, I presented what's new in .NET 7. The event brought developers together to review the platform's latest updates, alongside sessions on WebAssembly in C# and real-time 3D cloud applications with Azure, .NET, and Unity.

Speaker/PresenterWellington, New Zealand
A presenter at the lectern beside the .NET Conf 2022 title slide at the Wellington recap event.
.NET Conf 2022 local recap, January 2023.

2022

MeetupWellington .NET User Group

Microsoft Ignite After Party – Wellington

I joined the panel discussion at this joint online Microsoft Ignite after-party with the Auckland .NET User Group. Following selected conference videos, we discussed modern .NET application development, cloud-native patterns, scalability, and the architecture of Visual Studio, helping the community explore the ideas and practical takeaways from Ignite.

Speaker/PresenterOnline
Online participants and the Auckland audience at the joint Auckland and Wellington Microsoft Ignite after-party.
Joint Auckland and Wellington Ignite after-party.
MeetupCoding Night NZ

Running your apps on Dapr

In this joint online session with Coding Night NZ and the Wellington .NET User Group, I explored how Dapr simplifies building distributed applications. We discussed its language-agnostic building blocks and demonstrated how to use them in applications, allowing developers to focus on business logic while supporting the needs of cloud-native architectures.

Speaker/PresenterOnline
MeetupWellington .NET User Group

Microsoft Build After Party - Wellington

I contributed to the Q&A at this joint Microsoft Build 2022 after-party with the Auckland and Wellington .NET and Azure communities. Following a conference session on modern containerised applications, we explored Azure Container Apps as a fully managed serverless container service, including when to use it and questions about its cost.

Speaker/PresenterOnline
The Azure Container Apps Q&A slide from the joint Microsoft Build 2022 after-party.
Azure Container Apps Q&A — cropped screen capture.

2021

MeetupWellington .NET User Group

Microsoft Ignite After Party - Wellington

I contributed to the Q&A at a joint online Microsoft Ignite 2021 after-party with the Auckland and Wellington .NET and Azure communities. Following the conference session on cloud-native and open-source application development on Azure, we discussed its ideas with Microsoft advocates, technology specialists, fellow MVPs, and the local community.

Speaker/PresenterOnline
Community participants together in an online meeting view at the Microsoft Ignite 2021 after-party.
Microsoft Ignite online community gathering.
MeetupWellington .NET User Group

Microsoft Build 2021 Watch Party

I presented the technical introduction and helped lead discussion at Wellington's Microsoft Build 2021 watch party. We watched Scott Hunter's session on the future of modern application development with .NET, then discussed .NET 6's unified platform, web and native applications, cloud-native development, and moving .NET Framework applications forward with the .NET Upgrade Assistant.

Speaker/PresenterWellington, New Zealand
Wellington developers watching a Microsoft Build session together in the meetup room.
Microsoft Build 2021 watch party.
MeetupWellington .NET User Group

.NET Conf with Xiaodi Yan

I presented a local recap of .NET Conf 2020, bringing its highlights to Wellington developers in January 2021. The session reviewed exciting updates from the .NET ecosystem following the launch of .NET 5, with opportunities for the community to learn and discuss the latest platform developments.

Speaker/PresenterWellington, New Zealand
A presenter beside a Blazor slide during the .NET Conf 2020 recap in Wellington.
Exploring Blazor in the .NET Conf recap.
The audience and presenter at the Wellington .NET Conf 2020 recap held in January 2021.
.NET Conf recap with the Wellington community.

2020

Virtual Azure Community Day

Building Serverless applications with Blazor, Functions and Static Web App

I presented Building Serverless applications with Blazor, Functions and Static Web App at Virtual Azure Community Day.

Speaker/Presenter
ConferenceCreate: Serverless Online Summit China

Building Serverless applications using Functions

I presented Building Serverless applications using Functions at Create: Serverless Online Summit China.

Speaker/Presenter
Virtual Azure Community Day (China)

Building Web Apps on Container with Azure DevOps Pipelines

I presented Building Web Apps on Container with Azure DevOps Pipelines at Virtual Azure Community Day (China).

Speaker/Presenter

2019

MeetupGlobal AI Bootcamp Wellington 2019

Consuming Azure Cognitive Services in your modern Application

I presented Consuming Azure Cognitive Services in your modern Application at Global AI Bootcamp Wellington 2019.

Speaker/Presenter
MeetupWellington .NET User Group

.NET Conf with Xiaodi Yan

I presented highlights from .NET Conf 2019 at a local Wellington .NET User Group event. The session brought updates from the free, community-focused developer conference to Wellington developers, providing an opportunity to learn about the latest developments in the .NET ecosystem and connect with the local community.

Speaker/PresenterWellington, New Zealand

Community is ongoing.

Speaking, workshops, or a good conversation? Let's connect

Browse years