NDC Sydney 2024
2024-02-12..2024-02-16
Sydney, Australia
[NDC Sydney 2016, NDC Sydney 2017, NDC Sydney 2018, NDC Sydney 2019, NDC Sydney 2020, NDC Sydney 2022, NDC Sydney 2024, NDC Sydney 2026]
| title | author | length |
|---|---|---|
| I Connected My Farm To The Internet. Now What? | Lars Klint | 56m |
A hobby farm turns into a product experiment: IP cameras (Ubiquiti UniFi, one 4G), 900 m of Cat6 and Wi‑Fi across ~30 acres feed OBS Studio into Azure Media… | ||
| Microsoft Security Copilot - your new best friend! | George Coldham | 58m |
Security Copilot combines GPT‑4 with a Microsoft security‑specific model and global threat telemetry to investigate incidents across Defender, Sentinel, Entra… | ||
| Building a Robot Arm with .NET 8, Raspberry Pi, Blazor and SignalR | Peter Gallagher | 01h 05m |
Builds a 3‑servo robot arm driven from a Raspberry Pi using Raspberry Pi with .NET 8 and the System.Device + IoT Device Bindings packages, using hardware PWM… | ||
| Learning Rust the wrong way. | Ólafur Waage | 52m |
Shows that learning Rust requires deep, varied practice not tutorials alone: converting real C++ projects exposes borrow/mutability walls (mutable and… | ||
| How hacking works - Web edition | Espen Sande-Larsen | 51m |
Live demos show working exploits: a malicious JPEG comment that tricks a PHP upload into executing code, a basename locale quirk that reveals a config file… | ||
| Navigating the MLOps Journey: Key Considerations for Successful Implementations | Akanksha Malik | 43m |
MLOps means automating the end-to-end ML lifecycle: set up a data pipeline that registers cleaned datasets, a model training pipeline that retrains only when… | ||
| TDD & DDD from the Ground Up (Live Coding) | Chris Simon | 01h 06m |
Live coding shows a .NET Web API built with C# (optionally Java) using xUnit, WebApplicationFactory and in‑memory EF while following red–green–refactor TDD… | ||
| Unlocking Success: Navigating the Code of Life with GitHub CoPilot | Michelle Mei-Ling Sandford | 57m |
Argues that GitHub CoPilot + CodeSpaces speeds learning and reduces impostor feelings by generating and explaining real code, converting Python to Rust… | ||
| Debug your thinking | Laila Bougria | 57m |
Claims that decisions drive system outcomes more than languages or stacks and that decision quality improves by treating thinking like debugging using specific… | ||
| Unleashing the Power of Microservices with Dapr and Azure Container Apps | William Liebenberg | 01h 01m |
Live demo builds a small microservices shop using .NET, a YARP gateway, and Dapr sidecar communication; local setup runs multiple microservices (5+ services)… | ||
| Beats in the Browser - Coding Music with JavaScript | Rowdy Rabouw | 44m |
Live demo of Web Audio API code and samples shows oscillators, fetch + decodeAudioData for WAVs, and an AudioContext driving speakers; a four‑pad sampler and a… | ||
| Craig's Amazing Rust Spectacular | Craig Spence | 37m |
TypeScript lattice Boltzmann fluid sim is ported to Rust, built with cargo and measured: JS sim runs ~32 ms/frame, Rust native runs ~13 ms/frame, so about 3x… | ||
| A Brief History of Data Storage | Eli Holderness | 57m |
Starts at clay tablets from 1750 BCE that survive fire but required decades of linguistics to decode, traces punch‑card automation from Jacquard to Herman… | ||
| What you can learn from an open-source project with 300 million downloads | Dennis Doomen | 56m |
Open-source library Fluent Assertions reaches ~250 million downloads and shows what scales: automated API change detection via PublicApiGenerator and Verify… | ||
| Distributed Leadership | Phil Haack | 50m |
Experience at GitHub (employee #50, 2011–2018) yields concrete tactics: use write the plan as a PR in a git repo so decisions are diffable, insist everything… | ||
| Data Unleashed: A Developer's Perspective on Navigating the Architecture Maze | Bronwen Zande | 56m |
Recommendation: start with your existing database as the baseline, ingest quick Excel/API feeds into the app, and only move to a warehouse when multiple teams… | ||
| Getting a grip on your code dependencies | Dennis Doomen | 58m |
Argues that coupling, not vague patterns, breaks changes and gives concrete fixes: use tools like Project Dependency Viewer, JetBrains Rider and AI to find… | ||
| Playing Video Games One Frame at a Time | Ólafur Waage | 01h 02m |
Builds C++ tools that play games frame‑by‑frame: uses Doom demo files and approval testing to run headless simulations in GitHub Actions and verify… | ||
| Going production scale with Gen AI - Patterns for your API | Scott Holden | 01h 03m |
A production pipeline is built with an API fronting Azure OpenAI and OpenAI ChatGPT, storing every message, token counts and timestamps in a message analytics… | ||
| A love letter to long lines and other DX stories | Jo Franchetti | 57m |
A claim that poor onboarding costs users is illustrated by a real abandonment of a tool called Kod Magig after missing docs, slow community responses and… | ||
| Use your source code to document your application | Michaël Hompus | 01h 02m |
Shows how Roslyn parses .NET projects into syntax trees and semantic models, loads solutions via MSBuild or Buildalyzer, and extracts types, commands, events… | ||
| Unlocking the Full Potential: The Harmonious Dance of EF Core and SQL Server | Jernej Kavka | 01h 02m |
Demos show how to get useful SQL telemetry with open Telemetry and Application Insights, how to label queries using a custom tag with context so a slow SQL… | ||
| React Server Components: A New Way to Build Fast and Interactive Web Apps | Aurora Walberg Scharff | 54m |
React Server Components render on the server and stream serialized UI into the browser using React 18 streaming, reducing client JS and keeping sensitive logic… | ||
| Styling the Future: A Deep Dive into Modern CSS | Anton Ball | 50m |
Practical rundown of what actually works now: container queries (opt-in via containment, inline-size only today, container names and cqi units let components… | ||
| Front End Testing with GitHub Actions | Amy Kapernick | 52m |
Shows how to use GitHub Actions to build a deploy-preview pipeline: checkout, setup Node, run npm build, deploy to Netlify via a custom shell script that… | ||
| HTMX: Why You Don't Always Need a SPA Framework | Duncan Hunter | 57m |
Argues that HTMX plus a hypermedia pattern often replaces a SPA for CRUD sites, showing a 1,000‑user nutrition app migrated from Angular to server‑rendered… | ||
| How I used GitHub Projects to move my house | Michelle "MishManners" Duke | 57m |
Demonstrates using GitHub Projects (backed by GitHub Issues) to plan a house move by creating a private repository "moving house", converting 52 tasks into… | ||
| Language Games | Eli Holderness | 56m |
Argues that communication is a chain from idea to signifier to interpretation using semiotics, Wittgensteinian language games and Gricean maxims, claims… | ||
| You can't do that with JavaScript! | Espen Sande-Larsen | 59m |
Builds three distinct JavaScript 3D engines: a rasterizer using Canvas ImageData with custom vector and matrix libraries, an on‑CPU ray-tracer (unit sphere… | ||
| Conquering complexity: refactoring JavaScript projects | Phil Nash | 45m |
Claims that cognitive complexity (introduced 2016) predicts how hard code is to hold in the head better than cyclomatic metrics, and shows real results… | ||
| Advanced HTML for Good Developers | Mandy Michael | 50m |
Shows concrete wins: add width/height to images to cut CLS, use native loading="lazy" for offscreen images, prefer real buttons and anchors over divs to get… | ||
| Clone yourself with Azure Custom Neural Voice | Callum Whyte | 56m |
Azure Custom Neural Voice lets you fine tune Microsoft’s neural TTS with either 20–50 utterances (light, ~1.5 hours total to record + train) or a pro workflow… | ||
| So Long Secure Coding - Practical Steps for Securing the entire SDLC | Laura Bell Main | 56m |
Survey data shows only 2% of orgs feel mature at appsec and the average team size is under 0.5 people, so the talk urges shifting from “secure code” to secure… | ||
| Mastering Azure Well-Architected: From Pipelines to Perfection | Simone Bennett | 54m |
Covers concrete ways to embed the Azure Well‑Architected Framework into pipelines: run a Well‑Architected review or go‑live assessment, use Landing Zones with… | ||
| Making Single Page Apps Accessible: It's easier than you think | Jess Budd | 52m |
Claim: JavaScript frameworks aren’t the barrier—missing specifics are. Use semantic HTML (real buttons, headings, linked labels) not “div soup”; generate… | ||
| Dev & Test Environments in Azure finally fast, cheap, and somewhat easy | Magnus Mårtensson | 58m |
Claims that Azure Developer CLI (azd) can provision, build and remove full dev/test stacks with a single command and cut cloud waste that studies estimate at… | ||
| Architecture Modernization: Aligning Software, Strategy, and Structure | Nick Tune | 01h 12m |
Argues modernization is a business problem not just a tech swap and shows concrete tools and metrics: use value streams to align teams and boundaries, run… | ||
| Programming and Technology in Amateur Space Exploration | Mads Wilson | 01h 01m |
Copenhagen Suborbitals pursues a 100 km Kármán‑line flight with small, recoverable capsules and has launched seven test rockets since 2010; early heat1X fails… | ||
| Building a green supercomputer in the cloud | Anders Lybecker | 58m |
A cloud HPC cluster runs Vestas wind turbine simulations at up to 400,000 cores and handles multiple petabytes of data, built in eight months on Azure with… | ||
| Figma meets .NET developers | Nick Randolph | 01h 02m |
Uno Platform shows a concrete pipeline: a Figma Material toolkit plus a WASM plugin that exports XAML and C# markup (including Uno’s C-markup), maps Figma Auto… | ||
| Distributed GraphQL APIs | Michael Staib | 56m |
Shows a working distributed GraphQL approach that composes Hot Chocolate Fusion subgraphs into a Gateway without restarting, merging overlapping types so a… | ||
| Backwards Compatible- Lessons from a Quarter Century in Software | Anjuan Simmons | 01h 01m |
Practical, specific takeaways: first five minutes often decide interview progress; push companies to make interview questions public so nonnative speakers and… | ||
| Drones, RemoteID and the Thrilling Future of UAS Flight | Heather Downing | 01h 01m |
RemoteID becomes a requirement to broadcast a drone’s identity and position so law enforcement and ATC can spot and authorize aircraft: the payload is… | ||
| Implementing scalable messaging patterns in Azure | Will Velida | 55m |
Compares Azure Event Grid, Event Hubs, Service Bus and Storage Queues with concrete limits and guarantees: Event Hubs ingests millions of events per second… | ||
| From Core to Containers to Orchestration - Modernizing my Compute | Mike Benkovich | 01h 06m |
Creates a Razor Pages frontend and a minimal Web API, wires them with injected IConfiguration and HttpClient, and demonstrates local microservice runs with… | ||
| Azure Developer CLI Deep Dive | Jason Taylor | 01h 03m |
Walks through using the Azure Developer CLI (azd) to go from code to cloud: uses azd init to scaffold, builds an ASP.NET Core 8 Blazor app with Azure SQL… | ||
| Introduction to Serverless with AWS Lambda in C# | Brandon Minnick | 58m |
Defines serverless as “less server” and demonstrates a working pipeline: a .NET MAUI mobile app posts images to an API Gateway HTTP Lambda, Lambda stores… | ||
| Application Insights: The Tool You Never Knew You Needed | Isaac Levin | 52m |
Application Insights instruments apps with or without code, shows live metrics and CPU profiling, and captures exceptions plus the SQL queries that caused them… | ||
| Ethical use of AI: seeking, understanding, and countering the risks | Michael Tjalve | 45m |
Shows deployed AI that actually ships: a chatbot for gender‑violence support in Puerto Rico that sees real usage after a lockdown‑related spike in reports, a… | ||
| Developer Smackdown | Selena Small, Michael Milewski | 59m |
Live stage debate building a voting app prototype (suggested Ruby or Rust, QR-code live voting, event stream vs monolith) and demoing audience results… | ||
| Tales from the Azure Migration Trenches | Jimmy Bogard | 01h 02m |
Claims a live on‑prem to Azure migration with zero data loss and minimal downtime and shows how it actually happens: uses SQL Data Sync (hub/member plus a… | ||
| In Prompts We Trust | Jiaranai Keatnuxsuo | 01h 08m |
Live prompt demos use GPT‑4 and 3.5, Azure OpenAI and Azure AI Studio Prompt Flow with LangChain‑style chaining to show concrete gains: few‑shot and role… | ||
| Managing the Burnout Burndown | Anjuan Simmons | 52m |
Framework prioritizes three actions: burn down illness by improving sleep (white noise, weighted blanket, ~65°F), exercise and basic diet; burn down… | ||
| Build your own Secure Messenger | Ben Dechrai | 57m |
A working static-site chat that implements end-to-end encryption in the browser using OpenPGP.js and stores public keys in Supabase while persisting private… | ||
| Intentional Code - Minimalism in a World of Dogmatic Design | David Whitney | 58m |
Argues that small, intentional choices beat dogmatic patterns: every character matters—whitespace and line breaks improve comprehension—and concrete refactors… | ||
| Practical Applications of Generative AI: How to Sprinkle a Little AI in Your App | Phil Haack | 01h 10m |
A working demo app integrates completions API calls, OpenAI function definitions (called functions/tools), and embeddings to add AI to an existing ASP.NET… | ||
| What's next in C# | Mads Torgersen | 01h 03m |
Overview of concrete language changes aimed at the near future: unified collection expressions (compiler picks efficient creation strategy, spreading, and a… | ||
| .NET in a Box: Containerizing .NET Applications | Chris Ayers | 01h 03m |
Shows concrete steps to package and ship .NET apps: use net publish --publish-container or multistage Dockerfiles, push to Azure Container Registry or Docker… | ||
| .NET and Containers - each layer of abstraction indistinguishable from magic | Scott Hanselman | 01h 01m |
Creates a small .NET console app, publishes with trimming to ~17 MB, then AOT to ~1.5 MB, and pushes container images directly with dotnet publish (no… | ||
| Next Generation Developer Platforms & Deployable Architectural Archetypes | Adam Stephensen | 50m |
Shows concrete toolchain and outcomes: spin up developer environments with GitHub Codespaces or Azure DevBox, use azd init/azd up (Azure Developer CLI) to… | ||
| Can you become a 10x developer using generative AI? | Simon Waight | 01h 02m |
Argues that generative AI can make developers far more productive and cites historical research showing up to 25x code production and 10x execution gaps… | ||
| Iron Man or Ultron: Is AI here to help us or hurt us? | Scott Hanselman | 58m |
Compares OpenAI’s online limits (max temperature 2) with Azure OpenAI Studio’s default of 0.7 and shows how the temperature knob changes randomness; runs Llama… | ||
| Secure AI: Integrating OWASP Principles in Machine Learning Model Development | Haritha Thilakarathne | 01h 01m |
Survey of OWASP Top10 for ML maps ten real risks and pragmatic fixes: adversarial patches that flip a French horn into a “hot dog” or a stop sign into a speed… | ||
| Our favorite things in .NET 8 | David Fowler, Damian Edwards | 01h 04m |
A fast tour of concrete .NET 8 changes: C# adds primary constructors and smarter target-typed collection inference that lets the compiler create the most… | ||
| Generative AI for the .NET Developer | Aaron Powell | 01h 02m |
A .NET app wired to Azure OpenAI and a Postgres + PGVector store indexes ~1,000 podcast episodes (embedding vectors of ~1,536 dims) — indexing takes about a… | ||
| C#’s Functional Journey | Mads Torgersen | 01h 01m |
C# evolves from delegates to modern features: generics (C#2) brings parametric polymorphism and removes casts; yield return introduces lazy generators but can… | ||
| Demystifying Web API Security in Azure | Jimmy Bogard | 01h 02m |
Demo builds a .NET 8 API and two clients, registers apps in Entra ID (Azure AD), and implements role-based app permissions so tokens include… | ||
| .NET Testing Best Practices | Rob Richardson | 01h 05m |
Live-codes a small ASP.NET Core light-switcher, replaces a Singleton with constructor DI, adds an ITimePeriod helper and an enum to remove magic strings, and… | ||
| Migrate Your Legacy ASP.NET Projects to ASP.NET Core Incrementally with YARP | Jonathan "J." Tower | 01h 04m |
Shows an incremental Strangler Fig migration using YARP as an in-app reverse proxy, converting a legacy MVC site into an ASP.NET Core facade that forwards… | ||
| On Becoming a Space-Faring Civilization | Richard Campbell | 01h 02m |
Recent advances show concrete steps: the DART impactor (≈500 kg at ~7 km/s) changed the moonlet's orbit by 33 minutes, proving kinetic deflection works and… | ||
| Safety first! Low-level C# without the unsafe keyword | Wesley Cabus | 53m |
Ports original Doom from C to C# while avoiding the unsafe keyword, reproducing game logic, demo playback, input and rendering and reaching about 80% feature… | ||
| Kafka for .NET Developers | Ian Cooper | 01h 02m |
Covers concrete .NET code using the Confluent.Kafka client to build a producer and consumer, shows partitioning by key and how offsets are stored and… | ||
| How I Met Your Data | Troy Hunt | 01h 00m |
A forensic tour of real breaches and their abuse: a leaked stash claiming 22 billion records proves many “mother of all” dumps are misconfigured personal… | ||
| Code to cloud with .NET Aspire | David Fowler, Damian Edwards | 01h 08m |
Aspire claims to take .NET code to the cloud with an opinionated stack that wires ASP.NET Core primitives into service discovery, resilience, health checks… | ||
| Safety first! Low-level C# without the unsafe keyword | Wesley Cabus | 53m |
Port converts Doom (1992) from C to modern C# without using unsafe keyword, replacing malloc/zone allocator with managed arrays and structs and keeping about… | ||
| ChatGPT and OpenAI API solutions: 👑 My Favourite Implementations | Adam Cogan | 01h 12m |
Claims that custom GPT setups deliver production-ready features in hours are backed by examples: a booking assistant built in 2 hours cuts an 8‑minute Dynamics… | ||
| Clean Architecture with .NET MAUI, Blazor, and ASP.NET Core | Matt Goldman | 01h 07m |
Clean Architecture applied to a .NET full stack: an ASP.NET Core API, shared DTOs and generated API clients (NSwag), a .NET MAUI mobile app that authenticates… | ||
| From Mono to MAUI: the History of Xamarin | Richard Campbell | 55m |
Starts with Miguel de Icaza implementing C# on Linux in 2001 and turns into shipping MonoTouch (iOS) and Mono for Android compilers by 2011, charging about… | ||
| 10 Opinions For Creating More Maintainable .NET Apps | Scott Sauber | 01h 02m |
Ten concrete practices for maintainable .NET apps: use feature folders to co‑locate controllers, views and assets; flip TreatWarningsAsErrors for new projects… | ||
| Keynote: Decades in the Machine - Meaning and Purpose in Technology | David Whitney | 46m |
Argues that major layoffs hit firms like Google, Meta, Microsoft and Amazon and companies push AI and vendor pitches to reduce headcount, citing daily… | ||
| nothing matches | ||