NDC Melbourne 2022
who it's for
dotnet developers, cloud developers, devops engineers, platform engineers, engineering managers, frontend developers, data engineers
topics
webassembly as container; Blazor and MAUI clients; GitHub Codespaces prebuilds; GitHub Actions CI/CD pipelines; Azure Kubernetes Service; Azure Container Apps with Dapr; Bicep for Azure deployments; Entity Framework Core performance; mutation testing practices; backend accessibility techniques; NVIDIA DeepStream video analytics; Apollo Federation GraphQL microservices
| title | author | length |
|---|---|---|
| Keynote - The Next Decade of Software Development | Richard Campbell | 01h 07m |
Survey of practical trends and numbers: cloud and smartphones remain dominant (smartphone form set by 2007), Moore's Law is ending illustrated by a Cray XMP at… | ||
| End to End DevOps with GitHub | Damian Brady | 48m |
Shows a concrete end-to-end pipeline using GitHub Issues, the new Projects, Codespaces and GitHub Actions, with a live demo changing a CSS background, creating… | ||
| Building Skills and Creating Communities | Donna Edwards | 45m |
Built a community-based training program at AWS called Cloud Up that attracts 70,000 registered learners from 154 countries and a 20,000-member Slack; scaled… | ||
| Always crashing in the same car (the state of front end web development in 2022) | William Tulloch | 58m |
Two months of reading and 100 tabs lead to the claim that performance and developer experience drive today’s chaos: SPAs bloat with JavaScript, SEO hits push… | ||
| Fractal Architecture | Mark Seemann | 01h 02m |
Claims that reading dominates development time and that reducing cognitive load yields bigger productivity gains than faster typing; measures code by… | ||
| A web for anyone, anywhere, anytime | Rowdy Rabouw | 01h 07m |
Explains concrete accessibility fixes: prefers semantic HTML and to use native elements (button, link, label) instead of divs, follows three ARIA rules like… | ||
| Video Analytics for mere mortals with NVIDIA DeepStream SDK | Yousry Mohamed | 53m |
Demonstrates building real-time video analytics pipelines with NVIDIA DeepStream SDK using graph composer and Docker images, running on GPUs (Tesla T4, RTX… | ||
| GitHub Actions - CI:CD and more | Damian Brady | 55m |
GitHub Actions is shown as a repo‑centric automation platform that runs CI, CD and arbitrary workflows defined in YAML alongside code, with workflow dispatch… | ||
| The Curious Incident in your Software in the Day Time | Liam Westley | 57m |
Advocates a concrete incident plan: centralised reporting in Slack workflows with dedicated incident channels, Slack calls for auditable timelines, email… | ||
| From Rags to Revenue: 5 years of a developer startup | Ben Cull | 01h 01m |
Payments automation startup grows to A$160k/month, hires a fifth employee, raises 720k May 2020 and hits profitability in Nov 2021 while operating an API plus… | ||
| Kill All Mutants! Intro to Mutation Testing | Dave Aronson | 50m |
Explains mutation testing as creating many single small code changes (mutants) and running the covering tests to see which surviving mutants fool the suite… | ||
| Using C# Source Generators to Build a .NET IoT Device | Alon Fliess | 01h 00m |
Raspberry Pi 4 runs a .NET 6 app that registers a device in Azure IoT Hub, reads a BME280 sensor (temperature humidity pressure) and drives a WS2812 LED strip… | ||
| I fought the law and the law won | Hackle Wayne | 46m |
Live JavaScript demos show concrete law-breaking examples: triple equals vs double equals and the promise unwrapping bug that leaves values pending, plus a… | ||
| Learning from Disaster | Ian Hughes | 01h 00m |
1978 United Flight 173 runs out of fuel after a 47‑minute hold, killing 10 and triggering adoption of crew resource management to force clear delegation and… | ||
| A11y on the back end | Samuel Levy | 01h 16m |
Argues that accessibility must include back-end code, CI and tooling not just HTML and ARIA, and shows concrete examples: running a screen reader + PHPStorm… | ||
| Locks are tricky — let's understand them by building one | Adam Furmanek | 01h 06m |
Explains why simple lock/lock keyword fails, demonstrates C# primitives (mutex, semaphore, Monitor) and lock-free Compare-and-swap loops, and shows a working… | ||
| Azure and Containers, the tale of the two inseparable friends | Yaser Adel Mehraban | 44m |
Shows every Azure hosting option beyond AKS and proves each with demos: a Node.js image named ninja-cat-nodejs gets built locally, pushed to Azure Container… | ||
| Event driven architectures on Azure | Graeme Foster | 57m |
Shows how to build event-driven systems on Azure using concrete patterns: write state plus intent in Cosmos and use the transactional outbox with the change… | ||
| Web APIs for delightful two factor auth experiences | Phil Nash | 51m |
Shows how to get username/password and SMS 2FA down to one or two clicks using browser features: add autocomplete and inputmode attributes, use the Credential… | ||
| One Step Deeper in Dapr's Pub:Sub | Emad Alashi | 50m |
Dapr runs as a sidecar per app and handles all broker plumbing so publishers call HTTP POST /v1.0/publish/{pubsub}/{topic} and subscribers expose a JSON… | ||
| Scalable Microservices with gRPC & Kubernetes | Sanket Singh | 01h 00m |
Builds a Python gRPC server and client, generates pb2 and pb2_grpc stubs from .proto, containerizes both with Docker containers pushed to Kubernetes… | ||
| 10 Tips to Rocking as an Azure Architect | Adam Cogan | 57m |
Ten concrete actions: start with Azure Architecture Center diagrams and copyable patterns, codify deployments with Bicep over ARM JSON (or Terraform), and stop… | ||
| Beyond Sentiment Analysis: Object Detection with ML NET | Arafat Tehsin | 59m |
Claims up to 90% defect-detection improvement and saving $2 billion in counterfeit bills introduce why computer vision matters; hands-on shows using ML.NET… | ||
| Developing Flexible Authorisation Capabilities in ASP NET Core | Jason Taylor | 51m |
Demonstrates a working permissions-based authorization system for ASP.NET Core + Blazor WebAssembly that replaces role-hardcoding with a permissions enum with… | ||
| How to Build a Quokkabot | Amy Kapernick | 55m |
A WhatsApp and email chatbot that identifies quokkas by sending images to Microsoft Custom Vision and returning a confidence score builds on Twilio WhatsApp… | ||
| What's new in C# 11 now with less controversy!! | David Wengier | 58m |
C# 11 demos run on Visual Studio 2022 preview and targets .NET 7 with SharpLab decompilation; examples show raw string literals (triple quotes, interpolation… | ||
| Containers for dotnet developers | Jorge Arteiro | 01h 03m |
Covers concrete workflows and tools: local clusters with k3s/k3d/kind and Rancher/Docker Desktop, using a multi-stage Dockerfile to produce slim .NET 6/7… | ||
| How to Close the Diversity Gap | Heather Wilde | 01h 02m |
Shows measurable gaps and concrete fixes: women make ~20% of the global IT workforce (up from 11% in 2013) yet 48% of those women have under three years’… | ||
| Pipelines, IaC and Deployments with Github Actions & Octopus Deploy | Derek Campbell | 42m |
Builds a .NET 6 multi‑tier app (website, shopping cart, product service and SQL) with GitHub Actions handing CI and Octopus Deploy handling releases and… | ||
| Type safe GraphQL with TypeScript | Aaron Powell | 57m |
Builds a trivia API schema (games, players, questions, answers) and uses Apollo Server on Azure Functions plus React clients; runs graphql-code-generator to… | ||
| Engineering for Low Code Solutions | Andrew Coates | 57m |
Demonstrates concrete engineering for Microsoft Power Platform: exports a solution, unpacks canvas apps into YAML, commits source into Git, and uses the ALM… | ||
| Deploying Cloud Infrastructure using Pulumi | Shahid Iqbal | 58m |
Compares ARM and Terraform then shows Pulumi used with Azure and .NET to compile C# code into resources: creates a Resource Group, storage account, App Service… | ||
| Coding in the Cloud with GitHub Codespaces | Damian Brady | 08m |
GitHub Codespaces launches full dev environments tuned to a repo and gets a newcomer coding in 10 seconds by using pre-builds, spinning up machines with up to… | ||
| NET Everything | Melissa Houghton | 50m |
Demo builds a Blazor WebAssembly site using MudBlazor components, Azure Functions (with EF Core and dependency injection) and Azure SQL, deployed via Azure… | ||
| Defensive Coding Bootcamp | Heather Downing | 51m |
Advocates using vetted auth providers (Okta/Authera) instead of homegrown login code, rotating CI and API keys immediately, and adding end‑to‑end tests that… | ||
| Space in the 2020's | Richard Campbell | 01h 10m |
A rapid shift from billionaire suborbital rides to scalable orbital access is underway: SpaceshipTwo seats advertised at $250k and Axiom selling ISS trips at… | ||
| Practical Pipelines A Houseplant Soil Alerting System with ksqlDB | Danica Fine | 53m |
A Raspberry Pi reads capacitive I2C soil sensors (only four unique addresses) and a Python producer sends moisture and temperature events to Kafka every 5… | ||
| Banking on Australia as a tech nation | James Wilson | 58m |
Explains concrete steps a 127‑year‑old bank uses to become a software‑led organization: building a graph database from Jira GitHub Azure webhooks to… | ||
| Refactoring Components | Erin Zimmer | 50m |
Decides whether to refactor by showing concrete steps: write characterization tests that record current behavior (date input as Date/string/number, negative… | ||
| Unleash the Power of Visual Studio Code | Aaron Powell | 59m |
Practical VS Code tips and demos show how to stop wrestling with setups and make the editor do work: use Dev Containers or GitHub Codespaces to standardize and… | ||
| Bicep: Deploy to Azure cloud without it being a pain in the Arm | Paul Glavich | 01h 02m |
Bicep compiles to ARM templates so deployments are risk-free and fully compatible, with the tooling demoed using Azure CLI, the VS Code extension, the online… | ||
| IP Allow lists suck Secure your staging environments with Cloudflare workers | Klee Thomas | 56m |
Argues that IP allow lists suck and replaces them with OpenID Connect + PKCE using Auth0 and Cloudflare Workers, enabling per-user grant/revoke tied to company… | ||
| Entity Framework Core Unchained Getting the Best Performance from Your ORM | Dan Mallott | 01h 01m |
Entity Framework Core defaults cause surprises but can be tuned: enable retry on failure for cloud or serverless Azure SQL, avoid default tracking and use no… | ||
| Coding in the Cloud with GitHub Codespaces | Damian Brady | 58m |
GitHub Codespaces gives a cloud dev machine tuned per repo with debugging, terminals, port forwarding and persisted state; it supports press "." to open… | ||
| eXential XSS (Cross Site Scripting) | Alex Mackey | 01h 02m |
Demonstrates concrete stored/reflected/DOM XSS exploits on a small Node + MySQL + EJS app, shows exfiltrating session cookies via an image onload to a netcat… | ||
| 210 x 297 UX Design for the Physical World | Rebecca Platt | 13m |
Practical rules for generating printed UX: allow a 5 mm non-printable margin, plan page breaks so headings never orphan, and avoid shrinking type — use 12 pt… | ||
| Avoiding DNS Pain | Kieran Jacobsen | 10m |
Large public outages (April Azure, July Akamai-related, September Slack, October Meta, December AWS) expose DNS as a single point of failure; attacks scale via… | ||
| DevOps Pitfalls, Beyond The Technology | Emad Alashi | 11m |
Argues that DevOps fails when people and funding are ignored: creating a separate devops team recreates silos, lavish automation like Azure DevOps pipelines or… | ||
| Diamonds are forever, so are URLs | Wing Ho | 13m |
Links to moved content break user journeys and cause 404 rage; treat URLs as long-lived and implement 301 redirects from old paths to new ones. Group similar… | ||
| Understanding the Cyber Security Acronym Soup | Kieran Jacobsen | 51m |
Compares concrete outcomes: SOC 2 type 1 in 7–10 days (design review) versus type 2 testing controls over 3–12 months, annual SOC 2 attestations and a scrubbed… | ||
| The Modern Trolley Problem | Michelle Mei-Ling Sandford | 59m |
A modern trolley problem is reframed with a hands‑on demo: an Azure Percept device running an Azure Custom Vision object‑detection model trained on 15 images… | ||
| Making neural networks run in browser with ONNX | Ron Lyle Dagdag | 51m |
ONNX provides a portable model format plus runtimes so a model trained in PyTorch/Keras/ML.NET can be exported (torch.onnx / onnx‑mltools), inspected with… | ||
| Hello AI World! - Why Developers Should Care About AI | Matthew Renze | 01h 00m |
Survey of concrete, ready-to-use AI tools across tabular data, text, audio, images, video and cyber‑physical systems with hands‑on demos using Azure Cognitive… | ||
| PICKUP DATA: A Kafka Adventure Game | Kris Jenkins | 47m |
Built a text‑based adventure inside Apache Kafka using Kafka Streams, two logs (commands and responses), stream splits, aggregations into tables, joins with a… | ||
| How to write better legacy code: A developer's wishlist | Bhaman Nikkahan | 22m |
Maintaining a 15‑year codebase proves the decisions that matter: extract risky domains and migrate domains to microservices so each piece upgrades to the… | ||
| Working in the industry as a PhD graduate | Sahar Sohrabi | 15m |
PhD in cloud computing and machine learning lands a six‑month internship for PhD students at a bank, converts to a permanent role, and doubles income over a… | ||
| Building Airplanes in the Sky with Serverless and Low Code | Todd Whitehead | 47m |
Builds a producible MVP airline stack in under an hour using PowerApps backed initially by an Excel file on OneDrive then swapped to Azure SQL via a Logic App… | ||
| Chasing the holy grail Reusable Web Components and Design Tokens | Duncan Hunter | 56m |
Building a federal design system with reusable web components and design tokens aims to run the same components in Angular React and AEM, using Stencil.js to… | ||
| Demystifying Azure AD, JWTs & OIDC | Graeme Foster | 01h 02m |
Live coding shows a React SPA (SantaLight) calling backend APIs (SantaWeb) with Azure AD using MSAL not ADAL, demonstrates PKCE end-to-end where a code plus a… | ||
| Interviewing like a Boss | Kris Howard | 01h 02m |
Runs through concrete hiring changes that cut bias and save time: 250+ interviews informs a checklisted process with templates (Obsidian), a rubric for… | ||
| Down the Oregon Trail with Functional C# | Simon Painter | 51m |
Reimplements the 1975 Oregon Trail BASIC source in modern C#, producing a playable, testable clone that preserves original flow and random events. Uses… | ||
| Mobile App Accessibility | Allison Ravenhall | 33m |
Live demos show iOS and Android accessibility in action: VoiceOver reads raw file names in the Lime app, TalkBack labels AFL carousel tiles only as “carousel… | ||
| Azure Kubernetes Services 101 for Developers | Jorge Arteiro | 56m |
Clear recommendation: use AKS when microservices need true cluster-level scaling, mixed Linux/Windows node pools, or features like CSI snapshots and built-in… | ||
| Building a Raspberry Pi Robot Arm with .NET 6, Blazor and SignalR | Peter Gallagher | 49m |
Builds a 3‑servo robot arm (rotation, reach, grab) driven from a Raspberry Pi with .NET 6, using device‑GPIO and Device Bindings to create hardware PWM… | ||
| Stop Caring about Kubernetes with Azure Container Apps & Dapr | Todd Whitehead | 55m |
Argues that Azure Container Apps plus Dapr let teams stop managing Kubernetes directly by providing an opinionated platform, automatic Envoy ingress, KEDA… | ||
| Easier Deployments using a Green:Blue Strategy | Patrick Zhao | 01h 00m |
Shows a working proof‑of‑concept that uses an Azure DevOps pipeline to deploy a web app into App Service deployment slots, ramp traffic 10%→50%→100% and then… | ||
| Five Design Patterns to build resilient Applications | Derek Bingham | 01h 31m |
Shows a demo app (React front end, .NET proxy) calling a flaky third‑party joke API and applies five concrete patterns using Polly and AWS Fault Injection… | ||
| JavaScript apps go Int(ernationa)l | Phil Nash | 43m |
Shows how the ECMAScript Intl.DateTimeFormat and related APIs format dates, times and numbers correctly in the user’s locale (works in browsers and Node)… | ||
| Does Spam have an opinion? | Lars Klint | 42m |
Claims that spam can be parsed for sentiment and topics and even turned against scammers using cloud ML, demonstrating Azure Cognitive Services Language API… | ||
| Developing Spidey Senses | Ron Lyle Dagdag | 39m |
Shows how to detect time-series anomalies from JavaScript using Azure Anomaly Detector (REST + Node SDK app-azure-ai-anomalydetector) with a minimum 12-point… | ||
| Apollo Federation: Connecting GraphQL Microservices | Allen Azemia | 48m |
Shows a working Apollo Federation setup that merges an AWS AppSync subgraph and an Apollo Server subgraph hosted in an Azure Function into one Gateway running… | ||
| JWT! What is it good for? Absolutely everything! | Ben Dechrai | 19m |
Explains JWT structure (header.payload.signature) and shows how signatures use HMAC256 signature so receivers can verify integrity without calling the issuer… | ||
| #WinUIEverywhere | Nick Randolph | 48m |
Uno Platform claims a single C#+XAML codebase that builds native apps for iOS, Android, Windows, MacOS, Linux and Web; it reuses WinUI code where possible and… | ||
| nothing matches | ||