NDCSecurity 2020 June 8, 2020 to June 12, 2020, Oslo, Norway

Event Page


Tell us about missing data
Title Speakers Summary Topic Types
Keynote: Keep Talking Dylan Beattie We are living in interesting times. The global lockdown of the past few months has ...
Who's your user? OpenID from the ground-up Johannes Brodwall There are few systems that can provide any value without knowing who the user is. ...
Getting more out of TypeScript Jake Ginnivan JavaScript is a dynamic, object orientated language with a heap of quirks and TypeScript manages ...
Safety-critical systems from the inside Maciej Gajdzica The main goal of every safety-critical system is to prevent any dangerous accident from happening.It ...
The leadership balancing act - achieving success without burning out Donna Edwards Whether you’re a leader, an entrepreneur or an employee, expectations seem to be endlessly rising ...
Building a Better GitHub Pages Experience Using Azure Services, How Hard Can It be? Chris Klug Have you ever looked at something and thought “I wonder how that works” or “I ...
Fighting Back Against a Distracted World - Increasing your Focus and Self-motivation Stephen Haunts We live in an age of technical wonder with the internet, high-end games, and streaming ...
gRPC for ASP.NET Core, a new framework for high performance APIs James Newton-king gRPC is a modern high performance RPC (Remote Procedure Call) framework that can run in ...
Hiding The Lead Sam Newman Information hiding, coupling, and cohesion, microservices-styleThe terms coupling and cohesion come from the world of ...
Why you should consider Web Assembly in your next frontend project Håkan Silfvernagel During the last decades a growing trend has been to put more and more functionality ...
How Effective Teams Use Git Enrico Campidoglio It's never been a better time to learn Git. With all those resources available to ...
OpenID Connect & OAuth 2.0 – Security Best Practices Dominick Baier Since its publication in RFC6749 and RFC6750, OAuth 2.0 has gotten massive traction in the ...
Autism in Tech Dennie Declercq Are all software developers the same? Do all software developers make the same choices? Or ...
This Startup Life: 3 Years Deep Ben Cull It's now been 3 years since I began my startup journey, going from a hastily ...
The Tyranny of Taylorism and how to spot agile lies Martin Hinshelwood Even those that developed and industrialised waterfall no longer believe it has value, and they ...
AI in the battle against fakes. Henk Boelman Counterfeit products have been a longstanding and growing pain for companies. In addition to impacting ...
Reinforcement Learning: Pac-Man Manu Loller-andersen Ever wondered how the best chess players are being beat by machines? Or how cars ...
At Equinor, we love open source. We leverage powerful open source libraries and programs every day, and we develop and release our own. Jørgen Kvalsvik We do this for many reasons. It's simply the better way to develop software. It's ...
A Tale Of Four Startups Liam Westley Liam has had the pleasure of working for four different startups over the past 20 ...
Analyzing source code using Roslyn Erik Schierboom Roslyn is much more than just a compiler; it also has rich code analysis functionality. ...
Lightning Talk 1: How we saved the Black Friday sales for a major jewelry shop Niklas Bae Pedersen The day before Black Friday, the website was down. Even the pre-sale before the big ...
Lighting Talk 2: High Level Advise for your Cloud Security Strategy Andreas Lohne The objective is to present a top 5 recommendation of thoughts/principles to keep in mind ...
Lightning Talk 3: Headless CMS and Decoupled CMS in .NET Core Ruby Jane Cabagnot Let's explore .NET Core-based Headless CMSs. A Headless CMS is a back-end only content management ...
Lightning Talk 4: DIY security and privacy: roll your own VPN in 10 minutes Jonas Nordstrand It's more important than ever to use a personal VPN - both for internet privacy ...
Lightning Talk 5: Death of a Craftsman: A software developer identity crisis Einar Høst What does it mean to be a good software developer? What story can I tell ...
Real-time serverless applications using Azure SignalR Service. Nelly Sattari Applications that use real-time updates increase the fairness and data transparency among your users, and ...
Vue.js is going to take the world Thiago Passos There are a bunch of modern javascript frameworks out there and it's really to pick ...
Kiss My Sass Martine Dowden For almost 15 years we have had Syntactically Awesome Stylesheets (SASS) to help us write ...
Welcome to the (state) machine Mauro Servienti Stateless all the thing, they say. In the last few years we’ve been brainwashed: design ...
Quantum Computing deep dive Johnny Hooyberghs You've probably heard of Quantum Computing, but it still remains a mistery?In this deep dive ...
“OAuth 2.1” and beyond Dominick Baier OAuth 2.0 was released in 2012 and is now a bit dated for some of ...
Lightning Talk: Considerations for a large-scale low-latency system Helge Grenager Solheim I will give some considerations when creating a large-scale low-latency system, designed to give users ...
Lightning Talk: When each millisecond counts? Dmitry Konovalov When users make millions request to your site every single performance bottleneck could present a ...
Lightning Talk: Breaking the build with K6 load tests Lars Jakobsen Performant services are increasingly important, and every change to your service can affect that performance. ...
Lightning Talk: Improve the illusion of speed - Optimize your web experience to perfection! Marius Røed The importance of having a mobile friendly web page is well established, but most mobile ...
Eventing with Knative and Cloud Run: From Basics to Advanced Mete Atamel Knative Eventing provides composable primitives to connect event sources to event consumers on Kubernetes.Cloud Run ...
3D printed Bionic Hand a little IOT and a Xamarin Mobile App Clifford Agius Meet Kayden, a local 15yr old young man and close family friend, who was born ...
Anatomy of ASP.NET Core Requests Steve Gordon Have you ever wondered how a browser/client request actually results in a response from ASP.NET ...
Building confidence in concurrent code with a model checker Scott Wlaschin As developers, we have a number of well-known practices to ensure code quality, such as ...
The "Guilded" Age: How a UX Guild can transform design at your company Ash Banaszek If you have a User eXperience team that feels stretched too thin at your company, ...
Refactoring the Architect’s role Yogi Aradhye The autonomy that comes with microservices is very attractive to our customers. Sometimes it starts ...
Complex systems design in nature Ian Johnson Nature is full of highly complex systems, way more complicated than the systems we build.In ...
A Friendly Introduction to Deep Learning for Computer Vision Seth Juarez This session is designed to help attendees understand deep learning, how it compares to machine ...
Rock n Roll with code Laura Silvanavičiūtė We are very used to generating visual results with code but are still often surprised ...
Designing and rewriting asynchronous tasks from scratch Kevin Gosse You probably heard a lot about asynchronicity, the TPL, async/await... You may know by heart ...
Domain-Driven Refactoring Jimmy Bogard Books, workshops, storming and more, all build up an idealized domain model. All describe great ...
Where's my Stuff? Exploring data storage options in Azure Mike Benkovich Data is the currency of tomorrow, and with the explosion of IoT, edge devices, cloud ...
Computer Vision: Machine Learned Systems with Sight in Action Tim Huckaby How is Computer vision, machine learning, and mixed reality designed into innovative software built on ...
Event Modeling Adam Dymitruk Event Modeling is a technique to describe any information system without resorting to multiple or ...
Smart home from scratch - a little C#, a little C++ and a whole lot of cheap Chinese electronics Nir Doboviski The story of my smart home system, all the way from the original idea to ...
Machine Learning for .NET developers Olia Gavrysh Machine Learning becomes available and easy for .NET developers.Now you don’t have to learn a ...
Navigating microservices with .NET Core Ryan Nowak Join ASP.NET Core architect Ryan Nowak on a developer-focused tour of the microservices landscape, and ...
Have I Got NDC For You! Dylan Beattie , Carl Franklin , Richard Campbell , Mark Rendle Join hosts Mark Rendle and Dylan Beattie, team captains Carl Franklin and Richard Campbell, and ...
GraphQL, gRPC or REST? Resolving the API Developer's Dilemma Rob Crowley GraphQL, gRPC, REST and WebHooks are among a bewildering array of technologies and architectural styles ...
How Sigmund Freud would perform a code review? Piotr Czajka Knowing how to fix the code you review is just half of the work - ...
Chinafy your apps + Lessons you can steal from China Adam Cogan Adam Cogan will talk about his experiences getting applications ready for the Chinese market. He ...
Measuring DevSecOps: building metrics to understand effectiveness and success. Victoria Almazova DevSecOps has recently become indispensable DevOps world part and continues the road to maturity. Most ...
The Power of Composition Scott Wlaschin Composition is a fundamental principle of functional programming, but how is it different from an ...
Event-driven computing with Kubernetes Jakob Ehn Event-driven architectures is very common in a microservices world, enabling flexible and decoupled designs for ...
Rise of the Machines – Technology in Humanity Lars Klint When did we as a species decide it would be amazing to insert technology into ...
The 5 Pillars of Collaborative Product Ownership John Le Drew While business knowledge and domain expertise is useful and essential, is this only achievable with ...
Future-Proof Mobile Cross-Platform Apps with Flutter Christian Wenz There are many technologies to create cross-platform apps, but the one that is mandatory to ...
Domain Driven UI Roman Sachse Domain Driven Design is a way of thinking about the needs of the customers first ...
From WCF to gRPC Mark Rendle gRPC is a high-performance messaging protocol that is ideal for communication between microservices and other ...
Agile is a Dirty Word James Birnie Any organisation that tells you that it is "doing Agile" ISN'T doing Agile. This is ...
Capability Mapping Ian Cooper In their description of microservices James Lewis and Martin Fowler noted that: “The microservice approach ...
Functional Programming with C# Simon Painter Functional Programming is becoming increasingly popular and relevant with each year that goes by. With ...
Improving with C#: 8 and Beyond Filip Ekberg One of the most popular programming language on the market has just got an update, ...
Going fast and cheap with Bots, Sanity and Kubernetes Olav Nybø Sometimes we need to go fast and we may find ourselves on a tight budget. ...
Clean Testing - Clean Architecture with .NET Core Jason Taylor All developers should be writing automated tests, are you? Automated testing is a core software ...
Do Developers Dream of Stateless Apps? Łukasz Gebel In Blade Runner by P. K. Dick, trained hunters had to retire problematic Androids. We, ...
Using Security Threat Modelling to enable a DevSecOps Culture Bruno Amaro Almeida Are you happy with your current Security practices? Is your company moving towards a DevSecOps ...
Functional data that adapts to change Don Syme Functional data is simple, safe and productive, right! However it's also immutable, requiring recomputation when ...
Billions of records: the real success story using Microsoft Power BI Embedded Irina Dragunova Having billions of rows in the database and several slow data sources, requires special considerations ...
Kafka as a Platform: the Ecosystem from the Ground Up Robin Moffat Kafka has become a key data infrastructure technology, and we all have at least a ...
Building real-time applications with Blazor and GraphQL Michael Staib Let`s put GraphQL and Blazor together and build super-responsive real-time applications.Together we will look at ...
Building an open source government application platform in the cloud Stephanie Buadu , Rune Kylstad Altinn, Norway’s leading digital government platform is revolutionizing public services. From antiquated green web forms ...
Running 30 year old software as a cloud native SaaS solution with Docker and Kubernetes on Azure Sander Cornelissen Docker makes it easy to containerize existing applications and run them on arbitrary machines.Kubernetes takes ...
Blazor WebAssembly, a new framework for .NET web apps Steve Sanderson Client-side web development has long been the sole domain of JavaScript. WebAssembly is changing that ...
Reverse Engineering a Classic Video Game Tim Comport Reverse engineering can be a great tool to learn something new. Pulling apart the code ...
Hybrid Cloud Restore by Veeam Software Magnus Lislevatn How do you ensure that all your AWS and Azure virtual machines are protected? Can ...
Lightning Talk: Total Rewrite: A Story About F# and Azure Functions in Production Almir Mesic We recently rewrote our C# and App Service hosted application to F# and Azure Functions. ...
Lightning Talk: Serving election results to an entire nation Hallstein Brøtan What do you have to consider when all of Norway will be accessing your web ...
Lightning Talk: Pull Requests: Merge With Your Team Eirik Isene Working as developers in teams, we continuously submit our code to be scrutinized by our ...
Lightning Talk: My experiences using Azure Blueprints for a year Børge Wiik Cloud environments today can be a mess. They are hard to standardize, take a long ...
Lightning Talk: Making your interns succeed! Sara Bergman They come in the summertime, eager to learn and curious about everything, the challenge is, ...
Lightning Talk: The Accidental Security Professional Elin Tøndel At the age of 32 I decided to change careers and move into cybersecurity. It ...
DataOps for the Modern Data Warehouse on Microsoft Azure Lace Lofranco The Modern Data Warehouse architecture is a response to the emergence of Big Data, Machine ...
Build software like a bag of marbles, not a castle of LEGO® Hannes Lowette If you have ever played with LEGO®, you will know that adding, removing or changing ...
Compassionate Components Kristofer Selbekk Being compassionate is one of the most important things I look for in my colleagues. ...
Uno - A Platform to Rule Them All Kenzie Whalen Today's users expect to be able to access their apps from multiple platforms but deploying ...
Does Your Codebase Spark Joy? Jenna Pederson There's magic in tidying your codebase and keeping it tidy — everything from helping you ...
Let’s stop blaming our users for getting hacked when it is our problem to solve Scott Brady Users cannot secure your web applications through password choice alone. You cannot blame them for ...
UNLEARNING – THE CHALLENGE OF CHANGE Jessie Shternshus The world we live in requires us to acquire new skills and absorb new knowledge ...
Beyond LINQ: Using Expression Trees in .NET Maxim Arshinov You've probably worked with LINQ or lambda expressions in .NET, but you might not realize ...
Running atomic transactions across multiple data models?!? Loris Cro What if you could atomically commit changes to your graph database, your full-text search index ...
Don't Fly Blind - Implementing Effective Application Instrumentation with Azure Application Insights John Garland While continuous integration and continuous delivery are key practices of a successful devops culture, monitoring ...
The Art of Code Dylan Beattie Software and technology has changed every aspect of the world we live in. At one ...
A Brief History of Computer Music Anders Norås Computer programmed music has come a long way since the CSIR Mark 1 played a ...
Living Style Guides: Bringing Designers and Developers Together Tim G. Thomas Developers and designers rarely speak the same language.
F# as a Better Python Phillip Carter Python is everywhere. It's used for web development, data scripting and exploration, and it is ...
Reducing Third-Party Security Risk in .NET Core Applications Niels Tanis When developing a .NET Core application a large portion of the application itself consists of ...
Fluxing Up Your .NET Apps Alex Dunn Learn about the Flux design pattern and how to implement it in your C# client ...
Don’t Drop ACID - Transactions in Distributed NoSQL Matthew Groves NoSQL document databases provide unique capabilities of scaling, flexibility, and performance for a wide variety ...
Production readiness in Azure: A practical guide David Pazdera In this session, we will deep dive into important concepts and practices on making an ...
Owning Your Experience: Talking about Mental Health In the Workplace Arthur Doler Your thoughts and your emotions affect your work, no matter how much you pretend that ...
Building Cross-Platform Desktop Apps with Electron. NET John Juback The Electron framework supports the development of desktop applications using web technologies such as the ...
The 7 commandments of the effective Legacy code maintainer Dror Helper Almost every software developer has faced this scenario: There’s a new feature to build or ...
Teams Deliver Solutions, Leads Deliver Teams Don Kelly Technical leads find themselves thrust into unfamiliar territory. As coders, their job had been to ...
Megahertz, Gigahertz, Registers and Instructions: How does a CPU actually work? Kendall Miller For decades, we’ve been creating ever higher abstractions between ourselves and the computing hardware we’re ...
Ring-fence the Chaos: When Technical Teams Meet Organisational Systems Anthony Dang This is talk about production team structures, inter & intra team efficiency, workflows, and organisational ...
Building a real-time serverless app in Blazor using AWS Martin Beeby In this session, we will build an interactive dashboard using Blazor that reacts in real-time ...
Choosing The Best Mobile Framework Brandon Minnick Choosing a mobile app framework is overwhelming - there are dozens to evaluate. From native ...
It's a Polyglot World. Enabling Every Developer to Build Distributed Applications Shailendra Fussell Applications built using a microservice architecture offer compelling benefits, however building them is hard and ...
Security Tooling in Your DevOps Pipeline Nancy Gariché In this quest to be first to market, DevOps has been a strategy of choice ...
The Care and Feeding of Software Engineers Heather Downing After years of excellence as a developer who gets things done, you are rewarded with ...
Keynote: Journey to One .NET Scott Hunter Get the latest updates in .NET Core and how you can be more productive building ...
Getting your feet wet with Open Source Thomas Heartman Open source software is all around you: it powers everything from your watch to your ...
How to Build an Inaccessible App Amy Kapernick Accessibility is a word often thrown around, but what does it actually mean? As framework ...
What is a software security initiative and do I need one? Nick Murison Building an AppSec program or software security initiative is going to involve a combination of ...
Infrastructure as Software Paul Stack In this talk, Paul will demonstrate why writing infrastructure in general programming languages is a ...
Learning from Disaster Ian Hughes In 2019 more than 4.5 billion passengers were carried on 43 million commercial scheduled flights. ...
SQL Server hates you(?) - what the DBAs never told the developers Alexander Arvidsson Have you had performance tank despite the code working fine in another environment? Maybe heard ...
Rendering 3D Worlds in C# David Whitney Ever wondered how Wolfenstein managed to render almost convincing 3D worlds in the 90s?In this ...
Keep your nose out of it. Denying yourself access to production Glenn F. Henriksen In today's world of personal data, privacy concerns, malware and just plain bad luck, having ...
Deconstructing Deep Learning Mark Westley Attend this session for a mathematics and jargon free introduction to Deep Learning and Artificial ...
Authoring ARM templates the easy way with FARMer Isaac Abraham Azure Resource Manager templates have made repeatable deployments on Azure a reality. However, the true ...
MQTT: How we used Go Concurrency to overcome internet connectivity problems in Africa Fadhili Juma This is the beautiful story of Go Concurrency with the villages of Tanzania. 2G in ...
DevOps in Real Life, A How-To Ola Andersson With the DevOps revolution we suddenly find ourselves with autonomous teams who can take full ...
OpenMetrics, OpenTracing, OpenTelemetry - are we there yet? Alexey Zimarev Microservices and distributed systems became a norm over the last couple of years. With all ...
Real rebels pay their taxes Nils Norman Haukås Is it ethical to invest time into learning and using technologies from companies that pay ...
How we almost delivered 100 tons of Stracciatella Mousse Tobias Wendland It's not a bug, it's a feature!How often do we read or hear this saying?At ...
Migrate and Modernize with Kubernetes and Windows Containers Vishwas Lele We will begin this session by discussing the "traditional" approaches for migrating workloads to the ...
Continuous Delivery with Azure Web Apps Vidar Kongsli Continuous delivery is about giving functionality to users in small steps, in a swift manner. ...
Type-setting in CSS: Using typography to enhance your design Martine Dowden From hands, to chisels, quills, the printing press, and now the web, a written record ...
Build a DevOps Culture: Microsoft's Journey to adopt an Agile Mindset and DevOps culture Mickey Gousset Learn how Microsoft has taken in its journey to DevOps over the past 8 years ...
E2E testing goes Corporate Björn Weström Cypress is a complete E2E testing tool that shines where Selenium gives you hassle. When ...
From Traditional Ops to Cloud-Native in Azure. A Real-World Scenario. Sven Malvik The cloud is a magic place. Your product teams create wonderful services; publish them for ...
Lightning Talk: Confessions of a reformed pentester Nick Murison Pwning and breaking systems (with permission) can be a creative thrill, and it feels like ...
Lightning Talk: Building Quality in Legacy Systems - The Art of Asking Questions Mufrid Krilic The goal of being able to build quality in software products from the get-go is ...
Lightning Talk: Browser Fingerprinting: Stalking With a Personal Touch Eivind Arvesen Internet users are constantly identified and tracked across the web, for purposes such as targeted ...
Lightning Talk: A motivating process for deriving Objectives and Key Results (OKRs) Helge Grenager Solheim Using Objectives and Key Results (OKRs) for defining goals and focusing on what matters is ...
Lightning Talk: Azure cloud for the web frontend developers Maxim Salnikov It’s impossible to reason about modern web application without mentioning its front-end part – extensive, ...
Data Mesh in Practice - How Europe’s Biggest Online Fashion Retailer Goes Beyond the Data Lake Max Wider The Data Lake paradigm is often considered the scalable successor of the more curated Data ...
Tackling Social-technical complexity in the heart of your team Kenny Kelle As a software engineering team, we want to solve complex business problems in the most ...
Best Practices on Building an Award Winning Consulting Business Todd Cogan Could your consulting company be running more efficiently? Or are you a small IT shop ...
TDD and the Terminator - An introduction to Test Driven Development Layla Porter Getting started with Test Driven Development (TDD) can be very challenging. It requires a different ...
You’ve Been Coded Out Lia James We build technology to solve problems, to make life easier, and to create access. But ...
The art & joy of testing in production Geert Cruijsen Production… The place where all the magic happens. Because of this these environments are often ...
Introduction to GitHub Actions Edward Thomson GitHub announced Actions last year, providing repository automation and allowing you to extend the GitHub ...
Top 5 Things to do Today to Give Your Users a Better Experience Billy Hollis Structured design processes are great for the very best user experiences, but what it you ...
Lightning Talk: See a heart surgery being planned with HoloLens 2 Scott Leaman Most surgeons today use 2D tools to try to solve a 3D problem - understanding ...
Lightning Talk: Cardboard boss Elise Garborg Undheim We made a huge 2.5 meter tall cardboard cut out of our boss. Using a ...
Lightning Talk: Why we’ll never see time travellers of the 80s in year 2038 Sindre Lindstad In 1985, the time machine was invented by Dr. Emmett Brown.Those who copied his invention ...
Lightning Talk: OpenFaaS: Serverless platform with no strings attached? Andreas Mosti The hype around serverless architecture have been buzzing for the last 3 years. It comes ...
From Tables to Documents -- Changing Your Database Mindset Lauren Schaefer Did you grow up on SQL databases (DBs)? Are document-based DBs a bit of a ...
Microservices for building an IDE – The innards of JetBrains Rider Maarten Balliauw Ever wondered how IDE’s are built? In this talk, we’ll skip the marketing bit and ...
Embracing Simplicity Guilherme Ferreira Are you tired of juggling with complexity every single day? Don't you wish a simple ...
Strangling Hydra one head at the time Markus Fanebust Dregi Having business critical logic in legacy systems appears to be the norm for many established ...
Make it Boring Jeremy Wagner A good case can be made for why boring is preferable to exciting in many ...
Feature flags: the toggle, the A/B test and the canary Santosh Hari The beauty of a feature flag is simplicity - it's a conditional block of code ...
Immutable Infrastructure on Azure Evgeny Borzenin When you design your infrastructure provisioning model, you need to choose whether you want your ...
The Developer's Field Guide to Software Security Jennifer Janesko In the DevOps landscape, product teams heroically deliver features at a rapid pace. "Good" software ...
Event Sourcing with Azure Cosmos DB Sander Molenkamp Event Sourcing is nothing more than storing current state as a series of events and ...
BeeIoT - Enter the World of Bees Tom Bredesen How does tech in agriculture look today and in the future? How can tech be ...
The Ethical Dilemma of AI: Save the World or Forsake It? Tim Huckaby Artificial Intelligence (AI) has the processing capabilities of speed, scale, and capacity far beyond that ...
Marten: Postgresql backed Document Db and Event Store for .Net Development Jeremy Miller Tired of the impedance mismatch between the model your application code wants for behavior and ...