~/conference

CPH DevFest 2024

date:2024-08-26..2024-08-30
location:Copenhagen, Denmark
series:CPH DevFest · one edition
tags:[security]

dotnet developers, backend engineers, security engineers, engineering managers, platform engineers, frontend developers, site reliability engineers

Azure Cosmos DB partitioning; zero-knowledge proofs with Concordium; Java virtual threads (Project Loom); relationship-based access control (Zanzibar); source generators for .NET; eBPF firewall with Java; verifiable credentials and DIDs; Playwright advanced testing techniques; WebAssembly components; secure React application techniques; CI/CD patterns and antipatterns

titleauthorlength
Performance tuning for Azure Cosmos DBHasan Savran52m
Cosmos DB physical partitions cap at 50 GB / 10,000 RU per physical partition, so bad partition keys blow up cost and scale — ChatGPT drove ~25,000 partitions…
Talk on
Open-source releases: Everything we've learnt in 4 yearsLinda Ikechukwu35m
step-ca and step CLI run as two mature open-source projects with ~11k stars each, 800 forks and ~1,500 known users, with over 97% of code still written by the…
Talk on
Building a Safer Digital World using Concordium with Zero-Knowledge ProofsBoğaçhan Yiğitbaşı40m
Concordium combines an on‑chain identity layer with zero‑knowledge proofs so wallets can emit verifiable proofs (age, license, legal entity) without revealing…
Talk on
Autonomous teams require great managersGitte Klitgaard, Jakob Wolman53m
Claim: autonomous teams only work when three things exist together — a competent stable team, a skilled manager, and a supportive system. Concrete failures…
Talk on
Java 21: The revolution of virtual threads - A Deep diveChristian Woerz46m
Shows migrating a Spring Boot app from blocking to reactive to Java 21 virtual threads, using JMeter with 1,000 concurrent users and artificial delays (1,000ms…
Talk on
Why Verifiable Credentials and Decentralized Identity?Daniel Krzyczkowski01h 02m
Explains that verifiable credentials follow W3C and OpenID specs, store claims in a user wallet (not on-chain), and use DIDs and DID Documents retrieved from a…
Talk on
How to be a problem solver?Carolina Pascale Campos57m
Argues that being a problem solver means using concrete frameworks not buzzwords: adopt LNO (leverage/neutral/overhead) to prioritize work, keep an in-team…
Talk on
Supercharging OAuth 2.0 SecurityPhilippe De Ryck01h 00m
Walks through concrete fixes: request objects become signed JWTs so parameters can’t be tampered (JAR), or the client pushes the whole request to the STS and…
Talk on
Fine Grained Authorisation with Relationship-Based Access ControlBen Dechrai49m
Relationship-based access control is shown end-to-end: an EAV model stores entities, relationships and permissions; a local demo runs in Docker with Postman…
Talk on
Faster, Cheaper, Greener: Pick ThreeLea Mladineo58m
Rearchitected a monolithic rule engine into a cloud native, share‑nothing pipeline on AWS using Step Functions, SQS, S3, DynamoDB, Lambda, Fargate/ECS and…
Talk on
From IL Weaving to Source Generators, the Realm storyFerdinando Papale39m
Realm .NET moves from IL weaving to Source Generators after a six‑month effort and a November 2022 release that embeds the generator in the SDK; IL weaving…
Talk on
Debug Like a Scientist!Maciej Rząsa43m
Shows a repeatable workflow: observe surprising failures, form falsifiable hypotheses, run tiny experiments, and iterate. Examples: an intermittent integration…
Talk on
Basics Designs and How We Got Them WrongAdam Furmanek58m
Argues that core language constructs are misdesigned and gives concrete failures: the common square/rectangle LSP example is wrong and LSP must use explicit…
Talk on
XR Demystified: Separating Facts from Fiction in 2024Rafał Legiędź59m
A clear XR timeline shows hardware and software milestones and which actually solve problems: standalone Meta Quest headsets gain monthly OS features like hand…
Talk on
Build a lightning fast Firewall with Java & eBPFJohannes Bechberger58m
Claims a Java library called hello-ebpf lets Java apps compile and load eBPF programs (via libbpf and Project Panama) to the kernel, attach an XDP hook to the…
Talk on
The subtle art of supporting mature productsFlavia Circiumaru51m
Describes how FundApps moves from a quarterly rotational rota that produced half-answered tickets and undocumented changes to a focused dedicated support team…
Talk on
ASP.NET Core Authentication and Authorization - the Key ConceptsAnders Abel57m
Clear, practical mapping of ASP.NET Core authentication APIs: how AuthenticateAsync/ChallengeAsync/SignInAsync/SignOutAsync/ForbidAsync behave across cookie…
Talk on
When will you learn? A Teacher’s Guide to Developer LearningEmma Burstow55m
Five practical moves: create your own curriculum by preselecting a narrow set of resources (CodeAcademy, documentation, open source repos) and schedule…
Talk on
The Elephant in your Dataset: Addressing Bias in Machine LearningMichelle Frost01h 00m
Walks through the ProPublica COMPAS dataset (~7,214 rows), reproduces the recidivism score with a simple logistic regression (~76% accuracy) and shows Black…
Talk on
The Future of Cloud-Native Application Development with RadiusLoek Duys01h 01m
Radius is an open source CNCF platform that runs on Kubernetes and uses a CLI plus Bicep templates to define applications, environments, workspaces and…
Talk on
Let's build a .NET YouTube player! For which platform? All of them!Steve Bilogan01h 00m
Builds a cross‑platform YouTube player that runs on Windows, Android, iOS, macOS, Linux and WebAssembly using Uno Platform and a single .cs project. Uses…
Talk on
LLMs gone wildTess Ferrandez-Norlander57m
Shows why retrieval augmented generation (RAG) often fails in production: embedding mismatch, bad chunking, messy PDFs and images, stale vector indexes, and…
Talk on
Rust-ifying Your C# Codebase: A Tale of Adventure and TransformationChris Woody Woodruff01h 04m
Rust claims faster native performance (near C/C++) and lower energy use than most managed languages, backed by Cargo and crates, rustup, Clippy and rustfmt for…
Talk on
How to Build a DatabaseLiam McLennan52m
A tiny readable database called Wormwood is implemented as 660 lines of TypeScript that reads newline JSON FIFA records, parses SQL-like strings into a parser…
Talk on
Exposing the not-so-secret practices of the cult of DDDChris Klug01h 03m
Demystifies concrete DDD tactics and shows what actually changes code: use C# records and value objects (personal-number, color examples) to encapsulate…
Talk on
Building amazing Front-End Project with Gemma: A State-of-the-Art Open ModelTeresa wu44m
Google Gemma is an open model family you can download and run locally (models are a few GB, examples show 7B and smaller 2B variants), integrate via…
Talk on
Sound generation in the browser using Web Audio and C#Kristoffer Strube12m
Shows how the Web Audio API is used from C# via Blazor wrappers to generate and analyze sound: creates an AudioContext with an OscillatorNode routed through a…
Talk on
Our future without passwordsMilica Mihajlija15m
Passwords force frequent resets (90% several times a year, 6% daily) and cause 81% of breach‑related attacks; replacing them with pass keys uses per‑site…
Talk on
Mobile Farming for PerfectionSasha Denisov14m
Cloud device farms provide real devices, remote debugging and automation so teams reproduce device-specific bugs across Android and iOS and avoid buying…
Talk on
How writing just one import the wrong way slows down your websiteFrancois Martin16m
A single import written the wrong way can pull an entire library into the client bundle: adding lodash via a default/ES-with-CommonJS mix increases the bundle…
Talk on
Coding a Disability Inclusive World: 3 StoriesDennie Declercq56m
A demo social network using pictograph social network design lets low‑literacy users find local pubs; a prototype cloth-based digital agenda syncs with cheap…
Talk on
Athens to Algorithms: Zeno as a Tech LeaderAndrew Murphy42m
Zeno of Citium’s life—losing a Tyrian purple cargo in a shipwreck and becoming penniless, then learning philosophy in an Athenian bookstore—frames three…
Talk on
Side Projects: The Unsung Heroes of Software DevelopmentRasmus Kromann-Larsen51m
A weekend project becomes poe.ninja, a Path of Exile economy site built with ASP.NET Core, C#, TypeScript and React that processes ~500 TB of API data and…
Talk on
Total ReDoS: the dangers of regex in JavaScriptPhil Nash43m
Explains concrete ReDoS cases and fixes: a simple A+\\$ pattern causes quadratic backtracking and crashed Stack Overflow for 34 minutes, complex .. sequences…
Talk on
Build your own CoPilotCallum Whyte56m
Shows how to build a custom CoPilot using Azure OpenAI Service and Semantic Kernel with .NET, wired into an Umbraco CMS plugin architecture. Demonstrates…
Talk on
The Power of Dev Containers and GitHub CodespacesChris Ayers54m
Live demos show Dev Containers + GitHub Codespaces reproducibly spin up full dev environments from a repo in minutes (first pull 3–5 min, subsequent launches…
Talk on
Unix shell - We can do better nowIlya Sher11m
Claim: the Unix shell still uses a 1974–75 telegraph paradigm and must evolve to interactive objects on the screen that plugins manipulate. Implementation…
Talk on
Harnessing AI for Malevolence: A Hackers TaleMackenzie Jackson16m
Live demos show prompt injection bypasses 15 of 20 online summarizers tested, including an email assistant coerced to add a malicious “evil.com” link and speak…
Talk on
Test-Driven Leadership: Crafting Testable StrategiesAndrew Murphy14m
Begins with the Hawthorne effect — productivity rises when people feel observed — and proposes Test-Driven Leadership: apply red green blue refactor cycles to…
Talk on
A11y Broke My BuildKristoffer Nordström13m
A tiny Vue to‑do app gets layered with automated checks: linting with ESLint + vue‑a11y, unit tests using axe‑core, and end‑to‑end checks with Playwright, plus…
Talk on
Tales from the .NET 8 Migration TrenchesJimmy Bogard01h 04m
Migrates a large .NET 4.8 ASP.NET MVC app to .NET 8 incrementally by deploying an empty ASP.NET Core app that hosts system.web adapters and YARP as a reverse…
Talk on
The community power in the developers lifeMichela Bertaina48m
Draws on a survey of 250 communities from 33 countries and concrete stories: one member shifts from agriculture into tech, organizes six local groups then…
Talk on
Flutter + Firebase. Explosive combinationSasha Denisov38m
Shows a one–codebase “movies” app running on iOS Android and web that implements Firebase Authentication (Google Apple email phone anonymous), stores trailers…
Talk on
Modern & secure adaptive streaming on the WebKatarzyna Dusza58m
Shows how MP4s are fragmented and served with DASH using Bento4 and ffmpeg, producing an init segment plus numbered media segments and a stream MPD that lists…
Talk on
In praise of programming minimalismStian Veum Møllersen38m
Argues that removing language features exposes their value by reconstructing a concatenative programming language implemented in JavaScript, using HTML Canvas…
Talk on
From Hell to Heaven: Porting Doom to MAUINico Vermeir56m
A .NET WPF Doom port is adapted to .NET MAUI by reusing the core engine, packaging the WAD into the app container and swapping WritableBitmap for SKBitmap via…
Talk on
So you wanna be a demoscenerEspen Sande-Larsen53m
History and mechanics of demos from Commodore 64 assembly and SID trackers through Amiga mods to PC VGA and modern GPU shaders, with concrete how-tos…
Talk on
Evil Tech: How Devs Became VillainsSergès Goma50m
Shows a clear claim: engineers face structural ethical tradeoffs, not just bad intent. Cites the code of ethics (1987) and a literature scan finding only 16%…
Talk on
Failure is not an option: durable execution + Dapr = 🚀Marc Duiker48m
Shows durable execution using Dapr Workflow (v1.14) and demos code in C# running with the Dapr CLI multi-app run. A validate-order workflow persists state to a…
Talk on
.NET gRPC - deep diveIrina Dominte(Scurtu)01h 01m
Live demo of .NET gRPC builds a Visual Studio template service and simple console clients that exercise all four RPC modes including server streaming and…
Talk on
Advanced Playwright Techniques for Flawless TestingDebbie O'Brien51m
Playwright demonstrations use the VS Code codegen to record TypeScript tests, the trace viewer for DOM snapshots and debugging, and built‑in locators and…
Talk on
In Prompts We TrustJiaranai Keatnuxsuo01h 04m
Argument: careful prompt design reduces uncertainty and raises measurable trust by improving accuracy, reliability, personalization, ethics and alignment…
Talk on
Writing Code with Code: Getting Started with the Roslyn APIsSteve Gordon01h 01m
Shows how the Roslyn APIs are used to generate a full .NET client from a JSON schema: parse a TypeScript spec with TS‑morph into a normalized JSON schema, then…
Talk on
10 things you didn't know EF Core can doHannes Lowette01h 01m
A practical checklist of 11 EF Core capabilities (one is fake): compiled queries to precompile LINQ and cut per-request parsing, SQL Server hierarchyid support…
Talk on
Solving Layout Challenges With Pure SassLemon57m
Shows twelve concrete layout fixes implemented with pure Sass/CSS — no framework, minimal JS — using viewport units and scroll-snap to build full-page…
Talk on
Mobile App Architecture: How to Conquer the Giant!Heather Downing58m
Updated decision tree maps when to pick native (Swift/Kotlin + Xcode/Android Studio), cross‑platform compiled (.NET MAUI/Xamarin, Flutter, React Native)…
Talk on
Using AI for Secure Code Creation: Enhancing Software SecurityJim Manico59m
Claims AI reduces defects ~40% and boosts productivity ~60% when used with disciplined prompt engineering; a pipeline is built using GPT‑4 for boilerplate…
Talk on
Breaking Java Stereotypes: It's Not Your Dad's Language AnymoreBazlur Rahman57m
Shows Java 23 code in IntelliJ and claims modern Java is concise and concurrent. Demonstrates records replacing 40+ lines of getters/equals/toString with one…
Talk on
It’s About Time! Practical examples of time zones in TypeScriptMichael Dowden50m
Practical, code-level takeaways for TypeScript: JavaScript Date is unreliable for time zones, parsers, mutable objects and DST edge cases (one-millisecond add…
Talk on
Geek Out - How television led to streaming video on your mobile phoneLiam Westley57m
Explains how TV moves from mechanical 30‑line experiments to modern phones by naming formats, tools and bottlenecks: 405/525/625 line standards, NTSC 29.97 vs…
Talk on
React Server Components: A New Way to Build Fast and Interactive Web AppsAurora Walberg Scharff48m
React Server Components stream HTML from the server while only shipping interactivity where needed, implemented here with Next.js App Router, streaming RSC…
Talk on
Build Microservices At Your Own Pace with .NET AspireJiachen Jiang01h 00m
Claim: .NET Aspire packages and dashboard make it practical to adopt microservices gradually by wiring containers, observability, and deployment into C# code…
Talk on
How building a portable escape room made me a better developerWilliam Brander53m
Built a portable IoT escape room for 5–10 year olds that uses battery-powered ESP devices as tiny web servers, an MQTT broker (mosquito on a Raspberry Pi) and…
Talk on
Design Engineering: The next era of Software DesignDiana Mounter54m
Argues that a dedicated design engineering role must both design and ship production code and gives concrete examples at GitHub where 11 interviews surfaced…
Talk on
Cracking the Furby code: The path to evolve an iconLuke McNeice41m
1998 Furby sold ~40 million units; reverse engineering digs up a 197‑page 6502 assembly leak, a shipped bug that makes Furbies “sick,” and activation sequences…
Talk on
From Pong to Playstation: The Evolution of Video GamesWesley Cabus01h 04m
Replica Game Boy hardware uses an FPGA Game Boy replica to emulate 1989 behavior, and Pong runs on no CPU logic—just flip‑flops and transistors. Early…
Talk on
Using serverless functions for real-time observabilityLiz Fong Jones49m
A custom retriever column store (ClickHouse-like) moves older shards to S3 and farms queries to AWS Lambda + S3 workers so interactive queries cover months of…
Talk on
Building a Browser Based Code EditorJo Franchetti34m
A working browser code editor that accepts TypeScript, packages it into a one-file project, and deploys each edit as a fresh serverless URL is shown using Deno…
Talk on
Build Your Own Game Engine in the BrowserDavid Whitney51m
Builds a working 2D game engine that runs in the browser and was put together in 10 days, using HTML5 canvas rendering, sprite sheets and animated GIFs, a…
Talk on
Are Rewrites always a Bad Idea?Adele Carpenter54m
A legacy C++ item‑response service gets fully rewritten into Kotlin Spring Boot using the Kotlin standard library (rejecting multik and smile), splitting work…
Talk on
An introduction to WebAssembly componentsMikkel Mørk Hegnhøj01h 01m
WebAssembly components let code from different languages become one deployable unit: the demo composes Rust and .NET pieces into a single WASM using cargo…
Talk on
The .NET MAUI Community ToolkitsBrandon Minnick58m
Three open-source libraries are shown: CommunityToolkit.Maui adds ready-made controls like AvatarView, CameraView, DrawingView, Popup, Toast/SnackBar and a…
Talk on
Reviewing NuGet Packages security easily using OpenSSF ScorecardNiels Tanis59m
About 80% of an app is third‑party code and Scorecard gives a fast, evidence‑based lens: OpenSSF Scorecard runs ~30 checks (vulns, branch protection, CI…
Talk on
Asymmetric Encryption: A Deep DiveEli Holderness58m
Explains RSA with a worked example using 323 = 17 × 19, computing λ(323)=144, e=5 and d=29 to show encryption/decryption; builds elliptic-curve group over mod…
Talk on
Building Secure ReactJS Applications: Mastering Advanced Security TechniquesJim Manico56m
Covers concrete fixes: stop putting access control in the client, never embed secrets, and treat URLs as the biggest real-world risk (Google sees ~1/3 of…
Talk on
Level up with GitHub Copilot: using AI to learn, code, and buildMichelle "MishManners" Duke01h 02m
Live demo shows installing the VS Code extension, accepting inline suggestions with Tab, and using Copilot Chat for conversational coding and explanations…
Talk on
On Becoming a Space-Faring CivilizationRichard Campbell01h 02m
States that asteroid-deflection tests (DART) changed a moonlet’s orbit by half an hour instead of 70 seconds, showing rubble‑pile behavior and huge ejecta…
Talk on
What's new with CSS?Amy Kapernick53m
Covers concrete, usable CSS features: native CSS nesting for shorter selectors; the :has parent selector used to count children and toggle an error when a…
Talk on
The History of Computer ArtAnders Norås46m
An evidence-rich tour from a 1962 analog drawing machine to modern AI shows what gets surprising attention: an IBM 1401 Fortran bug that prints accidental art…
Talk on
Success On Your Own TermsTodd H. Gardner59m
Bootstraps a software business that becomes TrackJS, doubles take‑home pay, then learns time is the real currency and chases guacamole money by moving from…
Talk on
Tech, Bugs & Rock’n’RollDylan Beattie, Mark Rendle01h 00m
Live podcast records jokes and tooling tradeoffs while arguing most projects don’t need Kubernetes and can be far simpler. Example build: a Raspberry Pi 5…
Talk on
Herding cats: lessons from 15 years of managing engineers at MicrosoftKevin Pilch01h 03m
15 years of Microsoft management experience distilled into concrete practices: manage a 30‑engineer developer‑experience team for Azure Cosmos DB, previously…
Talk on
Case study: Managing a complex engineering projectNelly Sattari43m
Atlassian Micros rebuilds platform to support cloud data residency across new AWS regions, splitting load across accounts to avoid rate limits and coordinating…
Talk on
Nerds on a plane: what we can learn from the aviation industrySarah Young43m
Draws concrete parallels: aviation uses the Swiss Cheese model and formal Aviation Safety Management Systems, publishes black boxes public reports, and reduced…
Talk on
An Introduction to Residuality TheoryBarry O'Reilly54m
Residuality theory models software as sequences of leftover systems — residues — and claims architects should train systems to survive unknown events rather…
Talk on
Understanding Nuclear PowerRichard Campbell01h 02m
Covers reactor types (PWR, BWR, RBMK, molten salt, pebble bed), how fuel is handled, and hard numbers: 50,000 centrifuges produced ~1 kg 235U/day in WWII…
Talk
Distribu-ready with the Modular MonolithLayla Porter01h 02m
Argues that a modular monolith is distribu-ready by design and gives concrete patterns: use .NET minimal APIs with class library modules, register dependencies…
Talk on
Developer Happiness and why it mattersDamian Brady47m
Research shows deep focus matters: one meeting = 99% chance of feeling progress, two meetings = 75%, and three meetings = 14%, so blocking uninterrupted time…
Talk on
Command Line Craftsmanship: Building and Sharing .NET CLI ToolsRoland Bodenstaff11m
Builds a real currency converter CLI using Spectre.Console, wiring a command class that derives from Command, a settings type for positional arguments, and an…
Talk on
Is Fun Fundamental?Sam Newman44m
Argues that paying more can reduce performance on cognitive tasks (MIT studies and Indian replication show higher rewards hurt anything but mechanical work)…
Talk on
Ditch your Backlog and Shape Up your product developmentGlenn F. Henriksen01h 01m
A small Norwegian startup of 15 people moves from a ballooning backlog that would take two years to finish to six-week cycles plus two-week cooldowns…
Talk on
The Grand Unified Theory of Clean Architecture and Test PyramidGui Ferreira53m
Claims a concrete workflow: build the application core first, write unit tests that run only against that core, then implement tiny translation adapters and…
Talk on
Locknote: The Albatross ProjectRendle46m
A decades‑long corporate rewrite traces infomix 4GL dumb‑terminal screens to Windows 95 client/server, an offshored ASP system that returns HTML from SQL…
Talk on
So You Want to Build An Event Driven System?James Eastham54m
Explains why event driven systems replace runtime coupling with publish/subscribe, shows concrete patterns that make them work: outbox pattern to prevent lost…
Talk on
Let’s catch up with C#! Exciting new features in C# 9, 10, 11 and 12!Filip Ekberg55m
Walks through concrete C# 8–12 changes with compile-time examples in Visual Studio: nullable reference types now warn by default and work with required and…
Talk on
👍 Looks GREAT To Me: Getting Past Bare Minimum Code ReviewsAdrienne Braganza Tacke49m
Actionable checklist: require local linting/formatting and CI tests during development, split large changes into under 500 lines and ideally <20 files…
Talk on
CI/CD Patterns and Antipatterns - Things your Pipeline Should (Not) DoDaniel Raniz Raneland51m
Lists concrete CI/CD antipatterns and exact fixes: use a pre-step to detect changed paths and run conditional pipeline steps so backend tests skip pure…
Talk on
Keynote: How To Be A Rockstar DeveloperDylan Beattie59m
A parody language becomes a real stack: a Bon Jovi–inspired grammar plus a community test suite, multiple implementations in JavaScript, then a full .NET/C#…
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.