Copenhagen Developers Festival 2023
2023-08-28..2023-09-01
Copenhagen, Denmark
| title | author | length |
|---|---|---|
| Iron Man or Ultron: Is AI here to help us or hurt us? | Scott Hanselman | 56m |
Argues that large language models are a next-word predictor not conscious, citing the November 2021 base models and showing how Bing/Sydney uses hidden… | ||
| Unleashing Clean Architecture in .NET 8 | Jason Taylor | 47m |
A .NET 8 solution template that scaffolds a full app with Angular React or Web API, registers DI by module, and extends minimal API with endpoint groups and… | ||
| Space Flight in 2023 | Richard Campbell | 01h 01m |
Overview of 2023 spaceflight progress with concrete wins and failures: Falcon 9 lands first stages 150+ times and carries more tons to LEO than the rest of the… | ||
| GitHub + Azure: Better Together! | April Edwards | 01h 01m |
Live demo builds a small website inside GitHub Codespaces and uses GitHub Actions to build a Docker image, run unit tests, push to Azure Container Registry… | ||
| Your website does not need JavaScript | Amy Kapernick | 01h 00m |
Demonstrates building a fully static site using only HTML and CSS: a hash-driven single-page navigation with HTML-only SPA via :target, accessible accordions… | ||
| Building a Podcast Client App in MAUI with Blazor | Carl Franklin | 01h 01m |
A working MAUI podcast client uses Plugin.Maui.Audio and Blazor pages to run on Android iOS Mac Catalyst and Windows (targeting .NET 7), with a public API for… | ||
| You are doing logging in .NET wrong. Let’s fix it | Nick Chapsas | 49m |
Shows concrete fixes: stop interpolating or concatenating log text (it allocates strings and boxes values, causing heap pressure and GC pauses), use structured… | ||
| (Missing last part) - What’s Next in C#? | Mads Torgersen | 41m |
C# 12 previews let you put constructor parameters on ordinary classes with primary constructors that capture parameters into generated fields only when used… | ||
| Is everything difficult, or is it just me? | Jo Franchetti | 01h 01m |
Catalogue of stressors mapped A–Z and concrete fixes: explains how the autonomic nervous system floods the body with cortisol, cites WHO’s ~5% global… | ||
| Inventing Guitaraoke: A Tale of Tech, Bugs, and Rock'n'Roll | Dylan Beattie | 55m |
An engineer builds a live “guitar karaoke” pipeline that mixes 5.1 audio stems from karaoke-version.co.uk, runs harmonic extraction with Vamp/codino (often… | ||
| What’s Next in C#? | Mads Torgersen | 01h 02m |
C# 12 ships in November and the preview already exposes concrete features: you can put primary constructors on classes with capture so constructor parameters… | ||
| Non-English Programming with Hedy | Felienne Hermans | 55m |
A gradual, multilingual teaching language that reaches a subset of Python at level 18, Hedy parses its 18-level grammars, transpiles to Python and runs… | ||
| From Domain Boundaries to Software Architecture | Maxime Sanglan-Charlier, Nick Tune | 40m |
Claim: mapping which business concepts change together produces actionable, loosely coupled architecture. The process uses Event Storming, then refines… | ||
| What's new in C#? Exciting new features in C# 9, 10 and 11! | Filip Ekberg | 59m |
Covers concrete language changes and live demos in Visual Studio and Roslyn notes: shows nullable reference types behavior (now default in .NET 6), how turning… | ||
| Git, GitHub, and gaming | Michelle Mannering | 53m |
Explains why git works for text but struggles for games: binary assets, huge file counts and sizes, and messy diffs. Gives concrete examples: a tiny Unity… | ||
| Keynote: Why are you making a new platform? | Christin Gorman | 01h 01m |
Claim: huge centralized platforms mostly serve buyers and IT layers, not end users, and they routinely fail. Examples: national health IT projects cost ~10… | ||
| 7 Things Technical Leaders can Learn from Disney Princesses | Martin Mazur | 44m |
Seven concrete leadership rules come out of specific princess stories: respect the grind (Tiana saves tips and earns her restaurant), lead yourself first… | ||
| ASP.NET Basics for Experts | Layla Porter | 01h 01m |
Live demos on .NET 7 show how the minimal hosting/top-level model gets organized into extension methods for IServiceCollection and WebApplication so the… | ||
| .NET any good for Audio? | Mark Heath | 50m |
.NET proves usable for real‑time audio but requires careful low‑level work: a 20‑year open source library NAudio provides playback, recording, mixing… | ||
| Rock Your Code: Code & App Performance for Microsoft .NET | David McCarter | 01h 00m |
Compares .NET 6 vs .NET 8 microbenchmarks and real incidents: .NET 8 shows widespread speedups, regex precompiled/SourceGenerator patterns hit 21× faster with… | ||
| Correcting Common Async/Await Mistakes in .NET 8 | Brandon Minnick | 01h 00m |
Explains concrete fixes for async/await on .NET 8 and C#12: shows the compiler turning async methods into classes (adds ~100 bytes each), demonstrates hidden… | ||
| Backwards Compatible- Lessons from a Quarter Century in Software | Anjuan Simmons | 01h 02m |
26 years of experience distills into actionable rules: hiring decisions usually land within five minutes; Help Scout publishes a 20–30 question bank so… | ||
| Variables of the Veracious Variety: How to Better Name your Variables | Adrienne Braganza Tacke | 52m |
Explains a practical naming method: the three C’s — consistent, concise, correct — and concrete patterns like boolean names that read as questions… | ||
| Architecting Apollo: Systems Design Lessons from the Golden Age of Spaceflight | Kyle Kotowick | 52m |
Covers concrete failures and fixes: Apollo guidance uses 12-word core set prioritization so a rendevu radar glitch sending 6,400 spurious commands/sec triggers… | ||
| Live Scores with Live Activities | Fawkes Wei | 01h 00m |
Forza Football builds a live scores Live Activity that uses server-sent APNs payloads because the activity process cannot make network requests, and the team… | ||
| Ben Hall & Barbara Fusinska | Ben Hall, Barbara Fusinska | 49m |
Explains tokenization, attention and Transformers with a tiny Shakespeare demo that converges after 500 iterations, then scales to production LLMs trained on… | ||
| Architecture Modernization: Aligning Software, Strategy, and Structure | Nick Tune | 40m |
Covers concrete modernization moves: using value streams and event storming to find domain-aligned boundaries, impact mapping and wly mapping (evolution… | ||
| You Shall Not Password: Modern Authentication for Web Apps | Eli Holderness | 55m |
Covers concrete methods: username+salted hash storage (and brute‑force limits), one‑time codes and magic links, and hardware authenticators (U2F/USB keys and… | ||
| How Work Works | James Lewis | 01h 00m |
Argues that self‑service clouds (AWS/Google) behave like an M/M/C queue where C→∞, explaining why they speed delivery, and that many platform teams are just a… | ||
| Predicting F1 Race Strategies using ML.NET | Michał Łusiak | 27m |
Attempts to predict F1 stint lengths using ML.NET regression with initial ~230 manually entered rows then moved to an Ergast/Python pipeline producing 4,000+… | ||
| Working with Vue 3.0 and ASP.NET Minimal API | Rob Conery | 57m |
A ready-made starter combines Vue 3 (Vite, Pinia), Tailwind CSS and an ASP.NET Minimal API using the spa proxy so front end (localhost:3000) and backend… | ||
| SLSA, SigStore, SBOM & Software Supply Chain Security. What does it all mean? | Abdel Sghiouar | 43m |
Explains concrete defenses: use sigstore/cosign to sign container images (demo signs images with a KMS key and optional transparency log), attach and sign an… | ||
| Intentional Code - Minimalism in a World of Dogmatic Design | David Whitney | 50m |
Argues that design must be intentional: every character matters, not ritualized patterns, and shows concrete fixes — collapse an architecture of 64 independent… | ||
| Applied AI and Accessibility to Play Games in New Ways | Alex Dunn | 57m |
A platform built in .NET on Azure turns voice, face expressions, head/eye gestures and phone taps into keyboard/mouse/gamepad inputs and ships as Project… | ||
| Git Hidden Gems | Enrico Campidoglio | 01h 03m |
Nine concrete Git tricks demonstrated with live commands and successful demos: nine gems include using Delta pager (Rust) for colored diffs, creating a… | ||
| CSS :is(.awesome) | Martine Dowden | 47m |
Covers concrete new CSS capabilities, tradeoffs and real browser support numbers: practical demos of :has() selector (works except Firefox), :is() vs :where()… | ||
| Crypto Heist: The Aftermath of a Government Website Cryptojacking Attack | Scott Helme | 59m |
Uncovering a supply‑chain compromise that infects 5,000+ sites, investigation traces the incident to a Browsealoud asset (likely an S3 breach) that bootstraps… | ||
| Upgrade any .NET applications with the latest .NET stack. | Olia Gavrysh | 58m |
Shows step-by-step migration with the actual tools: use net Upgrade Planner to scan projects and get a portability score, then run Upgrade Assistant (Visual… | ||
| A Brief History of Computer Music | Anders Norås | 55m |
This talk was recorded at NDC's Copenhagen Developer's Festival. #cphdevfest #ndcconferences #music #computer #softwaredeveloper
Attend the next NDC… | ||
| Keynote: The Road to Space and the Future | Christer Fuglesang | 01h 04m |
Personal path from engineer to astronaut leads to two ISS missions (2006, 2009) with spacewalks that repaired a stuck solar array and tested a mice bone-loss… | ||
| You Keep Using That Word: Asynchronous And Interprocess Comms (Remote) | Sam Newman | 49m |
Argues that "asynchronous" is ambiguous and unusable, replacing it with concrete choices: request–response vs event-driven interactions, client-side… | ||
| Introduction and pitfalls of Java's new concurrency model | David Vlijmincx | 38m |
Java introduces virtual threads (preview in Java 20, available to try in Java 21) as lightweight JVM‑managed threads that let an application create 10,000… | ||
| Drones, RemoteID and the Future of UAS Flight | Heather Downing | 47m |
Remote ID becomes a mandatory “digital license plate” for drones in the US on September 16, 2023 and in the EU by early 2024, forcing new drones to transmit an… | ||
| Dear developers, you are awesome! | Lily Chan | 42m |
Migrates a monorepo of about 15 microservices from Azure DevOps to GitHub, rewrites CI/CD YAML and builds a Slack chatbot that turns access requests into… | ||
| Combining the powers of Azure SWA and APIs | Poornima Nayar | 58m |
Azure Static Web Apps integrates APIs two ways: managed API = Azure Functions (consumption, single function app, limited runtimes) or bring-your-own =… | ||
| (E)-Motions | Dennie Declercq | 55m |
Uses AI images created with Microsoft Designer and shows that surprise features like the Edge surf game auto-launching offline raise delight, while a… | ||
| Permit to Cloud - Land with confidence in Azure | Mike Benkovich | 01h 04m |
Builds a small Razor "Dad app", deploys it to an Azure App Service with an SQL database and Key Vault secret, and shows the click-to-deploy path then replaces… | ||
| Why Data Science and UX Research should be Best Friends | Grishma Jena | 42m |
Claims that data science and UX research together cut guesswork by combining qualitative interviews and diary studies with machine learning pipelines. Gives… | ||
| The Survival Guide To Being A Junior Engineer | Fatima Taj | 34m |
A software refactor across multiple teams stalls when three of five engineers leave and the work is 60% done, forcing an accidental project lead to replan… | ||
| IaC Forged in Code: ARM/Bicep vs Terraform vs Pulumi | Mike Benkovich | 01h 05m |
Demonstrates building an Azure web app stack (resource group, App Service plan, Linux site, app settings) four times using ARM JSON, Bicep, Terraform and… | ||
| Apache Kafka in 1 hour for C# Developers | Guilherme Ferreira | 53m |
Step‑by‑step account of a production event system that connects Patreon webhooks to a C# stack: Azure Functions receive webhooks, messages go to Confluent… | ||
| Automating the component maintenance - Fleet management at Spotify | Niklas Gustavsson | 01h 02m |
Spotify builds a fleet management system that targets ~40,000 components (about 3.5–4k backend services), authors changes with Docker-based code mods… | ||
| Technical Documentation - How Can I Write Them Better and Why Should I Care? | Hila Fish | 18m |
Shows a practical method: write runbooks for incidents and onboarding notes, record intentions (why a nondefault DB version or certificate choice exists), and… | ||
| Paved roads to hell: Antipatterns of platform engineering efforts | Praveen Kottarathil | 16m |
Internal developer platforms often become a single bottleneck when built as infrastructure first not product work, with concrete antipatterns: work as imagined… | ||
| Importance of Texture on Graphs | Dilek Akçay | 12m |
A data visualization module moves from a custom OpenGL engine to Qt3D, supporting 3D scatter, 3D surface, 3D bars and per‑series styling; three color styles… | ||
| Bounded Contexts: Manage the Understandability of Your Systems | Gien Verschatse, Mathias Verraes | 01h 01m |
Argues that splitting by semantics — explicit bounded contexts — reduces cognitive load more than copying organizational or technical boundaries; shows a… | ||
| Carbon-Aware Computing: Measuring and Reducing the Carbon Intensity of Software | Anders Lybecker | 50m |
Built a cloud HPC pipeline for Vestas that autos-scales to 400,000 cores and uses ElectricityMap plus the Green Software Foundation carbon SDK to do live… | ||
| Modelling vs Reality | Einar W. Høst | 01h 01m |
Argues that everyday categories and precise models systematically diverge: cognition uses prototype vs classical models and basic-level categories, producing… | ||
| Next generation microservices and serverless apps with WebAssembly & Spin | Mikkel Mørk Hegnhøj | 59m |
WebAssembly plus the open source Spin framework compiles Rust and TypeScript into tiny portable modules (example sizes: Rust wasm ~2 MB JIT / 300 KB AOT; Spin… | ||
| Becoming API- & Cloud-First at the LEGO Group | Rasmus Hald | 59m |
LEGO moves to API‑and cloud‑first by retiring a central IT gatekeeper and creating 220+ product teams that own OKRs, budgets and run their services. A public… | ||
| Tales from the trenches; Building Denmark’s biggest EV charging network | Emil Okkels, Lars Skovslund | 01h 02m |
Clever reengineers a CPMS on Azure, replacing a fragile Service Fabric + Service Bus setup to onboard 10k→100k+ chargers, adding a WebSocket-based protocol, a… | ||
| Driving Sustainability with Delivery Engineering | Lesley Cordero | 51m |
Argues Delivery Engineering drives organizational sustainability by applying three DevOps-informed practices—culture, automation, measurement—and shows… | ||
| Malignant Intelligence: Prompt engineering and software archeology | Alasdair Allan | 01h 00m |
Slides are mostly generated with stable diffusion and image models like MidJourney, and the talk shows how a leaked Llama 4‑bit quantization lets large… | ||
| Programming and Technology in Amateur Space Exploration | Mads Wilson | 58m |
Copenhagen Suborbitals explains concrete lessons from amateur rocketry: a liquid engine test ruptures, spilling 600 L of alcohol and sending a GoPro tumbling… | ||
| Making Art with JavaScript and Garbage | Colleen Lavin | 36m |
Argues that code plus reclaimed hardware makes tangible, interactive art rather than killing creativity, and shows working examples: a Raspberry Pi or Particle… | ||
| Incident Management - Talk the Talk, Walk the Walk | Hila Fish | 01h 04m |
Claims a repeatable five‑step incident flow that cuts MTTR: identify and categorize, notify and escalate, investigate and diagnose, resolve and recover, then… | ||
| Down the Oregon Trail with Functional C# | Simon Painter | 01h 02m |
Reimplements the 1975 Oregon Trail in C# as a playable, testable system, claiming near 100% unit test coverage and enforcing no mutable variables and almost no… | ||
| Developer Smackdown | Selena Small, Michael Milewski | 01h 03m |
Live on-stage debate builds a tiny voting app prototype and argues concrete tradeoffs: an event stream feeding a vote processor and aggregator vs a single… | ||
| How to use Chrome DevTools to improve accessibility of your webpage | Dominika Zając | 43m |
Shows how to use Chrome DevTools to find and fix real accessibility bugs: emulate vision deficiencies and spot color-blind failures, get a suggested… | ||
| A Practical Guide for Crafting Resilient UI Components | Glenn Reyes | 44m |
Practical, code-level guidance for building durable React components: sets up ESLint/Prettier (deterministic ordering and import sorting), recommends Storybook… | ||
| Your code is just a detail | Damian Brady | 01h 01m |
Argues that code quality matters but rarely controls delivery speed, cites GitHub co-pilot and GitHub Codespaces/Dev Containers as tools that cut onboarding… | ||
| Automating Accessibility Assurance | Sandi Barr | 53m |
Shows a concrete toolkit that catches accessibility defects early: ESLint accessibility plugins flag missing alts, unlabeled form controls, bad ARIA and… | ||
| Caching the uncacheable: delivering personalized experiences without sacrificing performance | Thijs Feryn | 58m |
Shows how Varnish turns personalization into cacheable work by using Varnish VCL to trim or keep specific cookies, create language-based cache variants, and… | ||
| Practical OpenTelemetry for .NET | Martin Thwaites | 01h 01m |
Practical .NET steps for shipping OpenTelemetry: use the SDKs to export via OTLP to a centralized OpenTelemetry Collector for config, redaction, enrichment and… | ||
| Optimize for the Cloud – Lightning-speed .NET Container Apps | Martin Ullrich | 59m |
Demonstrates concrete steps: enable Profile Guided Optimization (dynamic PGO in .NET 7, default in .NET 8) to get ~10–15% faster hot paths; use ready-to-run /… | ||
| Modelling Durable IoT Workflows with Cloud-managed Finite State Machines | Alina Dima | 57m |
Claim: cloud‑managed finite state machines orchestrate durable IoT workflows so upgrades survive reboots, intermittent connectivity and scale. Implementation… | ||
| A People Pleaser's Guide to Salary Negotiation | Colleen Lavin | 51m |
Claim: negotiating raises pay — one person raises pay ~85% over four years and routinely gets offers up to 35% higher; market data shows 58% accept offers… | ||
| .NET gRPC - deep dive | Irina Scurtu | 01h 03m |
Practical .NET gRPC guide showing how proto files generate C# types, where generated code lives, and how to wire a server and console client; demos cover… | ||
| Super Hero Layouts | Anton Ball | 46m |
Recreates comic-page layouts with concrete CSS techniques: a measured 16-column grid for Golden Age staggered panels, multirow spans to show Bronze Age… | ||
| Shrink The Web: How To Get Happier By Removing Crap | Lemon | 01h 05m |
Average modern homepages often outweigh Doom (2.39 MB) and a tested WordPress theme homepage clocks 4.72 MB, often taking over 15 seconds on 3G; images are the… | ||
| Beats in the Browser - Coding Music with JavaScript | Rowdy Rabouw | 40m |
Shows how to synthesize sound with the Web Audio API (oscillators, gain nodes, waveforms) and map MIDI messages (command, note, velocity 0–127 → 0–1) from an… | ||
| A Cultural History of WinAmp ⚡️ | Anders Norås | 15m |
Claims that Winamp reshaped music UI with user-made visualizers and skins, supported by concrete lineage: Jeff Minter’s llama-themed visual synths (Tripatron… | ||
| What Anime Taught Me About K8s & Tech Careers | Annie Talvasto | 14m |
Maps anime tropes to concrete Kubernetes and career practices, claiming the control plane acts as the mastermind controller, replica sets mirror the… | ||
| Extend Your Kubernetes With the Power of Open Source | Annie Talvasto | 46m |
Covers specific CNCF add-ons: Argo Workflows and Argo CD (workflows, rollouts, events), Helm charts, Prometheus metrics, Linkerd service mesh, Falco runtime… | ||
| Comprehensive testing strategies for modern microservice architectures | Adelina Simion | 57m |
A Go microservice demo exposes /events and /events/{id} and shows exact tools and pipelines: unit tests and fuzz testing (Go fuzz target on talk title, run… | ||
| The Modern Trolley Problem - Responsible AI Principles | Michelle Mei-Ling Sandford | 01h 04m |
Demo trains an object detector with only 15 training images to recognize Lego cones and people, then deploys the model to an Azure Percept deployment on a… | ||
| Project Management for Engineers | Michelle Brenner | 58m |
Practical framework from ideation to handoff with concrete tools and numbers: use an Impact Effort Matrix to coalesce ideas, run a 3-month trial for any new… | ||
| nothing matches | ||