~/conference

NDC Melbourne 2025

date:2025-04-29..2025-05-01
location:Melbourne, Australia
series:NDC Melbourne · 2 editions
editions:[NDC Melbourne 2022, NDC Melbourne 2025]
titleauthorlength
AI-Driven Code Refactoring: Improving Legacy Codebases AutomaticallyJorrik Klijnsma01h 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…
Talk on
Accessibility + TDD == easy && !impossibleMaia Miller, Chris Simon01h 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…
Talk on
Language GamesEli Holderness54m
Argues that software is designed language and recommends using linguistics (Saussure’s signifier/signified, Wittgenstein’s language games, Grice’s cooperative…
Talk on
Developer Happiness and Why it MattersDamian Brady01h 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…
Talk on
Who's Afraid of the Big Bad Third Party Integration?Bron Thulke51m
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…
Talk on
Building Adaptive AI for MRI Diagnostics: A Continual Learning Case StudyAgata Chudzińska44m
A UNet encoder–decoder with a variational decoder and T1 and FLAIR plus junction/extension morphometrics processes MRIs to localize Focal Cortical Dysplasias…
Talk on
Getting Good (or Better) at Code ReviewsRhia Dixon01h 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…
Talk on
Skills for the age of AI developer toolsMichelle "MishManners" Duke01h 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…
Talk on
The ripple effect: how information architecture transforms your product, company ...Dora Makszy55m
A neo‑bank mobile app grows chaotic after rapid feature and compliance changes; a disciplined content and feature audit with annotated screenshots, navigation…
Talk on
The Chips and Pickle Story: What's Really Behind Infamous, Historic UI Failures?Dean Schuster47m
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…
Talk on
Building a Culture of Healthy Conflict in Tech TeamsAndrew Murphy01h 00m
Argues that conflicts should make ideas win not people, gives a concrete PAUSE model — Prepare, Actively listen, Understand, Share, End — and a downloadable…
Talk on
Are Rewrites always a Bad Idea?Adele Carpenter54m
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…
Talk on
Building next-level conversational AI apps with .NET and AspireSteve Sanderson01h 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…
Talk on
Can you trust your (large language) model?Jodie Burchell01h 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…
Talk on
Back to the Future of Time Series DataHeather Downing47m
Hands-on demo using .NET, InfluxDB and Grafana shows how line protocol and batch writing deliver millisecond-scale ingestion; the generator emits 20 points…
Talk on
Platform Engineering vs DevOpsDylan McCarthy45m
Argues that platform engineering delivers DevOps by building a developer-focused platform with self-service templates and automation rather than pushing…
Talk on
I locked 1000 architects in a room until they all agreed on the best solutionBronwen Zande56m
Generates 1,000 personas (names, photos, specialties) and 1,000 architecture proposals from LLMs, uses DAL‑E/GPT image tools and reasoning models…
Talk on
Building Rock-Solid Encrypted ApplicationsBen Dechrai01h 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 →…
Talk on
The Future of EnergyRichard Campbell01h 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…
Talk
The year of the AI Agent: Beyond AutomationUlysses Maclaren01h 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…
Talk on
Strategic Decision-Making for Tech Leaders and DevelopersStephen Sennett57m
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…
Talk on
Old to Gold: How to Modernize Your Legacy ASP.NET Apps GraduallyJonathan "J." Tower01h 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…
Talk on
Programming like a neanderthal: Atari 2600 developmentCristian Prieto01h 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…
Talk on
Levelling up your dev workflow with .NET AspireAaron Powell56m
Tooling walkthrough showing .NET Aspire as an orchestrator that boots an eShop with nine services, starts Postgres, Redis and RabbitMQ in Docker, injects…
Talk on
Why Landing Zones Matter (What are they and How to Build One)Simone Bennett50m
Explains what a landing zone actually provisions and why it matters: platform subscriptions for identity, connectivity, management and per-app boundaries to…
Talk on
Serverless or Containers? Who Cares Pick Both!James Eastham57m
A pizza menu microservice is prototyped on functions (AWS Lambda, Azure Functions) then refactored to containers (ECS/Fargate, Azure Container Apps) after…
Talk on
Choosing the Right Messaging Solution for Your ArchitecturePoornima Nayar01h 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…
Talk on
Microservices, Where Did It All Go Wrong?Ian Cooper01h 00m
Argues that microservices often become distributed monoliths when teams split code by convenience not domain, cites Twitter’s timeline requiring 64 calls and…
Talk on
Migrating from a monolith to a new serviceConnell Sharp01h 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…
Talk on
Service Oriented Architecture - Slice and DiceGarima Singh48m
Argues that microservices are an implementation style within SOA and decisions must be domain-first, not fad-driven. Cites Amazon Prime Videos, Netflix and…
Talk on
The Evolution and Impact of Generative AI: Transforming Creativity and OperationsVannessa Van Beek53m
Eight specific case studies show generative AI applied to medicine, farming, mining, remote health and security with measurable results: a radiology workflow…
Talk on
On Becoming a Space-Faring CivilizationRichard Campbell01h 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…
Talk
Flying a drone with twitter, bananas & Web APIsNhlanhla Lucky Nkosi29m
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…
Talk on
How To Make Your Website A Progressive Web App (And Why You Might Want To)Lemon56m
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…
Talk on
Fairytale vs. Narrative: Telling stories and making decisions with dataKaitlyn Concilio51m
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…
Talk on
A Look At Modern Web APIs You Might Not KnowJulian Burr58m
Demo app stopme.io implements a stopwatch and proves browsers handle native-like features: ResizeObserver and IntersectionObserver for lazy loads, Page…
Talk on
My Worst Code Was My Best CodeLiam Westley01h 06m
This talk was recorded at NDC Melbourne in Melbourne, Australia. #ndcmelbourne #ndcconferences #developer #softwaredeveloper Attend the next NDC…
Talk on
How to work with generative AI in JavaScriptPhil Nash01h 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…
Talk on
Preventing Emu Wars with Domain-Driven DesignLee Dunkley48m
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…
Talk on
TDD & DDD from the Ground UpChris Simon01h 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…
Talk on
DIY Usability Testing When You Have No Time and No BudgetBekah Rice35m
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…
Talk on
Front End Testing with GitHub ActionsAmy Kapernick47m
CI pipeline builds a preview site with GitHub Actions, deploys to Netlify deploy preview, captures the preview URL, and runs Lighthouse CI and Playwright…
Talk on
Building Event Driven User InterfacesSam Ferree49m
Argues that moving from shared Redux-style stores to local mutable state coordinated by a message bus reduces coupling and brittle tests, with concrete…
Talk on
A C# Nokia Composer Emulator From First PrinciplesLiam McLennan47m
A working Nokia 3310 composer emulator implemented in C# .NET Core parses the ringtone text transfer language with a regex parser (avoiding parser…
Talk on
Scaling Telemetry Systems with Streaming & ServerlessLiz Fong Jones56m
Telemetry ingestion grows from ~200k to 4 million trace spans/sec so Kafka becomes the persistent, ordered buffer with hourly consumer checkpoints to S3…
Talk on
What's Inside: A .NET assembly! (and how does Hot Reload change it?)David Wengier54m
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…
Talk on
AI War Stories: Real world learnings delivering enterprise AI solutionsAdam Stephenson56m
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…
Talk on
Shaving the Yak with AI - Devs want specs, Product Owners want speedAdam Cogan01h 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…
Talk on
Secure your Modular Monolith by pretending it's a catWilliam Brander50m
Practical recipe for messaging security in a modular monolith: always attach user identity to messages, use the mediator pipeline or outbox to sign messages…
Talk on
Cloud-Native Platform Engineering on AzureWill Velida51m
Platform engineering is framed as a product that reduces friction by shipping reusable infrastructure and guarded self‑service. Demoed components include…
Talk on
How to win friends and influence your security teamSarah Young45m
Security vs devs becomes cooperation when incentives and language align, not slogans. Attack services are cheap: ransomware kit $66, spearphishing $100–$1,000…
Talk on
Who tests their cloud code anyway?Lars Klint58m
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…
Talk on
Inside the Breach: Secrets ExposedTroy Hunt59m
Catalog of breaches shows 15 billion breached records aggregated, Ticketek leaks contain 17.6 million email addresses, and Snowflake intrusions expose…
Talk on
Keynote: The past, present, and future of AI for application developersSteve Sanderson59m
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…
Talk on
How Rome2Rio split up their monolith and moved to the cloudLachlan Barclay43m
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…
Talk on
Mirror, mirror: LLMs and the illusion of humanityJodie Burchell56m
Examines specific claims that LLMs are sentient or AGI by showing concrete tests and failures: vector math from word2vec analogies, the octopus grounding…
Talk on
What's new in .NET 9 & C# 13Filip Ekberg01h 01m
.NET 9 ships concrete changes: induction variable widening gives 64-bit loops measurable speedups simply by recompiling; new Span-friendly APIs (Base64Url…
Talk on
Design Engineering: The next era of Software DesignDiana Mounter57m
Claims that design and code are converging with measurable changes: GitHub increases hiring of design engineers to ship UI and prototypes, Copilot launches…
Talk on
Correcting Common Async/Await Mistakes in .NET 9Brandon Minnick01h 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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.