NDC London 2018
2018-01-15..2018-01-19
London, United Kingdom
[NDC London 2017, NDC London 2018, NDC London 2019, NDC London 2020, NDC London 2021, NDC London 2023, NDC London 2024, NDC London 2025, NDC London 2026]
| title | author | length |
|---|---|---|
| ♫ These are a few of my favourite (Android) Things ♫ | Marcos Placona | 45m |
Shows how to run Android Things on a Raspberry Pi 3 using Android Studio and Kotlin/Java, flashing images via the Android Things console and using… | ||
| The Power ⚡️ and Responsibility 😓 of Unicode Adoption ✨ | Katie McLaughlin | 58m |
Unicode adoption unlocks emoji but breaks in surprising ways: Android’s early heart and horse artwork wildly misrepresent meanings, Slack lags two years behind… | ||
| Keynote: What is programming anyway? | Felienne | 01h 06m |
Research shows spreadsheets and Scratch matter: analysis of ~250,000 public Scratch projects and Lego Mindstorms lessons finds 30% long-method smell and 26%… | ||
| IdentityServer for ASP.NET Core 2 | Brock Allen, Dominick Baier | 55m |
IdentityServer4 adapts to ASP.NET Core 2 by replacing the old auth plumbing with dependency-injected handlers so a single middleware picks the default scheme… | ||
| API Gateway to Service Mesh: Navigating a Changing Landscape | Zhamak Dehghani | 39m |
Argues that a service mesh (side‑car proxies like envoy plus a control plane such as istio) actually implements traffic management, retries, circuit breakers… | ||
| The power of technical decisions | Jake Ginnivan | 01h 02m |
Eighteen months to build an in‑house publishing platform colocated on the newsroom floor with a 20–25 person cross‑functional team, authoring stays in Newsgate… | ||
| The Developer’s Guide to Promoting Your Work | Todd H. Gardner | 45m |
Built a JavaScript error-monitoring product called TrackJS, launches with nights-and-weekends work and discovers users don’t come without marketing. Uses a… | ||
| Adventures in teaching the web | Jasmine Greenaway | 47m |
Adjunct instructor runs a 12‑week course for 20–25 students (ages 18–25, about 30% women, ~70% students of color) teaching HTML, CSS and JavaScript with live… | ||
| Good Code: What, Why, and How to Get There | Jane Prusakova | 40m |
Argues that the single most important property is readability because consultants and new team members must make fast, correct changes; recommends automated… | ||
| Starts with a search | Maria Naggaga | 46m |
A browser-based environment that compiles and runs C#/.NET without installing SDKs, using the Monaco editor for IntelliSense, container-backed execution and… | ||
| Who Needs Dashboards? | Jessica White | 42m |
Argues that dashboards must match audience and purpose and defines four dashboard levels — business intelligence, management information, operational and… | ||
| That's not in the User Manual: Unity3D Software and Hardware | Amie Dansby | 39m |
Uses Unity 3D plus modern .NET/Mono to control external hardware: communicates over USB serial (open a serial COM/baud port) to an Arduino Uno or Raspberry Pi… | ||
| Why I’m Not Leaving .NET | Mark Rendle | 48m |
Argues .NET is fast and modern: 1.7M req/sec for ASP.NET Core plaintext on Linux, new primitives like Span<T>/Memory and UTF‑8 formatters reduce allocations… | ||
| Cake + .NET Core = Write Once, Build Anywhere | Enrico Campidoglio | 01h 12m |
Demonstrates a 76-line C# Cake build script that runs cross-platform: dotnet core restore then dotnet core build, runs 25 tests (all pass), reads version via… | ||
| Harnessing Chaos; the hidden ingredient behind building better systems | Russ Miles | 48m |
Production is hostile and unpredictable so the talk argues for deliberately experimenting to raise availability rather than avoiding failure. It specifies… | ||
| Mötley Crüe and Mödern JavaScript | Eric Brandes | 45m |
Claims that more JavaScript increases errors — Trac Jas sees over a billion errors monthly and an average customer gets a JavaScript error on every other page… | ||
| Ionic, ngrx and Angular: building web and mobile apps with one code base | Duncan Hunter | 40m |
Shows how one code base actually works: Angular + Ionic apps share services and state by pulling logic into ngrx state/actions/effects, or by packaging that… | ||
| Make It Fixable | Patricia Aas | 44m |
Claims that perfect security is impossible illustrated by Meltdown/Spectre and left-pad; practical defenses focus on being able to ship fixes and on having a… | ||
| WELCOME TO THE AGE OF CONVERSATIONAL INTERFACES! | Rabeb Othmani | 46m |
Argues voice and contextual conversations speed common tasks, and shows a working pipeline: train language models with LUIS, build and run a bot with Microsoft… | ||
| Implementing Authorization in Web Applications and APIs | Brock Allen, Dominick Baier | 58m |
A prototype becomes a production-ready authorization system that separates identity from permissions, arguing identity tokens must not carry app-specific… | ||
| I’m Pwned. You’re Pwned. We’re All Pwned. | Troy Hunt | 57m |
Face it – it’s going to happen. It’s going to happen to you, it’s going to happen to your company and it’s definitely happened to me! Security incidents are… | ||
| Refactoring to Immutability | Kevlin Henney | 01h 03m |
Shows concrete refactor steps: replace singletons by pass a clock or a time value so tests become pure, turn setters into replace setters with with-methods… | ||
| C# 7.1, and 7.2: The releases you didn't know you had | Bill Wagner | 01h 01m |
C# 7.1 surfaces concrete features you can enable per project: async Main for awaiting in console entry points, default literal to drop verbose default(T), and… | ||
| C# 7 | Jon Skeet | 01h 03m |
Walks through concrete C# 7 features with examples and tradeoffs: value tuples as mutable structs that avoid heap allocation for returning multiple values… | ||
| Sondheim, Seurat and Software: finding art in code | Jon Skeet | 59m |
Argues software mixes art, craft and engineering with concrete examples: Seurat’s pointillism becomes an analogy for composition, Sondheim’s musical ran 25… | ||
| Diagnosing issues in ASP.NET Core Applications | David Fowler, Damian Edwards | 01h 00m |
Covers concrete failure modes in ASP.NET Core: thread starvation when code blocks or creates threads per request (demo shows running out of thread-pool threads… | ||
| Compositional UIs - the Microservices Last Mile | Jimmy Bogard | 01h 02m |
Argument: composing the UI is the microservices “last mile” and it’s the hardest part because front ends reintroduce coupling if done badly. Options shown… | ||
| How to be a better interviewer, change the world and work with amazing people | Suzi Edwards Alexander | 01h 02m |
Claims specific fixes: replace vague culture-fit with named, behavior-linked interviews; use structured interviews and give each interviewer a topic; run… | ||
| Take Control of the Data of You | Nigel Parker | 01h 04m |
Personal health system collects four years of wearables, Bluetooth scales, Untappd beer logs and runs hourly Azure Functions to store data in Cosmos DB, score… | ||
| You build it, you run it (why developers should also be on call) | Chris O'Dell | 50m |
Argues that putting developers on call closes the missing production feedback loop so teams see real user metrics, fix performance and app-layer bugs faster… | ||
| The History of .NET | Richard Campbell | 01h 09m |
Chronology and concrete pivots: .NET emerges from separate efforts to build a common language runtime (shipping Feb 2002), a new language C#, and a web runtime… | ||
| Go & Microservices | Matt Heath | 01h 03m |
Monzo uses Go to build its core banking as small HTTP services, claiming 40 MB binaries and running ~415 microservices in Docker on Kubernetes, routed by… | ||
| The Power of Inclusion | Dennie Declercq | 52m |
Accessible software for people with disabilities and how developers can build it. Covers practical developer skills and small techniques that make apps more… | ||
| An introduction to Kotlin by example | Dmitry Kandalov | 53m |
Live coding tour that starts with a Hello World in IntelliJ + Gradle and shows concrete Kotlin features — string interpolation, val/var, local type inference… | ||
| GitHub Beyond your Browser | Phil Haack | 53m |
GitHub pushes functionality into your editor and desktop: GitHub Desktop launches PR URLs, clones and checks out PR branches, offers partial commits and… | ||
| Hack Your Career | Troy Hunt | 01h 01m |
Starts a blog in 2009 to prove skills, writes a five‑part teamcity subversion webdeploy series and builds a PowerShell Azure automation script that provisions… | ||
| Building a Raspberry Pi Kubernetes Cluster and running .NET Core | Alex Ellis, Scott Hanselman | 01h 01m |
A six-node home cluster (about 6 Raspberry Pis for ~$300) runs Kubernetes + OpenFaaS and successfully hosts functions written in multiple languages. A .NET… | ||
| CSP XXP STS PKP CAA ETC OMG WTF BBQ… | Scott Helme | 01h 04m |
Content Security Policy stops injected scripts (demo: browser refuses evil.com/keylogger and blocks inline code), supports CSP report-only with report-uri that… | ||
| The Performance Investigator's Field Guide | Sasha Goldshtein | 01h 01m |
After hundreds of field investigations the talk lays out a practical process: get a precise SLA distribution (examples: 95th latency jumping from 60ms to… | ||
| What is .NET Standard? | Adam Ralph | 01h 01m |
Explains that .NET Standard is a single contract that captures the largest common API surface across runtimes, replacing PCL profiles; versioning matters… | ||
| Designing for speech | Jessica Engström | 55m |
Voice interfaces already hit scale — predictions claim 50% of searches by voice by 2020, 40% of adults use voice daily, Google Assistant on ~400M devices and… | ||
| Networks are like onions: Practical Deep Learning with TensorFlow | Barbara Fusinska | 01h 02m |
Starts with a one-line TensorFlow model that flattens 28x28 MNIST pixels to a 784→10 dense layer and gets ~83% accuracy, then adds a 1024-unit hidden layer… | ||
| Speak To Me: Voice App Conversation Practices | Heather Downing | 50m |
Covers concrete voice-app practice: use platform NLP (Alexa/Lex, Google) with service-driven architecture, handle slots and session state, and add SSML for… | ||
| Serverless - the brief past, the bewildering present, and the beautiful (?) future | Mike Roberts | 58m |
Serverless shows concrete wins: production sites and prototypes use API Gateway + Lambda + S3; teams replace cron servers with tiny functions as glue; data… | ||
| Building real-time API's with GraphQL | Sandeep Singh | 01h 04m |
Builds a GraphQL server in JavaScript using SDL, SQLite for data, and client wiring with Apollo client, implements mutations (discharge patient) and live… | ||
| Developing for Mixed Reality with HoloLens | Rafał Legiędź | 01h 08m |
Shows a concrete Unity + Visual Studio workflow using the Mixed Reality Toolkit plus HoloLens camera, input manager, cursor and spatial mapping to build a… | ||
| Easier AI allows everyone to build smart apps | David Burela, Azadeh Khojandi | 01h 03m |
Live demos show how to call Azure Cognitive Services REST APIs (vision, face, emotion, OCR, translator, LUIS, text analytics) and embed them in apps using… | ||
| Succeeding with Xamarin | Filip Ekberg | 58m |
Practical roadmap for sharing C# mobile code: use a layered .NET Standard library, keep UI native or Xamarin.Forms embedding for generic screens, and use MVVM… | ||
| Why you should use React Native for your next mobile app | Gwendolyn Faraday | 52m |
Argues that React Native delivers native-feeling mobile apps while letting teams reuse web React skills, claiming 80–100% shared code between iOS and Android… | ||
| Xcode to Unreal Engine - Lessons Learned from Doing the Impossible | Ellen Mey | 49m |
Describes building an iOS AR proof‑of‑concept that stitches Unreal Engine into an Xcode app using the ARKit plugin and an Objective‑C++ bridge so Unreal runs… | ||
| Anchor Modelling: Sixth Normal Form Databases! | Stephanie Locke | 01h 07m |
Anchor Modelling implements sixth normal form to store each attribute as its own table while emitting idempotent SQL scripts and 3NF views so applications keep… | ||
| Running .NET Containers on Google Cloud | Chris Bacon, Mete Atamel | 01h 00m |
Shows concrete steps to run ASP.NET Core containers on Google Cloud using App Engine Flex (auto-scales from 2 to 20 VMs) and Google Kubernetes Engine (managed… | ||
| GitOps - Using Git as your source of truth for build, deploy and observability | Alexis Richardson | 47m |
Argues that using Git as the single source of truth plus Kubernetes operators and a deployment reconciler (Weave Flux) turns CI into true CD, doubling a team’s… | ||
| Observability: it's not just an ops thing | Charity Majors | 52m |
Argues that traditional monitoring (alerts + dashboards) only answers known questions and that true observability requires scuba-like high-cardinality querying… | ||
| Testing in Production | Gel Goldsby | 01h 03m |
Company moves to commit-to-master with no branches, synchronous five-minute deploys driven by a tiny bash script, and one-click rollback by checking out… | ||
| Painless visual testing | Gojko Adzic | 53m |
Claim: visual regression testing becomes practical by turning wireframes into executable examples, taking screenshots, running automated image diffs, and… | ||
| The data dichotomy: Rethinking data and services with streams | Ben Stopford | 55m |
Argues that service architectures must accept a data dichotomy and use a shared immutable log to both notify and replicate state, showing how Kafka plus… | ||
| Tips & Tricks with Azure | Scott Guthrie | 01h 09m |
Azure Advisor runs free analytics on workloads and gives concrete fixes (example: a VM billed $682/month is idling and should be resized or shut down)… | ||
| The Hello World Show Live | Scott Hanselman, Troy Hunt, Felienne, Jon Skeet | 58m |
Live panel gives concrete fixes and demos: credential stuffing is automated by blasting collated breach lists (one headline list ~1.4B pairs) at other sites… | ||
| Web Apps can’t really do *that*, can they? | Steve Sanderson | 01h 01m |
Live demos show how serviceworkers with 200ms network timeout let a page serve cached content, fall back to network, and update caches in background; how… | ||
| The Modern Cloud | Scott Guthrie | 01h 02m |
High-level demo tour showing concrete tools and numbers: uses Azure Cognitive Services for face, sentiment and image moderation; runs business logic on Azure… | ||
| What C# Programmers Need to Know About Pattern Matching | Eric Potter | 53m |
C# 7 pattern matching cuts common boilerplate by combining selection, assignment and evaluation into one construct: it replaces is/as casts and nested ifs with… | ||
| How to parse a file | Matt Ellis | 59m |
A practical ShaderLab parser for Rider/Resharper Unity support builds a PSI concrete syntax tree (including whitespace and comments) so the IDE can do… | ||
| How to win with automation and influence people | Gwen Diagram | 52m |
Organization inherits nine frameworks with UI tests abandoned for 18 months, unit tests missing and CI builds taking ~30 minutes due to slow flaky end-to-end… | ||
| Nginx for .NET Developers | Ian Cooper | 01h 03m |
A .NET Core Web API runs in Docker with Kestrel on port 5000 and is put behind Nginx reverse proxy on port 8080, adding compression, security headers and disk… | ||
| Inclusive Design Series: How to stop worrying and love accessible forms | Elle Waters | 01h 07m |
Workshop-sized set of practical rules condensed into an hour: prefer semantic HTML and native controls, style but don’t replace the browser focus ring, and… | ||
| The Psychology of Social Engineering | Niall Merrigan | 53m |
Shows concrete manipulations: pricing anchors and the “magic 9” push buyers toward the middle option (8GB $229 vs 32GB $299), New York Times upsell example… | ||
| Styleguide-Driven Development | Arvid Torset, Tatiana Kolesnikova | 01h 05m |
Styleguide-driven development establishes a shared component library, a root variables folder and live styleguide so design tokens map one-to-one into code… | ||
| Pilot Decision Management | Clifford Agius | 59m |
A practical decision framework called TDODAR (Time, Diagnose, Options, Decide, Assign, Review) is shown with concrete aircraft examples: a 787 producing 1.45… | ||
| Jewelbots: How to Get More Girls Coding! | Jennifer Wadella | 53m |
Jewelbots are Bluetooth programmable bracelets that use the Arduino IDE and a small documented API so kids upload C++ sketches, control four mapped LEDs, and… | ||
| Mobile Architecture at Scale | Gergley Orosz | 01h 00m |
Company rewrites core mobile stack and ships a native iOS and Android architecture called RIBs architecture designed for reliability, testability, isolation… | ||
| Sonic Pi | Sam Aaron | 59m |
A free open‑source environment that live‑codes music using a Ruby DSL, SuperCollider for synthesis and an Erlang scheduler for tight timing; it guarantees… | ||
| A developers guide to Machine Learning | Tess Ferrandez-Norlander | 01h 02m |
Begins as a practical beginner’s guide: gathers real Swedish house listings, makes scatterplots, fits linear regression and then decision-forest ensembles, and… | ||
| Amazon Machine Learning to Predict Responses | Kesha Williams | 01h 06m |
A prototype called Suspicious Activity Monitor (S.A.M.) uses Amazon Machine Learning, Amazon Rekognition, AWS Lambda and S3 to classify photos+metadata (age… | ||
| Going Solo: A Blueprint for Working for Yourself | Rob Conery | 52m |
Practical blueprint for going solo: set a simple business plan, have two months in the bank and budget roughly $12,000 startup with ~$500/month for services… | ||
| HTTP: History & Performance | Ana Balica | 49m |
Timeline of HTTP from 0.9 to HTTP/2 with concrete performance math: a 30 ms RTT plus a 35 ms server time gives ~65 ms per request; fetching 21 resources over… | ||
| Deploying Windows Container based apps using Kubernetes | Ben Hall | 01h 01m |
Kubernetes runs Windows containers alongside Linux and the demo actually ports an old ASP.NET “NerdDinner” app into a Windows Server Core/IIS container, builds… | ||
| What is this cloud native thing anyway? | Sam Newman | 57m |
Fast, specific definition: cloud native means applications that are container-packaged, dynamically managed and designed for platform-driven scaling and… | ||
| NET Rocks Live with Jon Skeet and Bill Wagner – Two Nice C# People | Jon Skeet, Bill Wagner | 01h 00m |
Live conversation lays out concrete C# changes and engineering tradeoffs: community PRs have already added expression-bodied members and other tweaks, one… | ||
| Probing the Mysteries of Saturn’s E-Ring with PostgreSQL | Rob Conery | 49m |
Loads Cassini instrument CSVs into PostgreSQL using schemaed raw imports and the COPY command, orchestrated by Make for idempotent ETL; constructs a flybys… | ||
| Building for Resiliency and Scale in the Cloud | Scott Allen | 51m |
Covers concrete tradeoffs and the Azure features to hit specific SLAs: compares 99.95% uptime (App Service) vs 99.99949% (SQL), shows that beating those… | ||
| An Opinionated Approach to ASP.NET Core | Scott Allen | 59m |
Opinionated rules for ASP.NET Core projects: put projects under source with a root solution and a test folder, check in DB migration and deployment scripts… | ||
| Serverless in production, an experience report | Domas Lasauskas, Yan Cui | 01h 02m |
Company migrates a monolith to an event-driven, service-oriented system centered on AWS Lambda and ships concrete wins: 170 Lambdas in production, running at… | ||
| Beyond JavaScript Frameworks: Writing Reliable Web Apps With Elm | Erik Wendel | 54m |
Elm is a statically typed functional language that compiles to JavaScript and enforces a single Elm architecture (model, view, update) with built-in… | ||
| The Power of Composition | Scott Wlaschin | 01h 01m |
Clear claim: build large systems by composing tiny functions and types. Uses F# code: composition operator and pipe and compose operators, currying and partial… | ||
| Simplifying Web App Development With Elm and Functional Programming | Ingar Almklov | 56m |
Argues Elm and functional programming reduce developer overhead by trading many small choices for one opinionated path, claiming no runtime errors from static… | ||
| Travel Guide to Software Systems | Patrick Kua | 52m |
N26 documents its growth and compliance needs while teams often face churn and massive codebases (Linux kernel >200M LOC) so the prescription is a compact… | ||
| nothing matches | ||