NDC Melbourne 2025
| title | author | length |
|---|---|---|
| AI-Driven Code Refactoring: Improving Legacy Codebases Automatically | Jorrik Klijnsma | 01h 00m |
Automatic pipeline extracts project metadata and file structure with plain scripts, then uses a local Olama model (running qun 3) to analyze each file and… | ||
| Accessibility + TDD == easy && !impossible | Maia Miller, Chris Simon | 01h 05m |
Shows how Test-Driven Development uses the accessibility APIs to make front-end work faster and safer: builds a Next.js/Tailwind/React enrollment page driven… | ||
| Language Games | Eli Holderness | 54m |
Argues that software is designed language and recommends using linguistics (Saussure’s signifier/signified, Wittgenstein’s language games, Grice’s cooperative… | ||
| Developer Happiness and Why it Matters | Damian Brady | 01h 01m |
Empirical claims: using the SPACE framework and GitHub’s Good Day Project the analysis links developer satisfaction to productivity, finds one meeting a day… | ||
| Who's Afraid of the Big Bad Third Party Integration? | Bron Thulke | 51m |
Has integrated with five to six payment gateways and a messy GDS that only sometimes offers REST/JSON, so the concrete takeaways are: read docs, open a sandbox… | ||
| Building Adaptive AI for MRI Diagnostics: A Continual Learning Case Study | Agata Chudzińska | 44m |
A UNet encoder–decoder with a variational decoder and T1 and FLAIR plus junction/extension morphometrics processes MRIs to localize Focal Cortical Dysplasias… | ||
| Getting Good (or Better) at Code Reviews | Rhia Dixon | 01h 05m |
If you write code you should also review code, period — regular PR reviews cut regressions, speed up delivery and shorten onboarding that otherwise takes about… | ||
| Skills for the age of AI developer tools | Michelle "MishManners" Duke | 01h 02m |
Shows concrete workflow changes: uses GitHub Copilot and agent mode to edit code, run installs, fix failing tests and add features to a live project called… | ||
| The ripple effect: how information architecture transforms your product, company ... | Dora Makszy | 55m |
A neo‑bank mobile app grows chaotic after rapid feature and compliance changes; a disciplined content and feature audit with annotated screenshots, navigation… | ||
| The Chips and Pickle Story: What's Really Behind Infamous, Historic UI Failures? | Dean Schuster | 47m |
Argues that tiny interface choices cause big failures and shows exactly how: a cash register chips and pickle button and a 25‑character special‑instructions… | ||
| Building a Culture of Healthy Conflict in Tech Teams | Andrew Murphy | 01h 00m |
Argues that conflicts should make ideas win not people, gives a concrete PAUSE model — Prepare, Actively listen, Understand, Share, End — and a downloadable… | ||
| Are Rewrites always a Bad Idea? | Adele Carpenter | 54m |
A legacy C++ item response theory service with four endpoints and a stateless service pattern gets ported to Kotlin + Spring Boot using the Kotlin standard… | ||
| Building next-level conversational AI apps with .NET and Aspire | Steve Sanderson | 01h 00m |
Creates a .NET chat app from a template that wires Microsoft.Extensions.AI to a Quadrant vector DB via Aspire, ingests PDFs and GitHub markdown into ~340… | ||
| Can you trust your (large language) model? | Jodie Burchell | 01h 04m |
Retells the Amy Cuddy power‑posing replication failure to show how plausible results can be wrong, then walks through concrete LLM failures: benchmark glitches… | ||
| Back to the Future of Time Series Data | Heather Downing | 47m |
Hands-on demo using .NET, InfluxDB and Grafana shows how line protocol and batch writing deliver millisecond-scale ingestion; the generator emits 20 points… | ||
| Platform Engineering vs DevOps | Dylan McCarthy | 45m |
Argues that platform engineering delivers DevOps by building a developer-focused platform with self-service templates and automation rather than pushing… | ||
| I locked 1000 architects in a room until they all agreed on the best solution | Bronwen Zande | 56m |
Generates 1,000 personas (names, photos, specialties) and 1,000 architecture proposals from LLMs, uses DAL‑E/GPT image tools and reasoning models… | ||
| Building Rock-Solid Encrypted Applications | Ben Dechrai | 01h 07m |
A live chat app is built step‑by‑step and works in demos: plain text → server‑side symmetric → end-to-end encryption with per‑device public/private keys →… | ||
| The Future of Energy | Richard Campbell | 01h 00m |
Covers where electricity comes from, what actually scales and what fails: global demand sits at 16 terawatts, coal remains dense but costly and Victoria still… | ||
| The year of the AI Agent: Beyond Automation | Ulysses Maclaren | 01h 17m |
Argues 2025 is the year of autonomous agents and contrasts them with AI workflows: workflows follow predefined steps and are efficient and auditable, agents… | ||
| Strategic Decision-Making for Tech Leaders and Developers | Stephen Sennett | 57m |
Argues that classify decisions as one-way vs two-way door changes risk and who must approve them, showing examples: data sovereignty constrained to Victoria vs… | ||
| Old to Gold: How to Modernize Your Legacy ASP.NET Apps Gradually | Jonathan "J." Tower | 01h 00m |
Shows an end-to-end incremental migration: upgrades a legacy MVC site by converting a class library to .NET Standard 2.0, scaffolding a side‑by‑side ASP.NET… | ||
| Programming like a neanderthal: Atari 2600 development | Cristian Prieto | 01h 01m |
Atari 2600 development centers on tight, measurable constraints: a 1.19 MHz 6502/6507 CPU, 128 bytes of RAM, 4 KB typical cartridge space (some later games use… | ||
| Levelling up your dev workflow with .NET Aspire | Aaron Powell | 56m |
Tooling walkthrough showing .NET Aspire as an orchestrator that boots an eShop with nine services, starts Postgres, Redis and RabbitMQ in Docker, injects… | ||
| Why Landing Zones Matter (What are they and How to Build One) | Simone Bennett | 50m |
Explains what a landing zone actually provisions and why it matters: platform subscriptions for identity, connectivity, management and per-app boundaries to… | ||
| Serverless or Containers? Who Cares Pick Both! | James Eastham | 57m |
A pizza menu microservice is prototyped on functions (AWS Lambda, Azure Functions) then refactored to containers (ECS/Fargate, Azure Container Apps) after… | ||
| Choosing the Right Messaging Solution for Your Architecture | Poornima Nayar | 01h 03m |
Compares AWS SQS, Azure Service Bus and RabbitMQ with concrete tradeoffs: SQS gives 256 KB limit (workaround via S3), FIFO queues for exactly-once + ordering… | ||
| Microservices, Where Did It All Go Wrong? | Ian Cooper | 01h 00m |
Argues that microservices often become distributed monoliths when teams split code by convenience not domain, cites Twitter’s timeline requiring 64 calls and… | ||
| Migrating from a monolith to a new service | Connell Sharp | 01h 01m |
Stack Overflow extracts the moderator messaging widget into a new microservice, moving message data to a separate DB and rebuilding the UI as a Svelte… | ||
| Service Oriented Architecture - Slice and Dice | Garima Singh | 48m |
Argues that microservices are an implementation style within SOA and decisions must be domain-first, not fad-driven. Cites Amazon Prime Videos, Netflix and… | ||
| The Evolution and Impact of Generative AI: Transforming Creativity and Operations | Vannessa Van Beek | 53m |
Eight specific case studies show generative AI applied to medicine, farming, mining, remote health and security with measurable results: a radiology workflow… | ||
| On Becoming a Space-Faring Civilization | Richard Campbell | 01h 04m |
Why become space‑faring: planetary defense works — DART changed an asteroid’s orbit by over 30 minutes — and resource access is deadline‑driven with key… | ||
| Flying a drone with twitter, bananas & Web APIs | Nhlanhla Lucky Nkosi | 29m |
Five concrete hacks that control a cheap drone with browser JavaScript: reverse‑engineers a Wi‑Fi SG900S with Wireshark and UDP, then switches to Parrot Mambo… | ||
| How To Make Your Website A Progressive Web App (And Why You Might Want To) | Lemon | 56m |
A progressive web app turns a plain HTML/CSS/JS site into an installable, offline-capable app by adding HTTPS, manifest.json, and a service worker that manages… | ||
| Fairytale vs. Narrative: Telling stories and making decisions with data | Kaitlyn Concilio | 51m |
Explains concrete failures and fixes: why Facebook flagging abused proves a single metric can be misleading, how using story points mask bugs cost users real… | ||
| A Look At Modern Web APIs You Might Not Know | Julian Burr | 58m |
Demo app stopme.io implements a stopwatch and proves browsers handle native-like features: ResizeObserver and IntersectionObserver for lazy loads, Page… | ||
| My Worst Code Was My Best Code | Liam Westley | 01h 06m |
This talk was recorded at NDC Melbourne in Melbourne, Australia. #ndcmelbourne #ndcconferences #developer #softwaredeveloper
Attend the next NDC… | ||
| How to work with generative AI in JavaScript | Phil Nash | 01h 00m |
Shows working JavaScript examples: call Gemini 2.0 Flash with nine lines of SDK code, create text-embedding-004 vectors (768 dimensions) and use cosine… | ||
| Preventing Emu Wars with Domain-Driven Design | Lee Dunkley | 48m |
Compares a failing “update order” API to the Emu War, shows a real e‑commerce bug chain (race conditions, empty shipments) caused by a vague order updated… | ||
| TDD & DDD from the Ground Up | Chris Simon | 01h 00m |
Live-coding builds a university enrolment API from zero to working system with 122 git steps, using xUnit and WebApplicationFactory for API tests, Entity… | ||
| DIY Usability Testing When You Have No Time and No Budget | Bekah Rice | 35m |
Shows a concrete DIY workflow: recruit five users, run back-to-back 45-minute sessions (15-minute buffers), use participants’ devices or Zoom recording, and… | ||
| Front End Testing with GitHub Actions | Amy Kapernick | 47m |
CI pipeline builds a preview site with GitHub Actions, deploys to Netlify deploy preview, captures the preview URL, and runs Lighthouse CI and Playwright… | ||
| Building Event Driven User Interfaces | Sam Ferree | 49m |
Argues that moving from shared Redux-style stores to local mutable state coordinated by a message bus reduces coupling and brittle tests, with concrete… | ||
| A C# Nokia Composer Emulator From First Principles | Liam McLennan | 47m |
A working Nokia 3310 composer emulator implemented in C# .NET Core parses the ringtone text transfer language with a regex parser (avoiding parser… | ||
| Scaling Telemetry Systems with Streaming & Serverless | Liz Fong Jones | 56m |
Telemetry ingestion grows from ~200k to 4 million trace spans/sec so Kafka becomes the persistent, ordered buffer with hourly consumer checkpoints to S3… | ||
| What's Inside: A .NET assembly! (and how does Hot Reload change it?) | David Wengier | 54m |
A .NET DLL is literally a compact relational database of metadata tables and IL, where metadata tokens pack table+row into four bytes and IL opcodes carry… | ||
| AI War Stories: Real world learnings delivering enterprise AI solutions | Adam Stephenson | 56m |
Companies often get 80% to a working prototype but stall before production because of poor use case choice, bad data and unmet accuracy expectations. Practical… | ||
| Shaving the Yak with AI - Devs want specs, Product Owners want speed | Adam Cogan | 01h 04m |
An AI pipeline records short screen videos with Windows+Shift+R or Teams, sends them to OneDrive then Whisper for transcription, and uses GPT‑4o plus Semantic… | ||
| Secure your Modular Monolith by pretending it's a cat | William Brander | 50m |
Practical recipe for messaging security in a modular monolith: always attach user identity to messages, use the mediator pipeline or outbox to sign messages… | ||
| Cloud-Native Platform Engineering on Azure | Will Velida | 51m |
Platform engineering is framed as a product that reduces friction by shipping reusable infrastructure and guarded self‑service. Demoed components include… | ||
| How to win friends and influence your security team | Sarah Young | 45m |
Security vs devs becomes cooperation when incentives and language align, not slogans. Attack services are cheap: ransomware kit $66, spearphishing $100–$1,000… | ||
| Who tests their cloud code anyway? | Lars Klint | 58m |
Shows concrete Azure tools and actions: use deployment slots with traffic percentage (demo of a forgotten 10/90 split), provision disposable VMs with Dev Test… | ||
| Inside the Breach: Secrets Exposed | Troy Hunt | 59m |
Catalog of breaches shows 15 billion breached records aggregated, Ticketek leaks contain 17.6 million email addresses, and Snowflake intrusions expose… | ||
| Keynote: The past, present, and future of AI for application developers | Steve Sanderson | 59m |
Walks through Eliza and Markov generators, then trained GPT‑2 in C on NDC session texts for 500 iterations on a laptop (loss drops ~12→7 and outputs… | ||
| How Rome2Rio split up their monolith and moved to the cloud | Lachlan Barclay | 43m |
Rome2Rio splits a monolith and mono-repo while converting .NET Framework to .NET Core/8/9, migrates to GCP and runs services on Kubernetes (Windows containers… | ||
| Mirror, mirror: LLMs and the illusion of humanity | Jodie Burchell | 56m |
Examines specific claims that LLMs are sentient or AGI by showing concrete tests and failures: vector math from word2vec analogies, the octopus grounding… | ||
| What's new in .NET 9 & C# 13 | Filip Ekberg | 01h 01m |
.NET 9 ships concrete changes: induction variable widening gives 64-bit loops measurable speedups simply by recompiling; new Span-friendly APIs (Base64Url… | ||
| Design Engineering: The next era of Software Design | Diana Mounter | 57m |
Claims that design and code are converging with measurable changes: GitHub increases hiring of design engineers to ship UI and prototypes, Copilot launches… | ||
| Correcting Common Async/Await Mistakes in .NET 9 | Brandon Minnick | 01h 01m |
Shows that the C# compiler turns async methods into state machine structs (about +80 bytes in release) and always wraps MoveNext in a try/catch that can hide… | ||
| nothing matches | ||