NDC Oslo 2016
2016-06-08..2016-06-10
Oslo, Norway
NDC Oslo ·
[NDC Oslo 2016, NDC Oslo 2017, NDC Oslo 2018, NDC Oslo 2019, NDC Oslo 2020, NDC Oslo 2021, NDC Oslo 2022, NDC Oslo 2023, NDC Oslo 2024, NDC Oslo 2025]
| title | author | length |
|---|---|---|
| Choosing a JavaScript Framework | Rob Eisenberg | 01h 02m |
Six very small “hello world” apps get built side-by-side for 6 frameworks and the live demos and source expose concrete differences: bundle sizes (React+Redux… | ||
| Becoming a Social Developer | Jeremy Clark | 01h 00m |
Claim: developers want to talk but seldom start conversations; a repeatable method gets conversations going with about a 90% success rate in practice. Steps… | ||
| What every Node.js developer needs to know about Elixir | Bryan Hunter | 01h 06m |
Argues Elixir runs on the Erlang VM to give carrier‑grade fault tolerance and massive concurrency with tiny isolated processes (about 1 KB per process)… | ||
| Talk To Your Microservice Via a Chat Bot, not UI | Yegor Bugayenko | 44m |
Built a GitHub‑issue chatbot called roer that reads issues and runs three commands (merge, deploy, release), cloning repos and running scripts inside Docker… | ||
| A High-Performance Solution to Microservices UI Composition | Arif Wider, Alexey Gravanov | 01h 06m |
Autoscout24 moves from a failing varnish+ESI prototype to a server-side composition using nginx SSI + mod_pagespeed, with assets fingerprinted and a two‑level… | ||
| Head to Head #2 | K. Scott Allen, Jimmy Bogard | 58m |
Two developers answer five Stack Overflow .NET questions live, giving concrete fixes: set HTTPClient with a WinHttpHandler and adjust MaxConnectionsPerServer… | ||
| REPL Driven Development, Scrum, and the Wright Brothers | Jamie Dixon | 53m |
Argues that REPL-driven development plus small, single-focused iterations beats heavy up‑front work, demonstrating a working stock‑analysis bot built in F#… | ||
| Keynote: Yesterday’s Technology is Dead, Today’s is on Life Support | Troy Hunt | 52m |
Narrative surveys concrete tech shifts: from a 1,200 baud Pressel that required a rotary phone hookup to modern in-flight Wi‑Fi that runs tens of times faster… | ||
| Scaling large Angular apps | Jad Joubran | 53m |
Starts with ES2015/TypeScript and a generator setup (yo gulp angular) to avoid brittle folders, switches Angular 1.5 to component-based code and controllerAs… | ||
| Safety: off --- How not to shoot yourself in the foot with C++ atomics | Anthony Williams | 01h 03m |
Explains concrete C++ atomics behavior: which std::atomic operations exist, compare_exchange_weak vs strong, memory orders (seq_cst, acquire/release, relaxed)… | ||
| ASP.NET Core 1: What has changed for MVC and Web API developers? | Manfred Steyer | 01h 03m |
ASP.NET Core 1 unifies MVC and Web API into one framework, removes System.Web and changes low‑level APIs, and ships a middleware pipeline hosted by Kestrel (or… | ||
| Windows IoT Core or Corny | Karl-Henrik Nilsson | 39m |
Demonstrates Windows 10 IoT Core on Raspberry Pi 2 with the web admin on port 8080, SSH access, Visual Studio remote debugging and the Windows 10 IoT tooling… | ||
| Optimizing the Programmer: Get More Done Faster | Dave Rael | 58m |
Argues that your resource is time — 86,400 seconds daily — and prescribes concrete tactics: use Visual Studio keyboard workflows and PowerShell scripts to… | ||
| Real World HoloLens Mixed Reality Development with Unity - Be Part of the Future | Rene Schulte | 01h 00m |
Covers building HoloLens apps with Unity and the Holographic SDK, showing a working demo that shoots physics spheres (and meatballs) from the camera using gaze… | ||
| The F#orce Awakens | Evelina Gabasova | 49m |
Parses seven Star Wars screenplays with active patterns in F#, resolves OCR name quirks, and augments missing silent characters (R2‑D2, Chewbacca) by scaling… | ||
| Cloud Patterns | Tamir Dresher | 35m |
Cloud computing provides amazing capabilities for the modern application, but there are many pitfalls to be aware of – scalability, resilience, elasticity… | ||
| IoT at home - The solution to all your spare time problems | Karl-Henrik Nilsson | 46m |
Argues for building custom home IoT with concrete choices: uses Arduino Pro Mini (modified) and ESP8266 for sensors, Raspberry Pi as local adapters/hub… | ||
| Hacking in 2016 - How is our systems broken? | Chris Dale | 58m |
Live demo shows a real compromise chain: first username enumeration + password spraying against a web login reveals GordonB/abc123 via response length… | ||
| A Piece of Cake - C# powered cross platform build automation | Gary Ewan Park | 55m |
Cake is an executable that compiles a C# script (build.cake) via Roslyn or Mono to run a reproducible, cross-platform build automation pipeline. The demo… | ||
| Is your code ready for .NET Core? | Mark Rendle | 01h 02m |
.NET Core is a cross‑platform, modular runtime (CoreCLR, CoreFX) with ASP.NET Core and Entity Framework Core rebuilt from scratch; most web MVC/Web API apps… | ||
| .NET Data Security : Hope is not a Strategy | Stephen Haunts | 52m |
Practical .NET recipe: use RNGCryptoServiceProvider to generate 32‑byte keys and 16‑byte IVs, hash with SHA‑256, authenticate with HMAC‑SHA256, store passwords… | ||
| Automated UI Testing for iOS and Android Mobile Apps | Karl Krukow | 59m |
Shows how to write end-to-end UI tests with Xamarin.UITest (C#, NUnit) using a recorder that exports tappable/swipeable steps, run them on simulator/device or… | ||
| MicroMonolith - Top anti-patterns of distributed systems | Michal Franc | 43m |
Migration from an eight‑year monolith to hundreds of microservices reduces deploy time from 60+ minutes to ~5–10 and enables 400+ daily releases, but reveals… | ||
| Generic Locking in C++ | Andrei Alexandrescu | 01h 01m |
Library used in production at Facebook (thousands of uses, ~7,000 occurrences) implements generic locking by wrapping any T as synchronized<T,SharedMutex> that… | ||
| Performance is not an Option- Building services with GRPC and Cassandra | Dave Bechberger | 01h 00m |
Shows how gRPC + Cassandra in .NET handles an IoT fleet: replacing REST + SQL Server to move from 1,000 trucks at 10s sampling to 11,000 trucks at 1s sampling… | ||
| How to do a really good product demo | Katrin Grothues | 48m |
Company-wide demo process moves from boring slide decks to only live products, with frequency cut from bi-weekly to every six weeks, a standardized template… | ||
| Modern Data Applications with Entity Framework 7 | Ido Flatow | 01h 10m |
Entity Framework Core (EF7) is a rewrite: a 1 MB core package plus provider packages for SQL Server, SQLite and Postgres, running on .NET Core, Mono/Xamarin… | ||
| Understanding parser combinators: a deep dive | Scott Wlaschin | 53m |
Builds a tiny parser-combinator library in F# from scratch (about 500 lines total) that exposes basic combinators: sequence, choice, map, many/optional and… | ||
| Introduction to C++ Template Metaprogramming | Sasha Goldshtein | 57m |
Covers concrete techniques for real code: uses C++11/14 features like type_traits, void_t trick for member detection, and SFINAE via enable_if to disable… | ||
| Sensitive data in the cloud? You can’t do that! | Rune Andreas Grimstad | 51m |
Argues that sensitive medical data is safe in major clouds and demonstrates concrete controls: Azure Key Vault for keys, SQL Server TDE and client‑side… | ||
| Stairway to Cloud: Orleans Framework for building Halo-scale systems | Sergey Bykov | 01h 07m |
Orleans is an open source .NET framework that implements a virtual actor model via logical “grains” that auto-activate/deactivate and run single-threaded… | ||
| .NET without Windows | Matt Ellis | 55m |
.NET Core runs on Windows, Linux and macOS using the dotnet CLI to create, restore, build, test (xUnit) and publish apps; editor options include Rider, Xamarin… | ||
| Bluetooth && Azure IoT hub == IoT - Or how to rule bilions of devices | Jimmy Engström | 37m |
Shows how to talk to Bluetooth Low Energy devices, discover services and characteristics, and reverse‑engineer a bathroom scale protocol where weight =… | ||
| Working Distributed - How Does It Even Work? | Brendan Forster | 55m |
Shows concrete numbers and practices: GitHub runs ~580 people with ~321 remote (~55%), cites studies (e.g., Cisco survey of 2,000 people working 50% remotely)… | ||
| Continuous Integration and Delivery - from the trenches | Kristian Bank Erbou | 01h 00m |
Large enterprise CI/CD examples from Lego show concrete fixes: stop checking credentials into Git, keep secrets out of source control, split secrets per… | ||
| Functional web applications using F# and suave | Thomas Jansson | 55m |
Demonstrates building a working API with Suave and F# scripting: shows how web parts, combinators and pathScan produce typed routing, middleware and… | ||
| There's Treasure Everywhere | Andrei Alexandrescu | 01h 09m |
Shows concrete optimizations and measured speedups: using a sentinel at the end for linear search yields about 20–60% faster floating‑point finds; planting a… | ||
| Performance Optimizations in the Wild | Oren Eini | 01h 00m |
In this session, we'll talk about a recent performance iteration in RavenDB, discuss the things that were found and how we fixed them.
Expect a discussion on… | ||
| Open data in intelligent transport systems | Trond Smaavik, Jørgen Abrahamsen | 01h 00m |
Norway publishes production APIs for ITS: the Norwegian Public Roads Administration (NPRA/Statens vegvesen) exposes NVDB: 725,000 road signs, 240,000 km of… | ||
| HTTP 2.0 from the Developer's Viewpoint | Dave Methvin | 47m |
HTTP/2 is already widely supported (browsers and most CDNs; notable gaps: Opera Mini, UC Browser and some Chinese networks) and gives measurable wins — EngineX… | ||
| Best Practices for using JS in your mobile app | Ricardo Minguez Pablos | 01h 02m |
Microsoft positions Apache Cordova as the practical hybrid choice, showing a working camera demo, a VS Code extension that adds Cordova tools for VS Code with… | ||
| ASP.NET Core Kestrel: Adventures in building a fast web server | Damian Edwards, David Fowler | |
Kestrel uses libuv for async IO, pins a large memory pool in the LOH divided into 4KB slabs to avoid GC, and implements a push-based socket-input queue so the… | ||
| nothing matches | ||