56,966 blogs · [ { "id": "01a0e263-69e3-7167-b23a-ee3b29a6b20f", "title": "Locknote: We're Gonna Build an Agent", "url": "https://ndcoslo.com/agenda/locknote-were-gonna-build-an-agent", "published_at": "2026-09-18T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b27c9837a", "title": "Turning microservice chaos into a beautiful concerto", "url": "https://ndcoslo.com/agenda/turning-microservice-chaos-into-a-beautiful-concerto", "published_at": "2026-09-18T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b27ce2dcb", "title": "Unf*ck your mind: How to finally build something great again", "url": "https://ndcoslo.com/agenda/unf-ck-your-mind-how-to-finally-build-something-great-again", "published_at": "2026-09-18T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b27ee2325", "title": "Who to blame? The AI, The Programmer, or The Prompt?", "url": "https://ndcoslo.com/agenda/who-to-blame-the-ai-the-programmer-or-the-prompt", "published_at": "2026-09-18T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b27f19ce7", "title": "Bootable applications - fully interactive programs", "url": "https://ndcoslo.com/agenda/bootable-applications-fully-interactive-programs", "published_at": "2026-09-18T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b2802eb0b", "title": "How AI got me tear gassed", "url": "https://ndcoslo.com/agenda/how-ai-got-me-tear-gassed", "published_at": "2026-09-18T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b28731ca0", "title": "Pwned with Purpose: Where Motives Meet Mayhem", "url": "https://ndcoslo.com/agenda/pwned-with-purpose-where-motives-meet-mayhem", "published_at": "2026-09-18T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b28d63ea0", "title": "Lightning Talks 6", "url": "https://ndcoslo.com/agenda/lightning-talks-6", "published_at": "2026-09-18T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b260384a9", "title": "Developers in the Dark Forest", "url": "https://ndcoslo.com/agenda/developers-in-the-dark-forest", "published_at": "2026-09-18T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b26632da6", "title": "Bobbysocks commit", "url": "https://ndcoslo.com/agenda/bobbysocks-commit", "published_at": "2026-09-18T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b266dee5e", "title": "Demand-Driven Context: What 300 Incidents Reveal About Tribal Knowledge", "url": "https://ndcoslo.com/agenda/demand-driven-context-what-300-incidents-reveal-about-tribal-knowledge", "published_at": "2026-09-18T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b26b6090c", "title": "Build 2.5D and 3D immersive map experiences in a browser", "url": "https://ndcoslo.com/agenda/build-2-5d-and-3d-immersive-map-experiences-in-a-browser", "published_at": "2026-09-18T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b26f0d40a", "title": "Above the Cloud: Building Data Centers in Space", "url": "https://ndcoslo.com/agenda/above-the-cloud-building-data-centers-in-space", "published_at": "2026-09-18T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b270701a7", "title": "Build the loop, not the prompt: How the Claude Code team builds autonomous workflows", "url": "https://ndcoslo.com/agenda/build-the-loop-not-the-prompt-how-the-claude-code-team-builds-autonomous-workflows", "published_at": "2026-09-18T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b27b0b0de", "title": "Lightning Talks 5", "url": "https://ndcoslo.com/agenda/lightning-talks-5", "published_at": "2026-09-18T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b219f0caf", "title": "Writing a compiler from scratch", "url": "https://ndcoslo.com/agenda/writing-a-compiler-from-scratch", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b220360fe", "title": "Behind the Algorithms: Power, Gender, and Truth in a World Shaped by AI", "url": "https://ndcoslo.com/agenda/behind-the-algorithms-power-gender-and-truth-in-a-world-shaped-by-ai", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b22c101c6", "title": "Code Once, Pin Everywhere: Multiplatform Widgets for Android & iOS", "url": "https://ndcoslo.com/agenda/code-once-pin-everywhere-multiplatform-widgets-for-android-and-ios", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b238ba09e", "title": "The Undersea Infrastructure", "url": "https://ndcoslo.com/agenda/the-undersea-infrastructure", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b23e3058a", "title": "From Noise to Signal: Building Meaningful SLIs in Azure", "url": "https://ndcoslo.com/agenda/from-noise-to-signal-building-meaningful-slis-in-azure", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b244c9e1e", "title": "Secure and Compliant APIs - By Design", "url": "https://ndcoslo.com/agenda/secure-and-compliant-apis-by-design", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b251ce7b3", "title": "Magical client-side logging – the little headers that could", "url": "https://ndcoslo.com/agenda/magical-client-side-logging-the-little-headers-that-could", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b25f6f87d", "title": "Part 2/2: Practical Domain-Driven Design - A Modeling Exercise", "url": "https://ndcoslo.com/agenda/part-2-2-practical-domain-driven-design-a-modeling-exercise", "published_at": "2026-09-18T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1df8f186", "title": "Lambda Calculus - Foundation of Functional Programming", "url": "https://ndcoslo.com/agenda/lambda-calculus-foundation-of-functional-programming", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1e0282a1", "title": "If you thought the speed of writing code was your problem, you have bigger problems", "url": "https://ndcoslo.com/agenda/if-you-thought-the-speed-of-writing-code-was-your-problem-you-have-bigger-problems", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1ecb1a00", "title": "Functional Programming with the aid of AI", "url": "https://ndcoslo.com/agenda/functional-programming-with-the-aid-of-ai", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1f74c16f", "title": "Copy & Paste the World with Gaussian Splatting", "url": "https://ndcoslo.com/agenda/copy-and-paste-the-world-with-gaussian-splatting", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1fcab2ca", "title": "From 2am Alert to Post-Mortem: Building a Multi-Agent SRE System with CAIPE", "url": "https://ndcoslo.com/agenda/from-2am-alert-to-post-mortem-building-a-multi-agent-sre-system-with-caipe", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b206c7796", "title": "Building well-documented versioned HTTP APIs in ASP.NET Core", "url": "https://ndcoslo.com/agenda/building-well-documented-versioned-http-apis-in-aspnet-core", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b20a449d2", "title": "60,000 CVEs and counting: What 60 years of AppSec tell us.", "url": "https://ndcoslo.com/agenda/60000-cves-and-counting-what-60-years-of-appsec-tell-us", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b219122bb", "title": "Part 1/2: Practical Domain-Driven Design - A Modeling Exercise", "url": "https://ndcoslo.com/agenda/part-1-2-practical-domain-driven-design-a-modeling-exercise", "published_at": "2026-09-18T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1aa91d45", "title": "Safe Systems in a Chaotic World", "url": "https://ndcoslo.com/agenda/safe-systems-in-a-chaotic-world", "published_at": "2026-09-18T07:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1b7944ca", "title": "From MVP to GitHub.com: An AI Story of Engineering & Product Collaboration.", "url": "https://ndcoslo.com/agenda/from-mvp-to-github-com-an-ai-story-of-engineering-and-product-collaboration", "published_at": "2026-09-18T07:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1baf771d", "title": "Does This PR Lower the Energy State?", "url": "https://ndcoslo.com/agenda/does-this-pr-lower-the-energy-state", "published_at": "2026-09-18T07:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1c067542", "title": "Demoscene Coding Kickstart", "url": "https://ndcoslo.com/agenda/demoscene-coding-kickstart", "published_at": "2026-09-18T07:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1c2d2fec", "title": "Platform Engineering Beyond the Tools: Lessons Learned Across Industries", "url": "https://ndcoslo.com/agenda/platform-engineering-beyond-the-tools-lessons-learned-across-industries", "published_at": "2026-09-18T07:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1cecd594", "title": "Aspire Beyond the Introduction", "url": "https://ndcoslo.com/agenda/aspire-beyond-the-introduction", "published_at": "2026-09-18T07:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1d4d3d8b", "title": "Azure and Disaster Recovery - The Good, The Bad and The Fugly", "url": "https://ndcoslo.com/agenda/azure-and-disaster-recovery-the-good-the-bad-and-the-fugly", "published_at": "2026-09-18T07:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1a43939f", "title": "The NDC Party", "url": "https://ndcoslo.com/agenda/the-ndc-party", "published_at": "2026-09-17T16:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b15b635de", "title": "Flying a drone with gestures, bananas & Web APIs", "url": "https://ndcoslo.com/agenda/flying-a-drone-with-gestures-bananas-and-web-apis", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b16966b21", "title": "Beyond Ink: Where Machines 3D Print the World", "url": "https://ndcoslo.com/agenda/beyond-ink-where-machines-3d-print-the-world", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1776bd8f", "title": "Meditations on Code As Art", "url": "https://ndcoslo.com/agenda/meditations-on-code-as-art", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b17ef4bb5", "title": "Panel: When AI Feels Empathic", "url": "https://ndcoslo.com/agenda/panel-when-ai-feels-empathic", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b183202e5", "title": "Build With Intent", "url": "https://ndcoslo.com/agenda/build-with-intent", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b184394e0", "title": "The 3D Engine Nobody Asked For (But I Had to Make)", "url": "https://ndcoslo.com/agenda/the-3d-engine-nobody-asked-for-but-i-had-to-make", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1900e0ce", "title": "How we slashed costs & emissions 85% for 1 of the UK's biggest charities", "url": "https://ndcoslo.com/agenda/how-we-slashed-costs-and-emissions-85-percent-for-1-of-the-uks-biggest-charities", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b196da134", "title": "Part 2/2: Domain Modeling in Rust: Making Illegal States Unrepresentable", "url": "https://ndcoslo.com/agenda/part-2-2-domain-modeling-in-rust-making-illegal-states-unrepresentable", "published_at": "2026-09-17T15:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b119d2f90", "title": "UX audit in practice: from friction to fix", "url": "https://ndcoslo.com/agenda/ux-audit-in-practice-from-friction-to-fix", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b1236494f", "title": "From Copilot to the Garden of Eden", "url": "https://ndcoslo.com/agenda/from-copilot-to-the-garden-of-eden", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b12aafe1c", "title": "The Algorithm That Nearly Killed Me: When Testing Isn't Enough", "url": "https://ndcoslo.com/agenda/the-algorithm-that-nearly-killed-me-when-testing-isnt-enough", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b12d4db89", "title": "Insecure Vibe Coding: When AI Writes Exploitable Software", "url": "https://ndcoslo.com/agenda/insecure-vibe-coding-when-ai-writes-exploitable-software", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b12ee7aed", "title": "Ada Lovelace and The Very First Computer Program", "url": "https://ndcoslo.com/agenda/ada-lovelace-and-the-very-first-computer-program", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b13c71d82", "title": "Old API, New Tricks: Add MCP to Existing .NET REST Endpoints", "url": "https://ndcoslo.com/agenda/old-api-new-tricks-add-mcp-to-existing-dotnet-rest-endpoints", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b149984a5", "title": "Let's deploy on Fridays!", "url": "https://ndcoslo.com/agenda/lets-deploy-on-fridays", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b15177234", "title": "Part 1/2: Domain Modeling in Rust: Making Illegal States Unrepresentable", "url": "https://ndcoslo.com/agenda/part-1-2-domain-modeling-in-rust-making-illegal-states-unrepresentable", "published_at": "2026-09-17T14:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0caea0c4", "title": "The Shopping Dead: A Zombie's Guide to Web Accessibility", "url": "https://ndcoslo.com/agenda/the-shopping-dead-a-zombies-guide-to-web-accessibility", "published_at": "2026-09-17T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0d4cd84c", "title": "Finally Understand Embeddings - And You Will Never Have to Search for the Right Emoji Again", "url": "https://ndcoslo.com/agenda/finally-understand-embeddings-and-you-will-never-have-to-search-for-the-right-emoji-again", "published_at": "2026-09-17T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0e443358", "title": ".NET Testing Techniques You Didn’t Know You Needed", "url": "https://ndcoslo.com/agenda/dotnet-testing-techniques-you-didnt-know-you-needed", "published_at": "2026-09-17T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0ec26eb5", "title": "How Worms Exposed the Real Attack Surface of Open Source", "url": "https://ndcoslo.com/agenda/how-worms-exposed-the-real-attack-surface-of-open-source", "published_at": "2026-09-17T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0f44d6a4", "title": "Watch It! Monitoring Lessons from Two Decades in Computing", "url": "https://ndcoslo.com/agenda/watch-it-monitoring-lessons-from-two-decades-in-computing", "published_at": "2026-09-17T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0ffd12d3", "title": "From stateless to stateful: adopting actor model for managing millions of IoT devices", "url": "https://ndcoslo.com/agenda/from-stateless-to-stateful-adopting-actor-model-for-managing-millions-of-iot-devices", "published_at": "2026-09-17T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b10e9e08f", "title": "Lightning Talks 4", "url": "https://ndcoslo.com/agenda/lightning-talks-4", "published_at": "2026-09-17T13:00:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b093a2831", "title": "You probably don't need JavaScript for that (anymore)", "url": "https://ndcoslo.com/agenda/you-probably-dont-need-javascript-for-that-anymore", "published_at": "2026-09-17T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b09a3efac", "title": "AI'll Be Back: Generative AI in Image, Audio and Video Production", "url": "https://ndcoslo.com/agenda/aill-be-back-generative-ai-in-image-audio-and-video-production", "published_at": "2026-09-17T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b09c5b89c", "title": "How to Accidentally Destroy a Codebase (A Step-by-Step Guide)", "url": "https://ndcoslo.com/agenda/how-to-accidentally-destroy-a-codebase-a-step-by-step-guide", "published_at": "2026-09-17T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0a825dab", "title": "Applying the OWASP Top 10 for Agentic Applications to Your AI Agents", "url": "https://ndcoslo.com/agenda/applying-the-owasp-top-10-for-agentic-applications-to-your-ai-agents", "published_at": "2026-09-17T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0b48a794", "title": "Indiana Jones and the Temple of Legacy Code", "url": "https://ndcoslo.com/agenda/indiana-jones-and-the-temple-of-legacy-code", "published_at": "2026-09-17T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0bad7763", "title": "The 1 Trillion Pixel Maze: My Decade-Long Obsession with C# Optimization", "url": "https://ndcoslo.com/agenda/the-1-trillion-pixel-maze-my-decade-long-obsession-with-csharp-optimization", "published_at": "2026-09-17T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0c097cbc", "title": "Lightning Talks 3", "url": "https://ndcoslo.com/agenda/lightning-talks-3", "published_at": "2026-09-17T11:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0418904c", "title": "Stop scaling and start tuning", "url": "https://ndcoslo.com/agenda/stop-scaling-and-start-tuning", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b04a22696", "title": "AI Agents In-Depth – Function Calling, MCP and Tool Use Under the Hood", "url": "https://ndcoslo.com/agenda/ai-agents-in-depth-function-calling-mcp-and-tool-use-under-the-hood", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b056ebd36", "title": "From confusion to domain understanding — a practical introduction to Domain Storytelling", "url": "https://ndcoslo.com/agenda/from-confusion-to-domain-understanding-a-practical-introduction-to-domain-storytelling", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b0660c76a", "title": "ASP.NET Core meets OWASP Top 10 2025", "url": "https://ndcoslo.com/agenda/aspnet-core-meets-owasp-top-10-2025", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b07157b87", "title": "Deep dive into GitHub Copilot CLI", "url": "https://ndcoslo.com/agenda/deep-dive-into-github-copilot-cli", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b07d0eab6", "title": "The road to a faster ReSharper", "url": "https://ndcoslo.com/agenda/the-road-to-a-faster-resharper", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b07f57cc6", "title": "React Won. So Why Does Everything Feel Broken?", "url": "https://ndcoslo.com/agenda/react-won-so-why-does-everything-feel-broken", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b08b23e29", "title": "Part 2/2: From “I’ll do it” to “You own it”", "url": "https://ndcoslo.com/agenda/part-2-2-from-ill-do-it-to-you-own-it", "published_at": "2026-09-17T09:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a46fc9b1", "title": "Change is inevitable: versioning event-driven systems", "url": "https://ndcoslo.com/agenda/change-is-inevitable-versioning-event-driven-systems", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a48be8a3", "title": "Building Trustworthy Models: Practical Statistics Every Developer Should Know", "url": "https://ndcoslo.com/agenda/building-trustworthy-models-practical-statistics-every-developer-should-know", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a4bba7a9", "title": "Just start (with Value Objects)", "url": "https://ndcoslo.com/agenda/just-start-with-value-objects", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a5a82dae", "title": "Demystifying CSP for modern applications", "url": "https://ndcoslo.com/agenda/demystifying-csp-for-modern-applications", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a63257c4", "title": "Let's break some WCAG rules", "url": "https://ndcoslo.com/agenda/lets-break-some-wcag-rules", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a6a5a30a", "title": "Back to Basics: Efficient Async and Await", "url": "https://ndcoslo.com/agenda/back-to-basics-efficient-async-and-await", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a6eafcb3", "title": "Accessibility and Computer Vision: Building A System for the New York Times", "url": "https://ndcoslo.com/agenda/accessibility-and-computer-vision-building-a-system-for-the-new-york-times", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e3-7167-b23a-ee3b03470f14", "title": "Part 1/2: From “I’ll do it” to “You own it”", "url": "https://ndcoslo.com/agenda/part-1-2-from-ill-do-it-to-you-own-it", "published_at": "2026-09-17T08:20:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a05f0cdf", "title": "WebNN, Built-in AI, WebMCP: What’s New in Web AI?", "url": "https://ndcoslo.com/agenda/webnn-built-in-ai-webmcp-whats-new-in-web-ai", "published_at": "2026-09-17T07:00:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a14d1e2b", "title": "Building Multi-Agent AI Teams That Live in Your Repo", "url": "https://ndcoslo.com/agenda/building-multi-agent-ai-teams-that-live-in-your-repo", "published_at": "2026-09-17T07:00:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a1e93829", "title": "The Patterns We Don't Name", "url": "https://ndcoslo.com/agenda/the-patterns-we-dont-name", "published_at": "2026-09-17T07:00:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a221d55d", "title": "AI Your Way: MCPs vs Skills vs SubAgents 🤖🚀", "url": "https://ndcoslo.com/agenda/ai-your-way-mcps-vs-skills-vs-subagents", "published_at": "2026-09-17T07:00:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a2bc145f", "title": "The developers worked in two by two. Hurrah! Hurrah!", "url": "https://ndcoslo.com/agenda/the-developers-worked-in-two-by-two-hurrah-hurrah", "published_at": "2026-09-17T07:00:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a3243bfa", "title": "Modular Code with Examples in C#", "url": "https://ndcoslo.com/agenda/modular-code-with-examples-in-csharp", "published_at": "2026-09-17T07:00:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a393dea0", "title": "The 10 Most Common Azure Mistakes (And How To Fix Them)", "url": "https://ndcoslo.com/agenda/the-10-most-common-azure-mistakes-and-how-to-fix-them", "published_at": "2026-09-17T07:00:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac89c57bf12", "title": "From Intent to Merge: A Hands-On Talk on SDLC in the Agent Era", "url": "https://ndcoslo.com/agenda/from-intent-to-merge-a-hands-on-talk-on-sdlc-in-the-agent-era", "published_at": "2026-09-16T15:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac89c5ee921", "title": "1 Million Ways to Break Production: IoT Systems at Scale", "url": "https://ndcoslo.com/agenda/1-million-ways-to-break-production-iot-systems-at-scale", "published_at": "2026-09-16T15:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac89cf6df18", "title": "Functional core, imperative shell: An architecture turned inside out", "url": "https://ndcoslo.com/agenda/functional-core-imperative-shell-an-architecture-turned-inside-out", "published_at": "2026-09-16T15:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac89dda2bf4", "title": "The Sound of Privacy – What Your Spotify Data Reveals About You", "url": "https://ndcoslo.com/agenda/the-sound-of-privacy-what-your-spotify-data-reveals-about-you", "published_at": "2026-09-16T15:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac89eafc816", "title": "How Powerlifting Made Me a Better Software Engineer", "url": "https://ndcoslo.com/agenda/how-powerlifting-made-me-a-better-software-engineer", "published_at": "2026-09-16T15:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac89f33b735", "title": "Going Passwordless - A Practical Guide to Passkeys in ASP.NET Core", "url": "https://ndcoslo.com/agenda/going-passwordless-a-practical-guide-to-passkeys-in-aspnet-core", "published_at": "2026-09-16T15:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac89fb52b3b", "title": "It’s About Time! Practical examples of time zones in TypeScript", "url": "https://ndcoslo.com/agenda/its-about-time-practical-examples-of-time-zones-in-typescript", "published_at": "2026-09-16T15:40:00+00:00" }, { "id": "01a0e263-69e2-7358-8cbd-6ac8a038be6c", "title": "Part 2/2: Fun with F# and turtle geometry", "url": "https://ndcoslo.com/agenda/part-2-2-fun-with-fsharp-and-turtle-geometry", "published_at": "2026-09-16T15:40:00+00:00" } ] posts Claim your blog
Back to ndcoslo.com
Blog · corpus.blog/blogs/ndcoslo.com/posts

ndcoslo.com

ndcoslo.com

2026