Skip to content

Instantly share code, notes, and snippets.

@matijagrcic
Last active September 16, 2023 19:55
Show Gist options
  • Save matijagrcic/708428461fa944f6ef9f to your computer and use it in GitHub Desktop.
Save matijagrcic/708428461fa944f6ef9f to your computer and use it in GitHub Desktop.
Complete list of videos from https://vimeo.com/ndcconferences/videos
{
"total": 1867,
"pages": [{
"page": 1,
"videos": [{
"name": "NDC TechTown 2018",
"href": "https://vimeo.com/258955278",
"duration": "00:28",
"description": "NDC TechTown 27-30 August 2018Magazinet, Kongsbergndctechtown.com"
}, {
"name": "NDC Minnesota - 7-10 May 2018",
"href": "https://vimeo.com/258939698",
"duration": "01:34",
"description": "Conference for Software Developers.NDC Minnnesota7-10 May 2018St.Paul RiverCentre"
}, {
"name": "Modern C++ Testing with Catch2 - Phil Nash",
"href": "https://vimeo.com/257091103",
"duration": "43:03",
"description": "Catch has gained popularity over the last six years as a modern, C++-native, test framework. Simple to use, easy to get started with, yet still powerful.Until recently, though, it has been constrained…"
}, {
"name": "Agile experiments in Machine Learning with F# - Mathias Brandewinder",
"href": "https://vimeo.com/257091100",
"duration": "44:51",
"description": "Just like traditional applications development, machine learning involves writing code. One aspect where the two differ is the workflow. While software development follows a fairly linear process…"
}, {
"name": "TDD - that is probably fine for the others. Tore Martin Hagen",
"href": "https://vimeo.com/257091097",
"duration": "36:52",
"description": "Have you tried to start using Test-Driven Development (TDD)? Do all the examples look fine in Java with its fancy testing frameworks, but the reality is that you write in C, for a uc8051,and can't…"
}, {
"name": "Part II: Micro-Optimisation in C++: HFT and Beyond - Jason McGuiness",
"href": "https://vimeo.com/257091093",
"duration": "53:42",
"description": "High-Frequency Trading (HFT) and low-latency trading are becoming one of the few preserves of C++. The fact that it is amenable to extensive optimisation, including micro-optimisations, has made it…"
}, {
"name": "Part I: Micro-Optimisation in C++: HFT and Beyond - Jason McGuiness",
"href": "https://vimeo.com/257091090",
"duration": "46:19",
"description": "High-Frequency Trading (HFT) and low-latency trading are becoming one of the few preserves of C++. The fact that it is amenable to extensive optimisation, including micro-optimisations, has made it…"
}, {
"name": "Ten ways to cyber the world - Nir Dobovizki",
"href": "https://vimeo.com/256732113",
"duration": "48:26",
"description": "In this talk we will cover the 10 most common security vulnerabilities in the world – and see those are not the work of super hackers from the NSA but common failures we can protect our apps…"
}, {
"name": "Advanced Mocking and Faking Dependencies in Embedded C - James Grenning",
"href": "https://vimeo.com/256732110",
"duration": "46:20",
"description": "Test-Driving Embedded C means moving off-target and creating test fixtures that surround the code under test. With C’s limits, micro-controller complier extensions and unique challenges your…"
}, {
"name": "Making a Headless-Android Device - Johan Herland & Patricia Aas",
"href": "https://vimeo.com/256732105",
"duration": "46:39",
"description": "Today most SOCs come with an Android BSP, some with no other option. This has been the case for several years and many vendors from traditional Linux Embedded have shipped Headless-Android Devices.This…"
}, {
"name": "Towards an Agile Design - Venkat Subramaniam",
"href": "https://vimeo.com/256732099",
"duration": "47:04",
"description": "It's common knowledge: software must be extensible, easier to change, less expensive to maintain. But, how? That's what we often struggle with. Thankfully there are some really nice design…"
}, {
"name": "Introducing Trompeloeil - a mocking framework for modern C++ - Björn Fahller",
"href": "https://vimeo.com/256732097",
"duration": "46:51",
"description": "Trompeloeil is a new, open source, mocking framework written in C++14. It is easy to use while also allowing great expressive power.This presentation will show how to use Trompeloeil by following…"
}]
}, {
"page": 2,
"videos": [{
"name": "Part II: Conscientious Operator Overloading in C++ - Dan Saks",
"href": "https://vimeo.com/256731395",
"duration": "46:21",
"description": "This is the second of two sessions explaining how to overload operators properly.Although operator overloading plays a crucial role in many C++ programming techniques and idioms. Without operator…"
}, {
"name": "Part I: Conscientious Operator Overloading in C++ - Dan Saks",
"href": "https://vimeo.com/256731392",
"duration": "45:10",
"description": "Although operator overloading plays a crucial role in many C++ programming techniques and idioms. Without operator overloading, generic programming would be difficult if not impossible in C++.This…"
}, {
"name": "The Holy Grail - A Hash Array Mapped Trie for C++ - Phil Nash",
"href": "https://vimeo.com/256731387",
"duration": "38:12",
"description": "C++ has a handful of associative containers. We started with set and map, both based on node-based red-black trees. These are fine but are not the most efficient and, in particular, suffer from more…"
}, {
"name": "Design by Introspection - Andrei Alexandrescu",
"href": "https://vimeo.com/256731385",
"duration": "48:27",
"description": "Over the years, a few programming paradigms have been successful enough to enter the casual vocabulary of software engineers: procedural, imperative, object-oriented, functional, generic, declarative.…"
}, {
"name": "Data Distribution Service - Lars Ivar Miljeteig",
"href": "https://vimeo.com/256731381",
"duration": "45:26",
"description": "Lars Ivar Miljeteig has a Master in Electronics Engineering from University of Strathclyde from 2010, and started in Data Respons in 2014. He has worked in numerous assignments and projects in Data…"
}, {
"name": "Deliberate Architecture - Robert Smallshire",
"href": "https://vimeo.com/256731378",
"duration": "43:54",
"description": "Step back from your system and take a look at its architecture. Are the major structures and technology choices the result of conscious decisions, or have they emerged as the system has evolved? Architecture…"
}, {
"name": "Math, Juggling, Hidden Markov Models, and embedded Python - Jan Dyre Bjerknes",
"href": "https://vimeo.com/256731316",
"duration": "40:26",
"description": "Jan Dyre Bjerknes is a free-thinker who loves to see the connection between technology and other subject matters. He enjoys connecting different ideas together, and loves to explore the outcome of…"
}, {
"name": "Holograms of the Galaxy vol. 2 - Lars Klint",
"href": "https://vimeo.com/256731313",
"duration": "45:49",
"description": "So, you know how to start developing a mixed reality experience, but want to take it further and master more of the details that make it more immersive, more natural, more believable? This talk will…"
}, {
"name": "There are Robots in my Bedroom - Introduction to Windows Mixed Reality - Lars Klint",
"href": "https://vimeo.com/256731308",
"duration": "48:39",
"description": "Do you want to shoot robots in your living room, visualize your new living room interior or how about designing whole industrial spaces in real time on location?The acceptance and uptake of digital…"
}, {
"name": "C++ Performance and Optimisation - Hubert Matthews",
"href": "https://vimeo.com/256731305",
"duration": "43:40",
"description": "Creating a high-performance C++ application is a multi-level problem, not just about applying a set of low-level tweaks.This talk covers a range of design issues such as the key role of domain knowledge,…"
}, {
"name": "History and Spirit of C -Olve Maudal",
"href": "https://vimeo.com/256731302",
"duration": "48:35",
"description": "In this talk we go back to the early days of programmable digital computers, and follow the developments leading up to C as we know it today."
}, {
"name": "Threat modeling - Erlend Oftedal",
"href": "https://vimeo.com/256731294",
"duration": "42:32",
"description": "Security companies estimate that 50% of security issues are the result of problems in the system design. Such weaknesses cannot be found by automated tools.Threat modeling is the process of analysing…"
}]
}, {
"page": 3,
"videos": [{
"name": "Microservices and the Inverse Conway Manoeuvre - James Lewis",
"href": "https://vimeo.com/256731292",
"duration": "46:51",
"description": "Go faster than your competitors. That’s the promise of microservices – deploy faster, scale faster, be more robust. It’s all about outcomes and the way your organisation is structured…"
}, {
"name": "Refactoring's Three Critical Skills - James Grenning",
"href": "https://vimeo.com/256731232",
"duration": "37:54",
"description": "To keep code young and flexible for a long useful life, design has to be reconsidered and revised with each new behavior added. Consequently, refactoring is a step in the TDD cycle.To keep code…"
}, {
"name": "Bluetooth 5 - Faster and further than ever - Johan Stridkvist",
"href": "https://vimeo.com/256731225",
"duration": "41:32",
"description": "Johan Stridkvist is a senior embedded software architect working at Nordic Semiconductor. His primary focus is on Bluetooth Smart core stack design and development for Nordic nRF5x series of ICs.…"
}, {
"name": "Core Design Principles - Venkat Subramaniam",
"href": "https://vimeo.com/256731210",
"duration": "48:06",
"description": "Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create are truly the manifestations of our designs. Creating a lightweight design can…"
}, {
"name": "A designer’s perspective on Innovating with technologists - Paal Holter",
"href": "https://vimeo.com/256731208",
"duration": "54:42",
"description": "The impacts of design in a tech-driven environment.How do we achieve great User Experience for professional users and how can designers and technologists collaborate to boost innovation?"
}, {
"name": "There is Treasure Everywere - Andrei Alexandrescu",
"href": "https://vimeo.com/256731157",
"duration": "43:42",
"description": "From NDC TechTown 2017"
}, {
"name": "Property-based testing with Hypothesis - David R. MacIver",
"href": "https://vimeo.com/256731152",
"duration": "49:24",
"description": "Conventional \"automated\" testing still makes you do all the work: The amount of testing you get out of it is directly proportional to the amount of test code you write.In contrast, property-based…"
}, {
"name": "Seven Things Every Python Programmer Should Know - Robert Smallshire",
"href": "https://vimeo.com/256731150",
"duration": "49:28",
"description": "This talk covers seven techniques or idioms experienced Python 3 programmers take for granted, but which are non-obvious to newcomers.Knowing them will help you make your programs more reliable,…"
}, {
"name": "3D Printing for Software Developers - Nir Dobovizki",
"href": "https://vimeo.com/256731144",
"duration": "50:45",
"description": "As 3D printing finally becomes one of those uncool technologies that actually makes useful products (from custom shoes to aircraft parts) it's time to learn what 3D printing is and how it can…"
}, {
"name": "Concurrent Programming in C++ - Venkat Subramaniam",
"href": "https://vimeo.com/256731138",
"duration": "47:02",
"description": "Programming concurrency is often lard. The concurrency API of C++ alleviates a lot of those problems.We will start with a discussion of the perils of concurrency and dive into how to make use of…"
}, {
"name": "Effective test scrubbing with machine learning and Python - Marius Liaaen, Thomas Hanssen Nornes & Carl-Martin Rosenberg",
"href": "https://vimeo.com/256731133",
"duration": "39:55",
"description": "Fast feedback on every change you do to your software codebase is essential for a rapid and safe development cycle. Failed test runs need attention from human experts that can quickly analyze and…"
}, {
"name": "Modern alternatives to make - Mike Long",
"href": "https://vimeo.com/256731130",
"duration": "29:37",
"description": "This presentation will take a tour through some up-and-coming build tools for building native and embedded code, including gradle, conan, bazel, SCons."
}]
}, {
"page": 4,
"videos": [{
"name": "Keynote: The Art of Simplicity - Venkat Subramaniam",
"href": "https://vimeo.com/256731126",
"duration": "40:54",
"description": "We've been told to keep things simple. It turns out, that's easily said than done. Creating something simple is, well, not really that simple.If simple was sitting next to us, would we…"
}, {
"name": "NDC Mini Copenhagen 2018 - The Circle",
"href": "https://vimeo.com/256591833",
"duration": "02:15",
"description": "NDC Mini Copenhagen14-16 March 2018cph.ndcmini.com"
}, {
"name": "Troy Hunt on NDC Security Australia",
"href": "https://vimeo.com/255877126",
"duration": "00:46",
"description": "NDC Security Australia14-16 May 2018 - Gold CoastTroy Hunt explains​ why you should attend NDC Security Australia on the Gold Coast.See the full agenda at ndcsecurity.com.au"
}, {
"name": "NDC Security Australia - Scott Helme and Troy Hunt",
"href": "https://vimeo.com/255876909",
"duration": "01:40",
"description": "NDC Security Australia14-16 May 2018 - Gold CoastTroy Hunt and Scott Helme explain why you should attend NDC Security Australia on the Gold Coast.See the full agenda at ndcsecurity.com.au"
}, {
"name": "The Power ⚡️ and Responsibility � of Unicode Adoption ✨ - Katie McLaughlin",
"href": "https://vimeo.com/255339597",
"duration": "58:02",
"description": "Communication is difficult. Whether it’s between humans or machines or a combination of the two, trying to translate meaningful information is a lossy process.Converting languages to use the…"
}, {
"name": "CSP XXP STS PKP CAA ETC OMG WTF BBQ… - Scott Helme",
"href": "https://vimeo.com/255011990",
"duration": "01:00:55",
"description": "The sane version of my talk title is 'Modern Security Standards' and we're going to cut through some of the crazy acronyms we come across more and more.Let's look at these…"
}, {
"name": "Hear no evil, See no evil, Code no evil(); - Zoë Rose",
"href": "https://vimeo.com/255009191",
"duration": "40:36",
"description": "Just as developers are getting to grips with effective DevSecOps as a means to minimise cyber security vulnerabilities, Zoë Rose covers the next big challenge facing the developer community;…"
}, {
"name": "Adaptive Threat Modeling - Aaron Bedra",
"href": "https://vimeo.com/255004060",
"duration": "56:01",
"description": "Security should always be built with an understanding of who might be attacking and how capable they are. Typical threat modeling exercises are done with a static group of threat actors applied in…"
}, {
"name": "Hacking Humans : Social Engineering Techniques and How to Protect Against Them Security - Stephen Haunts",
"href": "https://vimeo.com/254999900",
"duration": "46:44",
"description": "Social engineering is one of the biggest threats to our organisations as attackers use manipulation techniques to coerce people into revealing secrets about our companies to allow attackers to gain…"
}, {
"name": "Secure Programming Practices in C++",
"href": "https://vimeo.com/254687088",
"duration": "51:35",
"description": "C++ for (Java) ProgrammersBjarne Stroustrup, the creator of C++, once said : “C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.”…"
}, {
"name": "​.NET Data Security : Hope is not a Strategy - Stephen Haunts",
"href": "https://vimeo.com/254681631",
"duration": "48:23",
"description": "Not encrypting your data is a risky move and just relying on hope that you won't get hacked and compromised is not a strategy.As a software developer you have a duty to your employer to secure…"
}, {
"name": "Hack back - bug hunting on the dark side Security - Felix Leder",
"href": "https://vimeo.com/254671868",
"duration": "45:04",
"description": "One single mistake and the attacker is inside the organization. But don't be frustrated. Attackers make mistakes, too. And YOU can exploit them.This talk walks through the most hilarious…"
}]
}, {
"page": 5,
"videos": [{
"name": "Beyond the OWASP Top 10 - Modern web application bugs - Erlend Oftedal",
"href": "https://vimeo.com/254663928",
"duration": "47:02",
"description": "With the emerging popularity of bug bounty programs, lesser known and even brand new vulnerability classes are gaining popularity. This talk will give a walk-though of some of these vulnerabilities,…"
}, {
"name": "I’m Pwned. You’re Pwned. We’re All Pwned. - Troy Hunt",
"href": "https://vimeo.com/254663927",
"duration": "01:02:00",
"description": "Face it – it’s going to happen. It’s going to happen to you, it’s going to happen to your company and it’s definitely happened to me! Security incidents are now just…"
}, {
"name": "WELCOME TO THE AGE OF CONVERSATIONAL INTERFACES! - Rabeb Othmani",
"href": "https://vimeo.com/254636111",
"duration": "46:11",
"description": "In the age of conversational interfaces, users are increasingly expecting to interact with applications in a flexible and contextualised way. They also expect to interact with the app via multiple…"
}, {
"name": "Serverless - the brief past, the bewildering present, and the beautiful (?) future - Mike Roberts",
"href": "https://vimeo.com/254636107",
"duration": "58:29",
"description": "Serverless is somewhere between 3 and 6 years old, depending on who you ask, and in that time has grown from a concept to a fully-fledged movement. What has the Serverless community built and learned…"
}, {
"name": "Make It Fixable - Patricia Aas",
"href": "https://vimeo.com/254636100",
"duration": "43:37",
"description": "Trying to prepare your project or organisation to be able to receive vulnerability reports is a daunting task. And often far more complex and cross disciplinary than one first expects.This talk…"
}, {
"name": "Developing for Mixed Reality with HoloLens - Rafał Legiędź",
"href": "https://vimeo.com/254636095",
"duration": "01:07:39",
"description": "Mixed Reality is not only thrilling for end users but also uncovers all new world of challenges and excitement for developers. Tools and libraries for holographic programming provided by Microsoft…"
}, {
"name": "Easier AI allows everyone to build smart apps - David Burela & Azadeh Khojandi",
"href": "https://vimeo.com/254636089",
"duration": "01:02:43",
"description": "Computers don't have feelings, but you can train them to understand the sentiment and what you might be feeling by reading text or seeing what you see. Every time a new technology becomes accessible…"
}, {
"name": "Kotlin: Next level of Android Development - Igor Wojda & Marcin Moskała",
"href": "https://vimeo.com/254636085",
"duration": "53:03",
"description": "Kotlin is becoming next Android language.Why? What are its advantages and what makes him so special that whole Android world is now switching to it? And is web development its next station?"
}, {
"name": "Ionic, ngrx and Angular: building web and mobile apps with one code base - Duncan Hunter",
"href": "https://vimeo.com/254636080",
"duration": "40:27",
"description": "Ionic is amazing and boringly easy. If you already know Angular, you can get an app on the App Store in record time.Come learn how to build an Angular web app, an Ionic mobile app and maximise…"
}, {
"name": "Succeeding with Xamarin - Filip Ekberg",
"href": "https://vimeo.com/254636075",
"duration": "58:07",
"description": "Building mobile apps is hard work, getting code shared across the different platforms is even harder. Honestly, I’m lazy and I don’t want to repeat myself so I do whatever I can to only…"
}, {
"name": "Why you should use React Native for your next mobile app - Gwendolyn Faraday",
"href": "https://vimeo.com/254636068",
"duration": "51:37",
"description": "Whether you’re a seasoned React.js developer or not, this talk will show how React Native should be a serious contender for writing your next mobile application.Starting with a basic overview…"
}, {
"name": "Xcode to Unreal Engine - Lessons Learned from Doing the Impossible - Ellen Mey",
"href": "https://vimeo.com/254636062",
"duration": "48:42",
"description": "So your boss watched that WWDC video and wants to create an AR experience, but you’re a native mobile shop so your clients expect a native iOS experience. What’s a dev to do?Exploring…"
}]
}, {
"page": 6,
"videos": [{
"name": "Anchor Modelling: Sixth Normal Form Databases! - Stephanie Locke",
"href": "https://vimeo.com/254636058",
"duration": "01:06:36",
"description": "Yes, there’s normal forms beyond third, and yes they can be really useful! Anchor Modelling is a fantastic database modelling paradigm that uses sixth normal form (6NF) to store data and provides…"
}, {
"name": "Mötley Crüe and Mödern JavaScript - Eric Brandes",
"href": "https://vimeo.com/254636048",
"duration": "45:14",
"description": "Rock and roll is littered with bands that just didn’t pan out. For every AC/DC there is a Whitesnake. For every Metallica there is a Rick Springfield. Front end development follows a similar…"
}, {
"name": "Running .NET Containers on Google Cloud - Chris Bacon & Mete Atamel",
"href": "https://vimeo.com/254636043",
"duration": "01:00:14",
"description": "Google Cloud is well-known for its support for containers.In this talk, we will take a look at how to deploy and run ASP.NET Containers on App Engine Flex and Google Kubernetes Engine. Additionally,…"
}, {
"name": "GitOps - Using Git as your source of truth for build, deploy and observability - Alexis Richardson",
"href": "https://vimeo.com/254636036",
"duration": "47:13",
"description": "More and more businesses are facing challenges with current release management and traditional operations in the era of delivery velocity and quality. How can Developers adapt to the “speed…"
}, {
"name": "Harnessing Chaos; the hidden ingredient behind building better systems - Russ Miles",
"href": "https://vimeo.com/254636028",
"duration": "47:57",
"description": "Production hates you. The machines, the networks, the very users you hope to provide a service hate you. This is reality, and it makes production a hostile battleground. In this talk Russ Miles will…"
}, {
"name": "Observability: it's not just an ops thing - Charity Majors",
"href": "https://vimeo.com/254636022",
"duration": "51:34",
"description": "Instrumentation and monitoring often get lumped under the \"ops\" umbrella, but it's just as critical for every decent software engineer. You can't hope to understand what's…"
}, {
"name": "Testing in Production - Gel Goldsby",
"href": "https://vimeo.com/254636017",
"duration": "01:03:07",
"description": "A lot of blogspace is given to testing during coding (or TDD), but as you know an equal amount of time is spent discussing how to speed up said tests.What about just testing directly in production…"
}, {
"name": "Painless visual testing - Gojko Adzic",
"href": "https://vimeo.com/254636014",
"duration": "53:18",
"description": "When visuals come under test automation, the outcome rarely justifies the cost. Visual tests tend to be too brittle, to difficult to maintain, and too slow to execute for quick iterative delivery…"
}, {
"name": "The data dichotomy: Rethinking data and services with streams - Ben Stopford",
"href": "https://vimeo.com/254636010",
"duration": "55:19",
"description": "When building service-based systems, we don’t generally think too much about data. If we need data from another service, we ask for it. This pattern works well for whole swathes of use cases,…"
}, {
"name": "Why I’m Not Leaving .NET - Mark Rendle",
"href": "https://vimeo.com/254636006",
"duration": "47:52",
"description": "We’ve all read at least one blog post from somebody who has left .NET and headed off to a different programming language or development platform (and that one guy who moved to Peru to become…"
}, {
"name": "Tips & Tricks with Azure - Scott Guthrie",
"href": "https://vimeo.com/254635995",
"duration": "01:08:42",
"description": "Designed for developers, this talk features Microsoft’s Executive Vice President of Cloud and Enterprise, Scott Guthrie helping you become better by teaching skills to develop, deploy, and manage…"
}, {
"name": "The Hello World Show Live with Scott Hanselman, Troy Hunt, Felienne, and Jon Skeet",
"href": "https://vimeo.com/254635986",
"duration": "57:47",
"description": "Join Heather Downing and Spencer Schneidenbach while they interview four masters of our industry live on stage at NDC. Attendees will get exposed to a variety of subjects in a lightning talk-esque…"
}]
}, {
"page": 7,
"videos": [{
"name": "Web Apps can’t really do *that*, can they? - Steve Sanderson",
"href": "https://vimeo.com/254635980",
"duration": "01:00:39",
"description": "The web platform never stops. Every few months, the W3C and browser vendors unload great big bundles of shiny new toys for web developers everywhere.New JavaScript API standards emerging right…"
}, {
"name": "The Modern Cloud - Scott Guthrie",
"href": "https://vimeo.com/254635976",
"duration": "01:02:22",
"description": "Join Microsoft’s Executive Vice President of Cloud and Enterprise, Scott Guthrie as he takes the stage to show you how Azure and the modern cloud can help you solve your most complex business…"
}, {
"name": "What C# Programmers Need to Know About Pattern Matching - Eric Potter",
"href": "https://vimeo.com/254635968",
"duration": "52:57",
"description": "One of the most intriguing new features in C#7 is Pattern Matching. At first glance, it just looks like a more powerful switch statement. But upon further investigation, it can dramatically clean…"
}, {
"name": "That's not in the User Manual: Unity3D Software and Hardware - Amie Dansby",
"href": "https://vimeo.com/254635962",
"duration": "38:40",
"description": "Developing software in Unity 3D engine to communicate with hardware devices outside of the realm of PC and mobile.Using modern .NET technologies and Unity 3D engine to connect and control hardware…"
}, {
"name": "How to parse a file - Matt Ellis",
"href": "https://vimeo.com/254635956",
"duration": "58:43",
"description": "Yes, we're going to look at file parsing. Sounds a bit boring, right? Wrong.In this talk, just for fun, we'll find out how to parse a file. We'll look at simple, hand crafted parsers.…"
}, {
"name": "Cake + .NET Core = Write Once, Build Anywhere - Enrico Campidoglio",
"href": "https://vimeo.com/254635943",
"duration": "01:12:13",
"description": "After a rough first few years, .NET Core is here to deliver modern cross-platform .NET development. As the tools are also maturing, many companies have started to adopt it in their projects. Now,…"
}, {
"name": "How to win with automation and influence people - Gwen Diagram",
"href": "https://vimeo.com/254635936",
"duration": "52:19",
"description": "Choosing an automation framework can be hard. When Gwen started at her current role there were nine different test automation frameworks in use for acceptance testing and a lot of the tests had been…"
}, {
"name": "Building real-time API's with GraphQL - Sandeep Singh",
"href": "https://vimeo.com/254635927",
"duration": "01:04:25",
"description": "GraphQL is a query language for application and not your database. A client can declaratively describe the data that it wants (queries), and the GraphQL server will return only the data asked for…"
}, {
"name": "Nginx for .NET Developers - Ian Cooper",
"href": "https://vimeo.com/254635920",
"duration": "01:03:14",
"description": "With the move to .NET Core, IIS is no longer the default web server for ASP.NET deployments. Instead ASP.NET apps are self-hosted and by default run in Kestrel. Kestrel is fast, and like Node.JS is…"
}, {
"name": "Inclusive Design Series: How to stop worrying and love accessible forms - Elle Waters",
"href": "https://vimeo.com/254635910",
"duration": "01:06:35",
"description": "Ah, forms – they’re the best and worst of all online experiences. When done well, you have a delightful interactive experience that makes you feel all warm inside. When done poorly, you…"
}, {
"name": "The Psychology of Social Engineering - Niall Merrigan",
"href": "https://vimeo.com/254635905",
"duration": "53:17",
"description": "Social Engineering is for most people a prince in a different part of the world offering them 50 billion dollars for an upfront fee of 5K. What can go wrong. But hacking the human is more than…"
}, {
"name": "Styleguide-Driven Development - Arvid Torset & Tatiana Kolesnikova",
"href": "https://vimeo.com/254635902",
"duration": "01:05:21",
"description": "Living front-end styleguide - it is a buzzword for many, a goal for some, but a reality for very few. Why? You know why they are necessary. You know how to implement them technically. But do you know…"
}]
}, {
"page": 8,
"videos": [{
"name": "Pilot Decision Management - Clifford Agius",
"href": "https://vimeo.com/254635897",
"duration": "58:36",
"description": "This talk explores Clifford's experience as a Boeing 787 Dreamliner Pilot and the critical decision management skills required therein.As an Airline pilot, you may be required to make a decision…"
}, {
"name": "Who Needs Dashboards? - Jessica White",
"href": "https://vimeo.com/254635893",
"duration": "41:38",
"description": "Creating useful dashboards is difficult. Figuring out what information should be displayed, where and why can be confusing. A useful first step in getting this right is to know who your audience is.…"
}, {
"name": "Jewelbots: How to Get More Girls Coding! - Jennifer Wadella",
"href": "https://vimeo.com/254635889",
"duration": "52:45",
"description": "Girls just wanna have fun … coding their own programmable jewelry! Jewelbots are the latest in wearable tech with a great feature - they allow you to write your own code.This live demo…"
}, {
"name": "Mobile Architecture at Scale - Gergley Orosz",
"href": "https://vimeo.com/254635882",
"duration": "01:00:19",
"description": "Most well known mobile architectures start to work against you after your engineering team grows large. A new architecture paradigm is needed to better support the development of mobile applications…"
}, {
"name": "What is .NET Standard? - Adam Ralph",
"href": "https://vimeo.com/254635878",
"duration": "01:01:09",
"description": ".NET Standard is one of many new technologies to emerge from the mass of open source .NET initiatives during the past year. Compared to what's come before, .NET Standard is not only a more effective…"
}, {
"name": "Sonic Pi - Sam Aaron",
"href": "https://vimeo.com/254635873",
"duration": "58:41",
"description": "Sonic Pi an environment for live coding music that targets both education and professional musicians.In this demo-heavy talk we’ll cover its history - why it was created, how it evolved…"
}, {
"name": "A developers guide to Machine Learning - Tess Ferrandez-Norlander",
"href": "https://vimeo.com/254635867",
"duration": "01:01:41",
"description": "Machine Learning is one of the fastest growing areas of computer science. Are you curious about Machine Learning, but think it just seems like too big of a mountain to climb?This talk is a beginners…"
}, {
"name": "Networks are like onions: Practical Deep Learning with TensorFlow - Barbara Fusinska",
"href": "https://vimeo.com/254635863",
"duration": "01:01:30",
"description": "Deep learning is the area that wins over the field of Artificial Intelligence. By using libraries like TensorFlow, it is now available to the wider audience.In this tutorial, Barbara will walk…"
}, {
"name": "Speak To Me: Voice App Conversation Practices - Heather Downing",
"href": "https://vimeo.com/254635856",
"duration": "50:04",
"description": "What does it mean to develop a good interaction - without any visual aids? Natural Language Processing (NLP) has opened the door to communicating vocally, and made more easy to develop with popular…"
}, {
"name": "Amazon Machine Learning to Predict Responses - Kesha Williams",
"href": "https://vimeo.com/254635849",
"duration": "01:05:32",
"description": "Minority Report, starring Tom Cruise, was a 2002 American science fiction film based in 2054 where police officers apprehended criminals based on predictions and foreknowledge. We are not in 2054…"
}, {
"name": "Designing for speech - Jessica Engström",
"href": "https://vimeo.com/254635841",
"duration": "54:51",
"description": "Designing a natural language interface can be difficult, is the interface supposed to be able to interpret every single nuance of speech and how about slang? Or should we aim more towards forced language…"
}, {
"name": "CSP XXP STS PKP CAA ETC OMG WTF BBQ… - Scott Helme",
"href": "https://vimeo.com/254635838",
"duration": "01:03:38",
"description": "The sane version of my talk title is 'Modern Security Standards' and we're going to cut through some of the crazy acronyms we come across more and more.Let's look at these…"
}]
}, {
"page": 9,
"videos": [{
"name": "Going Solo: A Blueprint for Working for Yourself - Rob Conery",
"href": "https://vimeo.com/254635828",
"duration": "51:47",
"description": "Have you been thinking about going out on your own as a “hired gun”, or maybe building that Amazing Thing that could keep you happily solvent for the rest of your life? Most developers…"
}, {
"name": "HTTP: History & Performance - Ana Balica",
"href": "https://vimeo.com/254635820",
"duration": "48:59",
"description": "The Hypertext Transfer Protocol is one of the most popular protocols nowadays. It’s the language most servers, clients, and even teapots can speak. Learn how and why it became such an ubiquitous…"
}, {
"name": "What is this cloud native thing anyway? - Sam Newman",
"href": "https://vimeo.com/254635816",
"duration": "57:17",
"description": "Sam has found himself spending much of the past few years dealing with buzzword-heavy areas of technology, trying to come to terms with what it all means. From DevOps, to Microservices, serverless…"
}, {
"name": "Deploying Windows Container based apps using Kubernetes - Ben Hall",
"href": "https://vimeo.com/254635810",
"duration": "01:00:36",
"description": "While launching a container may look simple, changing the complexity of systems at scale running via containers can result in significant issues. Kubernetes, a production-grade container orchestrator,…"
}, {
"name": "The Performance Investigator's Field Guide - Sasha Goldshtein",
"href": "https://vimeo.com/254635806",
"duration": "01:00:50",
"description": "After hundreds of performance investigations, some patterns begin to emerge. You could save a lot of time here, or find the root cause more easily there. In this talk, you'll see what I learned…"
}, {
"name": "Starts with a search - Maria Naggaga",
"href": "https://vimeo.com/254635802",
"duration": "46:27",
"description": "Learning and exploring languages have changed, every new feature, programming language begins with the search. As learning programming basics have become more online based than physical, how do we…"
}, {
"name": ".NET Rocks Live with Jon Skeet and Bill Wagner – Two Nice C# People - Carl Franklin, Richard Campbell, Bill Wagner, Jon Skeet.",
"href": "https://vimeo.com/254635800",
"duration": "59:35",
"description": "Join Carl and Richard from .NET Rocks as they discuss C# with two luminaries in the space – Jon Skeet and Bill Wagner.No, there isn’t going to be a huge confrontation, these are two…"
}, {
"name": "GitHub Beyond your Browser - Phil Haack",
"href": "https://vimeo.com/254635789",
"duration": "52:36",
"description": "GitHub is an important part of a developer's workflow. It helps developers coordinate and collaborate on software. But most of the help that GitHub provides is in the browser, waiting for developers…"
}, {
"name": "Probing the Mysteries of Saturn’s E-Ring with PostgreSQL - Rob Conery",
"href": "https://vimeo.com/254635780",
"duration": "48:49",
"description": "The story is in the data, you just need to know where to look!In this talk, Rob Conery discusses the work done by his fictional aerospace startup, Red:4, to prepare for mankind's return to…"
}, {
"name": "Hack Your Career - Troy Hunt",
"href": "https://vimeo.com/254635778",
"duration": "01:01:25",
"description": "Originally, I was content in my job, happy even. But over time I grew to want more; more job satisfaction, more opportunities, more progression. I started working on making this possible at every…"
}, {
"name": "Building for Resiliency and Scale in the Cloud - Scott Allen",
"href": "https://vimeo.com/254635770",
"duration": "51:24",
"description": "If you want to build scalable and resilient applications and services in the cloud, you need a range of knowledge from distributed systems theory to an in-depth understanding of platform features…"
}, {
"name": "An Opinionated Approach to ASP.NET Core - Scott Allen",
"href": "https://vimeo.com/254635767",
"duration": "58:47",
"description": "Improve the architecture, design, and code inside your ASP.NET Core applications with an opinionated approach to ASP.NET Core.In this talk, we’ll look at strategies for organizing projects,…"
}]
}, {
"page": 10,
"videos": [{
"name": "Building a Raspberry Pi Kubernetes Cluster and running .NET Core - Alex Ellis & Scott Hanselman",
"href": "https://vimeo.com/254635761",
"duration": "01:00:45",
"description": "Join Scott Hanselman and Alex Ellis as they discuss how you can create your own Raspberry Pi cluster that runs Kubernetes on the metal.Then, take it to the next level by running OpenFaas (an open…"
}, {
"name": "Good Code: What, Why, and How to Get There - Jane Prusakova",
"href": "https://vimeo.com/254635756",
"duration": "40:18",
"description": "Many programmers are dedicated and even obsessed with writing “good” code. We believe the most important feature of good code is its usability for developers.Good code is readable, concise,…"
}, {
"name": "Serverless in production, an experience report - Domas Lasauskas & Yan Cui",
"href": "https://vimeo.com/254635750",
"duration": "01:02:26",
"description": "AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you…"
}, {
"name": "The Power of Inclusion - Dennie Declercq",
"href": "https://vimeo.com/254635742",
"duration": "52:06",
"description": "A session about accessible software for people with a disability. As developer you can develop apps, to help people with a disability. It's a sector that is not often covered by developers.…"
}, {
"name": "An introduction to Kotlin by example - Dmitry Kandalov",
"href": "https://vimeo.com/254635735",
"duration": "53:01",
"description": "Kotlin is what Java 9 should have been if it was written from scratch.The goal of this session is to introduce audience to Kotlin programming language. The session is mostly live coding demo based…"
}, {
"name": "Beyond JavaScript Frameworks: Writing Reliable Web Apps With Elm - Erik Wendel",
"href": "https://vimeo.com/254635729",
"duration": "54:28",
"description": "In times where a jungle of JavaScript frameworks wants to solve every conceivable problem in web app development, creating headaches and javascript fatigue in the process, Elm offers a different approach.Elm…"
}, {
"name": "The Power of Composition - Scott Wlaschin",
"href": "https://vimeo.com/254635723",
"duration": "01:00:57",
"description": "Composition is a fundamental principle of functional programming, but how is it different from an object-oriented approach, and how do you use it in practice? In this talk for beginners, we'll…"
}, {
"name": "Simplifying Web App Development With Elm and Functional Programming - Ingar Almklov",
"href": "https://vimeo.com/254635721",
"duration": "56:20",
"description": "What we ultimately want from the tools we use for development is for them to make our lives easier. We developers want to make great user experiences, and in this session we will look at how Elm and…"
}, {
"name": "Adventures in teaching the web - Jasmine Greenaway",
"href": "https://vimeo.com/254635716",
"duration": "46:52",
"description": "Imagine you've agreed to take on an adjunct professor position to teach 20 college students the basics of web development in 12 weeks. Most of the content will include basic to intermediate HTML,…"
}, {
"name": "Go & Microservices - Matt Heath",
"href": "https://vimeo.com/254635712",
"duration": "01:02:57",
"description": "With low overheads and excellent concurrency, Go is a great language to build low latency server applications, which makes it perfect for microservice architectures. In addition to this, its simplicity…"
}, {
"name": "You build it, you run it (why developers should also be on call) - Chris O'Dell",
"href": "https://vimeo.com/254635708",
"duration": "50:20",
"description": "Development of a feature doesn’t stop at deployment, your involvement continues for the lifetime of the product. If you want great power to control the choice of tooling and approaches, then…"
}, {
"name": "The History of .NET - Richard Campbell",
"href": "https://vimeo.com/254635703",
"duration": "01:08:47",
"description": "The .NET Framework is more than fifteen years old! Or is it? Join Richard Campbell on a tour of the history of .NET, Visual Studio and the related tools that have been the principal way that developers…"
}]
}, {
"page": 11,
"videos": [{
"name": "Take Control of the Data of You – wearables, automation, predictive analytics & agents - Nigel Parker",
"href": "https://vimeo.com/254635698",
"duration": "01:03:45",
"description": "You have the power to change your life with actionable insights from your own data. As Alan Turing famously said - \"Sometimes it's the very people who no one imagines anything of that do…"
}, {
"name": "Travel Guide to Software Systems - Patrick Kua",
"href": "https://vimeo.com/254635694",
"duration": "51:51",
"description": "Imagine that tomorrow you started work on a new software system. What would you need to know to be productive? What information would help you orient, make better decisions and know that you're…"
}, {
"name": "How to be a better interviewer, change the world and work with amazing people - Suzi Edwards-Alexander",
"href": "https://vimeo.com/254635689",
"duration": "01:02:01",
"description": "If you are going to build or be part of a diverse and inclusive team, you need to think about this before you even pick up a CV. Sadly, the norms of tech hiring are stopping you from doing this.What…"
}, {
"name": "The Developer’s Guide to Promoting Your Work - Todd Gardner",
"href": "https://vimeo.com/254635679",
"duration": "44:29",
"description": "A few years ago, I had an idea to make the web better. It was going to be great, and I had the team to build it. Nine months of late nights and lost weekends later, we launched it! The problem: no…"
}, {
"name": "The power of technical decisions - Jake Ginnivan",
"href": "https://vimeo.com/254635678",
"duration": "01:02:09",
"description": "We often think of technical decisions as what the tech does or how does it compare with others, but they can be so much more. Technical decisions can shape culture, attract certain types of people…"
}, {
"name": "Compositional UIs - the Microservices Last Mile - Jimmy Bogard",
"href": "https://vimeo.com/254635673",
"duration": "01:01:36",
"description": "A key tenet of microservice architecture is autonomy. This is all well and good when the business users dutifully follow Conway's law and rarely if ever use multiple applications from multiple…"
}, {
"name": "Diagnosing issues in ASP.NET Core Applications - David Fowler & Damian Edwards",
"href": "https://vimeo.com/254635669",
"duration": "01:00:27",
"description": "ASP.NET Core introduced architectural changes that can lead to new types of application stability and reliability issues if not fully understood.Learn from Damian and David how to identity, diagnose,…"
}, {
"name": "API Gateway to Service Mesh: Navigating a Changing Landscape - Zhamak Dehghani",
"href": "https://vimeo.com/254635662",
"duration": "39:08",
"description": "Reflecting back on 2017, Service mesh has undoubtedly been one of the most exciting advances in infrastructure support for microservices and distributed systems architecture. However the introduction…"
}, {
"name": "Sondheim, Seurat and Software: finding art in code - Jon Skeet",
"href": "https://vimeo.com/254635657",
"duration": "59:17",
"description": "White. A blank page or canvas. The challenge: bring order to the whole. Through design. Composition. Tension. Balance. Light. And harmony. The opening lines of Sondheim's \"Sunday in the…"
}, {
"name": "C# 7.1, and 7.2: The releases you didn't know you had - Bill Wagner",
"href": "https://vimeo.com/254635654",
"duration": "01:01:28",
"description": "Did you see that? C# 7.1? C# 7.2? While you were working and upgrading your .NET Core SDK and Visual Studio like normal, the C# team snuck in two point releases with several useful improvements to…"
}, {
"name": "C# 7 - Jon Skeet",
"href": "https://vimeo.com/254635650",
"duration": "01:02:31",
"description": "C# 7.0 has been out for a while now - but how well do you know it? With tuples, decomposition, pattern matching, ref locals, ref returns, local methods and more, there's a lot to learn.In…"
}, {
"name": "Refactoring to Immutability - Kevlin Henney",
"href": "https://vimeo.com/254635646",
"duration": "01:03:22",
"description": "It has been said that immutability changes everything. But what does that mean in practice? What does it mean for existing code that looks more like the mutant apocalypse than an elegant application…"
}]
}, {
"page": 12,
"videos": [{
"name": "I’m Pwned. You’re Pwned. We’re All Pwned. - Troy Hunt",
"href": "https://vimeo.com/254635642",
"duration": "57:06",
"description": "Face it – it’s going to happen. It’s going to happen to you, it’s going to happen to your company and it’s definitely happened to me! Security incidents are now just…"
}, {
"name": "Authorization is hard! Implementing Authorization in Web Applications and APIs - Brock Allen & Dominick Baier",
"href": "https://vimeo.com/254635640",
"duration": "57:42",
"description": "After you solve the authentication and identity problem, you inevitably need to think about authorization. This is where things become a bit more complicated. Roles, permissions, resources, rules…"
}, {
"name": "IdentityServer for ASP.NET Core 2: Overview, New Features, Enhancements - Brock Allen & Dominick Baier",
"href": "https://vimeo.com/254635632",
"duration": "54:51",
"description": "Core 2 brought big changes and improvements to the authentication system. This was also the perfect opportunity to do a major version update to IdentityServer to incorporate the feedback from the…"
}, {
"name": "Keynote: What is programming anyway? - Felienne",
"href": "https://vimeo.com/254635626",
"duration": "01:06:10",
"description": "All kids should learn to code! Yes, I think we programmers all agree with Bill Gates and Sheryl Sandberg that kids should learn programming. But what is programming? What should kids know? What should…"
}, {
"name": "♫ These are a few of my favourite (Android) Things ♫ - Marcos Placona",
"href": "https://vimeo.com/254462734",
"duration": "44:34",
"description": "Android Things lets you build professional, mass-market products on a trusted platform without previous knowledge of embedded systems.But what does it take to get started with Android Things and…"
}, {
"name": "Practical Machine Learning with Functional Programming - Mathias Brandewinder",
"href": "https://vimeo.com/252696877",
"duration": "00:58",
"description": "NDC Mini Copenhagen14-16 March 2018cph.ndcmini.com"
}, {
"name": "Identity & Access Control for modern Applications and APIs using ASP.NET Core 2 - Dominick Baier",
"href": "https://vimeo.com/252696718",
"duration": "01:04",
"description": "NDC Mini Copenhagen14-16 March 2018cph.ndcmini.com"
}, {
"name": "Designing Microservices - Sam Newman",
"href": "https://vimeo.com/252696554",
"duration": "01:00",
"description": "NDC Mini Copenhagen14-16 March 2018cph.ndcmini.com"
}, {
"name": "Hack Yourself first - NDC Security Australia 2018",
"href": "https://vimeo.com/249432749",
"duration": "01:00",
"description": "NDC Security Australia 201814-16 May 2018ndcsecurity.com.auHack Yourself First: How to go on the Cyber-Offence - Troy HuntCyber-attacks have become a reality of running software on the…"
}, {
"name": "Talk: Fastware - NDC Techtown 2017",
"href": "https://vimeo.com/243666416",
"duration": "43:54",
"description": "To some extent, optimization is to our industry what sexual intercourse is to teenagers. There's a veil of awesomeness surrounding it; everybody thinks it's cool, has an opinion about it,…"
}, {
"name": "Keynote: The Art of Simplicity - NDC Techtown 2017",
"href": "https://vimeo.com/243657471",
"duration": "41:07",
"description": "We've been told to keep things simple. It turns out, that's easily said than done. Creating something simple is, well, not really that simple.If simple was sitting next to us, would we…"
}, {
"name": "Developing Object Recognition for HoloLens - Stephen Carter",
"href": "https://vimeo.com/239972132",
"duration": "58:49",
"description": "From modern art to asset management and everything in between, the object recognition market is poised to be worth billions of dollars in coming years.In this presentation, Stephen will introduce…"
}]
}, {
"page": 13,
"videos": [{
"name": "The History of .NET - Richard Campbell",
"href": "https://vimeo.com/239969756",
"duration": "54:02",
"description": "The .NET Framework is more than fifteen years old! Or is it? Join Richard Campbell on a tour of the history of .NET, Visual Studio and the related tools that have been the principal way that developers…"
}, {
"name": "Analyzing 33 million bike trips with BigQuery - Sara Robinson",
"href": "https://vimeo.com/239969481",
"duration": "32:36",
"description": "With so many people using NYC’s bike share program, I wanted to see if I could spot any trends in usage. But how did I go from observing bikers on the street to creating visualizations of popular…"
}, {
"name": "How to start and run a software lifestyle business - Joe Albahari",
"href": "https://vimeo.com/239969095",
"duration": "59:02",
"description": "While startups can be great for venture capitalists, they're usually a poor deal for the participants. After working crazy hours for months or years, you face depressingly low odds of success.…"
}, {
"name": "Asynchronous Programming From The Ground Up - Filip Ekberg",
"href": "https://vimeo.com/239968836",
"duration": "59:29",
"description": "We've all experienced deadlocks, and we all hate them, but how do we prevent (and potentially fix) them?That's right, no one likes applications crashing or giving users an unexpected behaviour.…"
}, {
"name": "Security in ASP.NET Core 2.0 - Barry Dorrans",
"href": "https://vimeo.com/239967748",
"duration": "01:01:09",
"description": "ASP.NET Core has presented us with the opportunity to improve our security story, throw away the mistakes of the past and introduce new features to make life easier for all.ASP.NET Core now has…"
}, {
"name": "Building Resilient Applications In Microsoft Azure - Scott Allen",
"href": "https://vimeo.com/239967338",
"duration": "01:00:00",
"description": "Building a highly available application in the cloud can be difficult given the nature of distributed systems.In this session we will look at patterns we can apply to our system as well as features…"
}, {
"name": "Writing high performance code in .NET - Bart De Smet",
"href": "https://vimeo.com/239725414",
"duration": "01:02:12",
"description": "Come and hear some tales from the trenches on building highly scalable services with .NET powering various Bing services. The good, the bad, and the ugly!In this talk, we’ll focus on best…"
}, {
"name": "Web Apps can’t really do *that*, can they? - Steve Sanderson",
"href": "https://vimeo.com/239724923",
"duration": "01:01:48",
"description": "The web platform never stops. Every few months, the W3C and browser vendors unload great big bundles of shiny new toys for web developers everywhere.New JavaScript API standards emerging in 2017…"
}, {
"name": "Interactive C# Development with Roslyn - Filip W",
"href": "https://vimeo.com/239724203",
"duration": "58:44",
"description": "It’s fair to say that most software developers value very highly the productivity boost that comes with being able to work in a development environment that provides a real-time feedback loop.…"
}, {
"name": "Life is like a Box of Chocolate(y) - David Gardiner",
"href": "https://vimeo.com/239723741",
"duration": "52:19",
"description": "DevOps begins at home when you script your own desktop. Learn from experienced package author, Chocolatey.org moderator and project contributor David how to automate the installation and configuration…"
}, {
"name": "The Code Behind The Vulnerability - Barry Dorrans",
"href": "https://vimeo.com/239723265",
"duration": "57:40",
"description": "OWASP illustrates that developers keep making the same mistakes over and over again, but what about more esoteric vulnerabilities?In this session Barry will take you beyond SQL injection covering…"
}, {
"name": "Domain Modeling Made Functional - Scott Wlaschin",
"href": "https://vimeo.com/239722972",
"duration": "51:34",
"description": "Statically typed functional programming languages encourage a very different way of thinking about types. The type system is your friend, not an annoyance, and can be used in many ways that might…"
}]
}, {
"page": 14,
"videos": [{
"name": "Accessing Accessible Accessibility - ​Jennifer Wong",
"href": "https://vimeo.com/239722607",
"duration": "53:11",
"description": "The World Health Organization states that one billion people live with disabilities. And estimates put internet usage with a screen reader as high as 3.4% of all internet traffic around the world.…"
}, {
"name": "Shipping Many Small React Components at Domain.com.au - Jess Telford",
"href": "https://vimeo.com/239722020",
"duration": "01:04:00",
"description": "More than just a TodoMVC, this is a real-world story of how we've created over 220 components, by 22 developers, shared across 10 teams, working on 5 brands, within one company called Domain.Hear…"
}, {
"name": "Tales of a Unicorn Herder - Security in Startups and Disruptive Teams - Laura Bell",
"href": "https://vimeo.com/239721433",
"duration": "44:39",
"description": "So your team is part of a highly innovative, totally disruptive company/organisation/team/university department/cult and you're going to conquer the world? Wonderful. I'm happy for you.I'm…"
}, {
"name": "How one team built their first microservice - Jim Pelletier",
"href": "https://vimeo.com/239720945",
"duration": "54:13",
"description": "Microservices are here. But you're still stuck in a monolith. This is one team's story of how we decided to stop contributing to a shared monolith and start building our own microservices.From…"
}, {
"name": "From C# to Golang, My data science journey. - Julian Bright",
"href": "https://vimeo.com/239720307",
"duration": "48:43",
"description": "So you have heard lots of people talking about Golang thinking that it's probably just one of these fads that will disappear, but it's community is still active and growing. So what is all…"
}, {
"name": "Prescriptive Architecture Guidance for Cloud Applications - Mahesh Krishnan",
"href": "https://vimeo.com/239719077",
"duration": "01:03:54",
"description": "As more and more people are starting to deploy their application to the cloud, new architectural patterns have emerged, and some old ones have resurfaced or become more prominent.In this session,…"
}, {
"name": "Ionic, ngrx and Angular - Duncan Hunter & Adam Stephensen",
"href": "https://vimeo.com/239717671",
"duration": "48:22",
"description": "Ionic, ngrx and Angular: building web and mobile apps with one code baseIonic is amazing and boringly easy. If you already know Angular, you can get an app on the App Store in record time.Come…"
}, {
"name": "GraphQL - A query language to empower your API consumers - Rob Crowley",
"href": "https://vimeo.com/239716986",
"duration": "01:00:01",
"description": "The API economy is here, fueling disruption across many established industries. REST, as specified in Roy Fielding’s seminal dissertation, has become the architectural pattern of choice for…"
}, {
"name": "Building for Alexa with Web API - Heather Downing",
"href": "https://vimeo.com/239716426",
"duration": "57:17",
"description": "Amazon Echo, Amazon Tap and Echo Dot have brought voice interfaces to life for the home. We will discuss ways to integrate your existing software or database into an Alexa Skill, allowing for voice-activated,…"
}, {
"name": "Growing Serverless code with Azure Functions and F# - Mathias Brandewinder",
"href": "https://vimeo.com/239715635",
"duration": "01:02:37",
"description": "In essence, Azure Functions give you the ability to take a small piece of code, and painlessly deploy and run it in the cloud. Not surprisingly, then, Functions shine for \"programming in the…"
}, {
"name": "Scaling Docker Containers using Kubernetes and Azure Container Service - Ben Hall",
"href": "https://vimeo.com/239714946",
"duration": "01:04:03",
"description": "The Azure Container Service offers simple deployments of Kubernetes, an open source container orchestration solution, designed to help manage running containers at scale.In this session, Ben will…"
}, {
"name": "Debugging and Profiling .NET Core Apps on Linux - Sasha Goldshtein",
"href": "https://vimeo.com/239714135",
"duration": "58:49",
"description": "OK, great, you can now run your favorite ASP.NET app or console application on Linux using .NET Core. What happens next? In fact, what happens straight after deployment, when you discover memory leaks,…"
}]
}, {
"page": 15,
"videos": [{
"name": "Designing Voice User Interfaces for Amazon Alexa - Fabien Ruffin",
"href": "https://vimeo.com/239713966",
"duration": "15:25",
"description": "Voice assistants have started to take over our lives in recent years, from Siri, Google and Cortana on mobile devices to Amazon Alexa in the centre of our homes.In this talk you will learn how…"
}, {
"name": "Beyond Chatops: Bots @ Domain - Paul McManus",
"href": "https://vimeo.com/239713858",
"duration": "10:45",
"description": "Bots have grown in popularilty, but their utility to consumers is questionable. Where bots are extremely useful to are to technical teams. The tech team at Domain have written dozens of bots to automate…"
}, {
"name": "Designing interfaces that don't suck when your customers scale! - Rob Pearson",
"href": "https://vimeo.com/239713678",
"duration": "12:00",
"description": "Customers come in all shapes and sizes. Some will use your products exactly as you intend while others will go way beyond your expectations. This is perfectly normal, possibly the price of success,…"
}, {
"name": "Learning effective Kanban from your coffee shop - Dom Raniszewski",
"href": "https://vimeo.com/239713529",
"duration": "10:13",
"description": "Do you know that your favorite cafe is following Kanban possibly even without knowing about it. I'm going to explain how they manage their flow and keep work in progress limits in check using…"
}, {
"name": "Adventure in learning Go for a C# dev! - Ken Faulkner",
"href": "https://vimeo.com/239713431",
"duration": "12:19",
"description": "In this lightning talk I'll be going through some of the challenges, gotchas, WTFs and FTWs that I've experienced while starting to develop in Go (on Windows). Although traditionally a .NET/C#…"
}, {
"name": "In Summary - Chris Hewitt",
"href": "https://vimeo.com/239713303",
"duration": "09:28",
"description": "A neat wee trick that uses an Azure Blob Trigger to call an Azure Function that uses Text Analytics to create automatic summaries of documents in an Azure blob store. A quick walk through of and a…"
}, {
"name": "Take your ASP.NET apps to the next level with Google Cloud Platform - Mete Atamel",
"href": "https://vimeo.com/239711938",
"duration": "57:44",
"description": "With high performance Virtual Machines (VM) and networking, blazing fast VM provisioning, per-minute billing and rich set of services, Google Cloud is a great platform to deploy and run your ASP.NET…"
}, {
"name": "Chatbots - the next UI - Azadeh Khojandi & Jordan Knight",
"href": "https://vimeo.com/239711079",
"duration": "58:50",
"description": "For years human needed to understand computers and learn how to use them to get the result they wanted. Nowadays, this model has been flipped and computers are trying to understand human conversations.Latest…"
}, {
"name": "Service Workers - Patrick Kettner",
"href": "https://vimeo.com/239709951",
"duration": "32:39",
"description": ""
}, {
"name": "What’s New in Visual Studio 2017 and VS Code - Adam Cogan",
"href": "https://vimeo.com/239709079",
"duration": "01:02:31",
"description": "Visual Studio 2017 contains many new and exciting features, new C# 7 language features and IDE productivity enhancements to support web and cloud development, Windows app development, cross-platform…"
}, {
"name": "Building Data Intensive Microservices with Apache Kafka - ​Yaniv Rodenski",
"href": "https://vimeo.com/239708544",
"duration": "58:50",
"description": "We all know Microservices come in all shapes and sizes. This include performing a range of tasks from handling user interaction, all the way to do the heavy lifting for complex compute operations,…"
}, {
"name": "APIs with Microsoft Azure PaaS Services - Bill Chesnut",
"href": "https://vimeo.com/239708072",
"duration": "01:00:42",
"description": "In this session I will look how developers can leverage the Microsoft Azure PaaS services to compose, publish and expose their APIs to their target audience, be it internal, external or a mix.I…"
}]
}, {
"page": 16,
"videos": [{
"name": "Virtual reality for web developers - Alex Mackey",
"href": "https://vimeo.com/239707352",
"duration": "53:20",
"description": "Augmented and virtual realities are here to stay and offer awesome opportunities in many diverse areas.But did you know you can develop these experiences using nothing more than good old JavaScript…"
}, {
"name": "Building Native Android Apps using React Native - Wei-Meng Lee",
"href": "https://vimeo.com/239706211",
"duration": "01:05:25",
"description": "React Native is an open source library from Facebook and Instagram that allows you to write your mobile apps using JavaScript. A React Native app consists of both JavaScript and a native code (either…"
}, {
"name": "HTTP/2 - The future of the web today - Rob Crowley",
"href": "https://vimeo.com/239705543",
"duration": "01:00:00",
"description": "Client side web technologies continue to advance at breakneck speed. The quest to deliver richer user experiences is relentless and due to the limitations of HTTP/1.x, we have been forced to develop…"
}, {
"name": "Blockchain is Cyberpunk - David Burela",
"href": "https://vimeo.com/239704406",
"duration": "01:02:03",
"description": "Blockchain is totally Cyberpunk. It lets users cut out corporations by directly interacting and trading over the web, building up anonymous reputation scores and swapping credit sticks in person.…"
}, {
"name": ".NET Data Security : Hope is not a Strategy - Stephen Haunts",
"href": "https://vimeo.com/239703778",
"duration": "47:36",
"description": "Not encrypting your data is a risky move and just relying on hope that you won't get hacked and compromised is not a strategy.As a software developer you have a duty to your employer to secure…"
}, {
"name": "Terraforming the world, one cloud at a time. - Jeremy Cade",
"href": "https://vimeo.com/239701608",
"duration": "01:02:36",
"description": "An introduction (and a cautionary tale) to software defined infrastructure for multi-cloud environments."
}, {
"name": "Create a Consistent, Repeatable and Dependable DevOps process using FAKE - Has AlTaiar",
"href": "https://vimeo.com/239701182",
"duration": "09:30",
"description": "A corner stone of any solution is its build and release process. In this talk, I will demo why developers should use FAKE to build their DevOps process.There are many build / CI servers out there,…"
}, {
"name": "Site Reliability 101 - Adrian Ubalde",
"href": "https://vimeo.com/239701077",
"duration": "04:06",
"description": "Site Reliability 101 - Simple techniques you can use to make your website more resilient to failureDomain.com.au, one of Australia’s most visited websites, is built with the expectation…"
}, {
"name": "F# Without Windows - Mitchell Tilbrook",
"href": "https://vimeo.com/239700878",
"duration": "12:50",
"description": "Right so you've picked F# as the language for your next project outstanding, but only one problem, you don't have Windows, so no Visual Studio. The good news you don't need it. In this…"
}, {
"name": "Herding cats is easy compared to managing developers - Dom Millar",
"href": "https://vimeo.com/239700615",
"duration": "09:48",
"description": "A short and sharp guide to managing developers."
}, {
"name": "#CANchangeratio - Women in Tech program to inspire more women into technology - Subha Chari",
"href": "https://vimeo.com/239700292",
"duration": "14:37",
"description": "Inspirational talk about launching and running a successful program to inspire more women into technology. Building a pipeline of tech talent by teaching high school girls to code in Sydney. Program…"
}, {
"name": "Imposter Syndrome: Overcoming Self-Doubt in Success - Heather Downing",
"href": "https://vimeo.com/239699557",
"duration": "46:26",
"description": "Impostor Syndrome is the domain of the high achiever. Those who set the bar low are rarely it’s victim. What matters most is not whether we fear failing, looking foolish or not being enough;…"
}]
}, {
"page": 17,
"videos": [{
"name": "Using robots to test mobile apps - Sammy Connelly",
"href": "https://vimeo.com/239698972",
"duration": "33:41",
"description": "How does a robot interact with a mobile app?In this talk, Sam Connelly will demo a robot called Tappy McTapFace based on a opensource tapster 2.0 design interacting with a mobile app but first…"
}, {
"name": "Squashing JavaScript Bugs - Todd Gardner",
"href": "https://vimeo.com/239697508",
"duration": "01:07:47",
"description": "The web is a dirty place. Traces of stacks litter the floor; memory leaking from cracks in the ceiling. Someone lost their context in the corner. Load times are slowly crawling along the window.Join…"
}, {
"name": "When Feature flags go bad - Edith Harbaugh",
"href": "https://vimeo.com/239695561",
"duration": "56:20",
"description": "Feature flags are a valuable DevOps technique to deliver better, more reliable software faster. Feature flags can be used for both release management (dark launches, canary rollouts, betas) as well…"
}, {
"name": "React Native Better Than Native - Mitchell Tilbrook",
"href": "https://vimeo.com/239694511",
"duration": "54:24",
"description": "React Native allows developers to create native cross-platform using JavaScript, or really anything that will compile to JS C#, TypeScript, or even F#. But why would you use React Native? How run-time…"
}, {
"name": "The Power of Inclusion - Dennie Declercq",
"href": "https://vimeo.com/239693903",
"duration": "36:29",
"description": "A session about accessible software for people with a disability. As developer you can develop apps, to help people with a disability. It's a sector that is not often covered by developers. But…"
}, {
"name": "Windows Subsystem for Linux - Jorge Arteiro",
"href": "https://vimeo.com/239693749",
"duration": "10:35",
"description": "This is a quick overview how Windows subsystem for Linux can help with multi-platform and multi-language development. Let's play with Ubuntu and Linux tools on Windows! I will show you my findings."
}, {
"name": "UX design lessons from fighting games - Xharmagne Carandang",
"href": "https://vimeo.com/239693345",
"duration": "14:05",
"description": "You may have heard that video games have lots to teach us in terms of user experience design. There are definitely lessons to be had from game design and games' user interface designs; but what…"
}, {
"name": "Simplified Unit Testing with the Entity Framework Core InMemory Provider - Jason Taylor",
"href": "https://vimeo.com/239693137",
"duration": "14:45",
"description": "In this lightning talk, we'll look at how using the EF Core InMemory Provider will simplify your unit testing approach. We will discuss the typical approach versus the simplified approach, limitations,…"
}, {
"name": "Congratulations, You're an Architect - Stephen Kennedy",
"href": "https://vimeo.com/239693020",
"duration": "10:45",
"description": "So you, or your workplace, identifies you as an architect, what now?There are countless amounts of available material on software architecture and design patterns, but comparatively little on how…"
}, {
"name": "Gang up on difficult problems with Mob Programming - Jim Pelletier",
"href": "https://vimeo.com/239692869",
"duration": "14:13",
"description": "Mob Programming is pair programming taken to the extreme, where a whole team shares a single keyboard and everyone writes code together.We'll talk about our first experiments with mob programming…"
}, {
"name": "10 Things I learnt from my first HoloLens app - Hannes Nel",
"href": "https://vimeo.com/239691879",
"duration": "01:02:24",
"description": "I’ll walk through some of the things I learnt while building Paddle Bounce.Topics Include: Getting started with HoloToolkit components Debugging the app Basic physics…"
}, {
"name": "Running a Bug Bounty Program @ SEEK - Julian Berton",
"href": "https://vimeo.com/239690912",
"duration": "56:19",
"description": "What would happen if we allowed 50 hackers from around the world to hack into our web applications? Is this a crazy idea? We don’t think so, as that’s exactly what we did and it was a…"
}]
}, {
"page": 18,
"videos": [{
"name": "Real world PowerBI - Matt Davies",
"href": "https://vimeo.com/239690156",
"duration": "58:05",
"description": "What if you never had to touch one of those pesky, ever changing, frequently ambiguous reporting stories in the product backlog ever again?PowerBI is a software as a service platform which can…"
}, {
"name": "Deep dive into building Bots with the Microsoft Bot Framework and Cognitive Services- Vishesh Oberoi",
"href": "https://vimeo.com/239689335",
"duration": "59:42",
"description": "At Microsoft, we have first-hand experience writing bots and building artificial intelligence systems, so we’ve shared our services and tools so you can use them to add conversations to your…"
}, {
"name": "Top Ten Worst Repositories to host on GitHub - Carlos Martín Nieto",
"href": "https://vimeo.com/239688905",
"duration": "43:07",
"description": "At GitHub we host a large number of wildly different projects and are the de-facto destination for many people. This means we see a lot of different use-cases come through our services. Sometimes…"
}, {
"name": "Machine Learning and Big Data Magic with Node.js and Google Cloud - Sara Robinson & Bret McGowen",
"href": "https://vimeo.com/239688125",
"duration": "58:33",
"description": "Want to build a Node.js app that detects landmarks in your photos, analyzes text sentiment, and translates text into 100+ languages? You could build your own machine learning models, but there’s…"
}, {
"name": "Logic vs. side effects: functional goodness you don't hear about - Enrico Buonanno",
"href": "https://vimeo.com/239687154",
"duration": "01:00:03",
"description": "The talk will present one of the underlying themes of my book on Functional Programming: the separation of logic from side effects.FP not only gives us (1) power, and (2) safety, but equally importantly…"
}, {
"name": "Peanut Butter and Chocolate: Integrating Hadoop with SQL Server - Kevin Feasel",
"href": "https://vimeo.com/239686444",
"duration": "59:27",
"description": "So you jumped on the bandwagon and set up a Hadoop cluster…but now what? Your database developers and app developers know how to integrate with and develop against SQL Server, but the Hadoop…"
}, {
"name": "There is a better way - Geoffrey Huntley",
"href": "https://vimeo.com/239685995",
"duration": "40:10",
"description": "Knowledge of reactive programming changes you as a developer, makes you better and aligns your career with where the industry is going. One of the cool things about reactive programming is that the…"
}, {
"name": "Analyzing StackExchange data with Azure Data Lake - Tom Kerkhove",
"href": "https://vimeo.com/239685264",
"duration": "59:28",
"description": "Big data is the new big thing where storing the data is the easy part. Gaining insights in your pile of data is something different.Based on a data dump of the well-known StackExchange websites,…"
}, {
"name": "Data Cleansing With SQL And R - Kevin Feasel",
"href": "https://vimeo.com/239684344",
"duration": "01:02:03",
"description": "On a given project, data scientists can spend upwards of 80% of their time preparing, cleaning, and correcting data.In this session, we will look at different data cleansing and preparation techniques…"
}, {
"name": "Functional Programming Patterns for Mere Mortals - Daniel Chambers",
"href": "https://vimeo.com/239683644",
"duration": "01:03:10",
"description": "Have you ever peeked over the fence into functional programming land and gazed into a seemingly alien landscape of weird symbols and crazily named concepts? Has your curiosity about functional programming…"
}, {
"name": "Elasticsearch: you know, for more than search - Russ Cam",
"href": "https://vimeo.com/239682808",
"duration": "01:00:22",
"description": "Elasticsearch is a well known for being a powerful full-text search and analytics engine, but it's much more versatile than that.Join me as we explore how we can leverage Elasticsearch and…"
}, {
"name": "What can we learn from 750 billion GitHub events and 42 TB of code - Felipe Hoffa",
"href": "https://vimeo.com/239681790",
"duration": "01:03:06",
"description": "\"Data gives us insights into how people build software, and the activities of open source communities on GitHub represent one of the richest datasets ever created of people working together at…"
}]
}, {
"page": 19,
"videos": [{
"name": "What the Functional? What, How and Why - Rob Howard",
"href": "https://vimeo.com/239681195",
"duration": "50:57",
"description": "We spend a lot of time building our libraries and applications. They can get complex, and feel like they can get out of control. Functional Programming is an approach that lets us zoom in and stay…"
}, {
"name": "Building AI Solutions with Google OR-Tools - Barry Stahl",
"href": "https://vimeo.com/239680424",
"duration": "01:04:09",
"description": "We depend on Artificial Intelligences to solve many types of problems for us. Some of these problems have more than one possible solution. Handling those problems with more than one solution while…"
}, {
"name": "A teams transition to Continuous Delivery - Ashley Noble",
"href": "https://vimeo.com/239679817",
"duration": "01:00:46",
"description": "Continuous Delivery is a popular term in Buzzword Bingo, but in this talk we'll look behind the curtain at how a small team in a large enterprise took a complex cloud based application that built…"
}, {
"name": "Techniques in creating great cross platform apps. - Nigel Sampson",
"href": "https://vimeo.com/239679271",
"duration": "54:08",
"description": "Apps aren't just for phones and tablets anymore, you'll often need to target a variety of platforms and form factors from iPhones to Xboxes. How do we architect our solutions to maximize…"
}, {
"name": "TensorFlow in Three Sentences - Barbara Fusinska",
"href": "https://vimeo.com/239678640",
"duration": "58:35",
"description": "TensorFlow is growing in popularity as the go-to tool for Deep Learning and building complex AI systems. But there is also a lot of misconception about the capabilities of the platform and how and…"
}, {
"name": "Reverse Engineering a Bluetooth Lightbulb - Jesse Phelps",
"href": "https://vimeo.com/239677681",
"duration": "45:38",
"description": "I recently made build lights for the company I work for and my home office. They integrate with TeamCity and indicate when a build is running and success/failure of all the tests.In this session,…"
}, {
"name": "DevOps For Dishwashers - Bringing grown up practices to the Internet of Things - Christopher Biggs",
"href": "https://vimeo.com/239676990",
"duration": "47:05",
"description": "The Internet of Things is undeniably here. In the last year we have heard tell of of security cameras, dishwashers and even ovens roaming the internet unsupervised.As a consultant and writer specialising…"
}, {
"name": "Programming Robots – Making Friends with Cozmo - Lars Klint",
"href": "https://vimeo.com/239675673",
"duration": "59:15",
"description": "Have you met Cozmo? The little robot with a huge attitude? He is ready to be part of your life, if only you will play with him and give him some attention. Cozmo has a mind of his own and his personality…"
}, {
"name": "Self-Aware Applications: Automatic Production Monitoring - Dina Goldshtein",
"href": "https://vimeo.com/239674242",
"duration": "01:04:45",
"description": "The road to zen winds through self-monitoring and self-healing applications, which can reduce the time and effort in diagnosing and correcting production issues. In this talk, we will see how modern…"
}, {
"name": "Techniques and practices for testing Angular - Duncan Hunter & Adam Stephensen",
"href": "https://vimeo.com/239673177",
"duration": "55:48",
"description": "Writing frontend tests has always been hard, let us show you how to make testing easier in your Angular applications.From unit testing components and services to end-to-end testing your entire…"
}, {
"name": "\"The website's down!\" Stories and lessons on keeping your website up. - Adrian Ubalde",
"href": "https://vimeo.com/239672823",
"duration": "24:30",
"description": "Every website will inevitably experience issues in production.This is a story of how Domain.com.au, one of Australia’s most visited websites, experienced one such issue, how it overcame…"
}, {
"name": "Redux, beyond React - Aaron Powell",
"href": "https://vimeo.com/239672145",
"duration": "50:39",
"description": "Redux has grown in popularity within the React community as an alternative to Flux and a powerful way to manage within your application. From its focus on immutability, pure functions or time traveling,…"
}]
}, {
"page": 20,
"videos": [{
"name": "Designing Great Progressive Web Apps - Nicole Saidy",
"href": "https://vimeo.com/239671593",
"duration": "35:08",
"description": "Designing web apps is now more challenging than ever. With their potential ability to behave like native apps, PWAs have a more intimate user experience, they’re more responsive and much more…"
}, {
"name": "Transient Test Environments with Octopus - Robert Wagner",
"href": "https://vimeo.com/239670886",
"duration": "41:37",
"description": "If you have just a handful of interelated applications, or a whole host of microservices, creating and maintaining a realistic integration test environment can be time consuming. Would it not be great…"
}, {
"name": "The Technical Debt Prevention Clinic - Richard Banks",
"href": "https://vimeo.com/239669940",
"duration": "01:01:12",
"description": "Don’t worry, It’s more common than you think, and while the symptoms can be terrible the good news is that help is available. You needn’t suffer in silence any more. You can regain…"
}, {
"name": "Making Enabling Apps for disabled people - Dennie Declercq",
"href": "https://vimeo.com/239669148",
"duration": "48:19",
"description": "Making apps for people with a disability with Xamarin tells you about making apps for people with an intellectual disability. Former, people thought people with an intellectual disability cannot read,…"
}, {
"name": "How success can take you to the brink of failure: a case study - Vanessa Love",
"href": "https://vimeo.com/239668359",
"duration": "48:00",
"description": "What if your success is your downfall? This could easily have been the case when it came to a very large enterprise agency and its rapid adoption of Octopus Deploy.When Accenture first installed…"
}, {
"name": "The (Awesome) Future of Web Apps - Jad Joubran",
"href": "https://vimeo.com/239667579",
"duration": "50:14",
"description": "The web is becoming more and more powerful everyday, especially with the launch of Progressive Web Apps. PWAs are experiences that combine the best of the web and the best of apps. You can now build…"
}, {
"name": "New Features in TypeScript 2 and beyond - Basarat Ali Syed",
"href": "https://vimeo.com/239666510",
"duration": "01:00:14",
"description": "TypeScript is quickly becoming the dominant way to write maintainable self documenting JavaScript.This session will demonstrate some of the reasons why you should consider adding TypeScript to…"
}, {
"name": "Deploying Applications as Containers on Windows Server 2016 - Ben Hall",
"href": "https://vimeo.com/239665406",
"duration": "58:12",
"description": "Docker has changed the way we deploy applications onto Linux and ARM based systems. Windows Server 2016 introduces first class container support to the Windows Kernel.In this session Ben will…"
}, {
"name": "Machine Learning with F#, Redux - Mathias Brandewinder",
"href": "https://vimeo.com/239664691",
"duration": "01:02:15",
"description": "Machine learning and data science are currently red-hot topics. Yet, while practitioners typically use a wide range of tools and languages, .NET is conspicuously absent from the conversation. Does…"
}, {
"name": "Algebraic Data Types for C# - John Azariah",
"href": "https://vimeo.com/239663291",
"duration": "01:03:10",
"description": "If you use C# in your day job, and hate having to leave your ADTs behind, you don't have to! Come and see how you can incorporate sum and product types into your existing C# projects.A significant…"
}, {
"name": "Building Docker Applications with .NET - Michele Bustamante",
"href": "https://vimeo.com/239661953",
"duration": "01:06:11",
"description": "Building Docker Applications with .NET - tooling, cross platform support and migrationDocker enables .NET developers to build containerized applications for Windows or Linux. Windows containers…"
}, {
"name": "Building Native iOS Apps using React Native - Wei-Meng Lee",
"href": "https://vimeo.com/239660789",
"duration": "01:00:51",
"description": "React Native is an open source library from Facebook and Instagram that allows you to write your mobile apps using JavaScript. A React Native app consists of both JavaScript and a native code (either…"
}]
}, {
"page": 21,
"videos": [{
"name": "The Vision of Computer Vision: The bold promise of teaching computers to understand the visual world - Tim Huckaby",
"href": "https://vimeo.com/239659834",
"duration": "58:40",
"description": "How is Computer vision, machine learning, and mixed reality designed into innovative software built on the latest and greatest emerging experiences?Join Tim Huckaby in a session focused on the…"
}, {
"name": "App deployment PaaS battle! - Matt Davies & Rob Moore",
"href": "https://vimeo.com/239658915",
"duration": "01:00:00",
"description": "With so many different cloud providers, and so many different hosting technologies out there, it's getting pretty hard to know what the best PaaS option is for deploying your web and service…"
}, {
"name": "Accessibility for UX: Don't worry, it's much worse than you think - Elle Waters",
"href": "https://vimeo.com/239657987",
"duration": "59:29",
"description": "Create an easy-to-use experience that delights your user and reinforces the value of your business? Got it. Make all your designs adaptive to prepare for any and all devices that may be thrown your…"
}, {
"name": "Software & the art of bicycle maintenance - Edith Harbaugh",
"href": "https://vimeo.com/239657092",
"duration": "49:18",
"description": "Software projects are hard. Biking across the United States has surprising lessons on how to build better software.Learn how to plan, manage, get organized and find the right tools. And most importantly,…"
}, {
"name": "Progressive what apps - Patrick Kettner",
"href": "https://vimeo.com/239656565",
"duration": "39:09",
"description": "Progressive Web Apps are one of the hottest things to come to the web platform in years, but how much of it is just hot air? When can you actually start shipping these things?Decades ago! In a…"
}, {
"name": "UX Patterns for Web Developers - Nicole Saidy & Jad Joubran",
"href": "https://vimeo.com/239655979",
"duration": "48:33",
"description": "Are you willing to go the extra mile to make your UX shiny and joyful? Most of us web developers underestimate the importance of the Human-Computer Interaction. Join this talk for developer-friendly…"
}, {
"name": "Introduction to ASP.NET Core Razor Pages - Damian Edwards",
"href": "https://vimeo.com/239654803",
"duration": "59:52",
"description": "ASP.NET Core 2.0 introduces a new page-based programming model in MVC, optimized for building client-facing, server-rendered HTML, while maintaining separation of concerns, testability, and access…"
}, {
"name": "Hacking Humans : Social Engineering Techniques and How to Protect Against Them - Stephen Haunts",
"href": "https://vimeo.com/239654195",
"duration": "40:52",
"description": "Social engineering is one of the biggest threats to our organisations as attackers use manipulation techniques to coerce people into revealing secrets about our companies to allow attackers to gain…"
}, {
"name": "Something Something Cyber - Troy Hunt",
"href": "https://vimeo.com/239652859",
"duration": "01:05:12",
"description": "How do dormant cyber pathogens spread? Do hackers really wear hoodies while they hack? And how hard is to become a genuine, bona fide evil cyber hacker anyway?These and many more burning cyber…"
}, {
"name": "Your Customers Hate You (And Other Lies) - Heather Wilde",
"href": "https://vimeo.com/239652072",
"duration": "53:38",
"description": "When you release your software and products into the world, you open yourself up to the gamut of possibilities. This includes negative feedback from customers that can leave even the most experienced…"
}, {
"name": "Effective Eventual Consistency with Actor Models + Amazon Web Services - Philip Laureano",
"href": "https://vimeo.com/239651303",
"duration": "42:50",
"description": "I found a way to sidestep the CAP theorem, and in this session, I'll show you how to do it. No, seriously :) The CAP theorem is a very difficult problem to solve in distributed systems, but it…"
}, {
"name": "C#: Change, Openness, and Innovation - Bill Wagner",
"href": "https://vimeo.com/239650596",
"duration": "54:29",
"description": "The C# team has continued to strive for openness since first making the Roslyn repository open source on CodePlex 3 years ago. There are features in the language that have been developed entirely…"
}]
}, {
"page": 22,
"videos": [{
"name": "Implementing authorization in web applications and APIs - Dominick Baier",
"href": "https://vimeo.com/239649495",
"duration": "01:01:50",
"description": "Authentication is easy – authorization is the hard part. This might sound daunting, but since every application is different, there is no single recipe for how authorization has to work.Dominick…"
}, {
"name": "An Introduction to NativeScript - John Bristowe",
"href": "https://vimeo.com/239648746",
"duration": "46:33",
"description": "NativeScript is an open source framework for building truly native mobile apps with Angular, TypeScript or JavaScript.In this presentation, you’ll learn what NativeScript is, how it works,…"
}, {
"name": "What is React Fibre? - Jake Ginnivan",
"href": "https://vimeo.com/239648122",
"duration": "48:16",
"description": "React v16 brings with it a very exciting update known as React Fibre. Fibre is a re-implementation of Reacts core which brings with it a heap of performance improvements, an official renderer API…"
}, {
"name": "An Introduction Into Using Angular’s Material Design - Tracy Lee",
"href": "https://vimeo.com/239647480",
"duration": "47:44",
"description": "Angular Material has been evolving over the course of the past year, and it has finally become stable enough to use in production.Get familiar with the various components of Angular Material,…"
}, {
"name": "Six Little Lines of Fail - Jimmy Bogard",
"href": "https://vimeo.com/239646545",
"duration": "01:02:00",
"description": "It seemed like an easy feature to implement, a checkout page to place an order. But this payment gateway has a simple API, so we added that. And this email service provider makes it possible to send…"
}, {
"name": "HoloLens Development: The Next Steps - Lars Klint",
"href": "https://vimeo.com/239645247",
"duration": "01:00:55",
"description": "So, you know how to start developing a mixed reality experience, but want to take it further and master more of the details that make it more immersive, more natural, more believable? This talk will…"
}, {
"name": "Where's my free lunch? - Hadi Hariri",
"href": "https://vimeo.com/239644183",
"duration": "45:33",
"description": "Have you ever thought about how many amazing things we get in this day and age for free? Think about it, whether it’s articles in daily newspapers, social media, your code repository, your continuous…"
}, {
"name": "C# Scripting in the .NET Core world - Filip W",
"href": "https://vimeo.com/239643387",
"duration": "58:35",
"description": "While still being relatively niche, over the recent years C# scripting has grown to become a first class citizen in the Roslyn compiler and can now be enjoyed and applied in your applications in various…"
}, {
"name": "The Art of Coding a Conversation: Designing Bots - Vishesh Oberoi",
"href": "https://vimeo.com/239642694",
"duration": "49:56",
"description": "While top apps on your App Store are Messaging Apps, and conversational canvases becoming more ubiquitous, there is a certain hype around building bots.Although there might be a lot of you who…"
}, {
"name": "Microservices at Scale - ASP.NET Core, Service Fabric, and Azure in production - ​Louis DeJardin",
"href": "https://vimeo.com/239641930",
"duration": "57:52",
"description": "Bing’s architecture is continuously evolving to reduce costs, reduce time to market, and increase availability. The latest change has embraced Microservices architecture using the commercially…"
}, {
"name": "How to Tame a Penguin - Master Linux with ASP.NET Core - Brendan Richards",
"href": "https://vimeo.com/239641221",
"duration": "55:34",
"description": "\"Microsoft Heart Linux\" is a big statement backed up by exciting software releases that give the .Net developer more choices than ever before. But how to get started?Brendan is a former…"
}, {
"name": "Designing Wonderful .NET APIs - James Newton-King",
"href": "https://vimeo.com/239640529",
"duration": "01:01:50",
"description": "There are .NET libraries that are complex to setup, hard to understand, difficult to debug, and impossible to extend. And then there are .NET libraries for the same task that wonderfully just work.…"
}]
}, {
"page": 23,
"videos": [{
"name": "Functional Design Patterns - Scott Wlaschin",
"href": "https://vimeo.com/239639857",
"duration": "01:05:49",
"description": "In object-oriented development, we are all familiar with design patterns such as the Strategy pattern and Decorator pattern, and design principles such as SOLID.The functional programming community…"
}, {
"name": "What’s new in ASP.NET Core 2.0 - Damian Edwards",
"href": "https://vimeo.com/239639086",
"duration": "01:02:01",
"description": "ASP.NET Core has a new major version!In this talk you’ll learn about major new features like Razor Pages and .NET Standard 2.0, as well as about the smaller but no less useful changes and…"
}, {
"name": "ASP.NET Core for Angular, React, and Knockout developers - Steve Sanderson",
"href": "https://vimeo.com/239638279",
"duration": "01:01:41",
"description": "ASP.NET Core strives to be the best server-side web platform for developers building rich Single Page Apps (SPAs) with frameworks such as Angular, React, and others.In this talk, I’ll demonstrate…"
}, {
"name": "Security And Microservices - Sam Newman",
"href": "https://vimeo.com/239637634",
"duration": "52:33",
"description": "Microservices are all the rage, and so are security breaches! Learn what you can do to create one without the other.Microservices give us many options. We can pick different technologies, mix…"
}, {
"name": "Docker, FROM scratch - Aaron Powell",
"href": "https://vimeo.com/239636905",
"duration": "59:31",
"description": "Docker's popularity has exploded over the last couple of years, especially in the DevOps space, but unless you've spent a lot of time in that area it can be a confusing technology to wrap…"
}, {
"name": "Crappy to Happy: Strategies to Help You Kick Butt at Work - Kylie Hunt",
"href": "https://vimeo.com/239636294",
"duration": "59:10",
"description": "We'd love to think that Happy Hour is 9 to 5. But for most of us, it isn't. Happiness in the workplace is not some airy-fairy pipe dream, but cemented in reality as a key to unlocking our…"
}, {
"name": "Hack Your Career - Troy Hunt",
"href": "https://vimeo.com/239635445",
"duration": "59:21",
"description": "Originally, I was content in my job, happy even. But over time I grew to want more; more job satisfaction, more opportunities, more progression. I started working on making this possible at every…"
}, {
"name": "Confusion In The Land Of The Serverless: - Sam Newman",
"href": "https://vimeo.com/239635000",
"duration": "51:42",
"description": "Serverless computing is the hot new thing. Like any hyped technology, it promises a lot. However questions remain around concept and implementation, especially when you start to compare how we've…"
}, {
"name": "Serilog: Instrumentation that Works for You - Nicholas Blumhardt",
"href": "https://vimeo.com/239634294",
"duration": "59:05",
"description": "Collecting measurements and log events from your applications is not enough. Whether you need to tame unruly legacy code, get the jump on production errors from your web app, or just survive operating…"
}, {
"name": "Pushing C# to the limit - Joe Albahari",
"href": "https://vimeo.com/239633630",
"duration": "57:28",
"description": "C# is a language of breadth. At one end it allows low-level programming with pointers and lock-free synchronization; at the other end, it sports high-level features such as closures, expressions trees…"
}, {
"name": "Keynote: Using EEG and Machine Learning to Perform Lie Detection - Jennifer Marsman",
"href": "https://vimeo.com/239632775",
"duration": "01:00:30",
"description": "Using an EPOC headset from Emotiv, I have captured 14 channels of EEG (brain waves) while subjects lied and answered truthfully to a series of questions.I fed this labelled dataset into Azure…"
}, {
"name": "Continuous Delivery in Azure - Jimmy Bogard",
"href": "https://vimeo.com/239632305",
"duration": "01:03:06",
"description": "All those Azure demos look great, get up and running in seconds, never leaving the comfort of your IDE! But real life is more complicated. We have a mix of VMs, databases, web sites, and of course…"
}]
}, {
"page": 24,
"videos": [{
"name": "Successful Code Sharing Principles for Mobile Development - Filip Ekberg",
"href": "https://vimeo.com/239631773",
"duration": "57:11",
"description": "Building mobile apps is hard work, getting code shared across the different platforms is even harder. Honestly, I’m lazy and I don’t want to repeat myself so I do whatever I can to only…"
}, {
"name": "Profiling Node Applications - Sasha Goldshtein",
"href": "https://vimeo.com/239631269",
"duration": "01:01:52",
"description": "Node runs on a powerful JavaScript engine, but that same engine can complicate things when it comes to obtaining accurate information on your application's performance.There are plenty of…"
}, {
"name": "Embracing Docker simplicity - while harnessing platform power - ​Michele Bustamante",
"href": "https://vimeo.com/239630551",
"duration": "01:18:03",
"description": "Docker enables microservice architectures and is the leader in containerization technology. On one hand, working with Docker greatly simplifies development and DevOps workflows. On the other hand,…"
}, {
"name": "Designing Microservices - Sam Newman",
"href": "https://vimeo.com/239630413",
"duration": "01:00",
"description": "NDC London - 15-19 January 2018"
}, {
"name": "Identity & Access Control for modern Applications and APIs - Dominick Baier",
"href": "https://vimeo.com/239630195",
"duration": "01:04",
"description": "NDC London - 15-19 January 2018"
}, {
"name": "Hack yourself first workshop - Troy Hunt",
"href": "https://vimeo.com/239630010",
"duration": "01:00",
"description": "NDC London - 15-19 January 2018"
}, {
"name": "Angular Workshop - Duncan Hunter",
"href": "https://vimeo.com/239629915",
"duration": "00:28",
"description": "NDC London - 15-19 January 2018"
}, {
"name": "Take Control of the Data of You - Nigel Parker",
"href": "https://vimeo.com/239629782",
"duration": "55:09",
"description": "You have the power to change your life with actionable insights from your own data. As Alan Turing famously said - \"Sometimes it's the very people who no one imagines anything of that do…"
}, {
"name": "Building a development environment out of your production deployment - Orin Thomas",
"href": "https://vimeo.com/239629505",
"duration": "53:41",
"description": "Many “born in the cloud” organizations started and continue with “production only” deployments. This works fine in the early stages, but leads to complications later when a…"
}, {
"name": "C# Language Internals - Bart De Smet",
"href": "https://vimeo.com/239628919",
"duration": "59:56",
"description": "Ever wanted to know how your favorite C# language features come to life, what the performance implications are, etc.?Then this 100% hardcore demo session is for you! Fasten your seatbelts for…"
}, {
"name": "Choice is Overrated - Designing Products That Know What You Want Before You Do - Heather Wilde",
"href": "https://vimeo.com/239628345",
"duration": "49:56",
"description": "According to CEO Aaron Shapiro, the next big breakthrough in design and technology will be the creation of products, services, and experiences that eliminate the needless choices from our lives and…"
}, {
"name": "A lap around Microsoft Cognitive Services Vision API - Tim Huckaby",
"href": "https://vimeo.com/239627485",
"duration": "01:00:05",
"description": "How would you like to learn how to leverage machine learning in countless Computer Vision use cases the easy way? Recently, Computer Vision Technologies have skyrocketed. Why? Machine Learning and…"
}]
}, {
"page": 25,
"videos": [{
"name": "Continuous Security - Laura Bell",
"href": "https://vimeo.com/239627125",
"duration": "52:10",
"description": "Agile development is a powerful tool for the creation of high-quality software products. It has however scared the life out of many security managers and risk leaders. Once the job of a dedicated…"
}, {
"name": "Python training camp - Robert Smallshire",
"href": "https://vimeo.com/232985209",
"duration": "02:07",
"description": "pythontrainingcamp.com"
}, {
"name": "Robert Smallshire talks about Python",
"href": "https://vimeo.com/232643541",
"duration": "02:07",
"description": "NDC Techtown, 17-20 October 2017Kongsberg"
}, {
"name": "Keynote: Are There Any Questions? - Dylan Beattie",
"href": "https://vimeo.com/227698448",
"duration": "58:47",
"description": "Wait... what? Are there any questions? Isn't that supposed to be at the end?Not this time. At NDC Oslo 2017, we're going to turn things upside-down and do the questions right at the beginning.…"
}, {
"name": "Keep you data safe in a containerized application - Hagai Barel",
"href": "https://vimeo.com/223985830",
"duration": "48:46",
"description": "Keep you data safe in a containerized application.Containers are great. They make building and scaling applications a breeze. What they don’t tell you is that containers are great for stateless…"
}, {
"name": "AWS Serverless with .NET Core - Norm Johanson",
"href": "https://vimeo.com/223985824",
"duration": "49:44",
"description": "The AWS Lambda service launched in November 2014 and ignited the Serverless architecture movement. The Serverless architecture can be used for large variety of applications, from mobile backends to…"
}, {
"name": "Serilog: Instrumentation that Works for You - Nicholas Blumhardt",
"href": "https://vimeo.com/223985814",
"duration": "53:35",
"description": "Collecting measurements and log events from your applications is not enough. Whether you need to tame unruly legacy code, get the jump on production errors from your web app, or just survive operating…"
}, {
"name": "The state of IoT in 2017 and how Norwegian Technology make IoT Easy - Joakim Lindh",
"href": "https://vimeo.com/223985756",
"duration": "46:22",
"description": "This session is a technical dive into Internet of Things (IoT) and the key success requirements. The concept of IoT is right now accelerating fast, and Norway is at the absolute front of innovations…"
}, {
"name": "Badass 101 - Lyndsey Padget",
"href": "https://vimeo.com/223985752",
"duration": "46:02",
"description": "Would Chuck Norris ask you to come hear him speak at a conference? No, he wouldn't. He would TELL you that you're coming, and then roundhouse kick you in the face if you gave him any more…"
}, {
"name": "Goodbye REST; Hello GraphQL - Sandeep Singh",
"href": "https://vimeo.com/223985742",
"duration": "58:50",
"description": "Do you want a single endpoint to access your data? Fetch only the data your client needs all in a single network request? Evolve your API without versions? Well if the answer is yes to any of these…"
}, {
"name": "Sex Robots - Kate Devlin",
"href": "https://vimeo.com/223985736",
"duration": "55:06",
"description": "People have created objects for sexual purposes since prehistoric times. Their form and function has changed as technology changes, from sex toys made of carved antler bone or stone to today’s…"
}, {
"name": "Servant: Web APIs at the Type Level - Erlend Hamberg",
"href": "https://vimeo.com/223985731",
"duration": "23:56",
"description": "Servant is a Haskell library that implements a domain-specific language for web APIs at the type level. By specifying the API as types, you get a clean separation of HTTP logic and the value-level…"
}]
}, {
"page": 26,
"videos": [{
"name": "Scaling Agile in your Organization with the Spotify Model - Stephen Haunts",
"href": "https://vimeo.com/223985721",
"duration": "46:24",
"description": "Using agile methodologies like Scrum or XP has become common place in a lot of organizations, but what do you do when you want to scale your business or department in size. Just being Agile in it…"
}, {
"name": "Identity Server 4 with Angular and ASP.NET Core - Ben Cull",
"href": "https://vimeo.com/223985717",
"duration": "01:02:36",
"description": "API first websites are very popular now thanks to client heavy frameworks like Angular. Securing them properly has always been a challenge, especially if you want to expose your API to third party…"
}, {
"name": "Building a Global App With Azure PaaS - Barry Luijbregts",
"href": "https://vimeo.com/223985711",
"duration": "43:30",
"description": "Microsoft Azure is huge! In this session, I'll show you how to use some of the Platform-as-a-Service service in Azure to design and create a modern, ASP.NET Core application that will be used…"
}, {
"name": "Adopting open source in your organization - Edward Thomson",
"href": "https://vimeo.com/223985703",
"duration": "57:59",
"description": "Recently, Microsoft went from calling open source \"a cancer\" to being the biggest contributor on GitHub.Edward Thomson explains how Microsoft, one of the unlikeliest software vendors,…"
}, {
"name": "Coroutine Concurrency in Python 3 with asyncio - Robert Smallshire",
"href": "https://vimeo.com/223985697",
"duration": "01:00:29",
"description": "Coroutines are an old idea undergoing a resurgence in popularity as they facilitate highly concurrent applications without recourse to the complications and intricacies of threads and locks. After…"
}, {
"name": "Compositional UIs - the Microservices Last Mile - Jimmy Bogard",
"href": "https://vimeo.com/223985688",
"duration": "56:00",
"description": "A key tenet of microservice architecture is autonomy. This is all well and good when the business users dutifully follow Conway's law and rarely if ever use multiple applications from multiple…"
}, {
"name": "#ToyFail: Is your child safe from the Internet of Things? - Martin Gravåk & Kristian Wille",
"href": "https://vimeo.com/223985681",
"duration": "46:31",
"description": "Security and Privacy are two major concerns with the Internet of Things, and are especially important when children are involved.In this session, we’ll tell you what happened when the Norwegian…"
}, {
"name": "Cancer Genomics - a biologist and a developer - Samantha Langit & Lynn Langit",
"href": "https://vimeo.com/223985677",
"duration": "49:58",
"description": "Samantha and her mom, Lynn Langit, are working together to understand the computational challenges and limits present in today's cancer genomic (bioinformatics) pipelines.Samantha took 'Cancer…"
}, {
"name": "FAKE + Paket – PowerTools for .NET developers - Steffen Forkmann",
"href": "https://vimeo.com/223985674",
"duration": "01:04:11",
"description": "FAKE - F# Make is a build automation system with capabilities which are similar to make and rake. It is using an easy domain-specific language (DSL) which allows you to express your build logic in…"
}, {
"name": "Microservices with Service Fabric. Easy... or is it? - Daniel Marbach",
"href": "https://vimeo.com/223985664",
"duration": "01:07:31",
"description": "Service Fabric is so simple! Just click-click-deploy and we have a stateless microservice! But what if we want to store business data? We can use reliable collections and even transactions to store…"
}, {
"name": "Microservice Swarms: Decentralized Discovery and Scaling - Allen Holub",
"href": "https://vimeo.com/223985656",
"duration": "59:14",
"description": "Microservice swarming is a technique for microservices to scale and balance load directly, with no need for centralized discovery or other heavyweight single points of failure in the system.A Swarm…"
}, {
"name": "HoloLens Development: The Next Steps - Lars Klint",
"href": "https://vimeo.com/223985531",
"duration": "59:17",
"description": "So, you know how to start developing a mixed reality experience, but want to take it further and master more of the details that make it more immersive, more natural, more believable? This talk will…"
}]
}, {
"page": 27,
"videos": [{
"name": "Better: Fearless Feedback for Software Teams - Erika Carlson",
"href": "https://vimeo.com/223985528",
"duration": "46:10",
"description": "Good feedback is easily the most effective way to improve individual and team performance. When it is given well and received willingly, feedback can be a powerful ally in growing happy teams who…"
}, {
"name": "Extending and Optimizing Xamarin.Forms Mobile Apps - James Montemagno",
"href": "https://vimeo.com/223985519",
"duration": "01:03:50",
"description": "Xamarin.Forms allows you to build a native UI for three platforms with one shared C# codebase. Simply put, if you know C# then you already know how to build iOS, Android, and Windows apps. Leverage…"
}, {
"name": "It's not your parents' HTTP - Gleb Bahmutov",
"href": "https://vimeo.com/223985514",
"duration": "58:40",
"description": "The Internet of simple textual requests and responses is done. Finished. Obsolete. The modern web is a web of binary, persistent connections like WebSockets, WebRTC and HTTP/2.A strange place…"
}, {
"name": "Building a Serverless API With Google, Firebase and PostgreSQL - Rob Conery",
"href": "https://vimeo.com/223985505",
"duration": "50:07",
"description": "Functions in the sky - sounds like fun doesn’t it? OK yes, fine, there are servers involved, but you don’t have to manage them, which means you can spend more time focusing on your business…"
}, {
"name": "ReST 3.0 – A lap around HTTP Apis' next generation - Sebastien Lambla",
"href": "https://vimeo.com/223985499",
"duration": "57:52",
"description": "We've been building hypermedia APIs in one shape or another for a long time.As JSON continues to take over the world, many new specifications promise to deliver an easier way to create and…"
}, {
"name": "JavaScript Metaprogramming - ES6 Proxy Use and Abuse - Eirik Langholm Vullum",
"href": "https://vimeo.com/223985496",
"duration": "51:48",
"description": "This un-polyfillable / un-transpilable feature now has first class support in all the latest browsers and node.jsBut what is it even?And why do I need it?Let's take a closer look at this…"
}, {
"name": "Practical Empathy: Unlock the Super Power - Pavneet Singh Saund",
"href": "https://vimeo.com/223985489",
"duration": "43:35",
"description": "Is empathy a mystical power a few select people have or a practical learnable life-skill? In this talk, Pavneet will share how his journey towards empathy has helped with burnout, Imposter Syndrome,…"
}, {
"name": "Multi-container applications with .NET Core on Kubernetes - Magnus Stuhr & Ståle Heitmann",
"href": "https://vimeo.com/223985484",
"duration": "57:49",
"description": "Cloud computing has radically changed the way we look at software development, and it is now easier than ever to use PaaS to ship applications to production. However, building multi-container applications,…"
}, {
"name": "The Hybrid Docker Swarm: Mashing Windows and Linux Apps with Containers - Elton Stoneman",
"href": "https://vimeo.com/223985475",
"duration": "44:38",
"description": "Linux containers run on Linux. Windows containers run on Windows. You can't mix them on a single host, but you can build a cluster of hosts into a single Docker Swarm, using a mixture of Windows…"
}, {
"name": "Open Source Software Foundations: Not Totally Boring, Actually Super Awesome - Jon Galloway",
"href": "https://vimeo.com/223985470",
"duration": "57:00",
"description": "Foundations sound horribly boring, but if you love building and using open source software, they're actually really cool.I've been the executive director of the .NET Foundation since…"
}, {
"name": "React components, atomic design and storybook - Einar Afiouni",
"href": "https://vimeo.com/223985455",
"duration": "06:50",
"description": "We've had success with using atomic design principles when developing our react components. We did this using a tool called storybook which displays those components in isolation, meaning you…"
}, {
"name": "Become an SVG Architect, not a PowerPoint Architect! - Filip van Laenen",
"href": "https://vimeo.com/223985449",
"duration": "07:08",
"description": "So you finally made it into being an architect, but you find yourself becoming one of those dreaded PowerPoint architects. What can you do to avoid that? Simple: become an SVG architect!SVG (Scalable…"
}]
}, {
"page": 28,
"videos": [{
"name": "A Vue to A Kill - an introduction to Vue.js - Andreas Ahlgren",
"href": "https://vimeo.com/223985444",
"duration": "13:56",
"description": "In the ongoing war between the frameworks - there seem to be two that are head and shoulders above the rest. Is there really room for anything else or will all the upstarts be left bleeding in the…"
}, {
"name": "Making apps with React Native - Christian Brevik",
"href": "https://vimeo.com/223985440",
"duration": "14:10",
"description": "As devices keep getting faster, people come to expect responsive and good-looking mobile apps. With React Native, you can make apps that feel completely native, but are written in JavaScript. That…"
}, {
"name": "ABC of CSS3 animations - Ronald Mavarez",
"href": "https://vimeo.com/223985436",
"duration": "08:59",
"description": "CSS animations make it possible to animate transitions from one CSS style configuration to another. Animations consist of two components, a style describing the CSS animation and a set of keyframes…"
}, {
"name": "Banish Your Inner Critic v2.0 - Denise Jacobs",
"href": "https://vimeo.com/223985431",
"duration": "01:11:35",
"description": "Creating can be a tortured process. Sadly, this torture is often self-inflicted. The angst is not inherent in the creative process itself, but instead comes from the fears we have around our ability…"
}, {
"name": "Scaling Serverless F# with Azure Functions - Mathias Brandewinder",
"href": "https://vimeo.com/223985427",
"duration": "01:01:49",
"description": "In essence, Azure Functions give you the ability to take a small piece of code, and painlessly deploy and run it in the cloud. Not surprisingly, then, Functions shine for \"programming in the…"
}, {
"name": "Visual Studio Mobile Center: Fast and Fun Continuous Delivery for Mobile apps - Karl Krukow",
"href": "https://vimeo.com/223985423",
"duration": "53:45",
"description": "Mobile Maturity is Low! By now, most companies have accepted the benefits of continuous delivery in web applications, but, interestingly, fail to apply the same principles when it comes to mobile…"
}, {
"name": "Analyzing 33 million bike trips with BigQuery - Sara Robinson",
"href": "https://vimeo.com/223985314",
"duration": "29:45",
"description": "With so many people using NYC’s bike share program, I wanted to see if I could spot any trends in usage. But how did I go from observing bikers on the street to creating visualizations of popular…"
}, {
"name": "Terraform - colonising Azure! - Stefan Magnus Landrø",
"href": "https://vimeo.com/223985312",
"duration": "59:59",
"description": "Terraform is a tool for defining, creating and changing versioned infrastructure in a safe and efficient way. The tool lets you define infrastructure using a simple JSON-like syntax, and services…"
}, {
"name": "User Experience at Every Level of Business - Christina Aldan",
"href": "https://vimeo.com/223985304",
"duration": "42:55",
"description": "User Experience is included at every level of business. This can be seen in the culture of a company. Through the content, products and services that the employees create, the company engages with…"
}, {
"name": "Beyond step-by step debugging in Visual Studio - Tess Ferrandez",
"href": "https://vimeo.com/223985297",
"duration": "01:01:17",
"description": "Did you know that you can troubleshoot memory issues, debug things that happened in the past, and troubleshoot perf issues while you F10 through your code?We will take a look at some of the \"hidden\"…"
}, {
"name": "Goodbye history tables, hello full audit- exploring message streams & event sourcing- M. Bustamante",
"href": "https://vimeo.com/223985294",
"duration": "01:04:36",
"description": "The good news is that if you are already designing for a microservices environment, you are already positioned to do this with less pain. Services that \"fit in your head\" lead to a manageable…"
}, {
"name": "The blockchain: what, why and how - Benny Michielsen & Hans Peeters",
"href": "https://vimeo.com/223985290",
"duration": "57:06",
"description": "You heard about Bitcoin, an online currency. Did you know that the technology behind it is called a blockchain. That it can be used for more than an online currency.That there are several blockchain…"
}]
}, {
"page": 29,
"videos": [{
"name": "Imposter Syndrome: Overcoming Self-Doubt in Success - Heather Downing",
"href": "https://vimeo.com/223985284",
"duration": "47:27",
"description": "Impostor Syndrome is the domain of the high achiever. Those who set the bar low are rarely it’s victim. What matters most is not whether we fear failing, looking foolish or not being enough;…"
}, {
"name": "Taming the Web with Cowboy & Coyote - Johnny Winn",
"href": "https://vimeo.com/223985283",
"duration": "38:46",
"description": "What if I told you we could simplify web development with OTP over MVC. At first glance you might think anything with “simplifying with OTP” sounds complicated.I mean have you built…"
}, {
"name": "Building big teams with Nexus - Martin Hinshelwood",
"href": "https://vimeo.com/223985276",
"duration": "01:04:00",
"description": "Simplicity of process, technical excellence, faster time to market, and higher value really can happen at scale. As many larger teams have learned, Scrum is not just for use in small teams. With discipline…"
}, {
"name": "Azure Functions and Microsoft Cognitive Services Computer Vision API - Todd Fine",
"href": "https://vimeo.com/223985274",
"duration": "01:00:29",
"description": "Functions have been the basic building blocks of software since the first lines of code were written and the need for code organization and reuse became a necessity. Azure Functions expand on these…"
}, {
"name": "ARM FTW – Azure Resource Manager For The Win - Magnus Mårtensson",
"href": "https://vimeo.com/223985270",
"duration": "55:25",
"description": "With the new model Azure Resource Manger Microsoft are gaining the repeatability they always wanted for deployment to the Cloud and removing the dreary, repetitive, error prone manual deployment tasks…"
}, {
"name": "Dynamic Teams - Fluidity for the win - Doc Norton",
"href": "https://vimeo.com/223985268",
"duration": "01:00:11",
"description": "The long-standing belief that teams are better performing with stable membership, based on Tuckman's model of Team Development, may not be entirely accurate.Dynamic teams, where people are…"
}, {
"name": "Building Connected & Disconnected Mobile Apps - James Montemagno",
"href": "https://vimeo.com/223985265",
"duration": "01:01:25",
"description": "Creating a great connected experience across multiple platforms is an essential element of great mobile applications. However, what happens when there is little to no connectivity, such as on an airplane…"
}, {
"name": "Confusion In The Land Of The Serverless: - Sam Newman",
"href": "https://vimeo.com/223985262",
"duration": "55:20",
"description": "Serverless computing is the hot new thing. Like any hyped technology, it promises a lot. However questions remain around concept and implementation, especially when you start to compare how we've…"
}, {
"name": "Sensors, data and dashboards: Azure IoT end-to-end - Martin Abbott",
"href": "https://vimeo.com/223985257",
"duration": "56:43",
"description": "Using a trusty Raspberry Pi and a bunch of sensors, this session will take the attendees on an end-to-end journey using Windows 10 IoT Core and the the IoT stack in Microsoft Azure.The solution…"
}, {
"name": "Hack Your Career - Troy Hunt",
"href": "https://vimeo.com/223985253",
"duration": "58:51",
"description": "Originally, I was content in my job, happy even. But over time I grew to want more; more job satisfaction, more opportunities, more progression. I started working on making this possible at every…"
}, {
"name": "Programming is writing is programming - Felienne",
"href": "https://vimeo.com/223985249",
"duration": "55:46",
"description": "Writing and programming are often seen as different. Writing a creative profession, programming a technical one. Below the surface however, there is one large similarity. Both writing and programming…"
}, {
"name": "Beautiful apps with Fuse using your XAML and JavaScript skills - Christer Veland Aas",
"href": "https://vimeo.com/223985244",
"duration": "56:44",
"description": "Have you ever developed apps or web applications using XAML or Javascript before? Are you a mobile developer, designer or interaction designer interested in design first mobile frameworks? Then this…"
}]
}, {
"page": 30,
"videos": [{
"name": "Real-time surveillance of potential epidemics-Einar Ingebrigtsen, Tonje Tingberg & ​Richard Campbell",
"href": "https://vimeo.com/223985241",
"duration": "01:01:05",
"description": "The world is experiencing an ever increasing risk of epidemic and infectious diseases. The ebola crisis served as a wake-up call as to the severity of pandemic health threats. Currently, it may take…"
}, {
"name": "Building ASP.NET apps on Google Cloud - Mete Atamel",
"href": "https://vimeo.com/223985238",
"duration": "51:44",
"description": "With high performance Virtual Machines (VM) and networking, blazing fast VM provisioning, per-minute billing and rich set of services, Google Cloud is a great platform to deploy and run your traditional…"
}, {
"name": "Flow - Am I Your Type? - Mark Volkmann",
"href": "https://vimeo.com/223984932",
"duration": "58:10",
"description": "Flow is an open source tool from Facebook that is \"a static type checker, designed to find type errors in JavaScript programs\". It supports adding types gradually to variables, parameters,…"
}, {
"name": "Designing great progressive web apps - Nicole Saidy",
"href": "https://vimeo.com/223984929",
"duration": "38:55",
"description": "Designing web apps is now more challenging than ever. With their potential ability to behave like native apps, Progressive Web Apps have an intimate user experience, they’re more responsive…"
}, {
"name": "Something Something Cyber - Troy Hunt",
"href": "https://vimeo.com/223984927",
"duration": "01:01:24",
"description": "How do dormant cyber pathogens spread? Do hackers really wear hoodies while they hack? And how hard is to become a genuine, bona fide evil cyber hacker anyway?These and many more burning cyber…"
}, {
"name": "An Opinionated, Maintainable REST API Architecture for ASP.NET Core - Spencer Schneidenbach",
"href": "https://vimeo.com/223984918",
"duration": "49:28",
"description": "Writing a brand-new RESTful API using ASP.NET has never been easier, or so you’ve been led to believe. Create a project, write a few models, and scaffold – instant API for your website!…"
}, {
"name": "Getting Started with Electron - Brendan Forster",
"href": "https://vimeo.com/223984916",
"duration": "47:50",
"description": "Electron is a cross-platform open source project for building desktop applications using web technologies and NodeJS. In this session I'll introduce Electron, show how to get started with it…"
}, {
"name": "Modern app development with Fable and React Native - Steffen Forkmann",
"href": "https://vimeo.com/223984910",
"duration": "01:03:14",
"description": "React Native is a JavaScript framework for mobile apps by Facebook and allows developers to create “native apps” on iOS and Android.This talks shows how functional programmers can…"
}, {
"name": "Successful Code Sharing Principles for Mobile Development - Filip Ekberg",
"href": "https://vimeo.com/223984905",
"duration": "58:19",
"description": "Building mobile apps is hard work, getting code shared across the different platforms is even harder. Honestly, I’m lazy and I don’t want to repeat myself so I do whatever I can to only…"
}, {
"name": "The Web lands in the Virtual and Mixed Realities - Maximiliano Firtman",
"href": "https://vimeo.com/223984899",
"duration": "01:00:06",
"description": "Oculus, Daydream, Hololens, Gear VR and Vive are new worlds for computing. But if as web developers we think they have nothing to do with us, we are wrong. Web content and Progressive Web Apps for…"
}, {
"name": "Crappy to Happy: Strategies to Help You Kick Butt at Work - Kylie Hunt",
"href": "https://vimeo.com/223984896",
"duration": "48:48",
"description": "This talk is for anyone who wants to enjoy work more. Today, happiness at work is no longer a luxury, but an essential element for you to be productive, engaged, and happy i.e. to be the best person…"
}, {
"name": "The (Awesome) Future of Web Apps - Jad Joubran",
"href": "https://vimeo.com/223984894",
"duration": "47:27",
"description": "The web is becoming more and more powerful everyday, especially with the launch of Progressive Web Apps. PWAs are experiences that combine the best of the web and the best of apps. You can now build…"
}]
}, {
"page": 31,
"videos": [{
"name": "Visualisation - Gemma Cameron",
"href": "https://vimeo.com/223984888",
"duration": "46:56",
"description": "User stories, kanban boards, analytics…We all use tools to visualise and radiate information. In this talk we look at the different ways of visualising, why we’re using them and if…"
}, {
"name": "Don't worry, your credit card details are safe. BTW your kid is missing! - Halvor Sakshaug",
"href": "https://vimeo.com/223984882",
"duration": "55:51",
"description": "A number of security vulnerabilities in a website and app used by thousands of Norwegian parents has left their kids’ privacy and security in jeopardy.I will show how I found these flaws…"
}, {
"name": "Microservices and the Inverse Conway Manoeuvre - James Lewis",
"href": "https://vimeo.com/223984875",
"duration": "01:00:05",
"description": "Go faster than your competitors. That’s the promise of microservices – deploy faster, scale faster, be more robust. It’s all about outcomes and the way your organisation is structured…"
}, {
"name": "Conquer the JavaScript ecosystem with F# and Fable! - Alfonso Garcia-Caro",
"href": "https://vimeo.com/223984830",
"duration": "01:01:06",
"description": "Let's acknowledge it, Javascript has conquered the world. You've it on the web, on the server, on the desktop, on mobile... everywhere! Like the language or not, the truth is JS developers…"
}, {
"name": "Take Control of the Data of You - Nigel Parker",
"href": "https://vimeo.com/223984825",
"duration": "01:00:00",
"description": "You have the power to change your life with actionable insights from your own data. As Alan Turing famously said - \"Sometimes it's the very people who no one imagines anything of that do…"
}, {
"name": "Technology just killed the company - all hail the platforms - Jahn Arne Johnsen",
"href": "https://vimeo.com/223984823",
"duration": "59:00",
"description": "During the last couple of years «sharing economy», «millennials» and «digital natives» are all words that have transitioned from tech hype to the daily language.…"
}, {
"name": "Aurelia vs “just Angular” a.k.a “the framework formerly known as Angular 2” - Chris Klug",
"href": "https://vimeo.com/223984812",
"duration": "58:40",
"description": "There are a gazillion JavaScript frameworks out there. And probably another one being released while you read this abstract. However, for a lot of Microsoft devs, the two main frameworks to focus…"
}, {
"name": "Everything You Always Wanted to Know About Azure Security But Were Afraid to Ask- Viktorija Almazova",
"href": "https://vimeo.com/223984809",
"duration": "01:00:22",
"description": "DevOPS and Cloud gave more freedom for developers and more responsibility, too. Now developers are even more important in protecting of their solutions, landed in a cloud. Today security is not anymore…"
}, {
"name": "Abusing C# More - Jon Skeet",
"href": "https://vimeo.com/223984802",
"duration": "01:01:41",
"description": "What language could be complete without some horrible abuse? If you can't do terrible, evil things with it, how could you ever create works of great art?Of course, anyone can write plain…"
}, {
"name": "Keeping it Simple With Go - Erik Engheim",
"href": "https://vimeo.com/223984796",
"duration": "01:01:30",
"description": "The Go programming language from Google has gained a lot of popularity, not at least due to its excellent concurrency facilities.This talk however will focus on aspects of Go less talked about…"
}, {
"name": "Betting on Performance: A note on Hypothesis-driven Performance Testing - James Lewis",
"href": "https://vimeo.com/223984789",
"duration": "56:04",
"description": "We often think of performance testing as one of those things we just have to do at the end of a project, often using heavyweight tool sets in dedicated environments.In this talk, James offers…"
}, {
"name": "Develop Your Development Automation - Jessica Kerr",
"href": "https://vimeo.com/223984783",
"duration": "58:50",
"description": "Is your work ever boring?Programming is exciting and challenging when we’re adding features and making the computer do stuff, like serious business work. Programming is boring when we’re…"
}]
}, {
"page": 32,
"videos": [{
"name": "State of the .NET Performance - Adam Sitnik",
"href": "https://vimeo.com/223984778",
"duration": "56:20",
"description": "There are major performance changes in .NET Core and C# 7. This talk will be a guided tour of most important of them.We’ll see how the new tools: ref returns & locals, ArrayPool, ValueTasks…"
}, {
"name": "The secret weapon for developers, Notebooks. - Cristian Prieto",
"href": "https://vimeo.com/223984769",
"duration": "54:12",
"description": "No, we are not talking about paper notebooks, or moleskines, or any of that hipster stuff, we are talking about electronic notebooks, like Jupyter and IPython notebooks. For years they have been in…"
}, {
"name": "How to stop worrying and love MSBuild - Daniel Plaisted",
"href": "https://vimeo.com/223984765",
"duration": "01:02:01",
"description": "MSBuild is the build engine for .NET. While it is powerful and flexible, it can also be verbose, opaque, and complex to work with. If you've been following the development of .NET Core, you may…"
}, {
"name": "Linux Security and How Web Browser Sandboxes Really Work - Patricia Aas",
"href": "https://vimeo.com/223984745",
"duration": "49:49",
"description": "The Linux Security and Isolation APIs have become the basis of some of the most useful features server-side, providing the isolation required for efficient containers.However, these APIs also…"
}, {
"name": "Optimism and the Growth Mindset - Reginald Braithwaite",
"href": "https://vimeo.com/223984741",
"duration": "58:01",
"description": "Hacking our own minds is the ultimate meta-programming.In this very personal talk, we will look at Dr. Martin Seligman's work on \"Optimism,\" Dr. Carol Dreck's work on \"Mindsets,\"…"
}, {
"name": "Angular War Stories - Duncan Hunter & Adam Stephensen",
"href": "https://vimeo.com/223984735",
"duration": "01:01:26",
"description": "At SSW, we love Angular. We had a lot of success on AngularJS, and have been building web applications for enterprises and large government projects since Angular 2 was in early Beta.Performance,…"
}, {
"name": ".NET Blub: Frameworks beyond Microsoft - Joe Stead",
"href": "https://vimeo.com/223984726",
"duration": "46:53",
"description": "The majority of web projects in .NET are written with ASP.NET MVC/Core and EntityFramework with SQL Server. This seems odd to me, there are some fantastic alternatives that seem to be scarcely used.Everyone…"
}, {
"name": "JavaScript in 2017: You might (not) need a framework - David Vujic",
"href": "https://vimeo.com/223984721",
"duration": "44:14",
"description": "JavaScript in 2017 is like \"Yeah, now you need webpack, babel, npm, yarn, React ...\". Redux? Relax. Developing a front end web project in 2017 can be a bit intimidating, especially when…"
}, {
"name": "Keeping the Noisy Neighbors Happy - Eran Stiller",
"href": "https://vimeo.com/223984718",
"duration": "58:15",
"description": "Multitenancy is a software architecture pattern in which a single instance of software serves multiple groups of users (known as tenants or organizations). Many modern SaaS applications use this pattern…"
}, {
"name": "Can you keep it a secret? - Lars Kristian Hagen",
"href": "https://vimeo.com/223984714",
"duration": "10:25",
"description": "“Of course we can keep it a secret!”, you say. “Challenge accepted”, says the hacker!There are more secrets to be kept than the login credentials of your users. User authentication…"
}, {
"name": "Making magik - Josh Wulf & Prahlad Wulf",
"href": "https://vimeo.com/223984710",
"duration": "11:59",
"description": "How to Set a World Record by Killing Zombies with JavaScript Lightning, and change the world while you do it.There have been moments in time that represent a discontinuity with history: the…"
}, {
"name": "Grain + Hops + IoT = Beer - David Christiansen",
"href": "https://vimeo.com/223984708",
"duration": "13:38",
"description": "Come and find out how my garage based all-grain beer brewery uses the finest grain, quality hops, a few IoT devices and hacked fridges.Discover how to use docker, python, .net core, a few raspberry…"
}]
}, {
"page": 33,
"videos": [{
"name": "Skills vs Knowledge : are we learning the right things? - Natalia An",
"href": "https://vimeo.com/223984702",
"duration": "12:00",
"description": "Succeeding as an IT professional is challenging. One might work hard, but is that enough? What is it that makes you stand out of crowd? Is it knowledge or skills that are most important and what is…"
}, {
"name": "\"Doing Devops\" as a politically powerless developer - Damian Brady",
"href": "https://vimeo.com/223984407",
"duration": "01:01:07",
"description": "DevOps. So hot right now. So hot your managers have jumped on the buzzword bandwagon and have told you to “make it happen”, but also not to subvert the company change process. You can…"
}, {
"name": "C++ Unit testing - the good, the bad & the ugly - Dror Helper",
"href": "https://vimeo.com/223984399",
"duration": "58:41",
"description": "C++ is a powerful language when used by a seasoned developer. It is being used everywhere from operating systems and compilers to cross platform mobile apps development.But this power comes with…"
}, {
"name": "Brave New .NET - Mark Rendle",
"href": "https://vimeo.com/223984396",
"duration": "01:00:21",
"description": "Now .NET has emerged blinking into the sunlight of modern, cross-platform, open-source computing, there are a few things it needs to learn.In this talk I'll give an overview of what sort…"
}, {
"name": "Using F# on Azure Functions in Production - Nikolai Andersen",
"href": "https://vimeo.com/223984391",
"duration": "57:30",
"description": "In this talk I'll show a real world example of running F# on Azure Functions. By consuming several APIs in a deployment pipeline we have created a service that generates informative changelogs…"
}, {
"name": "Debugging and Profiling .NET Core Apps on Linux - Sasha Goldshtein",
"href": "https://vimeo.com/223984386",
"duration": "01:00:49",
"description": "OK, great, you can now run your favorite ASP.NET app or console application on Linux using .NET Core. What happens next? In fact, what happens straight after deployment, when you discover memory leaks,…"
}, {
"name": "From zero to hero using Visual Studio Team Service - Anthony Borton",
"href": "https://vimeo.com/223984380",
"duration": "59:15",
"description": "Getting a development environment up and running can be time consuming and frustrating.In this 60 minute presentation, we’re going to create an account using Visual Studio Team Services…"
}, {
"name": "The Developer’s Guide to Promoting Themselves - Todd Gardner",
"href": "https://vimeo.com/223984373",
"duration": "40:07",
"description": "A few years ago, I had an idea to make the web better. It was going to be great, and I had the team to build it. Nine months of late nights and lost weekends later, we launched it! The problem: no…"
}, {
"name": "Exploiting Relationship Graphs to Isolate Tenant Data - Dian Fay",
"href": "https://vimeo.com/223984368",
"duration": "32:10",
"description": "Multi-tenant database architecture is a common and intuitive strategy for supporting many clients in the enterprise software world: everyone's using the same software, everyone's data fit…"
}, {
"name": "First Class Commands: The 2017 Edition - Reginald Braithwaite",
"href": "https://vimeo.com/223984365",
"duration": "57:18",
"description": "Treating behaviors first-class entities is a staple of functional programming. As “The Command Pattern,” it is a staple of OOP as well.In this talk, we will take a look at this classic…"
}, {
"name": "Investigating C++ Applications in Production on Linux and Windows - Sasha Goldshtein",
"href": "https://vimeo.com/223984354",
"duration": "01:00:02",
"description": "Traditionally, diagnosing complex issues in C++ applications has been a dark craft involving complex, high-overhead tools that you absolutely can't apply in a production environment. But things…"
}, {
"name": "Security in ASP.NET Core 2.0 - Barry Dorrans",
"href": "https://vimeo.com/223984346",
"duration": "58:18",
"description": "ASP.NET Core has presented us with the opportunity to improve our security store, throw away or improve on of the mistakes of the past. ASP.NET now has a new authentication and authorization stack…"
}]
}, {
"page": 34,
"videos": [{
"name": "What To Expect When You Are Elixiring - Johnny Winn",
"href": "https://vimeo.com/223984343",
"duration": "52:43",
"description": "Congratulations, you are expecting! Well, expecting to use Elixir that is. I’m sure you are flooded with questions including, “what is Elixir?” Don’t worry, I have you covered.Starting…"
}, {
"name": "Deep Dive into Git - Edward Thomson",
"href": "https://vimeo.com/223984334",
"duration": "01:00:21",
"description": "Git has quickly become an incredibly popular version control system, but how does it actually work? It's very different from a centralized version control system, and understanding how it models…"
}, {
"name": "Swift For The Curious - Phil Nash",
"href": "https://vimeo.com/223984332",
"duration": "01:14:48",
"description": "Now in its third year, Swift – Apple’s new programming language – is already at version 3, has undergone significant development, and has now been fully open-sourced! It’s…"
}, {
"name": "What is .NET Standard? - Adam Ralph",
"href": "https://vimeo.com/223984325",
"duration": "52:21",
"description": ".NET Standard is one of many new technologies to emerge from the mass of open source .NET initiatives during the past year. Compared to what's come before, .NET Standard is not only a more effective…"
}, {
"name": "ETW - Monitor Anything, Anytime, Anywhere - Dina Goldshtein",
"href": "https://vimeo.com/223984316",
"duration": "57:30",
"description": "Event Tracing for Windows (ETW) is the most important diagnostic tool Windows developers have at their disposal. In this talk, we will explore the rich and wonderful world of ETW events, which span…"
}, {
"name": "Using Trompeloeil - a mocking framework for modern C++ - Björn Fahller",
"href": "https://vimeo.com/223984311",
"duration": "52:32",
"description": "A popular technique in unit testing is to break dependencies by replacing collaborators of the unit under test with mock objects. Mocking frameworks makes it easier to create mock objects.Trompeloeil…"
}, {
"name": "Live Lambda Calculus - Einar W. Høst & Jonas Winje",
"href": "https://vimeo.com/223984301",
"duration": "01:00:45",
"description": "You might know that the lambda calculus is the theoretical foundation for all functional programming languages - but what is it really, and how does it work?In this talk, we'll bring the…"
}, {
"name": "Debugging, Website Performance Issues & Real-Time Statistics - Hugo Cruz",
"href": "https://vimeo.com/223984295",
"duration": "20:43",
"description": "How to use real-time statistics to pinpoint website performance issues and enhance user experiencesThere are two big problems that make visitors leave a website: slow loading times and irrelevant…"
}, {
"name": "Building for Alexa with Web API - Heather Downing",
"href": "https://vimeo.com/223984292",
"duration": "54:49",
"description": "Amazon Echo, Amazon Tap and Echo Dot have brought voice interfaces to life for the home. We will discuss ways to integrate your existing software or database into an Alexa Skill, allowing for voice-activated,…"
}, {
"name": "CSS Houdini - from CSS variables to JavaScript and back - Serg Hospodarets",
"href": "https://vimeo.com/223983278",
"duration": "53:05",
"description": "CSS Custom Properties are supported in all the major browsers and provide the ability to use the native CSS variables power, but still, have some restrictions- they are not animatable and cannot be…"
}, {
"name": "ASP.NET Core for Angular, React, and Knockout developers - Steve Sanderson",
"href": "https://vimeo.com/223983273",
"duration": "58:36",
"description": "ASP.NET Core strives to be the best server-side web platform for developers building rich Single Page Apps (SPAs) with frameworks such as Angular, React, and others.In this talk, I’ll demonstrate…"
}, {
"name": "Life, Liberty and the Pursuit of APIness : The Secret to Happy Code - Dylan Beattie",
"href": "https://vimeo.com/223983270",
"duration": "56:55",
"description": "We spend our lives working with systems created by other people. From the UI on our phones to the cloud infrastructure that runs so much of the modern internet, these interactions are fundamental…"
}]
}, {
"page": 35,
"videos": [{
"name": "C++ Performance and Optimisation - Hubert Matthews",
"href": "https://vimeo.com/223983265",
"duration": "58:16",
"description": "Creating a high-performance C++ application is a multi-level problem, not just about applying a set of low-level tweaks.This talk covers a range of design issues such as the key role of domain…"
}, {
"name": "Domain Modeling Made Functional - Scott Wlaschin",
"href": "https://vimeo.com/223983252",
"duration": "51:39",
"description": "Statically typed functional programming languages encourage a very different way of thinking about types. The type system is your friend, not an annoyance, and can be used in many ways that might…"
}, {
"name": "Easy Eventual Consistency with Actor Models + Amazon Web Services - Philip Laureano",
"href": "https://vimeo.com/223983247",
"duration": "35:30",
"description": "I found a way to sidestep the CAP theorem, and in this session, I'll show you how to do it. No, seriously :) The CAP theorem is a very difficult problem to solve in distributed systems, but it…"
}, {
"name": "Azure Cosmos DB - The Best NoSQL Database You're Probably Not Using (Yet) - Josh Lane",
"href": "https://vimeo.com/223983240",
"duration": "01:02:53",
"description": "Cosmos DB is a high-availability, geo-scale NoSQL database service running on the Microsoft Azure cloud. It supports 10 millisecond reads and 15 millisecond writes on JSON data across 38+ data centers…"
}, {
"name": "I put 7 years of meal data in Datomic - Here's what I learned - Christian Johansen",
"href": "https://vimeo.com/223983233",
"duration": "49:27",
"description": "Datomic is an append-only database, designed from the ground up with modern applications and hardware in mind. It never loses data, it has an RDF-like approach to schemas, it's really fast, and…"
}, {
"name": "C# 7 - Jon Skeet",
"href": "https://vimeo.com/223983227",
"duration": "01:04:53",
"description": "In a new era of openness, and with the power of Roslyn to enable rapid prototyping, the C# team has been hard at work dreaming of new features for C# and discussing them with the community.The…"
}, {
"name": "Functional C++ for Fun & Profit - Phil Nash",
"href": "https://vimeo.com/223983211",
"duration": "01:02:50",
"description": "C++11 gave us lambdas in the language for the first time (if you ignore boost::lambda) - so it's a functional language now, right? There's a bit more to functional programming than having…"
}, {
"name": "Getting real(time) with Akka.NET, React and Redux - Francis Paulin",
"href": "https://vimeo.com/223983206",
"duration": "43:27",
"description": "In this session I will give an introduction to the actor model, and why it can make your life easier when writing reactive, scalable and distributed systems.We will build a backend using ASP.NET…"
}, {
"name": "Beyond JavaScript Frameworks: Writing Reliable Web Apps With Elm - Erik Wendel",
"href": "https://vimeo.com/223983199",
"duration": "49:53",
"description": "In times where a jungle of JavaScript frameworks wants to solve every conceivable problem in web app development, creating headaches and javascript fatigue in the process, Elm offers a different approach.Elm…"
}, {
"name": "When Feature flags go bad - Edith Harbaugh",
"href": "https://vimeo.com/223983190",
"duration": "39:43",
"description": "How feature flags can be used incorrectly for disastrous results, and how NOT to have this happen to you.Feature flags are a valuable DevOps technique to deliver better, more reliable software…"
}, {
"name": "Become a Visual Studio Ninja - Cecilia Wirén",
"href": "https://vimeo.com/223983185",
"duration": "57:01",
"description": "For 15 years, Visual Studio has been the host of .NET. Over the years a lot of nifty feature have been add to the GUI. Some well-hidden, others just forgotten.Join Cecilia on this journey to become…"
}, {
"name": "Paying taxes for fun and profit - Petter Hesselberg",
"href": "https://vimeo.com/223983177",
"duration": "53:55",
"description": "Software development is all about adding new features and improving existing features. Right? No.Sometimes me must develop \"features\" that don’t add new functionality. These things…"
}]
}, {
"page": 36,
"videos": [{
"name": "Design principles and implementation strategies for better offline experience - Boyan Mihaylov",
"href": "https://vimeo.com/223983170",
"duration": "44:02",
"description": "Web apps are considered to work online only. When the Internet connection drops, the app usually stops functioning. Although in such situations we cannot enable the whole functionality, we can still…"
}, {
"name": "Feature Branches And Toggles In A Post-GitHub World - Sam Newman",
"href": "https://vimeo.com/223983169",
"duration": "57:53",
"description": "During the evolution of the ideas behind Continuous Delivery, many of us came to the conclusion that having branches for features was not a good idea, and resulted in some fairly problematic issues.…"
}, {
"name": "Cleaning the Sewage out of your DevOps Pipeline - Damian Brady",
"href": "https://vimeo.com/223983165",
"duration": "01:00:37",
"description": "Have you ever heard the phrase, \"we tried [Buzzword] and it didn't work for us\"? It used to be Agile, but now DevOps is the new process buzzword, and we can expect to hear about DevOps…"
}, {
"name": "Working with C++ Legacy Code - Dror Helper",
"href": "https://vimeo.com/223983154",
"duration": "48:47",
"description": "Legacy code is the bane of most developers. Even so in C++ where you can find code that was created more than a decade ago.When a developer needs to add a feature or fix a bug in such codebase…"
}, {
"name": "Inviting everyone to the party - Andrea Magnorsky",
"href": "https://vimeo.com/223983144",
"duration": "35:36",
"description": "Most of today's popular general-purpose programming languages incorporate various aspects of the imperative, object and functional programming paradigms. In some cases, these languages provide…"
}, {
"name": "Using C#'s Type System Effectively - Benjamin Hodgson",
"href": "https://vimeo.com/223983138",
"duration": "01:01:42",
"description": "Since time immemorial, the arguments have been smouldering on the Internet: - Which are better, static or dynamic languages? - Which are better, types or tests? - Which are better, Take That…"
}, {
"name": "From Monolith to Serverless - Rajpal Wilkhu",
"href": "https://vimeo.com/223983127",
"duration": "01:01:37",
"description": "In this session we will look at how we rewrote an application written using some classic ASP, some ASP.NET webforms and VB.NET with multiple databases in multiple SQL Server instances (and zero tests…"
}, {
"name": "What CRDTs, distributed editing and the speed of light means to your writer friends- Jonathan Martin",
"href": "https://vimeo.com/223983123",
"duration": "48:33",
"description": "Git + Github revolutionized collaboration for developers, but for writers it doesn’t get better than Google Docs. But without WiFi, offline editors like Microsoft Word remain their tool of choice…"
}, {
"name": "Domain Invariants & Property-Based Testing for the Masses - Romeu Moura",
"href": "https://vimeo.com/223983117",
"duration": "56:34",
"description": "Domain invariants are all around you. In every business rule your domain expert ever tried to give you. You should use them to guide your design.You should also be testing them! Not only an example…"
}, {
"name": "End-to-End Automated Testing in a Microservices Architecture - Emily Bache",
"href": "https://vimeo.com/223983115",
"duration": "56:49",
"description": "When you move from a monolithic architecture towards a distributed microservices setup, it makes some things easier, but other things become harder. Testing is one of those things that has a bit of…"
}, {
"name": "C++17 part 2: The Library Features - Nicolai Josuttis",
"href": "https://vimeo.com/223983108",
"duration": "01:02:53",
"description": "C++17 is around the corner.After feature freeze in June 2016, currently the final details are specified. This talk presents all the new libraries and library features C++17 will provide. Besides…"
}, {
"name": "Microservices and Rules Engines – a blast from the past - Udi Dahan",
"href": "https://vimeo.com/223983103",
"duration": "52:48",
"description": "Search service, price service, risk service – when you model them as services, you end up with a tangled web of dependencies between them and almost all the other services in your system –…"
}]
}, {
"page": 37,
"videos": [{
"name": "Data magic with the Elastic stack! - Aleksander Stensby",
"href": "https://vimeo.com/223983097",
"duration": "01:00:37",
"description": "The release of the Elastic 5.x suite earlier this year, marks a significant milestone for open source search and data analytics!In this talk we will look at some of the key features and possibilities…"
}, {
"name": "Composing high performance process workflows with Akka Streams - Vagif Abilov",
"href": "https://vimeo.com/223983090",
"duration": "50:56",
"description": "Actor model is one of those old new things that has recently been adopted by projects with high performance and scalability requirements, thanks to Akka framework available on both JVM and .NET platforms.…"
}, {
"name": "AB-tests, lies, damned lies, and statistics. - Emil Cardell",
"href": "https://vimeo.com/223983083",
"duration": "52:03",
"description": "Making decisions based on subjective feelings that contradict your own experiences erodes motivation. Is not a good feeling. Symptoms of a non-evidence or data based development process are feature…"
}, {
"name": "Going Serverless with GraphQL - Steve Faulkner",
"href": "https://vimeo.com/223983078",
"duration": "33:39",
"description": "At Bustle we have transitioned our entire production platform to AWS Lambda and API gateway. But it didn't happen overnight.We got there iteratively and GraphQL was a huge part of the process.…"
}, {
"name": "Handling secrets in kubernetes using git secrets - Tomas Jansson",
"href": "https://vimeo.com/223983066",
"duration": "16:58",
"description": "Secret handling is often a pain, and the solution many times involve a somewhat complex tool or is a naive insecure solution. Is there a lightweight way to deal with secrets in kubernetes?In this…"
}, {
"name": "Serverless Cross-platform Apps with Xamarin.Forms and Google Firebase - Bjørn Egil Hansen",
"href": "https://vimeo.com/223983063",
"duration": "16:25",
"description": "Xamarin is rapidly gaining popularity as a cross-platform framework and serverless architectures is the next evolution of cloud-services, with Google Firebase as a major player.I'll share…"
}, {
"name": "Solving 5th grade math with F# and OCR - Martin Andersen",
"href": "https://vimeo.com/223983059",
"duration": "10:08",
"description": "I have a continuous quest for teaching my kids programming. Not because I want them to become developers, but because I want them to learn how to think logically. This talk will be about how to inspire…"
}, {
"name": "What’s new in ASP.NET Core 2.0 - Damian Edwards & David Fowler",
"href": "https://vimeo.com/223983050",
"duration": "01:01:06",
"description": "ASP.NET Core has a new major version!In this talk you’ll learn about major new features like Razor Pages and .NET Standard 2.0, as well as about the smaller but no less useful changes and…"
}, {
"name": "Visualise, document and explore your software architecture - Simon Brown",
"href": "https://vimeo.com/223983049",
"duration": "01:00:02",
"description": "\"We value working software over comprehensive documentation\" is what the manifesto for agile software development says, with the typical misinterpretation of these few words being \"don't…"
}, {
"name": "Fast and Small - What are the Costs of Language Features - Andreas Fertig",
"href": "https://vimeo.com/223983043",
"duration": "56:58",
"description": "Features always come with costs. Either of performance or code-footprint. With C++11 and its successors we got some exciting new features.As the spirit of C++ is \"you pay only for what you…"
}, {
"name": "Serverless - reality or BS - notes from the trenches - Lynn Langit",
"href": "https://vimeo.com/223983036",
"duration": "01:00:05",
"description": "Serverless is the new hot thing, but is it really? Learn from 'cloud architect who codes' Lynn Langit about what really works in terms of serverless architectures in production. She will…"
}, {
"name": "Suave – zero to hero of HTTP APIs - Henrik Feldt",
"href": "https://vimeo.com/223983027",
"duration": "50:18",
"description": "Software should just work! Suave gives you HTTP super powers by letting YOU decide how you want your API to respond. Libraries should be competent at what they do and then get out of your way.In…"
}]
}, {
"page": 38,
"videos": [{
"name": "Becoming the bottleneck - Erlend Wiig",
"href": "https://vimeo.com/223983020",
"duration": "28:44",
"description": "- Why long tenure leaves you overloaded and how open source principles can help the organisation.I’ve been a developer in the same organisation for 5 years and an expert on several systems.…"
}, {
"name": "Efficient Time Series with PostgreSQL - Steve Simpson",
"href": "https://vimeo.com/223983016",
"duration": "52:37",
"description": "SQL databases aren't trendy anymore, but their general purpose nature can still be extremely useful for reducing complexity in your system architecture. Bespoke databases seem to crop up daily…"
}, {
"name": "Stream Data Processing for Fun and Profit - David Ostrovsky",
"href": "https://vimeo.com/223982190",
"duration": "01:01:19",
"description": "Software systems today have to handle increasingly large streams of incoming data, whether it’s user interactions with a web page, events generated by sensors, or messages sent by different…"
}, {
"name": "implementing authorization in web applications and APIs - Dominick Baier & Brock Allen",
"href": "https://vimeo.com/223982185",
"duration": "55:51",
"description": "Authentication is easy – authorization is the hard part. This might sound daunting, but since every application is different, there is no single recipe for how authorization has to work.Dominick…"
}, {
"name": "C++17, part 1: The Language Features - Nicolai Josuttis",
"href": "https://vimeo.com/223982174",
"duration": "59:52",
"description": "C++17 is around the corner.After feature freeze in June 2016, currently the final details are specified. This talk presents all the new language features C++17 will have. Besides the motivation…"
}, {
"name": "Creating A .NET Renaissance - Ian Cooper",
"href": "https://vimeo.com/223982168",
"duration": "01:01:41",
"description": "The .NET platform has been in decline over the last four years, losing half if its available positions in server-side development. In this presentation we look at the data behind that decline and…"
}, {
"name": "F# for C# programmers - Scott Wlaschin",
"href": "https://vimeo.com/223982162",
"duration": "01:00:00",
"description": "Curious about F# and want to understand how is it different from C#?In this talk, we'll look at the basics of coding in F#, and how functional programming differs from object-oriented programming.…"
}, {
"name": "What’s New in VS 2017 + VS Code - Adam Cogan",
"href": "https://vimeo.com/223982160",
"duration": "01:03:21",
"description": "Visual Studio 2017 is a great step forward in developer productivity, thanks to a new/refreshing/cool/awesome change of attitude, Microsoft is embracing the winning tools in the development space…"
}, {
"name": "Thinking in Events - Mathew McLoughlin",
"href": "https://vimeo.com/223982152",
"duration": "54:03",
"description": "The CRUD mentality made its way into our industry over the past few years, often being looked to as the solution to all our architectural needs.But it turns out this model doesn't always fit.…"
}, {
"name": "Building a Serverless, EventSourced Slack clone - Andy Davies",
"href": "https://vimeo.com/223980954",
"duration": "55:52",
"description": "EventSourcing and Serverless are all the rage at the moment, and everyone loves Slack...so lets build a Slack clone using the two technologies!This talk will go through the implementation, looking…"
}, {
"name": "NDC Lightning",
"href": "https://vimeo.com/223587398",
"duration": "01:11",
"description": "NDC Lightning26 October 2017ndclightning.com"
}, {
"name": "Docker Training Camp - Ben Hall",
"href": "https://vimeo.com/223122182",
"duration": "01:20",
"description": "dockertrainingcamp.com"
}]
}, {
"page": 39,
"videos": [{
"name": "Angular Training Camp",
"href": "https://vimeo.com/222639480",
"duration": "01:21",
"description": "Instructor Ben Cull"
}, {
"name": "NDC Techtown - 17-20 October 2017",
"href": "https://vimeo.com/221179713",
"duration": "00:26",
"description": "NDC Techtown - 17-20 October 2017.Software development for products."
}, {
"name": "React Training Camp",
"href": "https://vimeo.com/218142435",
"duration": "01:56",
"description": "Eirik Vullum explains the benefits of React."
}, {
"name": "C# Scripting in the .NET Core world - Filip W",
"href": "https://vimeo.com/216968969",
"duration": "57:41",
"description": "While still being relatively niche, over the recent years C# scripting has grown to become a first class citizen in the Roslyn compiler and can now be enjoyed and applied in your applications in various…"
}, {
"name": "Message Brokers and Containers - the new ESB is “no ESB” - Michele Bustamante",
"href": "https://vimeo.com/215355537",
"duration": "54:58",
"description": "A microservices strategy favors “dumb pipes” and “smart endpoints” - unlike the traditional ESB. Services own the business logic and can evolve independently with the demands…"
}, {
"name": "Pushing it to the edge - Eirik Vullum",
"href": "https://vimeo.com/215355409",
"duration": "44:57",
"description": "Side effects are tricky, but you can’t actually make anything happen without them.This talk is about taking some of the best ideas from React and the best additions to the JavaScript language…"
}, {
"name": "Serverless Compute with Azure Functions - Magnus Mårtensson",
"href": "https://vimeo.com/215355249",
"duration": "59:01",
"description": "In the age of the Cloud we have almost grown accustomed, or even weary at times, of paradigm shifting technology promising gold and green forests. And here is another one – Serverless Compute.It…"
}, {
"name": "Where’s my free lunch? - Hadi Hariri",
"href": "https://vimeo.com/215355173",
"duration": "33:01",
"description": "Have you ever thought about how many amazing things we get in this day and age for free? Think about it, whether it’s articles in daily newspapers, social media, your code repository, your continuous…"
}, {
"name": "An Opinionated Approach to Using ASP.NET Core - Scott Allen",
"href": "https://vimeo.com/215355035",
"duration": "01:00:57",
"description": "Improve the architecture, design, and code inside your ASP.NET Core applications with an opinionated approach to ASP.NET.In this talk we’ll look at strategies for organizing projects, solutions,…"
}, {
"name": "Agile Experiments in Machine Learning with F# - Mathias Brandewinder",
"href": "https://vimeo.com/215354752",
"duration": "58:12",
"description": "Just like traditional applications development, machine learning involves writing code. One aspect where the two differ is the workflow. While software development follows a fairly linear process…"
}, {
"name": "Big Scrum: Scaling Scrum with Nexus - Martin Hinshelwood",
"href": "https://vimeo.com/215354351",
"duration": "58:52",
"description": "The proliferation of scaling frameworks shows there are real challenges in scaling agility, and the solutions don’t seem to involve inventing yet more frameworks or formal processes.So then,…"
}, {
"name": "Launching patterns for containers - it's more than just scheduling - Michele Bustamante",
"href": "https://vimeo.com/215353852",
"duration": "01:03:32",
"description": "When you design your microservices strategy you will likely come up with patterns for when and how your services should execute.Traditional container scheduling services often deal with running…"
}]
}, {
"page": 40,
"videos": [{
"name": "Patterns for scalability and availability in (trading) systems - Michel André",
"href": "https://vimeo.com/215353371",
"duration": "01:05:40",
"description": "This talk will walk through a number of useful nontraditional approaches and architectural patterns to building systems that combine high availability, high throughput and low latency.Throughput…"
}, {
"name": "IdentityServer4: New & Improved for ASP.NET Core - Dominick Baier",
"href": "https://vimeo.com/215352044",
"duration": "01:00:14",
"description": "IdentityServer has been used in lots of different environments and scenarios for building token-based security systems.The recent release of ASP.NET Core has provided an opportunity to re-work and…"
}, {
"name": "There Be Dragons in the New JavaScript - Scott Allen",
"href": "https://vimeo.com/215351128",
"duration": "52:47",
"description": "After two years of using ECMAScript 2015 features in live applications, I’ve come to recognize a few areas that developers can find confusing. There are also features with the potential to…"
}, {
"name": "Three Unlikely Successful Features of D - Andrei Alexandrescu",
"href": "https://vimeo.com/215083871",
"duration": "01:00:51",
"description": "Designing a programming language has a strong subjective component.There are features - such as type and property inference - that many would agree are useful, subject to proper language integration.…"
}, {
"name": "Mobile DevOps with Xamarin and Visual Studio Team Service - Richard Erwin",
"href": "https://vimeo.com/215083135",
"duration": "01:03:48",
"description": "With mobile app projects becoming increasingly complex, this session will provide an overview of working with Xamarin tools for cross-platform native mobile development.In particular, we will focus…"
}, {
"name": "Machine Learning for Muggles - Martin Kearn",
"href": "https://vimeo.com/215082229",
"duration": "01:02:55",
"description": "Artificial Intelligence is the latest hotness. Machine Learning sits behind artificial intelligence and on the surface it may seem like a deeply technical, scientific topic.We are here to tell you…"
}, {
"name": "Building Connected Azure Apps with Xamarin - Richard Hopkins & Mike James",
"href": "https://vimeo.com/215080698",
"duration": "59:50",
"description": "Creating a connected mobile application requires some form of backend infrastructure.In this session, we will demonstrate how you can re-use your existing .NET/C# skills, or gain a straightforward…"
}, {
"name": "The Victorian Age of JavaScript - Erik Brandes",
"href": "https://vimeo.com/215079702",
"duration": "47:57",
"description": "Modern web application development is like Victorian era medicine. The state-of-the art is advancing rapidly, but we’re still killing patients with our “best practices” and our “absolute…"
}, {
"name": "Serverless F# with Azure Functions: fsibot goes nano-services - Mathias Brandewinder",
"href": "https://vimeo.com/215078396",
"duration": "01:02:06",
"description": "Feeling a bit left behind by the whole micro-services hubbub? Fear not! This is your chance to get ahead of the curve, skipping straight to serverless nano-services, using Azure Functions.In this…"
}, {
"name": "Taking Elixir to the Metal with Rust - Sonny Scroggin",
"href": "https://vimeo.com/215077668",
"duration": "45:41",
"description": "Elixir is a great choice for most applications. It's powered by the battle-tested Erlang VM know as the BEAM. It allows programmers to build incredibly fast, efficient, scalable, and fault-tolerant…"
}, {
"name": "Collaborative Music with Elm and Phoenix - Josh Adams",
"href": "https://vimeo.com/215076759",
"duration": "50:04",
"description": "In this talk, we will build a collaborative music composition environment from scratch using Elm and Elixir. We'll walk through the design of a collaborative music composition environment using…"
}, {
"name": "Fastware - Andrei Alexandrescu",
"href": "https://vimeo.com/215074798",
"duration": "59:59",
"description": "To some extent, optimization is to our industry what sexual intercourse is to teenagers. There's a veil of awesomeness surrounding it; everybody thinks it's cool, has an opinion about it,…"
}]
}, {
"page": 41,
"videos": [{
"name": "Writing better tests for your JavaScript app - Jake Ginnivan",
"href": "https://vimeo.com/214576126",
"duration": "01:01:41",
"description": "The JavaScript community is relatively immature in the testing space, with many people making the same mistakes many other communities have been making for ages.In this talk Jake will be covering…"
}, {
"name": "The (Awesome) Future of Web Apps - Jad Joubran",
"href": "https://vimeo.com/214575474",
"duration": "54:51",
"description": "The web is becoming more and more powerful everyday, especially with the launch of Progressive Web Apps. PWAs are experiences that combine the best of the web and the best of apps.You can now build…"
}, {
"name": "Visualizing Olympic Medals with F# and Fable - Tomas Petricek",
"href": "https://vimeo.com/214574366",
"duration": "59:53",
"description": "What if you could look at the source code behind any online visualization, check what data sources it uses, reproduce the results and modify any of its parameters?In this talk, I will present a data…"
}, {
"name": "Branching Out with Elm - Dave Fancher",
"href": "https://vimeo.com/214573446",
"duration": "56:41",
"description": "With functional programming gaining in popularity it's no surprise that purely functional languages would find their way to the browser. Elm is one such language.First released in 2012, Elm…"
}, {
"name": "Chatbots: The hype, challenges and opportunities - Galiya Warrier",
"href": "https://vimeo.com/214571364",
"duration": "53:44",
"description": "We've been hearing a lot about chatbots recently. Are they the next new hot thing in tech? Well, yes and no, there is a lot of hype for something available since late 90s, but they are much smarter…"
}, {
"name": "Go, Microservices and all the joy! - Andrzej Grzesik",
"href": "https://vimeo.com/214569998",
"duration": "45:06",
"description": "Go is a fun language that allows to quickly build applications, it¹ only logical that it is becoming a go-to tool for many people building microservices (no pun intended).This talk will describe…"
}, {
"name": "Techniques and practices for testing Angular 2 - Duncan Hunter and Adam Stephensen",
"href": "https://vimeo.com/214568570",
"duration": "59:14",
"description": "Writing frontend tests has always been hard, let us show you how to make testing easier in your Angular 2 applications.From unit testing components and services to end-to-end testing your entire…"
}, {
"name": "Next Generation Asynchronous Patterns in JavaScript - Jonathan Mills",
"href": "https://vimeo.com/214567224",
"duration": "44:58",
"description": "With ES6 and ESNext we are no longer limited to simple callbacks when dealing with our asynchronous JavaScript code. This session will walk through four options for async patterns, addressing when…"
}, {
"name": "Microsoft Cognitive Services: Making AI Easy - Jennifer Marsman",
"href": "https://vimeo.com/214565547",
"duration": "01:05:13",
"description": "The rise of machine learning has produced an explosion of APIs to make your applications more intelligent.In this session, you will learn about the 20+ different Cognitive Services APIs that provide…"
}, {
"name": "Scaling applications with Azure Redis Cache and Machine Learning - Stefano Tempesta",
"href": "https://vimeo.com/214338138",
"duration": "01:01:01",
"description": "In a multi-tier application, bottlenecks may occur at any of the connection points between two tiers: business logic and data access layers, client and service layers, presentation and storage layers,…"
}, {
"name": "Chatbots: The hype, challenges and opportunities - Galiya Warrier",
"href": "https://vimeo.com/214337957",
"duration": "35:08",
"description": "We've been hearing a lot about chatbots recently. Are they the next new hot thing in tech? Well, yes and no, there is a lot of hype for something available since late 90s, but they are much smarter…"
}, {
"name": "Neural networks by example - Natalia An & Katya Mustafina",
"href": "https://vimeo.com/214337712",
"duration": "54:26",
"description": "In the last 5 years we observe rapidly increasing interest to artificial neural networks. But what are neural networks and how do they differ from conventional algorithms?What kind of problems we…"
}]
}, {
"page": 42,
"videos": [{
"name": "High Tech Delight - Programming the 'Hard' out of Hardware - Suz Hinton",
"href": "https://vimeo.com/214337496",
"duration": "50:56",
"description": "Writing libraries and toolchains for your developer peers can be a challenge. Easy to use, flexible, testable, and extensible are all qualities we strive for when writing software that others will…"
}, {
"name": "Enhanced AML fraud detection solutions with Azure Machine Learning - Ravi Kanth",
"href": "https://vimeo.com/214337070",
"duration": "49:09",
"description": "AML (Anti-Money Laundering) solutions typically tend to be rule engine driven and involve significant manual follow-up activities. Using a Machine Learning approach, AML solutions can be enhanced…"
}, {
"name": "Predicting the future as a service with Azure ML and R - Barbara Fusinska",
"href": "https://vimeo.com/214336261",
"duration": "58:46",
"description": "Every day we are noticing that applications are becoming more intelligent. They can predict your online shopping preferences, movies you want to watch or interesting articles. Nowadays it’s…"
}, {
"name": "Of Elephants, Mooses and other problems in the Room - Sabine Wojcieszak",
"href": "https://vimeo.com/214335558",
"duration": "47:33",
"description": "Everyone working in a team, knows this situation: you feel, there is something standing in the room, which stops the team from making a reasonable decision. But none wants to talk about it openly.…"
}, {
"name": "Deep .NET Debugging - Tess Ferrandez",
"href": "https://vimeo.com/214334947",
"duration": "52:51",
"description": "If you ever had a hang, performance issue, memory leak, crash, or cryptic exception in a .NET application that you couldn't fix, then this session is for you.Join Tess as she walks through…"
}, {
"name": "Applying Agile Thinking: Run Measure Learn - Julia Mitchelmore",
"href": "https://vimeo.com/214334242",
"duration": "42:24",
"description": "Agile is not just for software development. Long before the Manifesto was written manufacturers have been using iterative cycles to build cars, engines, photocopiers and cameras. The core agile concept…"
}, {
"name": "Where did you find that? - Niall Merrigan",
"href": "https://vimeo.com/214333187",
"duration": "57:36",
"description": "The internet is not just full of cats. There is useful stuff on there too, like dogs, Netflix and internet connected fridges.This talk shows you how to use some of the most common tools that you…"
}, {
"name": "Deploying Applications to Windows Containers and Windows Server 2016 - Ben Hall",
"href": "https://vimeo.com/213923085",
"duration": "01:02:14",
"description": "Docker has changed the way that systems can be isolated, secured and deployed at scale. With the new container features of Window Server 2016 it’s now possible to deploy applications as native…"
}, {
"name": "Monitor your containers with the Elastic Stack - Philipp Krenn",
"href": "https://vimeo.com/213922486",
"duration": "59:31",
"description": "Containers are quickly gaining popularity as the preferred tool for deploying and running services. While being easier to deploy and isolate, containerized applications are creating new challenges…"
}, {
"name": "Focus on the User: Making the World a Better Place - Jeremy Clark",
"href": "https://vimeo.com/213921704",
"duration": "55:59",
"description": "Our job as developers is to make the world a better place, whether it's connecting people, providing entertainment, or making someone's job easier.We have to know who we're building…"
}, {
"name": "DevOps and Agility with Visual Studio, Azure and Scrum - Martin Hinshelwood",
"href": "https://vimeo.com/213920996",
"duration": "53:21",
"description": "Agile is dead! Long live DevOps! Um.. ALM… um…There has been a plethora of \"agile is dead\" of late posts yet the long list of failed agile that has caused it smell very little…"
}, {
"name": "Brownfields DevOps in Practice - Damian Brady",
"href": "https://vimeo.com/213919886",
"duration": "55:52",
"description": "Are you ready to continuously deploy every commit to production and deploy 25 times a day? Can your operations team tear down and spin up VMs and containers for your app like they're nothing?…"
}]
}, {
"page": 43,
"videos": [{
"name": "Real world DevOps with the Microsoft ALM Rangers - Wouter de Kort",
"href": "https://vimeo.com/213917823",
"duration": "52:50",
"description": "Do you know the Microsoft ALM Rangers? Did you know that this group of people builds and runs multiple tools and publishes all kinds of guidance using Visual Studio Team Services?In this session…"
}, {
"name": "The Velvet Revolution: Dockerizing Legacy ASP.NET Apps - Elton Stoneman",
"href": "https://vimeo.com/213914694",
"duration": "01:00:49",
"description": "Docker has the potential to revolutionize how we build, deliver, support and even design software. But it doesn't have to be a violent revolution. The end goal might be breaking your existing…"
}, {
"name": "The .NET standards for Dummies - Matt Ellis",
"href": "https://vimeo.com/213913286",
"duration": "53:09",
"description": "After the initial excitement of .NET Core wore off (Cross platform! Open source!), we realised there were a few things missing. APIs, mostly.Oh, and compatibility with a lot of your favourite libraries…"
}, {
"name": "Using EEG and Azure Machine Learning to Perform Lie Detection - Jennifer Marsman",
"href": "https://vimeo.com/213754600",
"duration": "01:05:19",
"description": "Using an EPOC headset from Emotiv, I have captured 14 channels of EEG (brain waves) while subjects lied and answered truthfully to a series of questions.I fed this labelled dataset into Azure Machine…"
}, {
"name": "Software Engineering ​: Greatest Hits 1947 - 2047 - Mark Rendle & Dylan Beattie",
"href": "https://vimeo.com/213753773",
"duration": "52:16",
"description": "From Colossus, ENIAC and valve memory to quantum cryptography, biological algorithms and the singularity, there’s one thing that never changes. Methodologies and languages may come and go, but…"
}, {
"name": "Something Something Security - Troy Hunt",
"href": "https://vimeo.com/213752859",
"duration": "56:48",
"description": "How do dormant cyber pathogens spread? Do hackers really wear hoodies while they hack? And how hard is to become a genuine, bona fide evil cyber hacker anyway? These and many more burning cyber security…"
}, {
"name": "So many Docker platforms, so little time... - Michele Bustamante",
"href": "https://vimeo.com/213751835",
"duration": "01:06:14",
"description": "Docker is a key player in the microservices movement and is arguably the leader in containerization technology. That said, there are many ways to \"do Docker\".Between the leading cloud…"
}, {
"name": "Exploring Pattern Matching in C# - Bill Wagner",
"href": "https://vimeo.com/213750345",
"duration": "55:03",
"description": "Pattern Matching is one of the new features coming in C# 7. The ability to manage control flow using any property of an object will change how you write code.The new syntax enables new paradigms.…"
}, {
"name": "Visualise, document and explore your software architecture - Simon Brown",
"href": "https://vimeo.com/213746948",
"duration": "57:25",
"description": "\"We value working software over comprehensive documentation\" is what the manifesto for agile software development says, with the typical misinterpretation of these few words being \"don't…"
}, {
"name": "The Async Arrow - Troy Kershaw",
"href": "https://vimeo.com/213745208",
"duration": "52:30",
"description": "We call services a lot. We have to deal with authorisation, data transformation, logging, retries, error handling and more. To make this simpler we often wrap this logic in a function that takes a…"
}, {
"name": "Get reactive with RxJS - Venkat Subramaniam",
"href": "https://vimeo.com/213742798",
"duration": "01:01:25",
"description": "Functional Reactive Programming is gaining traction.Reactive programming starts where functional programming leaves us—to make use of lazy evaluations and function composition to create highly…"
}, {
"name": "Let’s Get Lazy—The Real Power of Functional Programming - Venkat Subramaniam",
"href": "https://vimeo.com/213571882",
"duration": "58:13",
"description": "Efficiency is achieved not just by running things faster, but by avoiding things that shouldn't be done in the first place. Lazy evaluations are a core feature of many functional programming…"
}]
}, {
"page": 44,
"videos": [{
"name": "From Dependency injection to dependency rejection - Mark Seemann",
"href": "https://vimeo.com/213571400",
"duration": "59:39",
"description": "In object-oriented design, dependency injection is a well-known design pattern, although it's a complicated solution to the problem of decoupling. Functional programming offers a simpler way.This…"
}, {
"name": "The Tension Between Expediency and Correctness - Josh Adams",
"href": "https://vimeo.com/213570546",
"duration": "46:42",
"description": "In this talk, we'll look at some examples of tradeoffs between expediency and correctness in programming, and the Pros and Cons on each side of the spectrum.We'll also discuss what this…"
}, {
"name": "Doing I.T. for SCIENCE! - Sprints, Startups and the Scientific Method - Dylan Beattie",
"href": "https://vimeo.com/213569764",
"duration": "46:55",
"description": "As developers, we're used to working with systems that we control. We write code, we write tests, we build servers and infrastructure, and everything works beautifully - and then we ship, and…"
}, {
"name": "Exploring StackOverflow data - Evelina Gabasova",
"href": "https://vimeo.com/213569205",
"duration": "54:42",
"description": "When you’re stuck while programming - who you gonna call? StackOverflow! It’s an invaluable source of daily help to many. Interestingly, you can also download the entire data dump of StackOverflow…"
}, {
"name": "The C++ Type System is your Friend - Hubert Matthews",
"href": "https://vimeo.com/213568174",
"duration": "50:32",
"description": "C++ programmers want fast and small code that is safe, generic and reusable. This talk shows how using the C++ type system and templates can achieve this using simple lightweight abstractions.Type-rich…"
}, {
"name": "Taming Cloud Complexity with F# DSLs - Yan Cui",
"href": "https://vimeo.com/213567775",
"duration": "42:34",
"description": "The emergence of Cloud platforms has fundamentally changed the IT landscape. However, attempting to ride on this ever-expanding platform ecosystem wave has created a new set of challenges.Join Yan…"
}, {
"name": "C++17: The Language Features - Nicolai Josuttis",
"href": "https://vimeo.com/213566682",
"duration": "01:01:50",
"description": "After feature freeze in June 2016, currently the final details are specified. This talk presents all the new language features C++17 will have. Besides the motivation and context of these features…"
}, {
"name": "Responsive Web Design for Developers with Visual Studio - Don Wibier",
"href": "https://vimeo.com/213564918",
"duration": "59:19",
"description": "Unless you work for a web agency where you have an art director and a team of web-designers, it is probably you, the developer, who has to make sure that the sophisticated web application you are…"
}, {
"name": "C++17: The Library Features - Nicolai Josuttis",
"href": "https://vimeo.com/213564917",
"duration": "56:27",
"description": "After feature freeze in June 2016, currently the final details are specified. This talk presents all the new libraries and library features C++17 will provide. Besides the motivation and context of…"
}, {
"name": "TypeScript - JavaScript for C# Devs - Chris Klug",
"href": "https://vimeo.com/211560426",
"duration": "01:02:46",
"description": "No matter what you think of JavaScript as a language, with all its…let’s call them quirks. It is here to stay! It is quite literally _the_ language of 201X! The language to rule them…"
}, {
"name": "Squashing JavaScript bugs - Todd Gardner",
"href": "https://vimeo.com/211559161",
"duration": "57:30",
"description": "The web is a hostile place. Browser variance, invasive plugins, unstable networks, evolving languages and tools, and complex systems--our JavaScript apps will inevitably break.When they do, we need…"
}, {
"name": "Redux, beyond React - Aaron Powell",
"href": "https://vimeo.com/211558474",
"duration": "48:44",
"description": "Redux has grown in popularity within the React community as an alternative to Flux and a powerful way to manage within your application. From its focus on immutability, pure functions or time traveling,…"
}]
}, {
"page": 45,
"videos": [{
"name": "UX Patterns for Developers - Nicole Saidy and Jad Joubran",
"href": "https://vimeo.com/211220322",
"duration": "45:29",
"description": "Are you willing to go the extra mile to make your UX shiny and joyful?Most of us developers underestimate the importance of the Human-Computer Interaction. Join this talk for developer-friendly…"
}, {
"name": "The Afterlife: Languages after JavaScript - Jennifer Wong",
"href": "https://vimeo.com/211220097",
"duration": "35:55",
"description": "JavaScript: flexible, beginner friendly, and many web developers' first programming language.What's it like to learn a second language after JavaScript? How do you map JS learnings onto…"
}, {
"name": "Lean accessibility: Building inclusive design into your agile workflow - Elle Waters",
"href": "https://vimeo.com/211219686",
"duration": "53:43",
"description": "Accessibility has a problem. When people talk about making their digital content accessible to people with disabilities, it sounds cumbersome, expensive, and anything but agile. The list of accessibility…"
}, {
"name": "Punishment Driven Development - Louise Elliot",
"href": "https://vimeo.com/211219318",
"duration": "53:20",
"description": "What is the first thing we do when a major issue occurs in a live system? Sort it out of course. Then we start the hunt for the person to blame so that they can suffer the appropriate punishment.…"
}, {
"name": "Conversations for the masses - Peter Drougge",
"href": "https://vimeo.com/211218871",
"duration": "54:57",
"description": "Are we ready to hand over our most personal information to a machine?Have we already done so and what might the consequences be further on?Services like Cortana, Alexa or Siri all want to be your…"
}, {
"name": "Avoiding Microservice Megadisasters - Jimmy Bogard",
"href": "https://vimeo.com/211218483",
"duration": "45:26",
"description": "You've spent months re-architecting your monolith into the new microservices vision. Everyone gathers around to flip the switch. You navigate to the first page...and nothing happens. Refresh...still…"
}, {
"name": "Feed the links, tuples' a bag – Intro to Linked Data APIs - Sebastien Lambla",
"href": "https://vimeo.com/211218082",
"duration": "33:35",
"description": "Hypermedia and unicorns are so 2011! The next evolution in APIs on the web may well be linked data. With the recent adoption of json-ld by Google, we may finally be seeing the semantic web break into…"
}, {
"name": "C#7 and Visual Studio 2017 - Kathleen Dollard",
"href": "https://vimeo.com/211216828",
"duration": "59:10",
"description": "The newest version of C# makes every day code better while it moves us a little closer to functional programming. This talk covers how the new features simplify your current code without requiring…"
}, {
"name": "Aurelia: Next Generation Web Apps - Ashley M Grant",
"href": "https://vimeo.com/211216048",
"duration": "56:10",
"description": "Want to see what the future of web development will be like? Looking for a simple framework or set of libraries that can help you build complex web or cross-platform apps?In this session, we’ll…"
}, {
"name": "Angular 2 War Stories - Duncan Hunter & Adam Stephensen",
"href": "https://vimeo.com/211215111",
"duration": "58:05",
"description": "At SSW, we love Angular 2.We have been building web applications for enterprises and large government projects since Angular 2 was in early beta.Performance, Mobile friendly, Flexible. Sweet! Happy…"
}, {
"name": "There's a Hologram in my UI! - Jessica Engström",
"href": "https://vimeo.com/211214028",
"duration": "50:47",
"description": "With so many AR/MR/VR devices out there, and the price range dropping, we are all able to take a leap into the virtual world with our apps.This also means there are new ways to interact with your…"
}, {
"name": "Get Func-y: Delegates in .NET - Jeremy Clark",
"href": "https://vimeo.com/211213365",
"duration": "59:27",
"description": "Do you use delegates in .NET? If so, then Func and Action are just waiting to make your life easier.Not using delegates? Maybe you should. We'll take a look at what delegates are, why you would…"
}]
}, {
"page": 46,
"videos": [{
"name": "What are Graph Databases and Why should I care? - Dave Bechberger",
"href": "https://vimeo.com/209698776",
"duration": "56:05",
"description": "Have you ever stopped to understand what graph databases are and what they can do for you?Graph databases and graph processing frameworks are all the hype in the NoSQL world at the moment. The ecosystem…"
}, {
"name": "Look Mommy, No GC! - Dina Goldshtein",
"href": "https://vimeo.com/209655740",
"duration": "01:05:01",
"description": "The .NET garbage collector can be your best friend or your worst enemy; and it’s not friendly with a lot of people. The GC left more than a few production systems burning in smoke after developers…"
}, {
"name": "Squeezing the Hardware to Make Performance Juice - Sasha Goldshtein",
"href": "https://vimeo.com/209654204",
"duration": "01:01:46",
"description": "Obvious ways to get performance wins are obvious. By the end of 2016, every .NET developer should know about concurrency and parallelism, ORMs and web response caching, efficient collections and garbage…"
}, {
"name": "Fonts, Form and Function: A Primer on Digital Typography - Robby Ingebretsen",
"href": "https://vimeo.com/209652475",
"duration": "01:03:16",
"description": "Typography in digital experiences is unavoidable and for years it was a fight we mostly lost. Today, however, technology is on our side!High resolution screens, an expanding library of open fonts…"
}, {
"name": "Using AWS Lambda and Azure Functions to develop serverless applications - Rajpal Singh Wilkhu",
"href": "https://vimeo.com/209650183",
"duration": "01:08:07",
"description": "Join Raj for a session on developing on AWS using lambda and Azure using functions.In this session we will look at how you can develop applications using the two technologies, create a deployment…"
}, {
"name": "Consolidating Services with middleware - Christian Horsdal",
"href": "https://vimeo.com/209648860",
"duration": "01:00:00",
"description": ""
}, {
"name": "What are Graph Databases and Why should I care?- Dave Bechberger",
"href": "https://vimeo.com/209648859",
"duration": "56:05",
"description": "Have you ever stopped to understand what graph databases are and what they can do for you?Graph databases and graph processing frameworks are all the hype in the NoSQL world at the moment. The ecosystem…"
}, {
"name": "Web Application Security: Browsers Fight Back! - Christian Wenz",
"href": "https://vimeo.com/209520263",
"duration": "55:20",
"description": "According to a study, nine out of ten web applications have security vulnerabilities.Developers seem to have a hard time writing secure apps, so browsers come to their aid: new techniques and protocols…"
}, {
"name": "Agile in a Business to Business relationship - Camilla Brown",
"href": "https://vimeo.com/209467372",
"duration": "50:32",
"description": "How can we be agile in a business-to-business world? How can customers procure software changes and additions before they know what they want? Is it possible to keep corporate legal and procurement…"
}, {
"name": "Hacking Humans - Stephen Haunts",
"href": "https://vimeo.com/209466211",
"duration": "55:14",
"description": "Hacking Humans : Social Engineering Techniques and How to Protect Against ThemSocial engineering is one of the biggest threats to our organisations as attackers use manipulation techniques to coerce…"
}, {
"name": "Get to grips with asyncio in Python 3 - Robert Smallshire",
"href": "https://vimeo.com/209464518",
"duration": "59:22",
"description": "Python 3.4 provisionally introduced an asyncio, providing infrastructure for futures, tasks, protocols, transports and pluggable event loops in the Python Standard Library.Python 3.5 introduced the…"
}, {
"name": "Broken Crypto is Broken - Erlend Oftedal",
"href": "https://vimeo.com/209462937",
"duration": "53:53",
"description": "We using an increasing amount of crypto in our code to protect our assets. However we can easily go wrong if we don't know how to use it correctly.In this talk we will look at what can go wrong…"
}]
}, {
"page": 47,
"videos": [{
"name": "Node.js Security - Ilya Verbitskiy",
"href": "https://vimeo.com/209461541",
"duration": "55:51",
"description": "In the last few years we have seen tremendous growth of technologies: mobile devices, clouds, virtual reality and Internet of Things. We can do shopping, buy tickets, talk to friends and families…"
}, {
"name": "How to go from opening Visual Studio to interacting with a live chat bot in 10 minutes - Kristian Brimble",
"href": "https://vimeo.com/208814287",
"duration": "10:04",
"description": "Using the Microsoft Bot Framework and LUIS, the audience and I will live-code a chat bot that users can interact with to find out what's on the NDC agenda.The Bot Framework is amazingly powerful…"
}, {
"name": "Testing in Python - Austin Bingham",
"href": "https://vimeo.com/208800416",
"duration": "59:14",
"description": "The Python language has grown dramatically in popularity and use over the past decade. With this growth has come both a greater focus on testing as well as a significant increase in the sophistication…"
}, {
"name": "A world of devices - Laurent Bugnion",
"href": "https://vimeo.com/208569339",
"duration": "58:47",
"description": "How do you feel when you forget your phone? If, like Laurent, you feel lost, you are probably also living in a world where devices are augmenting you and making you more connected, more efficient…"
}, {
"name": "self.improve(): Building a Technical Career - Erika Carlson",
"href": "https://vimeo.com/208568615",
"duration": "56:24",
"description": "How do we find success and fulfillment as software developers? We learn to code, we learn to use code as a tool to solve difficult problems, we get better at both coding and problem-solving, and then...…"
}, {
"name": "Engineering for Engineering's Sake - Mindaugas Mozūras",
"href": "https://vimeo.com/208568073",
"duration": "44:23",
"description": "Code is a not an asset. Technology is not the solution to your company problems. And engineering for engineering's sake is not the answer.As engineers, we tend to focus a lot of our time thinking…"
}, {
"name": "Holographic Programming – Exploring the HoloLens - Lars Klint",
"href": "https://vimeo.com/208566892",
"duration": "59:11",
"description": "Virtual reality and augmented reality are terms most developers and technical enthusiasts recognize. What about “Mixed reality”? A reality that is part real world, part digital world,…"
}, {
"name": "Make Cyber Great Again - Troy Hunt",
"href": "https://vimeo.com/208566613",
"duration": "23:06",
"description": "We’ve got a problem with cyber – trust me – I know a lot about hacking. We’re getting cyber hacked on a regular basis and it could be Russia, but it could be China using the…"
}, {
"name": "Never RESTing – RESTful API Best Practices using ASP.NET Web API - Spencer Schneidenbach",
"href": "https://vimeo.com/208565918",
"duration": "01:00:37",
"description": "Designing and building RESTful APIs isn’t easy. On its surface, it may seem simple – after all, developers are only marshaling JSON back and forth over HTTP, right? Believe it or not,…"
}, {
"name": "The Seif Project - Douglas Crockford",
"href": "https://vimeo.com/208565315",
"duration": "45:00",
"description": "The web is a brilliant, open, globally distributed document retrieval system.Unfortunately, it is not a secure application delivery system, which is the thing that the web needs to be. The Seif…"
}, {
"name": "An independent look at the arc of .NET - Kathleen Dollard",
"href": "https://vimeo.com/208228302",
"duration": "01:02:56",
"description": "“In the beginning there was…” Take a journey along with a .NET expert through over 15 years of .NET and C# evolution. Look into a crystal ball at the future and how we will incorporate…"
}, {
"name": "Abusing C# More - Jon Skeet",
"href": "https://vimeo.com/208226399",
"duration": "01:02:16",
"description": "What language could be complete without some horrible abuse? If you can't do terrible, evil things with it, how could you ever create works of great art?Of course, anyone can write plain bad…"
}]
}, {
"page": 48,
"videos": [{
"name": "The Post JavaScript Apocalypse - Douglas Crockford",
"href": "https://vimeo.com/208225249",
"duration": "54:12",
"description": "This talk speculates about the next language after JavaScript, and what to do in the mean time about some of the new features in ES6.There will be an emphasis on simplicity and quality. The web…"
}, {
"name": "Build Your Own Azure - Mark Rendle",
"href": "https://vimeo.com/208223106",
"duration": "01:01:18",
"description": "Microsoft Azure has some brilliant features: App Services, Web Apps, Azure Functions, Service Fabric. But we can't all use Azure (or AWS, or whatever Google are calling their cloud this week),…"
}, {
"name": "Bundling your Front-End with webpack - Sandeep Singh",
"href": "https://vimeo.com/208222644",
"duration": "16:29",
"description": "Webpack is the new kid on the block when it comes to javascript module bundlers but with a lack of great documentation it can make configuring webpack a minefield for beginners.In this talk i…"
}, {
"name": "Working with time is easy! - Jon Skeet",
"href": "https://vimeo.com/208220051",
"duration": "01:04:43",
"description": "Code involving dates and times is very often broken. This is partly due to poor APIs on many platforms, and partly due to a lack of awareness on the part of developers. Many developers despair when…"
}, {
"name": ".NET Rocks Live Panel on Machine Learning",
"href": "https://vimeo.com/208214488",
"duration": "01:00:35",
"description": "Join Carl and Richard from .NET Rocks and a panel including Jennifer Marsman, Barbara Fusinska and Evelina Gabasova discussing the state of machine learning today.The cloud has fundamentally changed…"
}, {
"name": "Mob Programming, A Whole Team Approach - Woody Zuill",
"href": "https://vimeo.com/208213301",
"duration": "59:34",
"description": "Mob Programming is a development approach where the whole team works on the same thing, at the same time, in the same space, and on the same computer. It is a whole-team approach to doing all the…"
}, {
"name": "This Is My 10-Year-Plan. What's yours? - Mark Rendle",
"href": "https://vimeo.com/207272498",
"duration": "57:02",
"description": "We work in one of the fastest-moving industries the world has ever known. Things are invented, change, grow old and get abandoned in the space of a few years. The user interfaces we were proud of…"
}, {
"name": "Troy Hunt on his \"Hack Yourself First\" workshop",
"href": "https://vimeo.com/207091522",
"duration": "01:00",
"description": "Cyber-attacks have become a reality of running software on the web today. We find ourselves under a constant barrage of malicious activity from hacktivists, online criminals and increasingly, nation…"
}, {
"name": "Remixing my career - João Lebre",
"href": "https://vimeo.com/205888660",
"duration": "16:56",
"description": "From big analogue mixing consoles to the cloud, from ProTools to VisualStudio. Can everyone really learn how to code? How did I do it and what I wish I knew before I started."
}, {
"name": "Thinking Outside the Synchronisation Quadrant - Kevlin Henney",
"href": "https://vimeo.com/205806162",
"duration": "01:07:43",
"description": "Ask programmers what comes to mind when you say concurrency and most are likely to say threads. Ask what comes to mind when you say threads and most are likely to say locks or synchronisation.These…"
}, {
"name": "Web apps that talk - Ilya Verbitskiy",
"href": "https://vimeo.com/205806051",
"duration": "09:16",
"description": "Speech recognition and synthesis is generating a lot of buzz in the technology nowadays. Everybody knows about Siri, Cortana and Google Now. The goods news is you do not need a Ph.D. degree in computer…"
}, {
"name": "JavaScript Patterns for 2017 - Scott Allen",
"href": "https://vimeo.com/205805615",
"duration": "56:03",
"description": "The JavaScript language and ecosystem have seen dramatic changes in the last 2 years.In this sessions we'll look at patterns for organizing code using modules, talk about some of the pros and…"
}]
}, {
"page": 49,
"videos": [{
"name": "How to get your submission accepted at NDC London - Chris O'Dell",
"href": "https://vimeo.com/205805500",
"duration": "10:52",
"description": "We receive over 700 submissions for NDC London, all competing for less than 80 slots. Over the course of two extremely long days we lock ourselves into a small room and review each of them with an…"
}, {
"name": "How to Break TypeScript (and How to Put it Back Together) - Benjamin Hodgson",
"href": "https://vimeo.com/205805352",
"duration": "11:58",
"description": "A cautionary lesson in language design.TypeScript features a rich, modern type system, and I'm going to abuse it. In fact, I'm going to completely break it, showing some programs which…"
}, {
"name": "Getting the best out of ASP.NET Core in Azure - Jon Galloway",
"href": "https://vimeo.com/205804908",
"duration": "01:01:45",
"description": "In this session, we'll dig into some top tips for running your ASP.NET Core applications on Azure.We'll cover new Azure integration features, setting up Kudu, deployment optimization,…"
}, {
"name": "Functional C++ - Kevlin Henney",
"href": "https://vimeo.com/205804119",
"duration": "01:01:00",
"description": "Functional C++? As opposed to what — dysfunctional? Well, kind of, yeah. Sure, in C++ the principal unit of composition is called a function, but that doesn't mean it's a functional…"
}, {
"name": "Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks - Kevlin Henney",
"href": "https://vimeo.com/205802975",
"duration": "01:11:23",
"description": "It is all to easy to dismiss problematic codebases on some nebulous idea of bad practice or bad programmers. Poor code, however, is rarely arbitrary and random in its structure or formulation.Systems…"
}, {
"name": "Better Code: Runtime Polymorphism - Sean Parent",
"href": "https://vimeo.com/205802337",
"duration": "57:33",
"description": "This talk explains why (and how) to implement polymorphism without inheritance in C++.The talk contains many C++ tips and techniques, including many new features from C++11. During the course of…"
}, {
"name": "Better Code: Concurrency - Sean Parent",
"href": "https://vimeo.com/205801585",
"duration": "01:07:36",
"description": "Despite all of the recent interest, concurrency in standard C++ is still barely in its infancy.This talk uses the primitives supplied by C++14 to build a simple, reference, implementation of a task…"
}, {
"name": "Becoming an awesome open source contributor - Christos Matskas",
"href": "https://vimeo.com/205801431",
"duration": "10:16",
"description": "Are you a developer that wants to give back to the open source community? Perhaps you're already a seasoned contributor but you want to get better? Or you want to join the open source movement…"
}, {
"name": "0-60 in the .NET Framework - Software development for Formula 1 - Chris Alexander",
"href": "https://vimeo.com/205533622",
"duration": "01:08:18",
"description": "Formula 1 is a rapidly evolving and highly exacting engineering discipline, featuring constrained resources and constantly evolving requirements. Discover how the Software Development team at the…"
}, {
"name": "Ops and Operability - Dan North",
"href": "https://vimeo.com/205526857",
"duration": "49:24",
"description": "Once Ada Lovelace invented programming Jane Austen knew it wasn't going to end well unless she invented Operations.She proposed DevOps in the early 19th century in a series of coded stories…"
}, {
"name": "Why User Data is about more than Forms - Chad Gowler",
"href": "https://vimeo.com/205460846",
"duration": "41:40",
"description": "We ask our users to give us a lot of personal data in order to provide rich experiences. People are complex and it is very easy to make assumptions about the most basic questions.This talk will…"
}, {
"name": "Web Performance Deep Dive - Chander Dhall",
"href": "https://vimeo.com/205459379",
"duration": "01:01:25",
"description": "Did you know that 250ms happens to be the competitive edge in today's world? If the response time is slower than that, you have lost the competition.Little changes in source code be a performance…"
}]
}, {
"page": 50,
"videos": [{
"name": "The Force Awakens - Mastering Your Inner Developer - Lars Klint",
"href": "https://vimeo.com/205457005",
"duration": "01:01:57",
"description": "It takes effort and discipline to be a great developer, but how do you know what to focus on, what to pursue, what to say no to? And how do you fit it all into an already packed life of family, friends,…"
}, {
"name": "The Zen of Powershell - PowerShell for the C# dev - Peter Ibbotson",
"href": "https://vimeo.com/205455365",
"duration": "01:03:25",
"description": "While PowerShell might have curly braces and the CLR under the skin, it's got lots of traps for the unwary developer tasked with writing some scripts.Covering some common misunderstandings,…"
}, {
"name": "Migrating to Serverless - an experience report - Gojko Adzic",
"href": "https://vimeo.com/205453444",
"duration": "01:03:55",
"description": "The new generation of cloud services such as AWS Lambda, Google Cloud Functions and Azure functions lower the bar for deploying responsive event-driven micro-services, auto-scaling web APIs, and high-performance…"
}, {
"name": "How Complexity Theory Can Save Your Job - Rob Conery",
"href": "https://vimeo.com/205452478",
"duration": "48:09",
"description": "You’ve been asked to add a feature to the app you’re working on. What do you say when your boss or client asks: “how hard would it be to add feature X”? If you’re like…"
}, {
"name": "Building JavaScript and mobile/native Clients for Token-based Architectures - Brock Allen and Dominick Baier",
"href": "https://vimeo.com/205451987",
"duration": "57:43",
"description": "Token-based authentication and access control is the standard security architecture for modern API-backed applications. Writing clients for such architectures requires some knowledge around how to…"
}, {
"name": "Back to Basics: Efficient Async and Await - Filip Ekberg",
"href": "https://vimeo.com/205450950",
"duration": "57:02",
"description": "We've all experienced deadlocks, and we all hate them, but how do we prevent (and potentially fix) them?That's right, no one likes applications crashing or giving users an unexpected behaviour.…"
}, {
"name": "Microservices and the inverse Conway Manoeuvre - James Lewis",
"href": "https://vimeo.com/204496589",
"duration": "57:57",
"description": "Go faster than your competitors. That’s the promise of microservices – deploy faster, scale faster, be more robust. It’s all about outcomes and the way your organisation is structured…"
}, {
"name": "Twelve-Factor Apps in .NET - Ian Cooper",
"href": "https://vimeo.com/204428794",
"duration": "01:11:05",
"description": "The buzz around PASS and Serverless: easy scaling of your server side code, removing worries about provisioning the VMs your code runs on comes from helping developers move fast from code to running…"
}, {
"name": "Delivering Unicorns - Kasia Mrowca",
"href": "https://vimeo.com/204427864",
"duration": "56:51",
"description": "“Brand-new shiny” project(s), no legacy, everything being built and designed from scratch….Dream scenario, isn’t it? Well, it can be a nightmare when under this description…"
}, {
"name": "Data + Docker = Disconbobulating? - Stephanie Locke",
"href": "https://vimeo.com/204426728",
"duration": "01:00:28",
"description": "Data should live forever. Docker containers should be constantly killed and reborn. How do you match up these two opposing requirements to do data persistence in a docker environment?We start from…"
}, {
"name": "An Introduction to CQRS and Event Sourcing Patterns - Mathew McLoughlin",
"href": "https://vimeo.com/204425568",
"duration": "50:08",
"description": "Within the DDD domain there is often much discussion about the advantages these patterns bring and how they can be used in conjunction with each other. However, there is not always great guidance…"
}, {
"name": "Thirteen ways of looking at a Turtle - Scott Wlaschin",
"href": "https://vimeo.com/204422491",
"duration": "01:04:41",
"description": "In this fast-paced talk, I'll start with the well known API for turtle graphics, and then stretch it to the breaking point by creating 13 different implementations, each demonstrating a different…"
}]
}, {
"page": 51,
"videos": [{
"name": "Phoenix: an Intro to Elixir's Web Framework - Sonny Scroggin",
"href": "https://vimeo.com/204419606",
"duration": "01:00:22",
"description": "If you've ever used a web framework, you may have had to choose between productivity and performance. With Phoenix, you don't have to make that choice, you get both! And much more.Phoenix…"
}, {
"name": "VSCode: Tips and Tricks - Sahil Malik",
"href": "https://vimeo.com/204416450",
"duration": "56:36",
"description": "In this session, we get an introduction to VSCode, and some amazing tips and tricks in VSCode to help you be more productive."
}, {
"name": "The Book of F# - Dave Fancher",
"href": "https://vimeo.com/204413026",
"duration": "01:02:05",
"description": "F# is a rich, expressive, general purpose, functional first language designed with the goal of allowing developers to write simple code to solve complex problems.While The Book of F# provides a…"
}, {
"name": "How to build real-world applications with Orleans - John Azariah and Sergey Bykov",
"href": "https://vimeo.com/204329267",
"duration": "01:01:24",
"description": "You've probably heard of Orleans as the open-source framework Microsoft uses to build cloud-scale services for products, such as Halo and Azure.But how do you use it effectively in your own…"
}, {
"name": "Becoming an awesome open source contributor - Christos Matskas",
"href": "https://vimeo.com/204327618",
"duration": "53:16",
"description": "Are you a developer that wants to give back to the open source community? Perhaps you're already a seasoned contributor but you want to get better? Or you want to join the open source movement…"
}, {
"name": "Pipe forward |> Using Elixir and F# together - Bryan Hunter",
"href": "https://vimeo.com/204256426",
"duration": "01:06:31",
"description": "Elixir and F# are two languages that are loved by their users (and for good reasons). Both are functional. Both are expressive. Both are growing up as the smarter, cooler, prettier younger sibling…"
}, {
"name": "Building a real-world cross-platform app with Xamarin and MVVM - Gill Cleeren",
"href": "https://vimeo.com/204255661",
"duration": "01:01:12",
"description": "With Xamarin now free for everyone, the popularity of the cross-platform framework is increasing rapidly. We’ve now had the time to play around with it, now the time has come to build serious…"
}, {
"name": "Building Fast and Beautiful apps with Xamarin.Forms - Michael Ridland",
"href": "https://vimeo.com/204254757",
"duration": "58:24",
"description": "You might think that Xamarin.Forms is just for basic data entry applications, in the past this might have been true but not anymore. The recent releases of Xamarin.Forms make it a world leading platform…"
}, {
"name": "Debugging your website with Fiddler and Chrome Developer tools - Robert Boedigheimer",
"href": "https://vimeo.com/204253140",
"duration": "59:52",
"description": "Debugging web sites can be tricky, but tools like Chrome Developer Tools and Fiddler continue to improve. Chrome provides a great client side JavaScript debugging experience.It also shows the live…"
}, {
"name": "Life with actors: experience report - Vagif Abilov and Erlend Wiig",
"href": "https://vimeo.com/204250675",
"duration": "58:13",
"description": "All the software's a stage,And all the components merely actors;They have their exits and their entrances,And they send each other messages.Did Shakespeare write that? Perhaps not exactly.…"
}, {
"name": "The beauty of stupid ideas - Aaron Powell",
"href": "https://vimeo.com/204247311",
"duration": "53:50",
"description": "We spend all our days striving to write the perfect code, code that is well thought out and will stand the test of time.This is not a talk about that code. This is a talk about all that code you…"
}, {
"name": "Cloud nano-bots: Strongly-Typed State Machines In The Cloud - John Azariah",
"href": "https://vimeo.com/204244515",
"duration": "52:50",
"description": "Traditional n-tier multi-user applications should not be novel to anyone these days; but a significant portion of such applications is dedicated to addressing infrastructure issues such as scalability…"
}]
}, {
"page": 52,
"videos": [{
"name": "Using Terraform and Consul to delegate service deployment to service teams - James Nugent",
"href": "https://vimeo.com/204243533",
"duration": "53:37",
"description": "As organizations adopt service-oriented architectures, the boundaries between the development teams responsible for individual services and operations teams responsible for shared infrastructure start…"
}, {
"name": "How to Scale .NET Apps with Distributed Caching - Iqbal Khan",
"href": "https://vimeo.com/204183376",
"duration": "01:02:22",
"description": "Your .NET applications may experience database or storage bottlenecks due to growth in data volume, session volume/length or size of objects. Learn how to remove bottlenecks and scale your .NET applications…"
}, {
"name": "IdentityServer4: New & Improved for ASP.NET Core - Dominick Baier and Brock Allen",
"href": "https://vimeo.com/204141878",
"duration": "58:06",
"description": "IdentityServer has been used in lots of different environments and scenarios for building token-based security systems."
}, {
"name": "Elasticsearch - Do's, Don'ts and Pro-Tips - Itamar Syn-Hershko",
"href": "https://vimeo.com/204085393",
"duration": "01:01:08",
"description": "After several years of working with Elasticsearch and consulting many clients world-wide, it's time to share some trade secrets and lessons learned.Elasticsearch is an open-source search engine…"
}, {
"name": "ARM FTW – Azure Resource Manager For The Win - Magnus Mårtensson",
"href": "https://vimeo.com/204083688",
"duration": "01:00:39",
"description": "With the new model Azure Resource Manger Microsoft are gaining the repeatability they always wanted for deployment to the Cloud and removing the dreary, repetitive, error prone manual deployment tasks…"
}, {
"name": "Serverless Architecture - Tales from a world without servers - Robin Weston",
"href": "https://vimeo.com/204082525",
"duration": "01:00:01",
"description": "Serverless architectures have been touted as the next evolution of cloud-hosted software. Indeed, the promise of resiliency and scalability without the need for infrastructure management sounds too…"
}, {
"name": "Patterns for application development with ASP.NET Core - Damian Edwards & David Fowler",
"href": "https://vimeo.com/204080268",
"duration": "01:02:12",
"description": "Focus on use of ASP.NET Core features for “real” applications, DI, logging, using environments & configuration effectively, EF inc. seeding, auth, etc."
}, {
"name": "Introducing ASP.NET Core Sockets - Damian Edwards & David Fowler",
"href": "https://vimeo.com/204078084",
"duration": "01:02:02",
"description": "Overview of the new underpinnings of SignalR in ASP.NET Core plus SignalR itself."
}, {
"name": "What were they thinking? Language design choices that seem wrong, until they don't - Bill Wagner",
"href": "https://vimeo.com/204075759",
"duration": "01:00:03",
"description": "Let's spend an hour exploring some of the most controversial language design choices in the C# language.We're going to explain why each of these decisions were made. We'll have some…"
}, {
"name": "Head to Head - Rob Conery, Kathleen Dollard and Jon Skeet",
"href": "https://vimeo.com/204073545",
"duration": "01:00:12",
"description": "We’re back with another Stack Overflow Question and Answer session - this time with Jon Skeet going up against Kathleen Dollard. In this session, Rob Conery will select five questions from Stack…"
}, {
"name": "An Opinionated Approach to ASP.NET Core - Scott Allen",
"href": "https://vimeo.com/204071570",
"duration": "55:49",
"description": "Improve the architecture, design, and code inside your ASP.NET Core applications with an opinionated approach to ASP.NET.In this talk we’ll look at strategies for organizing projects, solutions,…"
}, {
"name": "NDC London 2017 Keynote: Saving the World One App at a Time – The Humanitarian Toolbox - Richard Campbell",
"href": "https://vimeo.com/204070784",
"duration": "32:57",
"description": "Join Richard Campbell as he tells his story of software, hardware and charity that ultimately has led him to the Humanitarian Toolbox (htbox.org).The Humanitarian Toolbox is an open source initiative…"
}]
}, {
"page": 53,
"videos": [{
"name": "NDC - Inspiring Software Developers Since 2008",
"href": "https://vimeo.com/201674882",
"duration": "01:06",
"description": "Don't miss a conference:NDC London – 15-19 January 2018NDC Security – 22-24 January 2018NDC Mini Copenhagen – 14-16 March 2018NDC Minnesota – 7-10 May 2018NDC…"
}, {
"name": "AngularJS 2.0 Workshop with Duncan Hunter and Adam Stephensen",
"href": "https://vimeo.com/201672721",
"duration": "00:28",
"description": "Duncan Hunter explains why you should attend a 2-day AngularJS 2.0 workshop held together with Adam Stephensen. For more workshops and the full conference agenda, check out cph.ndcmini.com. NDC…"
}, {
"name": "Machine Learning with Functional Programming Workshop - Mathias Brandewinder",
"href": "https://vimeo.com/201669072",
"duration": "00:58",
"description": "Mathias Brandewinder explains why you should attend his 2-day Machine Learning with Functional Programming workshop."
}, {
"name": "Dominick Baier - Identity & Access Control for modern Web Applications and API",
"href": "https://vimeo.com/201252437",
"duration": "01:04",
"description": "Dominick Baier on his upcoming workshop: Identity & Access Control for modern Web Applications and API using ASP.NET Core.NDC Mini Copenhagen22-24 February 2017cph.ndcmini.com"
}, {
"name": "NDC London 2018 - Jennifer Marsman on EEG and Azure Machine Learning to perform lie detection",
"href": "https://vimeo.com/200465316",
"duration": "01:06",
"description": "Jennifer Marsman shares how she is using EEG and Azure Machine Learning to perform lie detection. Interested in speaking?"
}, {
"name": "NDC London 2017 Day 1 - Bill Wagner",
"href": "https://vimeo.com/200370713",
"duration": "00:35",
"description": "Bill Wagner shares design decisions behind C# from NDC London 2017. Check out our upcoming events in Copenhagen, Oslo and Sydney http://ndcconferences.com/"
}, {
"name": "TypeScript : More than just another JS transpiler - Basarat Ali Syed",
"href": "https://vimeo.com/200280956",
"duration": "57:26",
"description": "Types can help you understand and document your code. When was the last time you saw JavaScript documentation that didn’t mention the *types* for function arguments / return values?Why have…"
}, {
"name": "Modern Authentication - Rob Moore",
"href": "https://vimeo.com/200279525",
"duration": "01:02:13",
"description": "Terms like OAuth, OpenIDConnect, claims, tokens, two and three legged authentication, etc. are becoming increasingly common in discussions about software development. Most of us rely on these for…"
}, {
"name": "Streams, lakes and oceans – working with on big data with Azure ML - Barbara Fusinska",
"href": "https://vimeo.com/200278151",
"duration": "01:00:42",
"description": "Azure Machine Learning Studio provides an easy and inexpensive way to use machine learning as a service. The platform offers many implementations of data science algorithms and evaluation of created…"
}, {
"name": "Let's talk Auth - Jordan Knight",
"href": "https://vimeo.com/200276466",
"duration": "57:58",
"description": "Authentication and Authorisation can be tricky, with many different methods of performing similar tasks and it can be hard to figure out what's best for your projects. It gets even trickier when…"
}, {
"name": "Power BI for the Developer - Peter Myers",
"href": "https://vimeo.com/200275131",
"duration": "01:02:51",
"description": "In this session you will learn about the exciting new generation of Power BI delivering access to data and insights with Software as a Service (SaaS), and specifically what can be achieved by the…"
}, {
"name": "Look ma, no Servers! - Erwin van der Koogh",
"href": "https://vimeo.com/200274023",
"duration": "52:57",
"description": "Setting up the server infrastructure for an application is tough enough, but the real challenge lies in keeping those servers running. What if we could do away with that headache?!Amazon Webservices…"
}]
}, {
"page": 54,
"videos": [{
"name": "Developing Distributed Systems with Apache Mesos - ​Yaniv Rodenski",
"href": "https://vimeo.com/200272527",
"duration": "01:00:07",
"description": "Apache Mesos allow developers to build distributed systems with ease, run them and have fine-grain control over resource consumption in large scale commodity hardware clusters. Such systems are known…"
}, {
"name": "Domain-Driven Design: The Good Parts - Jimmy Bogard",
"href": "https://vimeo.com/200271482",
"duration": "58:46",
"description": "The greenfield project started out so promising. Instead of devolving into big ball of mud, the team decided to apply domain-driven design principles. Ubiquitous language, proper boundaries, encapsulation,…"
}, {
"name": "Learning to program or speak a foreign language? - Anita Mongia",
"href": "https://vimeo.com/200269829",
"duration": "45:56",
"description": "Having been able to learn 6 languages, I was baffled by my inability to learn how to code. Seeing as C++ was a compulsory course as part of my Bachelor of Science, I was forced to at least pretend…"
}, {
"name": "A developers guide to the UX galaxy - Tess Ferrandez",
"href": "https://vimeo.com/200267477",
"duration": "01:01:44",
"description": "Is UX and UI design reserved for people with artistic skills that can \"feel\" what's right? Or is there a more systematic approach we can take? We will talk about how you can predict,…"
}, {
"name": "Facebook Development with ASP.NET and Microsoft Azure - Nick Pinheiro",
"href": "https://vimeo.com/200266422",
"duration": "57:08",
"description": "Facebook is currently the world's largest identity provider at well over 1.5 billion users. With such a large user base, Facebook Login and the benefits of social integration have become an essential…"
}, {
"name": "Diving into Elasticsearch with .NET - Russ Cam",
"href": "https://vimeo.com/200261551",
"duration": "01:04:05",
"description": "ElasticSearch is a real-time, distributed, scalable and highly available search and analytics engine used by thousands of companies worldwide for a multitude of use cases, including search, data exploration,…"
}, {
"name": "Lightweight C# with OmniSharp & C# scripting - Filip W",
"href": "https://vimeo.com/200259514",
"duration": "55:58",
"description": "For years, due to the nature of C# projects, C# developers were confined to Visual Studio as their only IDE, and Windows as their only development OS.Recently, community-driven initiatives such…"
}, {
"name": "Performance & Stability Anti-patterns - Alex Mackey",
"href": "https://vimeo.com/200257761",
"duration": "51:37",
"description": "Do you want to design and develop systems that fall over at the merest hint of usage?Or maybe you want to create a system that can cope with as many as.. 5 users?Well this is the session for…"
}, {
"name": "How to defeat feature gluttony - Kasia Mrowca",
"href": "https://vimeo.com/200255636",
"duration": "01:03:15",
"description": "Feature gluttony is a common sin among IT projects. Customers deliver never ending wish list of features they want. However, the key is not to build everything, but only things that are really needed.Learn…"
}, {
"name": "A Security Tester's Toolbox - Niall Merrigan",
"href": "https://vimeo.com/200251609",
"duration": "59:51",
"description": "Kali, Veil, Metasploit, BeEF. All tools in an arsenal that exist to break through security barriers.This talk introduces the tools available and shows how they are used to get through your defences.It…"
}, {
"name": "Scaling Professional Scrum with Visual Studio Team Service - Martin Hinshelwood",
"href": "https://vimeo.com/200249641",
"duration": "49:22",
"description": "Come and see how to use Visual Studio Team Services to work with many teams on the same product.See how to create a Nexus of 3-9 teams working on a single product with separate team backlogs and…"
}, {
"name": ".NET to The Power of R(1) - TJ Gokcen",
"href": "https://vimeo.com/200246583",
"duration": "01:01:04",
"description": "R is a language for statistical programming that is widely used among data scientists. Last year Microsoft purchased Revolution Analytics, a leading R company. As a result, Microsoft recently released…"
}]
}, {
"page": 55,
"videos": [{
"name": "What's new in Xamarin.Forms - Michael Ridland",
"href": "https://vimeo.com/200244037",
"duration": "01:00:51",
"description": "Since it's release Xamarin.Forms has changed rapidly and it's got some amazing new features since the 1.0 days. Some are well documented and some are a little hidden.In this session we'll…"
}, {
"name": "A picture is worth 1000 lines of code - Mike Minutillo",
"href": "https://vimeo.com/193422891",
"duration": "55:42",
"description": "Large software systems tend to be complex. The recent trend in Microservice Architecture has led to an environment where software systems are made up of collaborating parts that constantly change…"
}, {
"name": "Inside the new team build - Richard Banks",
"href": "https://vimeo.com/193419836",
"duration": "56:35",
"description": "Microsoft has rebuilt it's build system from the ground up with the goal of making it genuinely cross platform and much, much easier to work with. The results are pretty amazing.In this session…"
}, {
"name": "HTTP/2 : What you need to know - Robert Boedigheimer",
"href": "https://vimeo.com/193418294",
"duration": "59:34",
"description": "The HTTP protocol is now over 15 years old and it has served us well, but a new version will address some of the fundamental problems with how it was implemented “on the wire”. The changes…"
}, {
"name": "Create the Internet of Your Things - The Microsoft Azure IoT Suite - Stefano Tempesta",
"href": "https://vimeo.com/193414289",
"duration": "01:01:03",
"description": "The Internet of Things (IoT) is here today in the devices, sensors, cloud services, and data your business uses. Microsoft delivers a flexible cloud-based approach that enables enterprises to capitalize…"
}, {
"name": "Faster & less risky releases with feature flags - Edith Harbaugh",
"href": "https://vimeo.com/193413059",
"duration": "59:03",
"description": "Agile software teams want to move faster and deliver features to end users faster. However, pushing faster and more often usually means more risk of breaking and downtime. Feature flags, gating features…"
}, {
"name": "Sherlock Homepage - A detective story about running large web services - Maarten Balliauw",
"href": "https://vimeo.com/193408486",
"duration": "01:08:41",
"description": "The site was slow. CPU and memory usage everywhere! Some dead objects in the corner. Something terrible must have happened! We have some IIS logs. Some traces from a witness.But not enough to find…"
}, {
"name": "NDC London 2017: Dan North - NDC Indulgence",
"href": "https://vimeo.com/192097206",
"duration": "00:35",
"description": "Dan North talks about why he likes to attends NDC Conferences.NDC London16-20 January 2017"
}, {
"name": "Microtesting: How We Set Fire To The Testing Pyramid While Ensuring Confidence - Matt Davies and Rob Moore",
"href": "https://vimeo.com/189830215",
"duration": "01:04:51",
"description": "Do you want to write less tests for the same amount of confidence?Do you want to print out the testing pyramid on a dot matrix printer, take it outside and set fire to it?How confident are…"
}, {
"name": "A Walk Through Electron's Internals - Brendan Forster",
"href": "https://vimeo.com/189830214",
"duration": "53:14",
"description": "Electron is a cross-platform open source platform for building desktop applications using web technologies and NodeJS, used in tools like Visual Studio Code, Atom, Slack, Nylas N1 and Brave.In…"
}, {
"name": "The Future of automated testing - Gojko Adzic",
"href": "https://vimeo.com/189830211",
"duration": "58:29",
"description": "Processing is getting cheaper, software is getting more distributed and clouds are taking over. These trends will have a significant impact on what we can do with test automation and what will make…"
}, {
"name": "Agile Project Management Anti-Patterns - Kasia Mrowca",
"href": "https://vimeo.com/189830195",
"duration": "01:00:11",
"description": "Agile is mainstream method used in IT project management. Yes, method and no longer a philosophy. Everyone want to ‘do’ agile, so want to ‘be’ agile as well :)What are the…"
}]
}, {
"page": 56,
"videos": [{
"name": "Creative Technology in the Classroom: Lessons from Teachers and Students - Cathy Hunt",
"href": "https://vimeo.com/189830194",
"duration": "01:01:35",
"description": "Over the past few years a great deal of attention has been given to ’21st Century Skills’ in education. With the recent implementation of a new National Curriculum that includes a focus…"
}, {
"name": "...because quality starts in your head - Sabine Wojcieszak",
"href": "https://vimeo.com/189830192",
"duration": "47:50",
"description": "“Quality is everyone´s responsibility“, is one important quote of William Edwards Demming. This means that quality is also a question of your personal inner attitude.Today high…"
}, {
"name": "Code it like C#, run it like Erlang - Implementing Grid Computing in the Cloud with Akka.NET - Philip Laureano",
"href": "https://vimeo.com/189191045",
"duration": "54:31",
"description": "With the advent of multiple core CPUs becoming ever more commonplace and infrastructure becoming increasingly cheaper to spin up in the cloud, one of the greatest challenges that we face as .NET developers…"
}, {
"name": "Beyond Docker Buzzwords - Kiruthika Samapathy",
"href": "https://vimeo.com/189191044",
"duration": "58:51",
"description": "No one has escaped the Docker wave and the mention of zero overhead virtualization excites everyone.It is convenient to describe Docker as ‘Docker is like a lightweight VM’. But easily…"
}, {
"name": "Continuous Delivery and DevOps and Robots; Oh my! - Fabien Ruffin and Jason Brown",
"href": "https://vimeo.com/189191042",
"duration": "01:06:04",
"description": "Inside Domain's journey down the Yellow Brick Road of Continuous Delivery.This session will show you how at Domain.com.au we went from deploying our 100+ .Net apps to production once every…"
}, {
"name": "Angular 2 War Stories - Adam Stephensen and Duncan Hunter",
"href": "https://vimeo.com/189191041",
"duration": "01:02:24",
"description": "Angular 2 War Stories - We're bringing the front line to you !Angular 2 is awesome. Performance, Mobile friendly, Flexible. Sweet ! Happy Users, Happy Developers, Happy Business. Awesome! ....…"
}, {
"name": "Domain Architecture Isomorphism and the Inverse Conway Maneuver - Dylan Beattie",
"href": "https://vimeo.com/189191029",
"duration": "57:28",
"description": "Most of us have come across Conway's Law - the observation that \"organisations that design systems are constrained to produce designs which are copies of the communication structures of…"
}, {
"name": "Azure Machine Learning for the Developer - Peter Myers",
"href": "https://vimeo.com/189191019",
"duration": "01:04:45",
"description": "Machine Learning is a subfield of computer science concerned with systems that learn from data. In this session, learn how a Microsoft Azure Machine Learning solution comes to life: From the creation…"
}, {
"name": "Functional Programming for the Everyman - Daniel Chambers",
"href": "https://vimeo.com/189191015",
"duration": "01:02:15",
"description": "You’ve probably heard that “functional programming is the next big thing” and that modern imperative languages like C# and JavaScript are adopting features from functional programming.…"
}, {
"name": "Debugging your communication for more success and efficiency in DevOps - Sabine Wojcieszak",
"href": "https://vimeo.com/189191014",
"duration": "57:59",
"description": "In this talk we will focus on the role of communication for a DevOps team, although we will also touch psychological aspects of mindset, attitude and behavior!Whenever people come together, communications…"
}, {
"name": "Debugging Your Website with Fiddler and Chrome Developer Tools - Robert Boedigheimer",
"href": "https://vimeo.com/188694335",
"duration": "01:01:18",
"description": "Debugging web sites can be tricky, but tools like Chrome Developer Tools and Fiddler continue to improve.Chrome provides a great client side JavaScript debugging experience. It also shows the live…"
}, {
"name": "Stairway to Cloud: Orleans Framework for building Halo-scale systems - Sergey Bykov",
"href": "https://vimeo.com/188694323",
"duration": "01:09:53",
"description": "Orleans is the next most popular open source project of the.NET Foundation after CoreCLR/CoreFX/Roslyn. It was created in Microsoft Research and is now developed within Microsoft Studios.Orleans…"
}]
}, {
"page": 57,
"videos": [{
"name": "Project Kudu, The Magic Behind Azure App Services' Continuous Deployment - Emad Alashi",
"href": "https://vimeo.com/188694293",
"duration": "46:03",
"description": "Microsoft Azure Web Apps have a fantastic feature of deploying from code repositories; GitHub, Dropbox, VisualStudio Online, ..and others.You might already know this, but what you might not know…"
}, {
"name": "Soft Skills for the Developer - Mahesh Krishnan",
"href": "https://vimeo.com/188694272",
"duration": "55:55",
"description": "In the eyes of a lot of people, \"the stereotypical developer\" is an introvert, who spends all of his or her time in front of a computer, communicates poorly, is socially awkward, unreliable,…"
}, {
"name": "This is not the Async you are looking for- Liam Westley",
"href": "https://vimeo.com/188101827",
"duration": "01:03:06",
"description": "With the introduction of Async/Await .NET developers never had asynchronous code this easy before. Finally, every programmer could create a multi-threaded app.Yeah, right!It’s nearly four…"
}, {
"name": "Real-Time Twitter Analysis with Reactive Extentions - Niall Connaughton",
"href": "https://vimeo.com/187941239",
"duration": "01:01:57",
"description": "2016 is a big year in politics, with the recent Australian federal election, Brexit, and the US presidential race to name a few. Live political debates and interviews are drawing large online audiences.…"
}, {
"name": "Cloud Devops - Paul Stack and Lynn Langit",
"href": "https://vimeo.com/187705492",
"duration": "01:03:23",
"description": "In this talk Paul and Lynn will 'show and tell' around Cloud Dev Ops via common use cases. They will compare and contrast the maturity of the deployment and management technologies for container-based…"
}, {
"name": "Orleans Architecture Patterns - Sergey Bykov and John Azariah",
"href": "https://vimeo.com/187705479",
"duration": "01:04:23",
"description": "How to build real-world applications with Orleans.You've probably heard of Orleans as the open-source framework Microsoft uses to build cloud-scale services for products, such as Halo and…"
}, {
"name": "What makes React different? - Jake Ginnivan",
"href": "https://vimeo.com/187705468",
"duration": "01:03:31",
"description": "There has been a heap of talk about web frameworks recently, React is one which is particularly interesting. Almost weekly we are hearing about large companies who have made the switch and are saying…"
}, {
"name": "Teaching Kids Programming - Lynn Langit",
"href": "https://vimeo.com/187705429",
"duration": "01:09:08",
"description": "In this talk, director of the non-profit 'Teaching Kids Programming', Lynn Langit will share her experience teaching kids coding around the world over the past 8 years. Starting when she…"
}, {
"name": "The State of Mobile Development with JavaScript - John Bristowe",
"href": "https://vimeo.com/187705408",
"duration": "01:03:39",
"description": "Ask one thousand developers how to build a mobile app with JavaScript and you'll get one thousand different answers. The landscape is filled with a mix of platforms, tools, frameworks, libraries,…"
}, {
"name": "The Agenda is out - NDC London 2017",
"href": "https://vimeo.com/186381997",
"duration": "00:45",
"description": "Head over to ndc-london.com/agenda to check out the agenda for NDC London 2017.Early Bird tickets are available until 15 October."
}, {
"name": "Don’t Be Dilbert: Survival Tactics for Uninspiring Workplaces - Kylie Hunt",
"href": "https://vimeo.com/185917669",
"duration": "56:57",
"description": "Let’s face it, the majority of work environments don’t exactly have us skipping on the way to work on a Monday morning. They’re just so… Dilbert. Managers who don’t…"
}, {
"name": "Cross Platform Mobile with XAML and MVVM - Nigel Sampson",
"href": "https://vimeo.com/185850081",
"duration": "56:34",
"description": "Increasingly we developers are asked to build applications spanning not only multiple mobile platforms but sometimes even including the desktop.How do we share code across this many platforms? How…"
}]
}, {
"page": 58,
"videos": [{
"name": "Lessons learnt using Go for a Native Cross-Platform OSS Project - Paul Bouwer",
"href": "https://vimeo.com/185850076",
"duration": "45:58",
"description": "Go is a statically typed and compiled language that feels very much like a dynamic language. It has a rich set of both core and third party libraries, and produces a single statically linked native…"
}, {
"name": "Angular 2 for Angular 1 developers - Mohamed Meligy",
"href": "https://vimeo.com/185850066",
"duration": "01:11:28",
"description": "Angular 2, TypeScript, RxJS, and maybe SystemJS or Webpack blah blah blah. How does this all come together?What are the similarities and differences when you work with Angular 2?What is the…"
}, {
"name": "Distributed Computing made easy with Azure Service Fabric - Magnus Mårtensson",
"href": "https://vimeo.com/185850061",
"duration": "01:00:51",
"description": "Service Fabric is a state-of-the-art distributed system that allows developers to easily build and IT-Pros to easily manage large scale, highly resilient services for your Enterprise.We are all…"
}, {
"name": "Pacts to the Rescue! Making your microservices play nicely together - Beth Skurrie",
"href": "https://vimeo.com/185849980",
"duration": "39:03",
"description": "Microservices are all the rage right now. Breaking up code into small independent services has many benefits, but on the downside, it increases the number of integration points, which increases the…"
}, {
"name": "Azure IoT Service - Dave Glover",
"href": "https://vimeo.com/185849683",
"duration": "41:21",
"description": "Azure IoT Service"
}, {
"name": "Don't miss out on the Early Bird tickets for NDC London 2017",
"href": "https://vimeo.com/185783583",
"duration": "00:31",
"description": "Don't miss out on the Early Bird tickets for NDC London 2017. The Early Bird ticket offer expires 15 October. http://ndc-london.com/page/ticketsTicket SavingsAll Access Pass - Save £300All…"
}, {
"name": "Windows 10 for IoT - Dave Glover",
"href": "https://vimeo.com/185692100",
"duration": "59:05",
"description": "Windows 10 for IoT"
}, {
"name": "Visual Studio 2016 + Talk DevOps please - Adam Cogan",
"href": "https://vimeo.com/184323467",
"duration": "51:22",
"description": "Visual Studio 2016 + Talk DevOps please: A .NET Developers Guide to 3rd Party tools for DevOpsFind out what Microsoft has planned for developers in 2016 with the new Visual Studio 15 IDE then talk…"
}, {
"name": "Beyond console.log - Aaron Powell",
"href": "https://vimeo.com/184317748",
"duration": "53:24",
"description": "Whether you're a Chrome, FireFox, Edge or Safari kind of person you've probably opened up the web developer tools at some point... but is your extent of usage writing console.log within…"
}, {
"name": "Docker and ServiceFabric - A taste of two platforms - Michele Bustamante",
"href": "https://vimeo.com/183963895",
"duration": "01:10:04",
"description": "Docker is somewhat of a poster child for the microservices wave but ServiceFabric is a very interesting PaaS alternative at the other extreme.While there are many options in the middle, including…"
}, {
"name": "Call for papers deadline 1 October - NDC London 2017",
"href": "https://vimeo.com/183960858",
"duration": "00:30",
"description": ""
}, {
"name": "Centralised Logging without the blood, sweat and tears - Paul Stack",
"href": "https://vimeo.com/183951865",
"duration": "01:01:36",
"description": "Traditionally logging has fallen into one of three camps: don't do it, use an SaaS provider such as Splunk, or expend large amounts of time and energy configuring on-premise logging stacks. The…"
}]
}, {
"page": 59,
"videos": [{
"name": "Aurelia - Next Generation Web Apps - Ashley M Grant",
"href": "https://vimeo.com/183801068",
"duration": "52:36",
"description": "In this session Ashley Grant (Core Team Member) will introduce you to Aurelia, a next generation open source JavaScript framework for building apps on every platform.With its focus on clean JavaScript…"
}, {
"name": "The Experimentation Mindset - Doc Norton",
"href": "https://vimeo.com/183650049",
"duration": "01:00:06",
"description": "Among the traits that distinguish a good team from a great team is their ability to innovate. Despite the rhetoric in favor of innovation, most organizations are stuck in an implementation mindset,…"
}, {
"name": "Rider Tips & Tricks - Hadi Hariri",
"href": "https://vimeo.com/183638921",
"duration": "01:00:46",
"description": "Rider is a new cross platform .NET IDE from JetBrains. In this talk we're going to spend 50 minutes seeing how you can be productive and work efficiently using the keyboard, focusing on the task…"
}, {
"name": "Practical Microservice security - Laura Bell",
"href": "https://vimeo.com/183613818",
"duration": "01:02:05",
"description": "Moving away from complex monolithic architectures has a range of well documented benefits but also dramatically changes how we have to think about security. How can we make the most of these new approaches…"
}, {
"name": "How to Hack Your Own Mobile App - Alec Tucker",
"href": "https://vimeo.com/183608928",
"duration": "49:11",
"description": "Focussing on apps developed using Xamarin, this talk will cover some common techniques that can be used to compromise mobile apps and the data they handle, making specific reference to some of the…"
}, {
"name": "Holographic Programming – Exploring the HoloLens - Lars Klint",
"href": "https://vimeo.com/183469517",
"duration": "01:01:13",
"description": "Virtual reality and augmented reality are terms most developers and technical enthusiasts recognize. What about “Mixed reality”?A reality that is part real world, part digital world,…"
}, {
"name": "How to build .NET Microservices - Richard Banks",
"href": "https://vimeo.com/183448835",
"duration": "01:03:01",
"description": "Thanks to organisations like Netflix, and the need to develop solutions that scale well in the cloud, microservices have become the hot new topic. Yet, for all the talk, there are few practical examples…"
}, {
"name": "F# in the Real World - Yan Cui",
"href": "https://vimeo.com/183301783",
"duration": "01:00:00",
"description": "F# is an incredibly versatile and expressive language and enables you to solve a wide array of problems succinctly and efficiently. This talk illustrates, with real-world examples, how the Gamesys…"
}, {
"name": "Managing Enterprise and Consumer Identity with Azure Active Directory - Nick Pinheiro",
"href": "https://vimeo.com/183281234",
"duration": "50:14",
"description": "Azure Active Directory is a comprehensive identity and access management cloud solution that provides a robust set of capabilities to manage users and groups. There are many scenarios within the Enterprise…"
}, {
"name": "Building Reactive Services using Functional Programming - Rachel Reese",
"href": "https://vimeo.com/183270863",
"duration": "47:52",
"description": "This session will cover the many features of functional programming languages that make this way of thinking ideal for reactive service programming.Using F#, we'll briefly cover how immutable…"
}, {
"name": "Video Transcoding at Scale for ABC iview - Daphne Chong",
"href": "https://vimeo.com/183268433",
"duration": "01:00:05",
"description": "ABC iview streams thousands of TV programs to millions of Australians every year. It is one of the most popular video streaming platforms in the country and covers a wide range of devices including…"
}, {
"name": "Electron - Writing desktop applications using web technologies - Mahesh Krishnan & Cristian Prieto",
"href": "https://vimeo.com/182985952",
"duration": "01:01:14",
"description": "Wouldn’t you just love to write a desktop application once, and run it on the Mac, Windows and Linux? And wouldn’t it be better if you didn’t have to learn something new to do it…"
}]
}, {
"page": 60,
"videos": [{
"name": "For Loops Considered Harmful - John Azariah",
"href": "https://vimeo.com/182821378",
"duration": "51:52",
"description": "De-cluttering your C# code using functional conceptsMost programers encountering functional programming are faced with seemingly difficult challenges: understanding new concepts; applying them to…"
}, {
"name": "Creating Cross Platform Games with Unity - Brian Lagunas",
"href": "https://vimeo.com/182821168",
"duration": "01:01:52",
"description": "If you are looking for fun and exciting apps to start writing for mobile devices, then you should consider games. Not a game developer? No problem!In this session Brian will cover all the basics…"
}, {
"name": "Web Diagnostics with a Glimpse into ASP.NET - Anthony van der Hoorn",
"href": "https://vimeo.com/182673355",
"duration": "01:04:11",
"description": "Asp.Net Core not only represents a huge step forward in how we develop our applications, but where our sites can run and what technologies we can use. More than ever, in this world, we need tools…"
}, {
"name": "Serverless - Cloud functions and the future of software architecture - Sam Kroonenburg & Peter Sbarski",
"href": "https://vimeo.com/182082411",
"duration": "58:21",
"description": "There's a fundamental shift underway toward serverless cloud architectures. With the release of function-execution-as-a-service technologies such as AWS Lambda and Azure Functions -- developers…"
}, {
"name": "ASP.NET Core – OWIN in disguise - Chris Klug",
"href": "https://vimeo.com/182066351",
"duration": "57:52",
"description": "4 years ago, Microsoft decided to embrace the OWIN specification by creating the Katana Project, and a short while later, it became the standard way to implement authentication ASP.NET.And now it…"
}, {
"name": "JavaScript's Most Wanted - Todd Gardner",
"href": "https://vimeo.com/182055784",
"duration": "01:03:44",
"description": "Something terrible happened here. Traces of errors litter the floor; memory leaking from cracks in the ceiling. Someone lost their object context in the corner.Everything reeks of jank. In this session,…"
}, {
"name": "Awesome JS microservices in the cloud for (almost) free - Gojko Adzic",
"href": "https://vimeo.com/182050492",
"duration": "01:06:04",
"description": "The new generation of cloud services significantly lowers the bar for deploying small, focused microservices to the cloud. AWS Lambda and API Gateway offer scalability on demand, zero operations overhead…"
}, {
"name": "DIY Security for the Amateur Superhero - Laura Bell",
"href": "https://vimeo.com/181832805",
"duration": "58:04",
"description": "So the world is a mess. The internet is a toxic wasteland and you and your organisation have decided to fill this space with another application to disrupt the world. Awesome. Sounds like fun. Trouble…"
}, {
"name": "The Silver Bullet Syndrome - Hadi Hariri",
"href": "https://vimeo.com/181829636",
"duration": "44:42",
"description": "We love our silver bullets don’t we? Constantly chasing the dream that the next big thing will solve all our past problems. It doesn’t matter if it’s a language, framework, platform…"
}, {
"name": "Open Source From The Trenches: Lessons learned creating a popular .NET OSS project - James Newton-King",
"href": "https://vimeo.com/181829374",
"duration": "53:12",
"description": "We're developers: if you can think it, we can code it. And open source is just code right? Easy! If only it were so...In this talk James will share the trials and tribulations of creating Json.NET,…"
}, {
"name": "Deploying and Scaling Microservices - Sam Newman",
"href": "https://vimeo.com/181828959",
"duration": "01:04:15",
"description": "Don't know your Mesos from your elbow? This is the talk for you.The challenges of managing many, smaller deployable services mean that what we need in terms of deployment platforms are very…"
}, {
"name": "The Technical Debt Trap - Doc Norton",
"href": "https://vimeo.com/181527148",
"duration": "53:14",
"description": "Technical Debt has become a catch-all phrase for any code that needs to be re-worked. Much like Refactoring has become a catch-all phrase for any activity that involves changing code.These fundamental…"
}]
}, {
"page": 61,
"videos": [{
"name": "Patterns and practices for real-world event-driven microservices - Rachel Reese",
"href": "https://vimeo.com/181526714",
"duration": "55:28",
"description": "At Jet.com, we've based our architecture around cloud-based event-driven microservices, and over the last several months, have schooled ourselves on what works and what doesn't.This session…"
}, {
"name": "Building Code Analyzers with the new C# compiler platform (Roslyn) - Filip W",
"href": "https://vimeo.com/181526452",
"duration": "01:00:51",
"description": "We all love Resharper and its amazing code analysis capabilities, right? Now with Roslyn you can built IDE code fixes and refactoring extensions yourself. Move class to a dedicated file? Easy. Enforce…"
}, {
"name": "Effective Data Visualization - David Giard",
"href": "https://vimeo.com/181526210",
"duration": "50:41",
"description": "We spend much of our time collecting and analyzing data. That data is only useful if it can be displayed in a meaningful, understandable way.Yale professor Edward Tufte presented many ideas on how…"
}, {
"name": "Deploying Docker Containers on Windows Server 2016 - Ben Hall",
"href": "https://vimeo.com/181415658",
"duration": "57:49",
"description": "Docker has changed the way we deploy applications onto Linux and ARM based systems. Windows Server 2016 introduces first class container support to the Windows Kernel.In this session Ben will explore…"
}, {
"name": "The Force Awakens: Mastering Your Inner Developer - Lars Klint",
"href": "https://vimeo.com/181413894",
"duration": "52:01",
"description": "It takes effort and discipline to be a great developer, but how do you know what to focus on, what to pursue, what to say no to? And how do you fit it all into an already packed life of family, friends,…"
}, {
"name": "Microsoft Azure Without Microsoft - David Giard",
"href": "https://vimeo.com/181412590",
"duration": "57:45",
"description": "Microsoft Azure is a highly-scalable cloud computing platform. But what if my business is built on Linux and Oracle? What if I build iPhone or Android apps for a living? What if I’m a PHP developer…"
}, {
"name": "Where did you find that? - Niall Merrigan",
"href": "https://vimeo.com/181412246",
"duration": "54:18",
"description": "The internet is not just full of cats. There is useful stuff on there too, like dogs, Netflix and internet connected fridges.This talk shows you how to use some of the most common tools that you…"
}, {
"name": "Deploying Kubernetes, a Container Cluster Manager - Ben Hall",
"href": "https://vimeo.com/181410625",
"duration": "01:00:41",
"description": "Docker in development is very different to Docker in production. When running 100s or 1000s of containers you’re faced with different concerns and problems.Ben will introduce Kubernetes, a…"
}, {
"name": "Continuous deployment in under 60 minutes with Octopus Deploy - Damian Brady",
"href": "https://vimeo.com/181070543",
"duration": "01:01:49",
"description": "Heard of Octopus Deploy but haven't had a chance to try it? Is your company using Octopus but you haven't explored it much yourself? Or are you an active user and want to learn some new…"
}, {
"name": "The Rest of ReST - Dylan Beattie",
"href": "https://vimeo.com/180874153",
"duration": "01:03:54",
"description": "So you've built your first HTTP API. Your team has argued for hours about exactly what POST means, you know your GET from your PUT, and you understand why HTTP methods aren't really the…"
}, {
"name": "Faster Websites with Web Page Test - Nik Molnar",
"href": "https://vimeo.com/180866971",
"duration": "58:49",
"description": "Modern users expect more than ever from web applications. Unfortunately, they are also consuming applications more frequently from low bandwidth and low power devices – which strains developers…"
}, {
"name": "Performance as a First Class Feature with NBench - Aaron Stannard",
"href": "https://vimeo.com/180862940",
"duration": "53:51",
"description": "Although you can use unit tests and code reviews to detect functional problems with code changes and pull requests, using those same mechanisms to detect performance problems with code is utterly…"
}]
}, {
"page": 62,
"videos": [{
"name": "Akka.NET: The Future of Distributed Programming in .NET - Aaron Stannard",
"href": "https://vimeo.com/180856571",
"duration": "01:13:34",
"description": "Developers are living in exciting, but more demanding times - we're expected to create applications and services that can deliver better value faster, at higher volumes, with less downtime. And…"
}, {
"name": "50 Shades of AppSec - Troy Hunt",
"href": "https://vimeo.com/180847158",
"duration": "59:06",
"description": "The AppSec industry is enormously diverse and it only continues to diverge as we put more software into more things with more connections. It’s an industry that’s fluctuating between the…"
}, {
"name": "Node.js Crash Course (for .NET Developers) - David Neal",
"href": "https://vimeo.com/180716480",
"duration": "59:40",
"description": "Node.js is a compelling platform that is quickly spreading from startups to the enterprise. Node.js strategically unites developers of all backgrounds through the common language of JavaScript. Why…"
}, {
"name": "Looking forward to bootstrap 4 - Shawn Wildermuth",
"href": "https://vimeo.com/180698135",
"duration": "01:01:38",
"description": "Bootstrap 4 is coming and it's a great upgrade to the platform.Luckily this time it's not a complete rewrite. In this session, Shawn Wildermuth will show you what is new and changed and…"
}, {
"name": "Head to Head: Scott Allen and Jon Skeet - Scott Hanselman",
"href": "https://vimeo.com/180585259",
"duration": "01:05:11",
"description": "We’re back with another Stack Overflow Question and Answer session - this time with K. Scott Allen going up against Jon Skeet. In this session, Scott Hanselman will select five questions from…"
}, {
"name": "One kata, three languages - Mark Seemann",
"href": "https://vimeo.com/180578019",
"duration": "58:32",
"description": "First, we'll do a brief overview of the FizzBuzz kata, and see one 'idiomatic' way to implement it in C# (the Java, Javascript, Visual Basic, etc. version would be similar, so all OO…"
}, {
"name": "Accessing the Google Cloud Platform with C# - Jon Skeet",
"href": "https://vimeo.com/180571728",
"duration": "01:04:26",
"description": "The majority of my role within Google is to make the Google Cloud Platform easier to use for C# developers. If you feel friction when using our services, it's my job to make that friction go…"
}, {
"name": "Life As A Developer: My Code Does Not Work Because I Am A Victim Of Complex Societal Factors That Are Beyond My Control....",
"href": "https://vimeo.com/180568023",
"duration": "32:12",
"description": "\"What are the best practices for shipping high-quality software?\" This question is an example of a question that I will not answer in my talk. Instead, I will describe why any software project…"
}, {
"name": "What does an Open Source Microsoft Web Framework Look Like- Scott Hanselman",
"href": "https://vimeo.com/180562110",
"duration": "01:05:25",
"description": "It feels like we’ve been pushing this rock up a hill for years now, but it finally feels like the rock has reached the top and is rolling down the other side. We have a cross-platform and open…"
}, {
"name": "A taste of ES6: the language and the tools - Rob Richardson",
"href": "https://vimeo.com/180558840",
"duration": "52:17",
"description": "Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer.You can use these tools in ES5…"
}, {
"name": "I say A “front-end build pipeline” – You say WAT!? - Chris Klug",
"href": "https://vimeo.com/180296667",
"duration": "01:01:31",
"description": "For quite some time, web developers outside of the .NET space have been managing their front-end resources in very different way than we .NET devs are used to. They have been using sounds, I mean…"
}, {
"name": "How Real is this Cross Platform .NET Thing Really? - Jon Galloway",
"href": "https://vimeo.com/180292575",
"duration": "44:24",
"description": "I was incredibly klutzy before two of my biggest presentations this year, destroying hardware, virtual machines and demos. A real menace. Each time, I turned to my newest dev tool, cross-platform…"
}]
}, {
"page": 63,
"videos": [{
"name": "Functional architecture - The pits of success - Mark Seemann",
"href": "https://vimeo.com/180287057",
"duration": "01:00:10",
"description": "Object-oriented architects and developers have, over the years, learned many hard lessons about successfully designing systems with object-oriented programming. This has led to a plethora of ‘best…"
}, {
"name": "Architecture in the Azure Cloud - Scott Hanselman",
"href": "https://vimeo.com/180279948",
"duration": "57:28",
"description": "To the cloud! We can naïvely ‘lift and shift’ and just copy Virtual Machines to the cloud, but what does that really solve? Let’s talk about the characteristics of a ‘cloud’…"
}, {
"name": "Making Hacking Childs Play - Troy Hunt",
"href": "https://vimeo.com/180273195",
"duration": "59:04",
"description": "How does it keep happening? I mean why are websites so consistently hacked? Is it the work of sophisticated cyber-villains operating from underground lairs? As it turns out, many of today’s…"
}, {
"name": "The New Dragons in JavaScript - Scott Allen",
"href": "https://vimeo.com/180173075",
"duration": "53:59",
"description": "After two years of using ECMAScript 2015 features in live applications, I've come to recognize a few areas that developers can find confusing.There are also features with the potential to hurt…"
}, {
"name": "Solid ASP.NET Core - Jimmy Bogard",
"href": "https://vimeo.com/180160537",
"duration": "01:01:34",
"description": "ASP.NET Core 1.0 is the ground-up rewrite of ASP.NET, MVC and Web API, bringing a new paradigm in building web applications and APIs in .NET. With this rewrite brought new techniques in building SOLID…"
}, {
"name": "ASP.NET Core for Angular, React, Knockout (etc.) developers - Steve Sanderson",
"href": "https://vimeo.com/180155167",
"duration": "58:41",
"description": "What’s it going to take to convince you to build your next single-page app (SPA) on ASP.NET Core instead of Node.js? Our goal is to make ASP.NET Core the most productive, most flexible, and…"
}, {
"name": "Building ASP.NET Core Kestrel - Damian Edwards & Jon Galloway",
"href": "https://vimeo.com/180149074",
"duration": "59:54",
"description": "How does ASP.NET Core manage to be more than 20x faster than ASP.NET? A large part of it is thanks to the brand new cross-platform .NET web server \"Kestrel\", based on libuv.In this talk,…"
}, {
"name": "ASP.NET Core Deep(er) Dive - Damian Edwards",
"href": "https://vimeo.com/180142266",
"duration": "01:01:24",
"description": "Damian from the ASP.NET team goes beyond the basics to uncover true appreciation and understanding of the new framework and how it fits in to the overall .NET Core story."
}, {
"name": "What happens when…? - Tatham Oddie",
"href": "https://vimeo.com/180021120",
"duration": "58:09",
"description": "Starting from an innocent question - what happens when you type google.com into a browser? - we'll explore how complex our field of computing has become.It'll be a ride through acronym…"
}, {
"name": "Domain-Driven Design: The Good Parts - Jimmy Bogard",
"href": "https://vimeo.com/179889630",
"duration": "58:38",
"description": "The greenfield project started out so promising. Instead of devolving into big ball of mud, the team decided to apply domain-driven design principles. Ubiquitous language, proper boundaries, encapsulation,…"
}, {
"name": "Keynote NDC Sydney 2016: “If I knew then what I know now…” – Scott Hanselman",
"href": "https://vimeo.com/179867741",
"duration": "57:34",
"description": "I’ve been coding for money for 25 years. I recently met a programmer who’s been coding for over 50. They asked me how they could become a web developer. Here’s what I told them."
}, {
"name": "Scaling large Angular apps - Jad Joubran",
"href": "https://vimeo.com/177206543",
"duration": "53:23",
"description": "Scaling beyond the To Do list App of Angular JS.Although Angular JS is a powerful framework, we still need conventions, automation and a variety of tools to make it scale. Especially in a team environment.…"
}]
}, {
"page": 64,
"videos": [{
"name": "Cloud Patterns - Tamir Dresher",
"href": "https://vimeo.com/172633039",
"duration": "34:50",
"description": "Cloud computing provides amazing capabilities for the modern application, but there are many pitfalls to be aware of – scalability, resilience, elasticity, security and more.In this session…"
}, {
"name": "Debugging your communication for more success and efficiency in DevOps - Sabine Bernecker-Bendixen",
"href": "https://vimeo.com/172411285",
"duration": "40:44",
"description": "DevOps is far more then just the tools to be used in and an organizational change. DevOps is a mindset, which requires a lot of “soft skills” of all stakeholders in this system! And these…"
}, {
"name": "Device Driver Best-Practices - Bill Gatliff",
"href": "https://vimeo.com/172113578",
"duration": "01:15:55",
"description": "Linux has a highly refined \"device model\" that excels at both managing hardware AND baffling developers. Unfortunately, the most commonly-referenced tutorials mistakenly refer to \"interfaces\",…"
}, {
"name": "My Favorite Azure Security Features - and why you should care -​Michele Bustamante",
"href": "https://vimeo.com/172113491",
"duration": "58:11",
"description": "Companies tend to worry more about security up front when they move toward cloud-enabled solutions. Interestingly, platforms such as Azure provide a secure environment beyond what self-managed co-location…"
}, {
"name": "Intro to Azure Machine Learning: Predict Who Survives the Titanic - Jennifer Marsman",
"href": "https://vimeo.com/172113451",
"duration": "59:00",
"description": "Interested in doing machine learning in the cloud? In this demo-heavy talk, I will set the stage with some information on the different types of machine learning (clustering, classification, regression,…"
}, {
"name": "There Still Be Dragons in the New JavaScript - Scott Allen",
"href": "https://vimeo.com/172111843",
"duration": "56:32",
"description": "After two years of using ECMAScript 2015 features in live applications, I’ve come to recognize a few features that developers can find confusing and misuse. There are also features with the…"
}, {
"name": "Rearchitect your code towards async/await - Daniel Marbach",
"href": "https://vimeo.com/172111826",
"duration": "58:00",
"description": "The die is cast. Your business- and infrastructure logic will need to move gradually to asynchronous code. Changing large code-bases to async/await seems like a monumental effort. It doesn't…"
}, {
"name": "Busting the Myths with Cross-Platform Xamarin - Filip Ekberg",
"href": "https://vimeo.com/172111825",
"duration": "58:19",
"description": "You're promised high amounts of code sharing when building your next million dollar business with Xamarin, but is that really what's going to happen?We'll uncover the truth about code…"
}, {
"name": "Hacking your home – reverse engineering radio devices in your home - Karl Henrik Nilsson",
"href": "https://vimeo.com/172111824",
"duration": "44:56",
"description": "The internet of things is built around sensors, without sensors we don’t know what goes on and we can’t tell our software to make rational choices based on the analytics of this data,…"
}, {
"name": "Data Modeling with Document Stores - Martin Esmann",
"href": "https://vimeo.com/172009503",
"duration": "01:01:46",
"description": "Document Stores give a high level of freedom, you can store almost anything in document, but is that wise? Or can we do better?With freedom comes the responsibility and the need to think twice and…"
}, {
"name": "Phoenix a web framework for the new web - José Valim",
"href": "https://vimeo.com/172009502",
"duration": "01:02:18",
"description": "Web developers have typically been presented with a choice between performance or a productive development environment. With Phoenix, developers can have both while enjoying a wonderful set of abstractions…"
}]
}, {
"page": 65,
"videos": [{
"name": "ASP.NET Identity 3 - Brock Allen",
"href": "https://vimeo.com/172009501",
"duration": "01:05:32",
"description": "ASP.NET Identity 3 has had a bit of an update in ASP.NET Core. To get started with this framework most developers use the Visual Studio project templates, which have historically been ridiculed for…"
}, {
"name": "Where did you find that? - Niall Merrigan",
"href": "https://vimeo.com/172009500",
"duration": "52:48",
"description": "The internet is not just full of cats. There is useful stuff on there too, like dogs, Netflix and internet connected fridges.This talk shows you how to use some of the most common tools that you…"
}, {
"name": "ASP.NET Core Kestrel: Adventures in building a fast web server - Damian Edwards, David Fowler",
"href": "https://vimeo.com/172009499",
"duration": "01:03:00",
"description": "How does ASP.NET Core manage to be more than 20x faster than ASP.NET? A large part of it is thanks to the brand new cross-platform .NET web server \"Kestrel\", based on libuv.In this talk,…"
}, {
"name": "Parallelism vs. Concurrency in C++ - Detlef Vollmann",
"href": "https://vimeo.com/172009498",
"duration": "53:40",
"description": "Parallelism is important to use modern multi-core hardware architectures.Concurrency allows for programs to do more than one thing (seemingly) at once.Both concepts are important for modern software…"
}, {
"name": "Can We Build Whatsapp with Xamarin and Azure in 60 Minutes? Yes we can! - Ariel Ben Horesh",
"href": "https://vimeo.com/171997998",
"duration": "01:01:39",
"description": ".NET developers today enjoy a bountiful source of platforms, tools at their disposal. With Xamarin they can target all the major mobile platforms and Azure providing cross cutting features for mobile…"
}, {
"name": "Let us AllJoyn in the fun of IoT - Jimmy Engström",
"href": "https://vimeo.com/171996396",
"duration": "46:04",
"description": "There are bilions of IoT Devices and almost as many ways to comminicate with them. Alljoyn is a standardized way to talk to IoT devices. With the help of this standard the devices themselfs can tell…"
}, {
"name": "Universal web with npm, React and Redux using WebPack - Jake Ginnivan",
"href": "https://vimeo.com/171996395",
"duration": "57:05",
"description": "This is not a buzzword talk. Together we will build a simple universal web application (does an initial server side render, then becomes a client side JS app) to see how you can leverage WebPack with…"
}, {
"name": "Functional Programming for Mobile Apps - Frank A. Krueger",
"href": "https://vimeo.com/171996394",
"duration": "49:59",
"description": "Learn how to apply functional programming techniques to build interactive mobile applications.A lot of us are impressed by the power of F# for mining and manipulating data but have a hard time understanding…"
}, {
"name": "Developing Correct C++ @ Scale - Mark Isaacson",
"href": "https://vimeo.com/171996392",
"duration": "50:02",
"description": "Enabling engineers to write correct C++ is hard. Period. Full stop. At Facebook we've put a lot of effort into letting our engineers focus on impact; everything else should \"just work\".…"
}, {
"name": "Talk devops please: A .NET developers guide to 3rd party tools for better DevOps - Adam Cogan",
"href": "https://vimeo.com/171996391",
"duration": "01:04:10",
"description": "DevOps is all about bringing the developers and operations together so that they are working as a team in the best interests of the product rather than themselves. Let's talk about the main goals…"
}, {
"name": "ASP.NET Core 1.0 Deep Dive - David Fowler & Damian Edwards",
"href": "https://vimeo.com/171995866",
"duration": "59:44",
"description": "ASP.NET Core 1.0 is almost here and with it comes new APIs, patterns, and characteristics.Damian & David from the ASP.NET team will go beyond the basics to uncover true appreciation and understanding…"
}, {
"name": "10 things you need to know about Specflow - Seb Rose",
"href": "https://vimeo.com/171950836",
"duration": "01:00:17",
"description": "10 things you need to know about Specflow SpecFlow is quite a recent addition to the software development toolbox. Sometimes it feels like we’re using a hammer to drive in a screw, so in this…"
}]
}, {
"page": 66,
"videos": [{
"name": "R for the .NET Developer - Jamie Dixon",
"href": "https://vimeo.com/171950826",
"duration": "01:01:37",
"description": "R is a programming language that has exploded in popularity over the last several years to where it has become the lingua franca of the data science world. Recently, Microsoft announced that it purchased…"
}, {
"name": "Creating Cross Platform Games with Unity - Brian Lagunas",
"href": "https://vimeo.com/171950825",
"duration": "01:04:25",
"description": "If you are looking for fun and exciting apps to start writing for mobile devices, then you should consider games. Not a game developer? No problem! In this session Brian will cover all the basics…"
}, {
"name": ".NET Deployment Strategies: the Good, the Bad, and the Ugly - Damian Brady",
"href": "https://vimeo.com/171950824",
"duration": "49:01",
"description": "Ever wonder how other teams deploy their software? It’s hard to know what goes on behind the walls of another company and even harder to learn from their mistakes. At Octopus Deploy, we see…"
}, {
"name": "You don’t have to shave that yak - Eirik Langholm Vullum",
"href": "https://vimeo.com/171950823",
"duration": "50:32",
"description": "The amount of tools, preprocessors, bundlers, transpilers (*add arbitrary made up names for abstract processes here*) and resulting boilerplates has exploded the last few years, making front-end development…"
}, {
"name": "Elastic scaling in a (micro)service oriented architecture - Bastian Hofmann",
"href": "https://vimeo.com/171950821",
"duration": "01:01:06",
"description": "Splitting an application up into multiple independent services can be a good way to keep it scaling and ensure stability and developer productivity in larger, growing teams. But just splitting the…"
}, {
"name": "Versions are evil - how to do without in your API - Sebastien Lambla",
"href": "https://vimeo.com/171942752",
"duration": "50:42",
"description": "People change. And when you don't recognize them anymore, sometimes you'd be right in thinking they're just not the same person. APIs are the same, adding a version is the hard drug…"
}, {
"name": "Cross-Platform Desktop Apps with Electron - David Neal",
"href": "https://vimeo.com/171942751",
"duration": "58:29",
"description": "Would you like to leverage your HTML, CSS, and JavaScript skills to build cross-platform desktop applications? Electron is an open source application shell created by GitHub, designed to make building…"
}, {
"name": "F# in the Real World - Yan Cui",
"href": "https://vimeo.com/171942750",
"duration": "47:11",
"description": "F# is an incredibly versatile and expressive language and enables you to solve a wide array of problems succinctly and efficiently. This talk illustrates, with real-world examples, how the Gamesys…"
}, {
"name": "Authentication & secure API access for native & mobile Applications - Dominick Baier",
"href": "https://vimeo.com/171942749",
"duration": "51:03",
"description": "Modern native & mobile applications have requirements like authenticating a user and securely accessing APIs on behalf of that user. Since those application types have access to advanced platform…"
}, {
"name": "The C++ and CLR Memory Models - Sasha Goldshtein",
"href": "https://vimeo.com/171942746",
"duration": "01:01:52",
"description": "The words \"memory model\" are known to induce fear, sleep, or even coma among the best of developers. Truly understanding the intricate relationship between the compiler, the processor, and…"
}, {
"name": "The Continuing Future of C++ Concurrency - Anthony Williams",
"href": "https://vimeo.com/171938409",
"duration": "01:00:40",
"description": "An overview at the additions to the Standard C++ concurrency libraries in the Technical Specifications for Concurrency and Parallelism in C++and C++17, including: continuations, executors, and parallel…"
}, {
"name": "Talk To Your Microservice Via a Chat Bot, not UI - Yegor Bugayenko",
"href": "https://vimeo.com/171933096",
"duration": "43:31",
"description": "In most cases, it is convenient to have some human interaction with a web (micro-)service, no matter how small it is. A traditional approach would be to create an HTTP interface, where user requests…"
}]
}, {
"page": 67,
"videos": [{
"name": "Best Practices for using JS in your mobile app - Ricardo Minguez Pablos",
"href": "https://vimeo.com/171927612",
"duration": "01:02:18",
"description": "In this session we will explain the Microsoft strategy for Mobile Hybrid development using not only Visual Studio but also other open source tools and frameworks like Visual Studio Code that allows…"
}, {
"name": "HTTP 2.0 from the Developer's Viewpoint - Dave Methvin",
"href": "https://vimeo.com/171927611",
"duration": "47:22",
"description": "The new HTTP 2.0 standard aims to improve the web's network protocol, the first major change in almost two decades. Many of today's best practices are not optimal once browsers and servers…"
}, {
"name": "IoT at home - The solution to all your spare time problems - Karl-Henrik Nilsson",
"href": "https://vimeo.com/171927610",
"duration": "45:32",
"description": "IoT today is mostly about prebuilt appliances made for a specific purpose, with a neat API often via a cloud service not even allowing you to talk to the hardware directly, or allowing you to own…"
}, {
"name": "Head to Head #2: K. Scott Allen and Jimmy Bogard",
"href": "https://vimeo.com/171927601",
"duration": "57:40",
"description": "We’re back with another Stack Overflow Question and Answer session - this time with K. Scott Allen going up against Headspring’s Jimmy Bogard. In this session, Rob Conery will select five…"
}, {
"name": "There's treasure everywhere - Andrei Alexandrescu",
"href": "https://vimeo.com/171927600",
"duration": "01:08:49",
"description": "To some extent, optimization is to our industry what sexual intercourse is to teenagers. There's a veil of awesomeness surrounding it; everybody thinks it's cool, has an opinion about it,…"
}, {
"name": "Open data in intelligent transport systems - Trond Smaavik & Jørgen Abrahamsen",
"href": "https://vimeo.com/171927599",
"duration": "01:00:03",
"description": "ITS, intelligent transport systems, is about making transport more efficient, secure and environment friendly. Data from sensors along the roads, combined with data from cars and the world around…"
}, {
"name": "REPL Driven Development, Scrum, and the Wright Brothers - Jamie Dixon",
"href": "https://vimeo.com/171927598",
"duration": "53:26",
"description": "Do you work in an organization that uses Agile? What about Scrum? TDD? One of the signers of the Agile manifesto, Jeff Sutherland, makes a convincing argument of using scrum outside of software development…"
}, {
"name": "A High-Performance Solution to Microservices UI Composition - Alexey Gravanov & Arif Wider",
"href": "https://vimeo.com/171927597",
"duration": "01:06:11",
"description": "So you have decided to go for Microservices and you want to achieve maximum autonomy for your teams. However, at the front end your services still have to be joined into a single page.Here you have…"
}, {
"name": "Performance Optimizations in the Wild - Oren Eini",
"href": "https://vimeo.com/171927596",
"duration": "01:00:21",
"description": "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 low-level branch predictions and…"
}, {
"name": "I Think I Know What You’re Talking About, But I’m Not Sure - Jennifer Wong",
"href": "https://vimeo.com/171926351",
"duration": "22:18",
"description": "Recursion, instantiate, lexical scope - where do these words come from?! If you’ve ever been in conversation with other developers and thought, “I think I know what they’re talking…"
}, {
"name": "Keynote NDC Oslo 2016: Yesterday’s Technology is Dead, Today’s is on Life Support - Troy Hunt",
"href": "https://vimeo.com/171897425",
"duration": "51:31",
"description": "Isn’t technology just awesome? Well we think it’s awesome and then a year or two later it’s old junk that for most of us, serves no further useful purposes. The technology of yesterday…"
}, {
"name": "Foolproofing your UI & UX - Jessica Engström",
"href": "https://vimeo.com/171704695",
"duration": "52:13",
"description": "Can you foolproof your design?How do you design your app to be noticed and feel beautiful and harmonious?UI & UX is commonly thought about at the last stages of developing. I say that you…"
}]
}, {
"page": 68,
"videos": [{
"name": "Sunlight & Air: 10 Lessons for Growing Junior Developers - Erika Carlson",
"href": "https://vimeo.com/171704691",
"duration": "48:14",
"description": "How do we become software developers with the knowledge and skill to do our work well? Training junior developers is an essential piece of building a successful team, but it's a complex and challenging…"
}, {
"name": "Have I Got NDC Oslo for You!",
"href": "https://vimeo.com/171704689",
"duration": "01:00:34",
"description": "With: Todd Gardner, Mark Rendle, Rob Conery, Carl Franklin, ​​Richard Campbell ,David Fowler, Dylan Beattie & Damian EdwardsThe comedy quiz show about software, programming, the internet and…"
}, {
"name": "Lessons from a quarter of a billion breached records - Troy Hunt",
"href": "https://vimeo.com/171704683",
"duration": "56:12",
"description": "What motivates attackers to dump data publicly? How is it sold, traded and redistributed and for that matter, what even causes adversaries to go public with it? These are all questions I’ve…"
}, {
"name": "Optimizing the Programmer: Get More Done Faster - Dave Rael",
"href": "https://vimeo.com/171704675",
"duration": "58:29",
"description": "Software developers have a reputation for being unlike other humans. We eat, drink, and sleep code and aren't interested in much else and aren't very good at interacting with others of our…"
}, {
"name": "Why cross-browser PTSD shouldn’t stop client and server side innovation - Chris Heilmann",
"href": "https://vimeo.com/171704670",
"duration": "48:56",
"description": "Cross-browser issues are seemingly the bane of our existence as developers of the web. Many hard-core developers wouldn’t even touch CSS, and even more rely on libraries to even the playing…"
}, {
"name": "Build your own Ebay: Online Payments for Marketplaces - Ben Cull",
"href": "https://vimeo.com/171704663",
"duration": "01:03:01",
"description": "I promise by the end of this session you'll be able to build your own Ebay, taking payments from customers and settling them to your clients all while taking a slice off the top of that sweet…"
}, {
"name": "The Vector in Your CPU: Exploiting SIMD for Superscalar Performance - Sasha Goldshtein",
"href": "https://vimeo.com/171704658",
"duration": "52:12",
"description": "For more than ten years modern processors have been equipped with vector registers and instructions that can make certain algorithms four to eight times faster. In the past, it took special language…"
}, {
"name": "Deploying Docker Containers on Windows Server 2016 - Ben Hall",
"href": "https://vimeo.com/171704656",
"duration": "57:13",
"description": "Docker has changed the way we deploy applications onto Linux and ARM based systems. Windows Server 2016 introduces first class container support to the Windows Kernel.In this session Ben will explore…"
}, {
"name": "Atari 2600, what can we learn 30 years later? - Cristian Prieto",
"href": "https://vimeo.com/171704654",
"duration": "01:02:13",
"description": "Atari 2600, the device that changed every home more than 30 years ago. It still a great example of what happens when hardware intercepts software. Now, in the era of IoT, multiple programming paradigms,…"
}, {
"name": "Agile experiments in Machine Learning with F# - Mathias Brandewinder",
"href": "https://vimeo.com/171704652",
"duration": "59:01",
"description": "Just like traditional applications development, machine learning involves writing code. One aspect where the two differ is the workflow. While software development follows a fairly linear process…"
}, {
"name": "Exploring C++17 and beyond - ​Mark Isaacson",
"href": "https://vimeo.com/171704648",
"duration": "01:08:18",
"description": "This talk will preview what's to come on the C++17 and C++20 horizons. We'll explore real, working, code to show how new features will both change the way you handle day-to-day problems…"
}, {
"name": "Safe At Any Speed - Ian Cooper",
"href": "https://vimeo.com/171704646",
"duration": "01:02:47",
"description": "You committed to TDD, you embraced your agile methodology, you read up on CQRS and whiteboarded your microservices. The time has to come to release and you are brimming with confidence.But once…"
}]
}, {
"page": 69,
"videos": [{
"name": "Logging makes perfect - real-world monitoring and visualizations with Riemann and friends - Itamar Syn-Hershko",
"href": "https://vimeo.com/171704643",
"duration": "01:04:05",
"description": "How to keep a real-time, low-latency and high-stakes system up and running and well-monitored? how to investigate failure cases as they happen? and how to even know something is wrong before it's…"
}, {
"name": "The C++ Type System is your Friend - Hubert Matthews",
"href": "https://vimeo.com/171704639",
"duration": "01:00:10",
"description": "C++ programmers want fast and small code that is safe, generic and reusable. This talk shows how using the C++ type system and templates can achieve this using simple lightweight abstractions. Type-rich…"
}, {
"name": "Deploying Kubernetes, a Container Cluster Manager - Ben Hall",
"href": "https://vimeo.com/171704635",
"duration": "01:00:47",
"description": "Docker in development is very different to Docker in production. When running 100s or 1000s of containers you’re faced with different concerns and problems.Ben will introduce Kubernetes, a…"
}, {
"name": "Agile Leadership – A trip through 2.5 million years - Louise Elliott",
"href": "https://vimeo.com/171704632",
"duration": "49:41",
"description": ""
}, {
"name": "App 2.0 - why the web lost and Apps won - Liam Westley",
"href": "https://vimeo.com/171704625",
"duration": "51:48",
"description": "In the heady days after the dotcom boom and bust, Web 2.0 arrived and created an exciting new delivery mechanism for software. Browser wars improved performance to a level where they could host fully…"
}, {
"name": "Using the C++ STL Without Dynamic Memory - Dan Saks",
"href": "https://vimeo.com/171704624",
"duration": "45:44",
"description": "Some embedded systems have constraints that preclude using dynamically allocated memory. Some industry guidelines require safety-critical systems to avoid dynamic memory management. Many embedded…"
}, {
"name": "New Executors for C++ - Detlef Vollmann",
"href": "https://vimeo.com/171704621",
"duration": "01:02:27",
"description": "Executors (or schedulers) will be a base building block in C++ for asynchronous and parallel work. Executors for asynchronisity are somehow similar to allocators for containers: They are a very important…"
}, {
"name": "Simplifying Thread Safety - Andrew Clymer",
"href": "https://vimeo.com/171704620",
"duration": "57:59",
"description": "When developing multi­­threaded, we need to consider thread safety when sharing state across multiple threads. These techniques require the developer to understand possible race conditions…"
}, {
"name": "Building your own custom Linux distribution for embedded devices - Oscar Utbult",
"href": "https://vimeo.com/171704616",
"duration": "41:09",
"description": "The Yocto Project is an open source project that helps you create custom Linux-based systems for embedded devices regardless of hardware architecture. It is today used to build software for everything…"
}, {
"name": "Go big or go home, scaling through caching - Harald Schult Ulriksen",
"href": "https://vimeo.com/171704615",
"duration": "44:44",
"description": "Could you survive Black Friday traffic loads, or will your app fall over if it goes viral. Do you know what your etags are doing right now?All of these are important questions and this sessions…"
}, {
"name": "Website Fuzziness - Niall Merrigan",
"href": "https://vimeo.com/171704614",
"duration": "52:49",
"description": "Breaches, breaches everywhere. But shouldn’t the dev team know to check for crazy inputs?Well, maybe they do, but maybe they don’t.In this session we’ll look at website fuzzers,…"
}, {
"name": "Internet of things...a road to success or absolute failure - Stefan Daugaard Poulsen",
"href": "https://vimeo.com/171704613",
"duration": "46:43",
"description": "A magic ring that can push gestures to your smartphone, an egg tray that can tell you when you should have eaten all the eggs. There are many inventive ways to make sure you can be a part of the IoT…"
}]
}, {
"page": 70,
"videos": [{
"name": "Lightning Talks: Einar Afiouni, Nicholas Paulik, Erling A Børresen, Jan Tore Stølsvik",
"href": "https://vimeo.com/171704610",
"duration": "38:55",
"description": "Einar Afiouni: Organising CSS, what can you do, what we did and what we learned from itWe recently had the opportunity to start fresh with CSS on a project, so we decided to take the opporunity…"
}, {
"name": "We Replaced a Multi-Application Home-Grown Authentication System - Ken Dale",
"href": "https://vimeo.com/171704608",
"duration": "47:22",
"description": ""
}, {
"name": "Deploying Straight to Production: A guide to the Holy Grail - Damian Brady",
"href": "https://vimeo.com/171704607",
"duration": "57:36",
"description": "You've toiled hard on your code, tested it locally, and you're confident it's ready to go. But how long until you see it in production? For some teams, it can be months or even years.…"
}, {
"name": "Web Application Security: Lessons Learned - Christian Wens",
"href": "https://vimeo.com/171704605",
"duration": "59:43",
"description": "No week passes without another successful high-profile attack against a well-known website. The reason is not only that old vulnerabilities still exist, but also that bad guys came up with new approaches…"
}, {
"name": "Sequential, Concurrent and Parallel Programming - Joe Armstrong",
"href": "https://vimeo.com/171704604",
"duration": "01:01:21",
"description": "Programming languages can be classified according to two different criteria.Firstly we can classify languages according to the metaphor that they obey, for example, we can describe languages as…"
}, {
"name": "Don’t Be Dilbert: Survival Tactics for Uninspiring Workplaces - Kylie Hunt",
"href": "https://vimeo.com/171704602",
"duration": "42:33",
"description": "Let’s face it, the majority of work environments don’t exactly have us skipping on the way to work on a Monday morning. They’re just so… Dilbert. Managers who don’t…"
}, {
"name": "Coding to fight online abuse - Einar Otto Stangvik",
"href": "https://vimeo.com/171704601",
"duration": "53:02",
"description": "Since late 2012, Einar has in-part repurposed his coding skills to fight online abuse such as theft of explicit content from iCloud, revenge porn and downloaders of child-abuse material.This talk…"
}, {
"name": "Sometimes the questions are complicated - Indu Alagarsamy",
"href": "https://vimeo.com/171704598",
"duration": "47:26",
"description": "Research indicates that a more diverse group of people can solve problems better, come up with more creative solutions than a homogenous group. However, most industries are predominantly white male.…"
}, {
"name": "Escaping the Big Ball of Mud - Mathew McLoughlin",
"href": "https://vimeo.com/171704597",
"duration": "54:21",
"description": "Over the years I’ve seen many implementations of an n-tiered application with an anaemic domain model. You know the kind, presentation, service, data access layer. This architecture whilst quick…"
}, {
"name": "Hacking in 2016 - How is our systems broken? - Chris Dale",
"href": "https://vimeo.com/171704596",
"duration": "57:52",
"description": "From zero to to hero - Total domination.In this presentation, Chris Dale shows how a typical network is compromised through multiple levels of exploitation. The talk is very demo intensive and hands…"
}, {
"name": "Safety: off --- How not to shoot yourself in the foot with C++ atomics - Anthony Williams",
"href": "https://vimeo.com/171704595",
"duration": "01:03:12",
"description": "If you're writing multithreaded code, it is tempting to use atomics to optimize the inter-thread synchronization and access to shared state.However, this is not always easy, and can all too…"
}, {
"name": "ASP.NET Core 1: What has changed for MVC and Web API developers? - Manfred Steyer",
"href": "https://vimeo.com/171704586",
"duration": "01:02:52",
"description": "The revamped ASP.NET vNext will do away with duplications in the ASP.NET family's individual frameworks and, by doing so, will combine MVC, Web API and web pages[c1] within ASP.NET MVC 6.It…"
}]
}, {
"page": 71,
"videos": [{
"name": "Windows IoT Core or Corny - Karl-Henrik Nilsson",
"href": "https://vimeo.com/171704585",
"duration": "38:38",
"description": "Microsoft have released Windows 10 for Raspberry pi 2, a platform already often used by home automation hackers and computer enthusiast around the globe but how does it stack up against the much more…"
}, {
"name": "Real World HoloLens Mixed Reality Development with Unity - Be Part of the Future - Rene Schulte",
"href": "https://vimeo.com/171704584",
"duration": "01:00:21",
"description": "With the fast developments of powerful Augmented, Mixed and Virtual reality devices like HoloLens science fiction movie technology is becoming reality for consumers.In this session, Rene Schulte…"
}, {
"name": "MicroMonolith - Top anti-patterns of distributed systems - Michal Franc",
"href": "https://vimeo.com/171704583",
"duration": "43:10",
"description": "Microservices are becoming more and more popular. Due to this a lot of companies will start adopting this principle just like they did with TDD and all the other trends. As with all the practices…"
}, {
"name": "The F#orce Awakens - Evelina Gabasova",
"href": "https://vimeo.com/171704582",
"duration": "48:51",
"description": "Let's dive together into the the world of Star Wars! We'll use the force of F# and R to process publicly available datasets relating to the Star Wars movies to find out who's the most…"
}, {
"name": "A Piece of Cake - C# powered cross platform build automation - Gary Ewan Park",
"href": "https://vimeo.com/171704581",
"duration": "54:48",
"description": "Have you ever wanted to create a build script for your application, but been faced with learning a new language, or DSL, or writing more XML than any person should ever need to?Have you ever wanted…"
}, {
"name": "Generic Locking in C++ - Andrei Alexandrescu",
"href": "https://vimeo.com/171704579",
"duration": "01:01:12",
"description": "Lock-based synchronization continues to be a dominant technique for synchronizing multithreaded programs. Better support for multiple readers/single writer locks has made it more competitive. Furthermore,…"
}, {
"name": "Functional web applications using F# and suave - Tomas Jansson",
"href": "https://vimeo.com/171704578",
"duration": "55:03",
"description": "The web is functional, so why not write web applications in a functional language? Suave is a lightweight, non-blocking web server implemented in and for F#. To get a web application up and running…"
}, {
"name": "Is your code ready for .NET Core? - Mark Rendle",
"href": "https://vimeo.com/171704576",
"duration": "01:01:58",
"description": ".NET Core is coming, and it's like .NET, but different. Whether you're starting a new application, or thinking of migrating an existing ASP.NET MVC application to ASP.NET Core, you need…"
}, {
"name": "Performance is not an Option- Building services with GRPC and Cassandra - Dave Bechberger",
"href": "https://vimeo.com/171704575",
"duration": "01:00:20",
"description": "In today's development ecosystem building a service oriented architecture based on a micro services is common practice. With the rise of Big Data and Internet of Things applications making these…"
}, {
"name": "Modern Data Applications with Entity Framework 7 - Ido Flatow",
"href": "https://vimeo.com/171704571",
"duration": "01:09:54",
"description": "Entity Framework 7 has a new leaner architecture and works on many platform, including ASP.NET, Universal Apps, and Windows Phone Apps. The new EF7 is lightweight, extensible, and supports both relational…"
}, {
"name": "How to do a really good product demo - Katrin Grothues",
"href": "https://vimeo.com/171704570",
"duration": "48:28",
"description": "Working in middle to large companies means working with several scrum teams, different departments and having often far from ideal working communication processes. Product Management usually is only…"
}, {
"name": "Sensitive data in the cloud? You can’t do that! - Rune Andreas Grimstad",
"href": "https://vimeo.com/171704567",
"duration": "51:26",
"description": "In my job I work with very sensitive medical information. The traditional view here is that this sensitivity excludes the cloud as a possible platform. I believe that this is not only wrong but also…"
}]
}, {
"page": 72,
"videos": [{
"name": "Bluetooth && Azure IoT hub == IoT - Or how to rule bilions of devices - Jimmy Engström",
"href": "https://vimeo.com/171704566",
"duration": "36:36",
"description": "The market totally explodes with new gadgets that can connect to tablets, pc's and phones. In 2015 alone there were 3 billion Bluetooth devices manufactured.In this session I will show how…"
}, {
"name": "Understanding parser combinators: a deep dive - Scott Wlaschin",
"href": "https://vimeo.com/171704565",
"duration": "53:05",
"description": "Traditionally, writing parsers has been hard, involving arcane tools like Lex and Yacc.An alternative approach is to write a parser in your favourite programming language, using a \"parser combinator\"…"
}, {
"name": "Stairway to Cloud: Orleans Framework for building Halo-scale systems - Sergey Bykov",
"href": "https://vimeo.com/171704564",
"duration": "01:06:54",
"description": "Orleans is the next most popular open source project of the.NET Foundation after CoreCLR/CoreFX/Roslyn. It wascreated in Microsoft Research and is now developed within Microsoft Studios.Orleans…"
}, {
"name": "Working Distributed - How Does It Even Work? - Brendan Forster",
"href": "https://vimeo.com/171704558",
"duration": "54:43",
"description": "I've been fortunate enough to work for a distributed team for the past 3 years. But for developers or teams who are considering this option, what does this actually involve? How can you maximise…"
}, {
"name": "Automated UI Testing for iOS and Android Mobile Apps - Karl Krukow",
"href": "https://vimeo.com/171704557",
"duration": "58:30",
"description": "An ever growing number of mobile devices with constantly advancing operating system releases are hitting the market at a lightning pace. Creating a comprehensive testing suite is imperative to success…"
}, {
"name": ".NET Data Security : Hope is not a Strategy - Stephen Haunts",
"href": "https://vimeo.com/171704556",
"duration": "51:53",
"description": "Not encrypting your data is a risky move and just relying on hope that you wont get hacked and compromised is not a strategy.As a software developer you have a duty to your employer to secure and…"
}, {
"name": "Continuous Integration and Delivery - from the trenches at www.lego.com - Kristian Bank Erbou",
"href": "https://vimeo.com/171704555",
"duration": "59:46",
"description": "Security is important – but in my experience managers, product owners and developers often find themselves lost in translation once they attempt to map the “Security is very important…"
}, {
"name": ".NET without Windows - Matt Ellis",
"href": "https://vimeo.com/171704554",
"duration": "54:54",
"description": "The Microsoft stack has changed, and suddenly, it’s not just about Windows any more. Thanks to .NET Core, we can now host .NET applications on Windows, Linux and even the Mac! So how does it…"
}, {
"name": "Introduction to C++ Template Metaprogramming - Sasha Goldshtein",
"href": "https://vimeo.com/171704553",
"duration": "56:31",
"description": "Template metaprogramming (TMP) is an extremely important technique in modern C++. First, TMP can be used as a precursor to C++17 Concepts, in order to check constraints and produce clear error messages…"
}, {
"name": "Go - one language you should try - Andrzej Grzesik",
"href": "https://vimeo.com/171319755",
"duration": "56:47",
"description": "Or why you should only write an eighth of the code. You live and breathe http. Most of the things you do with a computer involve it. How many tiny little http-related utils have you already created?…"
}, {
"name": "Mutation Testing in Python with Cosmic Ray - Austin Bingham",
"href": "https://vimeo.com/171319754",
"duration": "49:45",
"description": "Mutation testing is a technique for systematically mutating source code in order to validate test suites. It works by making small changes to a program’s source code and then running a test…"
}, {
"name": "Real-Time Web Apps & .NET: What are your options? - Phil Leggetter",
"href": "https://vimeo.com/171319753",
"duration": "54:53",
"description": "Real-time is becoming the life blood of applications. Facebook, Twitter, Uber, Google Docs and many more apps have increased user expectation to demand real-time features. Features such as Notifications,…"
}]
}, {
"page": 73,
"videos": [{
"name": "Fun with Mind Reading: Using EEG and Machine Learning to Perform Lie Detection - Jennifer Marsman",
"href": "https://vimeo.com/171319752",
"duration": "56:13",
"description": "Today, we have the technology to “read minds” (well, EEG waves!). Using an EPOC+ headset from Emotiv, I have captured 14 channels of EEG (brain waves) while subjects lied and answered…"
}, {
"name": "Load Testing at Scale with Azure - Martin Hinshelwood",
"href": "https://vimeo.com/171319751",
"duration": "01:04:13",
"description": "The only way to know if your systems can handle the number of users is to load test, however load testing is hard and the infrastructure expensive. Come and see Martin demontrate the tools and techniqies…"
}, {
"name": "Where do you want to go today? - Glenn F. Henriksen",
"href": "https://vimeo.com/171319747",
"duration": "01:04:05",
"description": "Are you in the place you want to be? Are you moving into unknown territory or thinking about stepping up, but you don't really know how? We'll talk about the different roles a developer…"
}, {
"name": "Everything I know about computers, I learned from the movies: Reloaded - Mark Rendle",
"href": "https://vimeo.com/171319746",
"duration": "42:28",
"description": "Hooray for Hollywood! Nothing has done more to educate the public about technology and computers than the silver screen. Come on a ride down the boulevard of dreams, where you can learn how hackers…"
}, {
"name": "Upgrading JavaScript to ES6 and using TypeScript as a shortcut - Chris Heilmann",
"href": "https://vimeo.com/171319745",
"duration": "51:19",
"description": "ECMAScript* (insert 6, 2015, 7, 2016, whatever here) is a hot topic and rightfully in the spotlight. After 15 years of weird ups and downs we now have a ratified version of the language that powers…"
}, {
"name": "DNS for Developers - Maarten Balliauw",
"href": "https://vimeo.com/171319744",
"duration": "01:01:19",
"description": ""
}, {
"name": "Linux, Open Source and Microsoft Azure: unusual friends? - Boris Baryshnikov",
"href": "https://vimeo.com/171319742",
"duration": "58:47",
"description": "Historically, Microsoft, Linux and OSS are not the terms you see together in one sentence… but the times have changed. Open source plays a key role when it comes to innovation. Whether you…"
}, {
"name": "Software Testing for Failed Projects - Todd Gardner",
"href": "https://vimeo.com/171319741",
"duration": "48:48",
"description": "Do you write tests? Are you writing the right tests? Some software fails because it wasn’t tested. Other software fails when it was tested incorrectly. In this session, an enterprise developer…"
}, {
"name": "Python: An Amazing Second Language for .NET Developers - Michael Kennedy",
"href": "https://vimeo.com/171319736",
"duration": "01:00:28",
"description": "The modern software development landscape is a terrain of many platforms and technologies. Gone are the days where simply knowing one technology really really well is sufficient to stay on the cutting…"
}, {
"name": "I say A “front-end build pipeline” – You say WAT!? - Chris Klug",
"href": "https://vimeo.com/171319735",
"duration": "01:03:31",
"description": "For quite some time, web developers outside of the .NET space have been managing their front-end resources in very different way than we .NET devs are used to. They have been using sounds, I mean…"
}, {
"name": "You don’t need JavaScript for that! - Ben Ilegbodu",
"href": "https://vimeo.com/171319733",
"duration": "56:09",
"description": "We have been using JavaScript toolkits like jQuery for nearly a decade to make manipulating the DOM easier as we create our highly-interactive web apps. New features in HTML5 & CSS3 should’ve…"
}, {
"name": "Application Insights beyond console.log() - Peter Örneholm",
"href": "https://vimeo.com/171319732",
"duration": "01:02:30",
"description": "More and more of the logic of a web application is moved to the client, and so also logging and insights into the usage flow, right? It’s probably so that things that occur on the client side…"
}]
}, {
"page": 74,
"videos": [{
"name": "How to become Agile without Scrum or Kanban - Kjell Ljøstad",
"href": "https://vimeo.com/171319731",
"duration": "57:17",
"description": "This is NOT a talk about Scrum or Kanban. The Agile Manifesto is all about communication, interaction, collaboration and building trust. Yet when most companies decide to go agile, they focus on implementing…"
}, {
"name": "Strategic refactoring using static analysis - Bjørn Einar Bjartnes",
"href": "https://vimeo.com/171319727",
"duration": "51:27",
"description": "Decoupling legacy code bases is not only hard, but often we don’t even have a clear idea of the current couplings that exist in our system. Without a clear overview of the current state we can’t…"
}, {
"name": "A closer look into VSTS Build and Release Management - Rene van Osnabrugge",
"href": "https://vimeo.com/171319726",
"duration": "01:01:42",
"description": "With the release of TFS 2015 the new Build system was introduced. The changes compared to the old XAML build system are spectacular. It is now cross-platform, fast, light weight and task based.The…"
}, {
"name": "Break the chain asynchronously - Daniel Marbach",
"href": "https://vimeo.com/171319725",
"duration": "01:02:22",
"description": "Different variations of the Chain of Responsibility pattern can be found in middleware like OWIN and ASP.NET MVC. They all share a common approach: nesting functions inside functions, also known as…"
}, {
"name": "Learn the Lingo: Design Patterns - Jeremy Clark",
"href": "https://vimeo.com/171319724",
"duration": "01:00:39",
"description": "You already use Design Patterns but probably don't know it. Observer, Facade, Iterator, Proxy - Learning the lingo allows us to better communicate your ideas with other developers.Design patterns…"
}, {
"name": "Lightning Talks: Iver Dihle Skjervum, Stephane Erbrech, Cecilie Haugstvedt & David Kai Christen Kristensen",
"href": "https://vimeo.com/171319723",
"duration": "40:02",
"description": "Iver Dihle Skjervum: REST was good, but now it’s time to move on.The frontend industry never seems to stop moving, and more and more of our applications goes from traditionally server-based…"
}, {
"name": "Habits of highly effective JavaScript developers - Jonathan Mills",
"href": "https://vimeo.com/171319722",
"duration": "58:49",
"description": "Javascript is easy to do very badly, but also fantastic when done well. In this session, Jon will walk through some JavaScript best practices to make you a more productive developer.From linting…"
}, {
"name": "Offline is the new black - Max Stoiber",
"href": "https://vimeo.com/171317290",
"duration": "29:14",
"description": "Heard a lot about ServiceWorker, but unsure about what it does, how it works and why you should use it? Also, what AppCache is, why it sucks but why you still have to understand and use it?This…"
}, {
"name": "Continuous Integration for Open Source Projects with Travis CI - Kyle Tyacke",
"href": "https://vimeo.com/171317281",
"duration": "47:34",
"description": "Continuous Integration (CI) can save you time, reduce the hassles of managing open source projects, improve the overall quality of your code, and make merging a joy. But it can be a bit difficult…"
}, {
"name": "Write once, run everywhere\" is not a myth - Mahesh Krishnan & Cristian Prieto",
"href": "https://vimeo.com/171317276",
"duration": "58:27",
"description": "Web, mobile, and cross platform desktop applications have generally required writing the same application more than once. Up until now, that is...In this session, Mahesh Krishnan and Cristian Prieto,…"
}, {
"name": "Phoenix Channels - a Distributed PubSub and Presence Platform - Sonny Scroggin",
"href": "https://vimeo.com/171317273",
"duration": "56:12",
"description": "Channels are a really exciting and powerful part of the Phoenix Framework. They allow us to easily add soft-realtime features to our applications. Channels are based on a simple idea - sending and…"
}, {
"name": "Webmasters, Full Stack Developers, and Other Legendary Creatures - Dylan Beattie",
"href": "https://vimeo.com/171317272",
"duration": "56:42",
"description": "Once upon a time, when the web was young, phones were dumb and people still thought progressive JPEGs were a pretty neat idea, there was a legendary race of beings known as... THE WEBMASTERS. They…"
}]
}, {
"page": 75,
"videos": [{
"name": "Power BI for the Developer: Integrate, Embed, Extend - Peter Myers",
"href": "https://vimeo.com/171317271",
"duration": "58:24",
"description": "In this session you will learn about the exciting new generation of Power BI delivering access to data and insights with Software as a Service (SaaS), and specifically what can be achieved by the…"
}, {
"name": ".NET Rocks Live: Security Panel",
"href": "https://vimeo.com/171317267",
"duration": "01:05:33",
"description": "Join Carl and Richard from .NET Rocks as they talk to security luminaries about the challenge state of affairs in security breaches and what developers can do about it. Are there coding solutions…"
}, {
"name": "C# Today and Tomorrow - Mads Torgersen",
"href": "https://vimeo.com/171317266",
"duration": "01:02:00",
"description": "C# can be developed and run on more and more platforms, and thanks to the “Roslyn” language engine you can increasingly make your own tooling for it.C# 7 is set to embrace several new…"
}, {
"name": "Making Komplett big by going small - Pavneet Singh Saund &Tomas Ekeli",
"href": "https://vimeo.com/171317265",
"duration": "01:02:41",
"description": "How we're scaling the architecture, ecommerce platform and our business in one of Europe’s largest e-commerce providers & changing with the business as we go.Growth problems are good,…"
}, {
"name": "What happens when…? - Tatham Oddie",
"href": "https://vimeo.com/171317264",
"duration": "52:04",
"description": "Starting from an innocent question - what happens when you type google.com into a browser? - we'll explore how complex our field of computing has become. It'll be a ride through acronym…"
}, {
"name": "Building a Live Programming Tool with Roslyn - Josh Varty",
"href": "https://vimeo.com/171317263",
"duration": "42:16",
"description": "For decades programming has been divided into two separate worlds. On one hand you've got \"Edit time\" where you write your code. On the other you've got \"Run time\" where…"
}, {
"name": "Power to the people! - Tore Vestues",
"href": "https://vimeo.com/171317262",
"duration": "59:00",
"description": "It's all about the people, right? This talk is based on a mindset that puts people in the center, not in words or manifests, but in how you actually work.This is about people over process,…"
}, {
"name": "The Things Git Can Do (that none of the GUIs have ever told you about) - Enrico Campidoglio",
"href": "https://vimeo.com/171317261",
"duration": "01:04:54",
"description": "It took less than a decade for Git to become the de-facto standard in version control systems. Most people who use it praise its speed. Some appreciate its flexibility. Everyone criticizes its unwarranted…"
}, {
"name": "What is the actual life expectancy of your code? - Karoline Klever",
"href": "https://vimeo.com/171317260",
"duration": "49:41",
"description": "As developers, our toolset for maintaining and improving our code spans from automated testing to build servers, refactoring tools, automated deployments etc. All these support systems are meant to…"
}, {
"name": "Functional Programming for the Object Oriented - Øystein Kolsrud",
"href": "https://vimeo.com/171317258",
"duration": "55:37",
"description": "Functional programming is about how to model problems, not about what programming language you use. Most modern programming languages have taken inspiration from the functional programming paradigm…"
}, {
"name": "Unit testing patterns for concurrent code - Dror Helper",
"href": "https://vimeo.com/171317257",
"duration": "54:37",
"description": "Getting started with unit testing is not hard, the only problem is that most programs are more than a simple calculator with two parameters and a returns value that is easy to verify.Writing unit…"
}, {
"name": "Elixir Is Neat But What Can You Actually Do With It? - Rob Conery",
"href": "https://vimeo.com/171317253",
"duration": "47:03",
"description": "Working with Elixir is intoxicating. The syntax is clean, pattern matching is thrilling, and the power of the Erlang VM underneath is mind-blowing. But what can you actually build with it? What patterns…"
}]
}, {
"page": 76,
"videos": [{
"name": "Amdahl to Zipf: The Physics of Software - Dylan Beattie",
"href": "https://vimeo.com/171317252",
"duration": "38:20",
"description": "It's easy to think software is magic - but it's not. Most of the time, it's not even sufficiently advanced. Like everything else in our world, the people you work with and the products…"
}, {
"name": "LFE: a real lisp in the Erlang ecosystem - Robert Virding",
"href": "https://vimeo.com/171317251",
"duration": "01:04:05",
"description": "Why yet another lisp? This talk will look at some of the basic properties of the Erlang VM and OTP and how they affect implementing languages on it.It will show what makes existings lisps, even…"
}, {
"name": "You Don't Know Node.js - Azat Mardan",
"href": "https://vimeo.com/171317250",
"duration": "59:38",
"description": "This talk will give a sneak peak of the most interesting and powerful Node.js features. Node.js is quickly capturing the programming world not just in web, but in IoT, drones, robots and embedded…"
}, {
"name": "Getting Into the Zero Downtime Deployment World - Tugberk Ugurlu",
"href": "https://vimeo.com/171317249",
"duration": "57:13",
"description": "Continuous delivery is a huge step forward in our ability to rapidly deliver features and value to the users of distributed applications, but it comes with a cost and a responsibility. Most modern…"
}, {
"name": "Analysing Big Time-series Data in the Cloud - Tomas Petricek",
"href": "https://vimeo.com/171317247",
"duration": "01:00:18",
"description": "Working with small time-series data is fun. You can easily load daily Microsoft stock prices into memory and find the most successful year it its history. Or you can download average daily temperatures…"
}, {
"name": "Building living systems with hypermedia actors",
"href": "https://vimeo.com/171317244",
"duration": "41:31",
"description": "The sad truth is that we build software systems that are hard to change, and when we change them, they break. As usual, it's because we've forgotten that our forebears have invented the…"
}, {
"name": "Holographic Programming – Exploring the HoloLens - Lars Klint",
"href": "https://vimeo.com/171317243",
"duration": "57:39",
"description": "Virtual reality and augmented reality are terms most developers and technical enthusiasts recognise. What about “Mixed reality”? A reality that is part real world, part digital world,…"
}, {
"name": "Web Performance 2016: Myths and Truths - Christian Wenz",
"href": "https://vimeo.com/171317242",
"duration": "56:52",
"description": "The performance of a web site is one of the criteria used by Google and other search engines to determine the site's ranking. Various studies have shown that there is a link between performance…"
}, {
"name": "Sherlock Homepage - A detective story about running large web services - Maarten Balliauw",
"href": "https://vimeo.com/171317241",
"duration": "59:25",
"description": "The site was slow. CPU and memory usage everywhere! Some dead objects in the corner. Something terrible must have happened! We have some IIS logs. Some traces from a witness. But not enough to find…"
}, {
"name": "Panel: Launching a Software Business",
"href": "https://vimeo.com/171317239",
"duration": "55:13",
"description": "Are you tired of building someone else’s product? Are you tired of building yet another business application? Are you itching to build something amazing? Join our panel conversation and Q&A…"
}, {
"name": "Revolutionary CSS Grid Layout: why do we need it, where should we use it, when could we use it? - Maxim Salnikov",
"href": "https://vimeo.com/171317238",
"duration": "54:51",
"description": "Horizontal lines, vertical lines. Front-end developers create grid-based layouts from the early days of web. Tables, floating DIVs, flexbox - it's the... well.. evolution. The time has come to…"
}, {
"name": "Becoming a Social Developer - Jeremy Clark",
"href": "https://vimeo.com/171078099",
"duration": "59:41",
"description": "Make the most of your time here: talk to other developers. This is easy -- and incredibly terrifying. Building your developer network will boost your knowledge, your skills, and your career. See how…"
}]
}, {
"page": 77,
"videos": [{
"name": "What every Node.js developer needs to know about Elixir - Bryan Hunter",
"href": "https://vimeo.com/171068992",
"duration": "01:05:40",
"description": "Node with its sweet-spot of quickly standing up back-ends has caught fire in dev shops around the world. Depending on your business case, that fire can yield a high-fiving “we did it!”…"
}, {
"name": "Bringing beacons to the Windows platform - Michał Łusiak",
"href": "https://vimeo.com/171063557",
"duration": "46:58",
"description": "Beacons are small Bluetooth LE devices that can bring physical context to your mobile apps. They were first embraced by the iOS ecosystem when Apple introduced iBeacons a few years ago. Last year…"
}, {
"name": "Choosing a JavaScript Framework - Rob Eisenberg",
"href": "https://vimeo.com/170598656",
"duration": "01:01:33",
"description": "In the last couple of years there has been an explosion in JavaScript frameworks. How is a developer or business to make a wise choice? What are the advantages, trade-offs and differences? In this…"
}, {
"name": "NDC Oslo 2016: Variety of topics covered at NDC",
"href": "https://vimeo.com/170234035",
"duration": "01:00",
"description": "See what Einar Høst have to say about the agenda."
}, {
"name": "NDC Oslo 2016: sequential, concurrent and parallel programming",
"href": "https://vimeo.com/170077765",
"duration": "00:49",
"description": "see the highlights from today and an interview with Joe Armstrong"
}, {
"name": "NDC Oslo 2016: Conference kick off!",
"href": "https://vimeo.com/169881262",
"duration": "00:59",
"description": "NDC Oslo kicked off in Oslo Spektrum today with 2000 attendees. Check out why our speaker Jeremy Clark thinks it's important to be a social developer. ‪"
}, {
"name": "NDC Oslo 2016: Highlights from day 2",
"href": "https://vimeo.com/169761544",
"duration": "00:28",
"description": "Day 2 is officially over. Only 10 hours until the keynote with Troy Hunt kicks off in Oslo Spektrum! ‪#‎ndcoslo‬"
}, {
"name": "NDC Oslo 2016: Pre-Conference Workshops highlights",
"href": "https://vimeo.com/169606749",
"duration": "01:00",
"description": "Here's a sneak peak from when NDC Oslo 2016 kicked off today with 16 Pre-Conference Workshops."
}, {
"name": "NDC London 2016",
"href": "https://vimeo.com/169097030",
"duration": "01:27",
"description": "Missed out on NDC London 2016? Here's some highlights from this year's conference. Mark your calendar for the NDC London 16-20 January 2017. Tickets are already available http://www.eventbrite.com/e/ndc-london-2017-tickets-25786070832?aff=eac2"
}, {
"name": "NDC Oslo 2012 Keynote - A Happy Grain of Sand by Aral Balkan",
"href": "https://vimeo.com/165123760",
"duration": "01:05:31",
"description": "Design has the power to transform our lives and give us superpowers. In this inspirational and humorous session, Aral Balkan will show you why he is so passionate about great design and why you should…"
}, {
"name": "Walk the talk, real life experiences deploying proximity solutions - Ulrik Prøitz",
"href": "https://vimeo.com/163167902",
"duration": "25:19",
"description": "Ulrik will show and tell you about actual deployments of proximity services from real cases in Scandinavia. From traditional retail beacon solutions to more advanced proximity triggered communication…"
}, {
"name": "IoT: The good, the bad and the hype - Jarle Nordby-Boe",
"href": "https://vimeo.com/163167810",
"duration": "30:52",
"description": "IoT, smart things, big data, and robots are promising to change the world forever. This talk discusses real-world IoT examples and why explains why it is different from other emerging technologies.…"
}]
}, {
"page": 78,
"videos": [{
"name": "Integrate all the Things! - Mike Long",
"href": "https://vimeo.com/162817307",
"duration": "40:55",
"description": "Hardware, firmware, software, cloud, big data - help! How do the best companies manage the complexity of software development in the world of the IoT?This presentation will show the challenges of…"
}, {
"name": "IoT Security: Connected Home Appliances and Cars - Tiffany Strauchs Rad",
"href": "https://vimeo.com/162810720",
"duration": "01:00:49",
"description": "Manufacturers of IoT connected consumer goods are making some of the same mistakes that computer software and hardware vendors made a decade ago: ease of accessibility is being valued over security.…"
}, {
"name": "IOT in Care - Michael Platt",
"href": "https://vimeo.com/162808771",
"duration": "58:47",
"description": "This session will look at the use of IOT in people care including health and disabilities.It will discuss the UX challenges, technologies available for care and direction of IOT and wearables in…"
}, {
"name": "From Open Source hardware to consumer product - ​Børge Strand-Bergesen",
"href": "https://vimeo.com/162806590",
"duration": "01:06:19",
"description": "At the outskirts of the Internet of Things are the interconnects to the actual analog world around us. Henry Audio is the ambition to connect the net with the personal emotions in the music we listen…"
}, {
"name": "Hacking together a plush surveillance unicorn - Claus Asbjørn Sørensen",
"href": "https://vimeo.com/162802267",
"duration": "17:12",
"description": "In February Team EvilCorp took home the 2nd place at the first Arctic IoT Challenge. With only three days at their disposal three people were able to put together both the hardware and the software…"
}, {
"name": "Understanding your sensors: How to choose a protocol. Some experiences from OPC-UA. - Kristoffer Dyrkorn",
"href": "https://vimeo.com/162801955",
"duration": "49:57",
"description": "The Norwegian Public Roads Administration is using the protocol OPC-UA in an IoT project for gathering and analysis of road traffic data. OPC-UA, while not very widely used, fits our needs very well,…"
}, {
"name": "Programming mini drones with JavaScript - Anders Breivik",
"href": "https://vimeo.com/162655249",
"duration": "17:16",
"description": "In this talk you will learn how to program popular over-the-counter flying mini drones with JavaScript for fun and profit. Well, mostly for fun, but while having fun you can learn JavaScript, node.js,…"
}, {
"name": "Peeling the Layers of Security for IoT Applications - Lars Lydersen",
"href": "https://vimeo.com/162653686",
"duration": "26:18",
"description": "Many of the things we use on a daily basis are becoming smart and connected. The Internet of Things or IoT, will improve our lives by helping us reach our fitness goals, reduce resource consumption,…"
}, {
"name": "From Eulerian to Lagrangian Sensor Systems - Ane Dalsnes Storsæter",
"href": "https://vimeo.com/162652333",
"duration": "14:38",
"description": "As a public road authority we are facing a new type of data source as everything is connected. In the past we have been used to collecting traffic data using static observation points. With every…"
}, {
"name": "Programming Bluetooth Low Energy - Wei-Meng Lee",
"href": "https://vimeo.com/162650599",
"duration": "01:01:15",
"description": "Bluetooth Low Energy (or Bluetooth LE) is a wireless personal area network technology that is specifically designed for the healthcare, fitness, entertainment, and security industries. Today, Bluetooth…"
}, {
"name": "Accelerating IoT with ARM mbed - Neil Jackson",
"href": "https://vimeo.com/162645614",
"duration": "39:48",
"description": "Talks about how ARM mbed and the mbed community are working to solve the complex problem of building IoT solutions at scale."
}, {
"name": "Experiences creating an IoT medical device infrastructure - Stian Larsen",
"href": "https://vimeo.com/162643289",
"duration": "23:53",
"description": "Hundreds of millions of diabetics around the world are currently pricking their fingers or implanting devices for monitoring their blood glucose levels.Prediktor Medical has developed a wearable…"
}]
}, {
"page": 79,
"videos": [{
"name": "Processing sensor data in real-time with the public cloud - Andreas Heim",
"href": "https://vimeo.com/162595841",
"duration": "29:42",
"description": "Unacast connects beacons and other proximity sensors to online marketing platforms through its PROX Platform.We have done this by using a collection of services combined with tailored applications…"
}, {
"name": "Talk: 10 Things I Learned From Hacking A Linux-Powered Rifle - Runa A. Sandvik",
"href": "https://vimeo.com/162512725",
"duration": "46:20",
"description": "The TrackingPoint precision-guided firearm can follow targets, calculate ballistics and drastically increase its user's first shot accuracy.I spent a year hacking it. I showed how an attacker…"
}, {
"name": "Keynote: Start your IOT company before you know it is impossible - Alf-Egil Bogen",
"href": "https://vimeo.com/162509043",
"duration": "51:29",
"description": "IOT is the new word that every developer and company talk about. But do we need all this? When is it too much?Alf-Egil has been caught by the IOT monster years ago and is now trying to escape. He…"
}, {
"name": "How Ticketmaster are measuring and managing technical debt - Simon Tarry",
"href": "https://vimeo.com/162211834",
"duration": "37:23",
"description": "“Software decays. Martin Fowler tells us that debt is inevitable. Even with the cleanest code in the world and the tightest dev practices and methodologies, technological change will still outpace…"
}, {
"name": "Xamarin.Forms: Native iOS, Android, and Windows Phone apps from ONE C# Codebase - Mike James",
"href": "https://vimeo.com/162210917",
"duration": "55:59",
"description": "Building cross-platform native UIs with one shared codebase was once just a dream. With Xamarin.Forms, this dream is now a reality. Xamarin.Forms allows you to build a native UI for three platforms…"
}, {
"name": "Designing with capabilities for fun and profit - Scott Wlaschin",
"href": "https://vimeo.com/162209391",
"duration": "01:05:31",
"description": "We all want to produce modular and robust code that is easy to test and refactor, and we have design principles such as SOLID that help us do that.In this talk I'll look at a very different approach…"
}, {
"name": "Functional programming in Excel - Felienne Hermans",
"href": "https://vimeo.com/162206549",
"duration": "53:52",
"description": ""
}, {
"name": "Concurrency + Distribution = Scalability + Availability, a Journey architecting Erlang Systems - Francesco Cesarini",
"href": "https://vimeo.com/162206436",
"duration": "01:04:16",
"description": "Erlang/OTP has for years been described as your secret sauce to writing scalable and available systems. Erlang alone, however, will not do any magic. It is merely an enabler that, thanks to its semantics,…"
}, {
"name": "From Community to Cloud with F# - Don Syme",
"href": "https://vimeo.com/162061772",
"duration": "01:04:22",
"description": "Born in a lab, matured in the enterprise, and now fully baked as an open-source, cross-platform, professionally-supported language - F# is one of the most simplifying programming tools available to…"
}, {
"name": "Building stuff that works with F#- Tomas Petricek",
"href": "https://vimeo.com/162056569",
"duration": "01:03:44",
"description": "Many standard F# libraries and tools, including the compiler itself, are developed as open-source and have a large number of contributors. To successfully build such projects, you need to be serious…"
}, {
"name": "Dr Frankenfunctor and the Monadster - Scott Wlaschin",
"href": "https://vimeo.com/162054542",
"duration": "59:07",
"description": "You've got a pile of assorted functions lying around. Each one is useful and reliable, but they just don't fit together properly. How can you assemble them into a complete system that can…"
}, {
"name": "Taking off with Phoenix - Sonny Scroggin",
"href": "https://vimeo.com/162047653",
"duration": "01:02:22",
"description": "Phoenix is an Elixir framework for building scalable web applications with realtime connectivity across all your devices. Together, we'll take a guided tour of the framework, going from the very…"
}]
}, {
"page": 80,
"videos": [{
"name": "The Beating Heart of CQRS, or Actor-Based Message Routing in F# - Paul Blasucci",
"href": "https://vimeo.com/162040654",
"duration": "53:49",
"description": "It's not enough to simply model a domain as commands and events. A robust solution needs to deliver said commands and events (collectively, hereafter: messages) quickly and reliably. MessageRouter,…"
}, {
"name": "Types + Properties = Software - Mark Seemann",
"href": "https://vimeo.com/162036084",
"duration": "01:00:06",
"description": "Given a sufficiently strong type system, you can model your problem domain in such a way that invalid states become unrepresentable. This is one of the corner stones of encapsulation, but requires…"
}, {
"name": "The T in TDD: Test, Types, Tales - Mathias Brandewinder",
"href": "https://vimeo.com/161995115",
"duration": "01:11:05",
"description": "Test-Driven Development is about writing a test first, then the code that satisfies the test. Or... is it? Classic TDD has been crucial in my growth as a developer; and yet, as I started using F#…"
}, {
"name": "Ionide and state of F# open source environment - Krzysztof Cieślak",
"href": "https://vimeo.com/161993031",
"duration": "47:02",
"description": ""
}, {
"name": "Spice up your website with machine learning! - Evelina Gabasova",
"href": "https://vimeo.com/161990479",
"duration": "47:22",
"description": "Have you seen many conference talks explaining machine learning algorithms? But are still unsure how can you use them in the real world? In this talk I’ll show how I used machine learning methods…"
}, {
"name": "Entity Framework 7 – New features and changes- Manfred Steyer",
"href": "https://vimeo.com/161911153",
"duration": "53:19",
"description": "With the new Version 7, Entity Framework is moving away from legacy systems and duplications which have accumulated in recent years. As a slim-line new development it will be available for .NET Core,…"
}, {
"name": "Seven ineffective coding habits many F# programmers don't have - Yan Cui",
"href": "https://vimeo.com/161908226",
"duration": "56:40",
"description": "At BuildStuff'14, Kevlin Henney presented an excellent talk titled \"Seven ineffective coding habits of many programmers\". As a member of the audience that day and someone who has exhibited…"
}, {
"name": "Go - one language you should try) - Andrzej Grzesik",
"href": "https://vimeo.com/161901880",
"duration": "56:13",
"description": "Or why you should only write an eighth of the code. You live and breathe http. Most of the things you do with a computer involve it. How many tiny little http-related utils have you already created?…"
}, {
"name": "Breaking Bad: you CAN make Fast Web Pages - Don Wibier",
"href": "https://vimeo.com/161896529",
"duration": "55:54",
"description": "This session discusses the bad habits you may have picked up from those \"web school\" pages on the internet and shows how to break them with some simple-to-follow rules.By simplifying your…"
}, {
"name": "Build Secure User Interfaces Using JSON Web Tokens (JWTs) - Robert Damphousse",
"href": "https://vimeo.com/161889796",
"duration": "44:43",
"description": "With new tools like Angularjs and Nodejs, it is easier than ever to build User Interfaces for the systems that you manage. But how to do it securely? Web browsers are woefully insecure, and hand-rolled…"
}, {
"name": "No excuse user research - Lily Dart",
"href": "https://vimeo.com/161834876",
"duration": "48:58",
"description": "As designers and developers, we don’t always have access to research to about our end users, or the opportunity to learn about them. This can leave us building products based on our managers…"
}, {
"name": "How do I handle data in a Windows 10 UWP app? - Andy Wigley",
"href": "https://vimeo.com/161831409",
"duration": "01:04:31",
"description": "Simple question – complex answer! Over the years, Microsoft has offered a number of data access technologies such as MDAC, ADO.NET, Entity Framework and SQLClient, and client-side databases…"
}]
}, {
"page": 81,
"videos": [{
"name": "Windows 10 Power - Building Apps with Windows Bridges - Lars Klint",
"href": "https://vimeo.com/161825715",
"duration": "55:59",
"description": "With an ambitious goal of putting Windows 10 on one billion devices, Microsoft is inviting developers from iOS, Android, web and old school Win32 to be part of creating Universal Windows Apps that…"
}, {
"name": "Essential Windows 10 and the Universal Windows Platform - Mike Taulty",
"href": "https://vimeo.com/161817831",
"duration": "01:00:49",
"description": "Windows 10 is here, aiming to scoop up all those users from Windows 7, Windows 8 and maybe even Windows XP and get them and keep them on Microsoft’s latest and greatest.What does it mean…"
}, {
"name": "Getting Started with nuML, an Open Source .NET Machine Learning Library - Seth Juarez",
"href": "https://vimeo.com/161740934",
"duration": "01:06:14",
"description": "In this session we will take a magical tour through a Machine Learning OSS framework in .NET. We'll discuss both supervised and unsupervised learning problems through practical code examples…"
}, {
"name": "Learn. Reflect. Repeat. - ​​Melinda Seckington",
"href": "https://vimeo.com/161603136",
"duration": "30:37",
"description": "As developers, we’re constantly learning: whether it’s figuring out how to solve new problems and bugs, or focusing on new skills and knowledge to apply to our work.At FutureLearn, we…"
}, {
"name": "Analysing GitHub commits with R - ​​Barbara Fusinska",
"href": "https://vimeo.com/161596914",
"duration": "59:53",
"description": "R platform has made the world of data analysis and performance more approachable. It has become an important tool for computational statistics and data visualization. With Microsoft acquiring Revolution…"
}, {
"name": "Shall I Compare Thee to a Line of Code? - ​​Lauren Scott",
"href": "https://vimeo.com/161591675",
"duration": "01:01:28",
"description": "Ever wish that your peers called your code a \"work of art\"? What is it that artful programmers know that makes their work transcend functionality and become something that has value in its…"
}, {
"name": "A system is not a tree - ​​Kevlin Henney",
"href": "https://vimeo.com/161460397",
"duration": "01:06:19",
"description": "Trees. Both beautiful and useful. But we’re not talking about the green, oxygen-providing ones. As abstract structures we see trees all over the place — file systems, class hierarchies,…"
}, {
"name": "IoT and Cortana Analytics - a winning combination - ​​Chris Hewitt",
"href": "https://vimeo.com/161454018",
"duration": "01:01:58",
"description": "Smart things can produce *lots* of data - in real-time. Cortana Analytics provides the tools you need to make sense of this data and react quickly to changing conditions. We will use as an example…"
}, {
"name": "NDC Oslo 2016 Trailer",
"href": "https://vimeo.com/161444829",
"duration": "02:15",
"description": "NDC Oslo 2016Pre-conference workshops: 6-7 JuneConference: 8-10 June"
}, {
"name": "Docker, how do I scale thee? Let me count the ways... - ​​Michele Bustamante",
"href": "https://vimeo.com/161175023",
"duration": "01:06:37",
"description": "The Docker ecosystem is flush with various tools for managing the DevOps lifecycle of a Docker solution including solution topology, deployment and scale-out.In this session we will take a look…"
}, {
"name": "DoS yourself in production every night to prove you can take it - ​Peter Mounce",
"href": "https://vimeo.com/161160706",
"duration": "01:02:34",
"description": "At JUST EAT, we haven't had an embarrassing performance regression that we haven't noticed and put right on the same day we deployed it - for over two years now. We also haven't been…"
}, {
"name": "PowerShell DeepDive - ​Harald Fianbakken",
"href": "https://vimeo.com/161153415",
"duration": "01:08:15",
"description": "Get your hands dirty with the Shell of your dreams!PowerShell is here to stay and it has been greatly improving over the past years. The latest version in Windows 10 is just pure awesomeness!This…"
}]
}, {
"page": 82,
"videos": [{
"name": "Realtime Telemetry - Powered by Docker - ​Michele Bustamante",
"href": "https://vimeo.com/161004409",
"duration": "01:02:18",
"description": "Telemetry output provides you with visibility into your solution runtime - so long as event logs, debug logs, security audit logs and similar are being generated. The problem is that it takes time…"
}, {
"name": "Three and a Half Ways Elixir Changed Me (and Other Hyperbole) - ​Rob Conery",
"href": "https://vimeo.com/161001513",
"duration": "56:12",
"description": "Over the last six months I’ve been working with Elixir every day, non-stop. I’m lucky. I’m also semi-obsessed. Elixir has changed the way I think about programming and software in…"
}, {
"name": "The Quest for the Next Evolution of Infrastructure Management - ​Paul Stack",
"href": "https://vimeo.com/160878679",
"duration": "01:03:58",
"description": "The age old task of racking and stacking in a physical data centre is becoming more and more rare as more companies embrace the public cloud. Having the ability to chose between providers such as…"
}, {
"name": "Application Insights - ​Joseph Guadagno",
"href": "https://vimeo.com/160855761",
"duration": "01:02:33",
"description": "Visual Studio Application Insights helps you to detect issues, diagnoses crashes and track your application usage in your application, both web and mobile.Let’s see how you can get alerts…"
}, {
"name": "Cryptography in .NET - ​Stephen Haunts",
"href": "https://vimeo.com/160707812",
"duration": "54:04",
"description": "As a software developer you have a duty to your employer to secure and protect their data. In this talk, you will learn how to use the .NET Framework to protect your data to satisfy confidentiality,…"
}, {
"name": "Agile Lessons from the World of Roller Derby - Louise Elliott",
"href": "https://vimeo.com/159506024",
"duration": "01:03:26",
"description": "Roller Derby is an assertive team sport which is played on roller skates and requires large amounts of skill, agility and flexibility. This talk will delve into the world of Roller Derby and what…"
}, {
"name": "Beyond Features - Dan North",
"href": "https://vimeo.com/159502637",
"duration": "01:03:32",
"description": "Agile planning has always been a hit-and-miss affair. At one end of the scale is the soul-crushing, multiple day workshops whose output is a list of hundreds of detailed features, many of which will…"
}, {
"name": "No Estimates: Let's Explore the Possibilities - Woody Zuill",
"href": "https://vimeo.com/159496089",
"duration": "01:05:31",
"description": "\"The only sure thing about forecasts is that they are WRONG\" - James P. Womack and Daniel T. Jones.Estimates have been the bane of software development and programmers for decades. Managers/Customers…"
}, {
"name": "Lightning talk: How to Brew Beer - Ben Cull",
"href": "https://vimeo.com/159480978",
"duration": "12:04",
"description": "Ever wanted to know how your favourite bubbly beverage is created? Take a break from the intense amount of great information flying around NDC and kick back with a beer as Ben Cull shows you what…"
}, {
"name": "Lightning talk: Speech Recognition in the Browser - Jakub Jedryszek",
"href": "https://vimeo.com/159364373",
"duration": "12:56",
"description": "Mouse and keyboard are not the only ways how we can communicate with our devices. We already talk to our phones, gaming consoles, and some desktop applications. However, there are very few web applications…"
}, {
"name": "Lightning talk: Programming Mini Drones With JavaScript - Anders Breivik (20 minutes)",
"href": "https://vimeo.com/159363481",
"duration": "18:27",
"description": "Do you like JavaScript? Do you like flying toys? Well, of course you do!In this talk you will learn how to program popular over-the-counter flying mini drones with JavaScript for fun and profit.…"
}, {
"name": "Business Mapping: Turning the lights on - Dan North",
"href": "https://vimeo.com/159201512",
"duration": "01:09:28",
"description": "So those expensive consultants helped you roll out an agile method like Scrum or DSDM across a number of teams, and if we’re honest the results have been mixed at best. Some people “get…"
}]
}, {
"page": 83,
"videos": [{
"name": "Individuals, Interactions and Improvisation - Jessie Shternshus",
"href": "https://vimeo.com/159196412",
"duration": "50:00",
"description": "As Agile Practitioners, we strive to make ourselves, our team and our delivery better. We can do this by being open to learning new ideas from other disciplines. \"Individuals, Interactions and…"
}, {
"name": "What’s next? How we use feedback to decide what to build- David Simner",
"href": "https://vimeo.com/159191936",
"duration": "01:11:31",
"description": "How do you collect feedback from users? How do you decide which feature to work on? And once you’ve decided, how do you manage its scope?These are all hard problems, and in this talk, you’ll…"
}, {
"name": "PostCSS, cssnext and the future of CSS - Maxime Thirouin",
"href": "https://vimeo.com/159185299",
"duration": "50:52",
"description": "While the JavaScript community advocates inlines styles, monolithic CSS pre-processors become old fashioned.Fortunately for CSS aficionados, there is now a scalable and modular tool to facilitate…"
}, {
"name": "Design - The first user test - Jessica Engstrom",
"href": "https://vimeo.com/158923701",
"duration": "56:18",
"description": "Users will judge the quality of your app based on the design.Design does not have to be scary or difficult, but how does it really work?By having clear guidelines andbranding you can give your app…"
}, {
"name": "What is Bootstrap 4 - Shawn Wildermuth",
"href": "https://vimeo.com/158181618",
"duration": "47:53",
"description": "After a couple of years in the planning, Bootstrap 4 is finally coming. If you’re already using Bootstrap or if you want a responsive framework to start building websites, this talk will introduce…"
}, {
"name": "​Learn Once - Write Anywhere with React - Eirik Langholm Vullum",
"href": "https://vimeo.com/158178316",
"duration": "53:32",
"description": "The JavaScript ecosystem progressing at lightning speed every day. Let’s take a look at how you can become a productive developer on multiple platforms today with the help of JavaScript and…"
}, {
"name": "You keep using the word agile, I do not think it means what you think it means - Nathan Gloyn",
"href": "https://vimeo.com/158164783",
"duration": "01:02:55",
"description": "More and more you hear of people that have being working in an agile team writing blog posts like \"Scrum should die in a fire\", or people on twitter complaining about \"yet another agile…"
}, {
"name": "Inside Event Store - James Nugent",
"href": "https://vimeo.com/158160521",
"duration": "01:05:23",
"description": "Event Store is an ACID-compliant stream database with just 24 bytes of mutable state. It is also open source on GitHub and largely written in managed code, making it an excellent code base to start…"
}, {
"name": "How to defeat feature gluttony? - Kasia Mrowca",
"href": "https://vimeo.com/158154671",
"duration": "53:29",
"description": "Feature gluttony is a common sin among IT projects. Customers deliver never ending wish list of features they want. However, the key is not to build everything, but only things that are really needed.Learn…"
}, {
"name": "Acceptance Testing for Continuous Delivery - Dave Farley",
"href": "https://vimeo.com/158151717",
"duration": "01:05:02",
"description": "Writing and maintaining a suite acceptance tests that can give you a high level of confidence in the behaviour and configuration of your system is a complex task. In this talk Dave will describe approaches…"
}, {
"name": "Look at the man in the mirror - the smart way of change in personality - Sabine Bernecker-Bendixen",
"href": "https://vimeo.com/158008205",
"duration": "54:54",
"description": "You want to implement DevOps ideas or an agile methodology in your team? Then be aware that implementing such systems or ideas means a lot more than just changing the general set-up of the actual…"
}, {
"name": "Lightning Talk: My Amazing Adventures in Programming - Niamh Hogg",
"href": "https://vimeo.com/157995948",
"duration": "09:43",
"description": "Let me tell you about my incredible adventures in the world of programming, starting off with how everyone said that an 11 year old shouldn’t go to a world-wide developer conference, to how…"
}]
}, {
"page": 84,
"videos": [{
"name": "Ship it! How to do what not to do -Ed Blackburn",
"href": "https://vimeo.com/157719638",
"duration": "01:02:31",
"description": "Good enough? Ship it! How to do what not to do.Tales from the trenches of how to cut corners and get away with it or: how to upset Uncle Bob and live to hack another day. Ship software that may…"
}, {
"name": "Seeking Simplicity - Phil Nash",
"href": "https://vimeo.com/157716613",
"duration": "01:04:59",
"description": "What is simplicity and why do we value it so much? How does it relate to complexity? When is complexity good and when is it bad? How does simplicity differ from ease?As we examine these questions…"
}, {
"name": "Clean Code: A Reader-Centered Approach - Matthew Renze",
"href": "https://vimeo.com/157710445",
"duration": "56:35",
"description": "Clean Code is a philosophy of writing code for the reader of the code rather than for the author or for a machine. Writing code that is clean is extremely important because of the high maintenance…"
}, {
"name": "SOLID Deconstruction - Kevlin Henney",
"href": "https://vimeo.com/157708450",
"duration": "01:03:32",
"description": "The SOLID principles are often presented as being core to good code design practice. Each of S, O, L, I and D do not, however, necessarily mean what programmers expect they mean or are taught. By…"
}, {
"name": "Lightning Talks",
"href": "https://vimeo.com/157425555",
"duration": "43:57",
"description": "Talk 1: What Software can learn from Reality TV - David SimonsTalk 2: The Value in Value Objects - Mathew McLoughlinTalk 3: Designing an Orbital Laser Battery - Harry CummingsTalk 4: Getting…"
}, {
"name": "TypeScript: What JavaScript Should Have Been From Day One - Dina",
"href": "https://vimeo.com/157423380",
"duration": "59:42",
"description": "JavaScript is well-known for its syntactic horrors. What happens when you \"+\" an object to an array? What happens if you do it the other way around? How do you encapsulate data inside a…"
}, {
"name": "Web Components - a whirlwind tour - Martin Naumann",
"href": "https://vimeo.com/157411708",
"duration": "53:14",
"description": "When building web applications nowadays, there's a lot of fiddling and frustration involved. There's also the notorious problem of cross-browser support for new web standards, be it new…"
}, {
"name": "I'll Get Back to You: Task, Await, and Asynchronous Methods in C# - Jeremy Clark",
"href": "https://vimeo.com/157300741",
"duration": "01:00:23",
"description": "There's a lot of confusion about async/await, Task/TPL, and asynchronous and parallel programming in general. So let's start with the basics and look at how we can consume asynchronous methods…"
}, {
"name": "Into the Matrix: Using the Roslyn APIs to analyze and fix code …By Writing more code - Bill Wagner",
"href": "https://vimeo.com/157297154",
"duration": "01:05:03",
"description": "Roslyn based Diagnostics and CodeFixes enable you to provide ever-present guidance to junior developers.Are there coding practices you encounter that you wish the inexperienced members of your team…"
}, {
"name": "Debugging tools for the Web - Lenard Gunda",
"href": "https://vimeo.com/157292748",
"duration": "01:00:56",
"description": "How would you debug today's complex Web Applications with lots of JavaScript, lots of asynchronous calls and probably different technologies on client and server side? This talk focuses on Chrome…"
}, {
"name": "Better single-page apps with ASP.NET MVC 6 - Steve Sanderson",
"href": "https://vimeo.com/157273325",
"duration": "01:04:14",
"description": "SPA frameworks such as Angular 2, React, Knockout and others offer a powerful way to build complete applications using client-side rendering and routing. So, why would you even still want a sophisticated…"
}, {
"name": "The Rest of ReST - Dylan Beattie",
"href": "https://vimeo.com/157269710",
"duration": "59:56",
"description": "So you've built a ReSTful API. You've had lengthy debates with your team about exactly what HTTP POST means, you know your GET from your PUT and you understand why HTTP methods aren't…"
}]
}, {
"page": 85,
"videos": [{
"name": "“First-Class Commands:” An unexpectedly fertile design pattern - Reginald Braithwaite",
"href": "https://vimeo.com/157132267",
"duration": "33:05",
"description": "Treating behaviour as a first-class entity is a staple of functional programming, and as the “Command Pattern,” it is a staple of OOP as well. In this talk we will look at the pattern…"
}, {
"name": "Don't Make Me Feel Stupid – A. User - Liam Westley",
"href": "https://vimeo.com/157129284",
"duration": "54:09",
"description": "If every developer had read Alan Cooper’s book, ‘The Inmates are Running the Asylum’, we would have a lot less crappy software in the world. Fact!In this UX orientated talk we’ll…"
}, {
"name": "Full Stack REST with ASP.NET 5, React.js and React Native - Jimmy Bogard",
"href": "https://vimeo.com/157126338",
"duration": "01:04:09",
"description": "Designing and consuming web APIs is simple, but hypermedia-rich REST APIs can be daunting. Hypermedia breaks the client-server coupling, allowing clients to adapt and react to instructions from a…"
}, {
"name": "What do you mean “a front-end build pipeline”!? - Chris Klug",
"href": "https://vimeo.com/157123590",
"duration": "01:04:36",
"description": "For quite some time, webdevelopers outside of the .NET space have been using tools to handle their front end resources in a better way, by using task runners and things like that. Until now, most…"
}, {
"name": "ES 2015: The next javascript version today - Roland Guijt",
"href": "https://vimeo.com/156551919",
"duration": "01:03:51",
"description": "Ecma Script 2015 is the biggest update for the javascript language we've seen for many years. It introduces a ton of new features. We can now use of classes with inheritance support for example.…"
}, {
"name": "The Times they are a changin' - Andy Patterson",
"href": "https://vimeo.com/156420622",
"duration": "42:15",
"description": "The Times and Sunday Times have been stalwarts of the newspaper industry - both in print and digital - for an era. For the past year, both titles have undergone a fundamental shift in content production…"
}, {
"name": "Azure Portal - the largest SPA in the World - Jakub Jedryszek",
"href": "https://vimeo.com/156417164",
"duration": "50:39",
"description": "The Azure Portal is one of the biggest, and most complex Single Page Applications (SPA) in the World. Are you curious what’s under the cover? Let’s check what tools, frameworks, libraries…"
}, {
"name": "Pragmatic development at Stack Overflow - Marco Cecconi",
"href": "https://vimeo.com/156409143",
"duration": "01:03:22",
"description": "Stack Overflow is developed with a hands-on approach, where practical facts always trump theoretical concerns and this allows us to have a unique blend of techniques and approaches to coding.In…"
}, {
"name": ".NET Deployment Strategies: the Good, the Bad, and the Ugly - Damian Brady",
"href": "https://vimeo.com/156402866",
"duration": "01:00:03",
"description": "Ever wonder how other teams deploy their software? It’s hard to know what goes on behind the walls of another company and even harder to learn from their mistakes. At Octopus Deploy, we see…"
}, {
"name": "Electronics 101 for software developers - Dror Helper",
"href": "https://vimeo.com/156397798",
"duration": "01:02:05",
"description": "These days it seems as if everybody talks about the internet of things (IoT). With a cheap Arduino, Raspberry PI (or another microcontroller) every developer has the power to control the real world.Suddenly…"
}, {
"name": "IoT: Gold Rush or Wild West - Niall Cooling",
"href": "https://vimeo.com/156273448",
"duration": "53:27",
"description": "IoT sits, not unfairly, at the peak of this years Gartner's \"Hype for Emerging Technology\". This talk tries to cut through the marketing bullshit and attempt to build a taxonomy for…"
}, {
"name": "The Internet of Things - Thought about it? Now try it - Robert Hogg",
"href": "https://vimeo.com/156270143",
"duration": "55:38",
"description": "The Internet of Things (IOT) has been subject to a lot of Hype, but it is here now and ready to be used. What it needs are great developers to pick up the mantle. So come along and find out how you…"
}]
}, {
"page": 86,
"videos": [{
"name": "Versions are evil - how to do without in your API - Sebastien Lambla",
"href": "https://vimeo.com/156264107",
"duration": "45:29",
"description": "People change. And when you don't recognize them anymore, sometimes you'd be right in thinking they're just not the same person. APIs are the same, adding a version is the hard drug…"
}, {
"name": "5 Anti-Patterns in designing APIs - Ali Kheyrollahi",
"href": "https://vimeo.com/156250743",
"duration": "51:06",
"description": "This talks elaborates on the Client-Server tenet of REST which focuses on separation of concerns between the client and the server. In the first third of the talk, I will talk about what the ideal…"
}, {
"name": "Handling Failure in Microservice Architectures - Matt Heath",
"href": "https://vimeo.com/155669120",
"duration": "56:19",
"description": "Microservice architectures allow us to decompose domain logic into small services with a bounded context, which allows us to gain simplicity within services at the expense of complexity in the interactions…"
}, {
"name": "Patterns and practices for real-world event-driven microservices - Rachel Reese",
"href": "https://vimeo.com/155667263",
"duration": "54:13",
"description": "At Jet.com, we've based our architecture around cloud-based event-driven microservices, and over the last several months, have schooled ourselves on what works and what doesn't. This session…"
}, {
"name": "Building awesome desktop apps using web technologies - Jonas Follesø",
"href": "https://vimeo.com/155663940",
"duration": "57:38",
"description": "Hybrid apps, where the UI is written using web technology hosted in a webview inside a native app, is a well known architectural pattern for building cross platform mobile apps. But did you know that…"
}, {
"name": "Distributed Systems principles - Dennis van der Stelt",
"href": "https://vimeo.com/155653145",
"duration": "48:40",
"description": "When working with mobile devices, remote clients, UI frameworks like AngularJS, WebAPI, messaging, publish/subscribe, etc, you're building a distributed system. Components withtin your system…"
}, {
"name": "Service Discovery for .NET developers - Ian Cooper",
"href": "https://vimeo.com/155652026",
"duration": "01:00:59",
"description": "So you built your shiny new microservice, and now you want to deploy and have other code talk to it.But how will other code find it or even know that it exists? And if you recognize that one of…"
}, {
"name": "Best Practices for Building a REST-ful API - kevin Dockx",
"href": "https://vimeo.com/155646004",
"duration": "01:06:46",
"description": "REST used to be a buzzword, but these days, it’s a given: we’re all building REST-ful API’s (or want to be building them). Yet there’s a lot to talk about and a lot that can…"
}, {
"name": "Polyglot Persistence - Oren Eini",
"href": "https://vimeo.com/155521095",
"duration": "01:01:12",
"description": "Today's world doesn't allow us to think in just one way. We have already learned that when we run into the limitations of the relational world. Document databases aren't suited for…"
}, {
"name": "Under the hood of C# 6.0 - Bart De Smet",
"href": "https://vimeo.com/155521073",
"duration": "01:11:53",
"description": "C# 6.0 has a potpourri of new convenient language features. In this talk, we’ll not only have a look at how to use each of those, but we’ll also look under the covers by browsing the Roslyn…"
}, {
"name": "End-to-End Dependency Injection & Writing Testable Software - Miguel Castro",
"href": "https://vimeo.com/155500725",
"duration": "01:13:11",
"description": "Dependency Injection is one of those terms that advanced programmers throw out with an expectation and assumption of full understanding on the part of the receiver. However, I constantly get asked…"
}, {
"name": "High-Quality Front End - David Simons",
"href": "https://vimeo.com/155377220",
"duration": "01:02:56",
"description": "All too often front-end JavaScript code has been considered a second class citizen, and when treated without due care and attention it can be buggy and hard to maintain. This attitude is changing…"
}]
}, {
"page": 87,
"videos": [{
"name": "Real World Lessons on the Pain Points of Node.js Applications - Ben Hall",
"href": "https://vimeo.com/155369033",
"duration": "55:05",
"description": "The Node.js is a vibrant and passionate community, pushing the boundaries and exploring the best ways to build applications. This has resulted in some amazing frameworks but has also encouraged some…"
}, {
"name": "How to deal with culture divide- Internal Advocacy with Distributed Teams - Laura Czajkowski",
"href": "https://vimeo.com/155363131",
"duration": "29:08",
"description": "Having timezone issues, international flights and dealing drastically different cultural norms? Working with teams distributed across the world provides fascinating insight and comes with incredible…"
}, {
"name": "Node.js Crash Course (for .NET Developers) - David Neal",
"href": "https://vimeo.com/155361207",
"duration": "01:01:37",
"description": "Node.js is a compelling platform that is quickly spreading from startups to the enterprise. Node.js strategically unites developers of all backgrounds through the common language of JavaScript.Why…"
}, {
"name": "Make Friends and Influence People by Building Office Add-ins",
"href": "https://vimeo.com/155115389",
"duration": "01:05:33",
"description": "If you ever built, or considered building an application for Office you are probably familiar with Visual Studio Tools for Office (VSTO). Now, beginning with the 2013 iteration we have moved to the…"
}, {
"name": "C# Language Internals - Bart De Smet",
"href": "https://vimeo.com/155107766",
"duration": "01:11:13",
"description": "Ever wanted to know how you favorite C# language features come to live? Then this is your chance to get a guided tour through the jungle of IL code, JIT compilation, CLR internals, and more.Your…"
}, {
"name": "Building your first real-world Android app using Xamarin in just 60 minutes - Gill Cleeren",
"href": "https://vimeo.com/155036913",
"duration": "01:05:37",
"description": "Do you have a great knowledge about C#? Maybe you’ve already built a great mobile app on Windows Phone or Windows 8 or even Windows 10? Would you like to be able to use your knowledge to build…"
}, {
"name": "Continuous Delivery of Mobile Apps - Karl Krukow",
"href": "https://vimeo.com/155029659",
"duration": "01:02:18",
"description": "Quality and fast feedback on mobile is a challenge! Developing mobile apps requires dealing with multiple platforms, OS versions, form-factors and resolutions, varying hardware capabilities and network…"
}, {
"name": "Developing Killer Apple Watch Applications - Wei-Meng Lee",
"href": "https://vimeo.com/154977236",
"duration": "58:49",
"description": "In this session, veteran author and trainer Wei-Meng Lee will walk you through the process of creating your first Apple Watch application on the latest watchOS 2 recently announced by Apple at WWDC.You…"
}, {
"name": "The Murky World of Hybrid Web Apps- Martin Kearn",
"href": "https://vimeo.com/154970773",
"duration": "51:07",
"description": "The lines are getting increasingly blurred between the web and native apps. Operating systems are able to execute JavaScript from a remote web server, web apps are able to reach into your documents…"
}, {
"name": "Web Security Essentials by Example - Troy Hunt - Security Day 2016",
"href": "https://vimeo.com/154962595",
"duration": "53:09",
"description": "There's a huge amount of information to absorb when it comes to web security but as broad as the discipline is, there are common patterns to look for. In this talk on the \"essentials\"…"
}, {
"name": "Security in the Media - Einar Otto Stangvik - Security Day 2016",
"href": "https://vimeo.com/154961992",
"duration": "55:12",
"description": "Experiences and practical takeaways from working security, operations and data digging in one of Norway's most popular news publications. How we've handled DDoS threats, massive attacks,…"
}, {
"name": "Q&A - Security Day 2016",
"href": "https://vimeo.com/154959514",
"duration": "59:27",
"description": "Questions from the audience."
}]
}, {
"page": 88,
"videos": [{
"name": "Lessons from 220 Million Breached Records - Troy Hunt- Security Day 2016",
"href": "https://vimeo.com/154958732",
"duration": "01:05:11",
"description": "We can learn a huge amount about security by reviewing the failures of those who have come before us. In maintaining the data breach notification service \"Have I been pwned?\", I've…"
}, {
"name": "Broken Crypto is Broken - Erlend Oftedal - Security Day 2016",
"href": "https://vimeo.com/154958368",
"duration": "01:01:39",
"description": "In this day and age cryptography is becoming more important than ever. However there are many mistakes we can make when adding cryptographic functions to our applications. We'll look at some…"
}, {
"name": "Both Sides of the Attack - Troy Hunt & Niall Merrigan - Security Day 2016",
"href": "https://vimeo.com/154956509",
"duration": "01:05:32",
"description": "An Aussie and an Irishman walk into a room in Oslo and suddenly all hell breaks loose!In this session, Troy and Niall will show you a number of different attacks from both the attack and victims…"
}, {
"name": ".NET Rocks Live – Containers & Microservices Panel",
"href": "https://vimeo.com/154848404",
"duration": "54:50",
"description": "Join Carl and Richard from .NET Rocks as they discuss the co-evolution of container technologies and microservices with panelists Michele Leroux Bustamante, Mark Rendle and Ben Hall. Is it all about…"
}, {
"name": "Something C# 7 This Way Comes - Bill Wagner",
"href": "https://vimeo.com/154708153",
"duration": "01:05:52",
"description": "If you want to become an active participant in the evolution of C#, come and learn how.Now that C# 6 has been released, discussions are ramping up on what C# 7 will bring. There's a candidate…"
}, {
"name": "Mark Rendle",
"href": "https://vimeo.com/154588594",
"duration": "01:07:03",
"description": "By the time this talk starts, ASP.NET 5 and DNX should be at Release Candidate state, and .NET Core should be working too. All this means that you can run your ASP.NET MVC 6 applications in Docker…"
}, {
"name": "Fun with Generics",
"href": "https://vimeo.com/154564491",
"duration": "01:08:24",
"description": "Benjamin Hodgson is going to sadistically torture C#’s generic type system in the name of entertainment. In a series of increasingly extreme ventures to the edge of sanity, he’ll cover…"
}, {
"name": "Testing with No Harm - Enrico Campidoglio",
"href": "https://vimeo.com/154312751",
"duration": "01:05:57",
"description": "If you’re a programmer, chances are you’ve heard about “Test-induced design damage”. This catchy phrase, coined by Ruby on Rails author David Heinemeier Hansson, implies that…"
}, {
"name": "Case Studies in Terrible Testing - Todd Gardner",
"href": "https://vimeo.com/154301830",
"duration": "58:23",
"description": "Denne videoen handler om Case Studies in Terrible Testing - Todd Gardner"
}, {
"name": "Test automation without a headache: Five key patterns - Gojko Adzic",
"href": "https://vimeo.com/154289460",
"duration": "01:10:17",
"description": "Writing maintainable test automation code is today as important as being able to design good customer-facing systems, yet very few teams do it well.If you think that your test automation often costs…"
}, {
"name": "Azure Machine Learning: From Design to Integration - Peter Myers",
"href": "https://vimeo.com/154187621",
"duration": "01:12:49",
"description": "Machine Learning is a subfield of computer science concerned with systems that learn from data. In this session, learn how a Microsoft Azure Machine Learning solution comes to life: From the creation…"
}, {
"name": "Introduction to IdentityServer - Brock Allen",
"href": "https://vimeo.com/154172925",
"duration": "01:02:25",
"description": "Modern applications require modern security and the OpenID Connect and OAuth2 security protocols are designed to meet this need. To achieve a modern security architecture you must then use something…"
}]
}, {
"page": 89,
"videos": [{
"name": "Autonomy, Connection, and Excellence; The Building Blocks of a Knowledge Work Culture - Michael Norton",
"href": "https://vimeo.com/154049610",
"duration": "01:05:01",
"description": "Knowledge Work is best done working together. Without true cross-discipline collaboration, the full value of an organization cannot be realized. But you can’t just mandate collaboration. Many…"
}, {
"name": "What’s new in Security in ASP.NET 5 and MVC 6 - Dominick Baier",
"href": "https://vimeo.com/154041158",
"duration": "01:00:02",
"description": "The soon to be released ASP.NET 5 and MVC 6 feature brand new and modernized authentication, authorization and data protection facilities. This talk walks you through all the new and changed approaches…"
}, {
"name": "A brief history of ASP.NET: From 1.0 to 5.0 - Damian Edwards and David Fowler",
"href": "https://vimeo.com/154034601",
"duration": "01:03:58",
"description": ""
}, {
"name": "Everything I know about computers, I learned from the movies - Mark Rendle",
"href": "https://vimeo.com/154025470",
"duration": "38:57",
"description": "Hooray for Hollywood! Nothing has done more to educate the public about technology and computers than the silver screen. Come on a ride down the boulevard of dreams, where you can learn how hackers…"
}, {
"name": "Making Hacking Child’s Play - Troy Hunt",
"href": "https://vimeo.com/153908385",
"duration": "01:02:25",
"description": "How does it keep happening? I mean why are websites so consistently hacked? Is it the work of sophisticated cyber-villains operating from underground lairs? As it turns out, many of today’s…"
}, {
"name": "What does an “Open Source Microsoft Web Platform look like?” - Scott Hanselman",
"href": "https://vimeo.com/153900560",
"duration": "58:47",
"description": "Overview of ASP.NET 5, demos on Mac and Raspberry Pi, why we are doing this, and how OSS works at Microsoft."
}, {
"name": "Legal pitfalls for developers - Kuan Hon",
"href": "https://vimeo.com/153779115",
"duration": "01:06:34",
"description": "Coding can involve legal pitfalls for developers' employers or hirers, and even for developers personally. For example, the proposed EU General Data Protection Regulation would introduce requirements…"
}, {
"name": "The Miracle of Generators - Bodil Stokke",
"href": "https://vimeo.com/153770141",
"duration": "55:27",
"description": "The ECMAScript 2015 specification introduced iterators, which generalise iteration over common data structures, as well as providing an interface for allowing you to iterate over any custom data structures…"
}, {
"name": "AngularJS & ASP.NET MVC Playing Nice - Miguel Castro",
"href": "https://vimeo.com/153759549",
"duration": "01:07:14",
"description": "Angular continues to take the market on a wild ride. Its courses are popular and its developer base growing daily. Google wrote Angular to have no external dependencies and in fact many devs use it…"
}, {
"name": "Middleware Tips and Tricks for ASP.NET 5 - Scott Allen",
"href": "https://vimeo.com/153749266",
"duration": "01:01:03",
"description": "Middleware is the heart of the HTTP processing pipeline in ASP.NET 5. In this session we’ll see how middleware works and look at guidelines to interact with HTTP requests."
}, {
"name": "The changing state of immutability C# - Jon Skeet",
"href": "https://vimeo.com/153745433",
"duration": "01:06:47",
"description": "Immutability rocks, right? When a type is immutable, it's usually easier to reason about your code, easier to share data safely, and easier to make money ooze from every USB port. That's…"
}, {
"name": "Fundamental problems that you all know about now - and how to explain them to junior engineers - Jon skeet",
"href": "https://vimeo.com/153234213",
"duration": "01:05:40",
"description": "You know everything in this talk already, probably. At least, you've almost certainly come across the problems I'm going to describe - and learned how to solve them, possibly after much…"
}]
}, {
"page": 90,
"videos": [{
"name": "Azure for Developers - Scott Hanselman",
"href": "https://vimeo.com/153223363",
"duration": "01:03:46",
"description": "You know everything in this talk already, probably. At least, you've almost certainly come across the problems I'm going to describe - and learned how to solve them, possibly after much…"
}, {
"name": "50 Shades of AppSec - Troy Hunt",
"href": "https://vimeo.com/153220272",
"duration": "01:03:36",
"description": "The AppSec industry is enormously diverse and it only continues to diverge as we put more software into more things with more connections. It’s an industry that’s fluctuating between the…"
}, {
"name": "Play by Play with Rob Conery, Jon Skeet and K. Scott Allen: The C# Q&A, Episode 1",
"href": "https://vimeo.com/153216539",
"duration": "01:00:34",
"description": "Jon Skeet of Stack Overflow fame matches up with K. Scott Allen to answer carefully selected questions from Stack Overflow. Moderated by Rob Conery, each of our participants will be given questions…"
}, {
"name": "Saying “Goodbye” to DNX and “Hello!” to the .NET Core CLI - Damian Edwards & David Fowler",
"href": "https://vimeo.com/153212604",
"duration": "01:01:02",
"description": "The .NET Core CLI is coming soon and will replace DNX as the underpinnings of ASP.NET 5 while also being *the* command line experience for .NET Core development on all platforms. Come see David Fowler…"
}, {
"name": "Keynote NDC London 2016: JavaScript, The Cloud, and the Rise of the New Virtual Machine - Scott Hanselman",
"href": "https://vimeo.com/153120762",
"duration": "01:01:42",
"description": "One day we woke up and things were different. Maybe it happened overnight, maybe it took many years. Suddenly we are scripting against thousands of Virtual Machines from the command line while creating…"
}, {
"name": "Steampunk App Servers in a Container Age - Chris Haddad",
"href": "https://vimeo.com/153111821",
"duration": "57:02",
"description": "Traditional static middleware servers do not fit a cloud-native, micro service model. Rapid container provisioning, software defined networking, and scaling policies now demand spinning up discrete…"
}, {
"name": "A run around the new ASP.NET Data Protection & Authorization Stacks - Barry Dorrans",
"href": "https://vimeo.com/153102690",
"duration": "59:55",
"description": "With the advent of ASP.NET v5 we’ve taken the opportunity to throw away the old, bad things and drag code kicking and screaming into 2015.We killed [Authorize(Users=)] and replaced it with…"
}, {
"name": "JavaScript Combinators, the “Six” Edition - Reginald Braithwaite",
"href": "https://vimeo.com/153097877",
"duration": "59:07",
"description": "JavaScript's first-class functions are the basis for nearly everything in the language, including methods and constructors. In this talk, we'll explore functions that consume and return…"
}, {
"name": "Aurelia: Next-Generation Web Apps - Rob Eisenberg",
"href": "https://vimeo.com/153090562",
"duration": "01:09:47",
"description": "Do you want to see what the future of web development will be like? Are you looking for a simple framework or set of libraries that can help you build complex web or cross-platform apps? If so, you’ll…"
}, {
"name": "Project Rider",
"href": "https://vimeo.com/151644168",
"duration": "42:36",
"description": "A little something for .NET developersLots of LoveJetBrains"
}, {
"name": "NDC Meetup: F# with Einar Høst",
"href": "https://vimeo.com/145626941",
"duration": "01:18:55",
"description": "Abstract: F#'s type system is made of Mithril! It is much lighter, stronger and more flexible than you'd think possible - and it just might save your life some stormy night when the wraiths…"
}, {
"name": "NDC Sydney 2017 trailer",
"href": "https://vimeo.com/143229454",
"duration": "02:13",
"description": "From 14-18 August 2017 Hilton Sydney will host the 2nd NDC Sydney. The conference will have the same format as its European sisters NDC Oslo and NDC London with 2 days of workshops and 3 days of conference…"
}]
}, {
"page": 91,
"videos": [{
"name": "React Native from a mobile (iOS) developer perspective by Kostiantyn Koval",
"href": "https://vimeo.com/142871315",
"duration": "45:09",
"description": "Viewpoint of React Native from mobile developer eyes. What does it mean, and how does it feel?​​About the speaker:​ Kostiantyn Koval is a software engineer and Swift evangelist at Rocketfarm."
}, {
"name": "Building hybrid and mobile apps with React by Eirik Vullum",
"href": "https://vimeo.com/142870994",
"duration": "55:08",
"description": "ReactJS and the JavaScript ecosystem is progressing every day. Let’s take a closer look at how you can become truly full stack by building both hybrid apps using ReactJS and native mobile apps…"
}, {
"name": "Rediscovering JavaScript with Venkat Subramaniam",
"href": "https://vimeo.com/142357385",
"duration": "01:09:04",
"description": "Rediscovering JavaScript with Venkat Subramaniam from NDC Meetup 12.10.2016 Abstract: JavaScript is one of those very powerful languages that is often misunderstood and underutilized. It is quite…"
}, {
"name": "NDC Conferences",
"href": "https://vimeo.com/138447193",
"duration": "03:45",
"description": "Inspiring Developers Since 2008. NDC London: 16-20 January 2017 NDC Oslo: 12-16 June 2017 NDC Sydney: 14-18 August 2017"
}, {
"name": "Not Even Close: The State of Computer Security (with slides) - James Mickens",
"href": "https://vimeo.com/135347162",
"duration": "28:28",
"description": "In this bleak, relentlessly morbid talk, James Mickens will describe why making computers secure is an intrinsically impossible task. He will explain why no programming language makes it easy to write…"
}, {
"name": "JavaScript Forensics - Todd H Gardner",
"href": "https://vimeo.com/133137606",
"duration": "50:13",
"description": "Something terrible happened here. Traces of errors litter the floor; memory leaking from cracks in the ceiling. Someone lost their object context in the corner. Everything reeks of jank. In this session,…"
}, {
"name": "Deliberate creativity - Andy Hunt",
"href": "https://vimeo.com/132814070",
"duration": "56:24",
"description": "Too often we just kind of wait for a good idea to hit, without any deliberate method to harvest it."
}, {
"name": "Not Even Close: The State of Computer Security - James Mickens",
"href": "https://vimeo.com/132444816",
"duration": "28:21",
"description": "In this bleak, relentlessly morbid talk, James Mickens will describe why making computers secure is an intrinsically impossible task. He will explain why no programming language makes it easy to write…"
}, {
"name": "F# as our day job by 2016 - Tomas Jansson",
"href": "https://vimeo.com/132194547",
"duration": "55:24",
"description": "F# is a language I am passionate about and a language I would like to use on my day job, and for that to be a reality I need you to join me! I want you to join me in the welcoming F# community where…"
}, {
"name": "To NoSQL or Not to NoSQL, That Is the Question - David Ostrovsky",
"href": "https://vimeo.com/132194546",
"duration": "01:00:48",
"description": "Everybody is talking about big data, and NoSQL technologies are all the rage these days. But do you really have \"big data\", or is your database server just slow? Should you take the plunge…"
}, {
"name": "Encryption in C++ - Jens Weller",
"href": "https://vimeo.com/132194545",
"duration": "48:42",
"description": "Encryption has become a very important topic for C++ developers and this session will serve as an introduction and overview this topic. This overview will include basic concepts such as symmetric…"
}, {
"name": "Microservices, cutting through the Gordian Knot - Ian Cooper",
"href": "https://vimeo.com/132194544",
"duration": "01:03:28",
"description": "Microservcies is the latest industry buzzword, but it's definition seems to be shifting and elusive. In this presentation we will cut through the hype and debate to expose the underlying original…"
}]
}, {
"page": 92,
"videos": [{
"name": "When order does not matter - Bartek Szurgot",
"href": "https://vimeo.com/132192256",
"duration": "51:22",
"description": "When programming in C++ arguments to function calls are always passed in a predefined order with a type checking. passing them in a wrong order or using a wrong type for them will typically result…"
}, {
"name": "Cloud-Scale Event Processing with the Reactive Extensions (Rx) - Bart De Smet",
"href": "https://vimeo.com/132192255",
"duration": "01:04:09",
"description": "Come and see how reactive programming is used to build cloud-scale, low-latency, distributed event processing systems at Microsoft, powering end-user experiences such as the personal digital assistant…"
}, {
"name": "Beer analysis using Kibana 4 and elasticsearch - Christoffer Vig",
"href": "https://vimeo.com/132192253",
"duration": "56:57",
"description": "A walk through and live demonstration of search & analysis capabilities of elasticsearch and kibana, performed on the open dataset from Vinmonopolet, subset beer.Using metrics and aggregations…"
}, {
"name": "Making Hacking Child’s Play - Troy Hunt",
"href": "https://vimeo.com/132192251",
"duration": "01:04:00",
"description": "How does it keep happening? I mean why are websites so consistently hacked? Is it the work of sophisticated cyber-villains operating from underground lairs? As it turns out, many of today’s…"
}, {
"name": "History and Spirit of C and C++ - Olve Maudal",
"href": "https://vimeo.com/132192250",
"duration": "01:04:33",
"description": "To get a deep understanding of C and C++, it is useful to know the history of these wonderful programming languages. It is perhaps even more important to appreciate the driving forces, motivation…"
}, {
"name": "Implementing the logic for a board game in Elixir - Torben Hoffmann",
"href": "https://vimeo.com/131757761",
"duration": "01:00:49",
"description": "Board games are fun and good challenges when exploring a new language. The requirements are clear - if only software requirements were as clear - and poses some interesting problems when it comes…"
}, {
"name": "Business Logic, a different perspective - Udi Dahan",
"href": "https://vimeo.com/131757759",
"duration": "01:03:00",
"description": "Although it’s been over a decade since the publication of the DDD “blue book”, there are even older principles that are not nearly as well known and, as a result, developers continue…"
}, {
"name": "ng-owasp: OWASP Top 10 for AngularJS Applications - Kevin Hakanson",
"href": "https://vimeo.com/131757758",
"duration": "01:02:00",
"description": "The OWASP Top 10 provides a list of the 10 most critical web application security risks. How do these relate to AngularJS applications? What security vulnerabilities should developers be aware of…"
}, {
"name": "sal 3 19.06.2015 16.16",
"href": "https://vimeo.com/131757757",
"duration": "56:33",
"description": "Building cross-platform native UIs with one shared codebase was once just a dream. With Xamarin.Forms, this dream is now a reality. Xamarin.Forms allows you to build a native UI for three platforms…"
}, {
"name": "Evolving architecture for API delivery on Azure - Harald Schult Ulriksen",
"href": "https://vimeo.com/131748095",
"duration": "34:42",
"description": "In this session we will look at how software architecture is changing in NRK's online player to take advantage of the services in Azure.Using the API behindtv.nrk.no as a discussion point,…"
}, {
"name": "Browserception: Building our own browser with CSS/HTML and Node.js - David Ed Mellum",
"href": "https://vimeo.com/131748094",
"duration": "58:11",
"description": "Ever wanted your very own browser with proper support for 200 tabs and a built-in Hello Kitty UI? Watch David code the monstrosity live! Using only CSS, HTML and Javascript we'll create a brand…"
}, {
"name": "How to build and be a part of a highly efficient team - Kjell Ljøstad",
"href": "https://vimeo.com/131748093",
"duration": "43:35",
"description": "Why are some teams more efficient than others? What are the components of building a great team? How can you contribute to this greatness? In this talk I will give insight to these questions. I will…"
}]
}, {
"page": 93,
"videos": [{
"name": "IoT and Machine Learning, a true story of a Smart Grid - Davide Roverso and Erik Åsberg",
"href": "https://vimeo.com/131748092",
"duration": "56:33",
"description": "With the use of Azure Machine Learning based on R, eSmart Systems created long­ and short term predictions for energy load. Using these predictions, we control heated floors and water heating…"
}, {
"name": "Patterns and Practices for Embedded TDD in C and C++ - Byran Wills-Heath",
"href": "https://vimeo.com/131644349",
"duration": "45:53",
"description": "With the ever increasing complexity of software the need to use development practices like TDD is becoming more and more important. Embedded software development presents an extra set of challenges…"
}, {
"name": "Removing barriers - Hadi Hariri",
"href": "https://vimeo.com/131644347",
"duration": "43:53",
"description": "Imagine most of the artificial barriers imposed on your work were to be removed. Imagine if nobody micromanaged you, nobody asked when you come into work or when you leave. Imagine if there was very…"
}, {
"name": "Introduction to Windows 10 UWP and Adaptive Design - Andy Wigley",
"href": "https://vimeo.com/131644118",
"duration": "01:01:46",
"description": "Windows 10 brings convergence across all Microsoft device families. Within a few years, Windows 10 could be running on over 1 billion devices – and all those devices will be running the same…"
}, {
"name": "Getting started with Meteor - Kuba Walinski",
"href": "https://vimeo.com/131644115",
"duration": "54:21",
"description": "The world of JavaScript Frameworks is constantly evolving. It seems that almost every month there is a brand new thing that will revolutionise web development. However, having a closer look you don’t…"
}, {
"name": "Lightning Talks - Claus Asbjørn Sørensen, Trond Marius Øvstetun, Alex Yates, Todd H Gardner and Glenn F. Henriksen",
"href": "https://vimeo.com/131644112",
"duration": "58:32",
"description": "Making new ASP.NET 5 project commands - Glenn F. HenriksenEver wondered what happens when you type \"k web\"? Let's see how ASP.NET 5 project commands work and how you can make your…"
}, {
"name": "Knowledge is power! The guide to measure what matters. - Mark van Straten",
"href": "https://vimeo.com/131644108",
"duration": "43:01",
"description": "How do you monitor the key performance indicators of your application? Do you know if signups are decreasing versus last week? Have you adopted agile principles but also a hard time to monitor the…"
}, {
"name": "Troll Hunting on the Internet - Gary Short",
"href": "https://vimeo.com/131643296",
"duration": "01:03:19",
"description": "The phenomenon of anonymous cyber bullies trolling individuals, as a pack, has increased over the years. One of the things that makes this appealing for the trolls is that they feel that they can…"
}, {
"name": "Multicore Software Development on ARM - Chris Shore",
"href": "https://vimeo.com/131643295",
"duration": "01:03:19",
"description": "Multicore software development is happening in the embedded world! For many embedded software developers it represents the biggest single challenge they face. Successfully developing software for…"
}, {
"name": "Why monitoring sucks, and how to improve it - Pavlo Baron",
"href": "https://vimeo.com/131643292",
"duration": "47:10",
"description": "Computers are good at solving recurrent problems. Much better than humans are. And still, we keep them dumb with a set of simplest heuristics when it's about monitoring complex infrastructures,…"
}, {
"name": "You can't change this: Immutable JavaScript - Christian Johansen",
"href": "https://vimeo.com/131643024",
"duration": "40:51",
"description": "Immutable data structures will help you regain your sanity when programming - even in JavaScript! In this talk I will explain what immutability is, what it's good for, and how to effectively…"
}, {
"name": "Crafting Evolvable Web API Representations - Darrel Miller",
"href": "https://vimeo.com/131643022",
"duration": "01:03:19",
"description": "Web frameworks help you build an API quickly but most have little support for dealing with an API that needs to evolve, forcing you to prematurely version your API.Take back control of the content…"
}]
}, {
"page": 94,
"videos": [{
"name": "Real-time, offline-capable, noBackend web apps with Firebase - David Ed Mellum",
"href": "https://vimeo.com/131643019",
"duration": "01:04:03",
"description": "Let's write a web-app that can be pushed to in real-time from other users, survive offline and- oh darn that'll take us ages just to get the C#/Java/Node.js project set up! We'll need…"
}, {
"name": "Metaprogramming Elixir - Chris Mccord",
"href": "https://vimeo.com/131643017",
"duration": "38:51",
"description": "Elixir macros give programmers the power to write code that writes code. This power eliminates boilerplate, allows Domain Specific Language abstractions, and provides the freedom to extend the language.…"
}, {
"name": "Mob Programming, A Whole Team Approach - Woody Zuill",
"href": "https://vimeo.com/131643015",
"duration": "01:10:54",
"description": "Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is a “Whole Team” approach to…"
}, {
"name": "Learning Client Hypermedia from the Ground Up - Mike Amundsen",
"href": "https://vimeo.com/131642790",
"duration": "54:06",
"description": "In this session, you'll learn how to convert an existing Web application that relies only on plain JSON responses into one that relies primarily on hypermedia information in the returned content.…"
}, {
"name": "Big Scrum: All You Need and It’s Not Enough - Martin Hinshelwood",
"href": "https://vimeo.com/131642789",
"duration": "58:03",
"description": "The proliferation of scaling frameworks shows there are real challenges in scaling agility, and the solutions don’t seem to involve inventing yet more frameworks or formal processes. So then,…"
}, {
"name": "Let’s Start an Epidemic - Doc Norton",
"href": "https://vimeo.com/131642788",
"duration": "43:28",
"description": "How does the common cold spread through a group of friends or co-workers. What about other contagions? Can a contagion be used for good? Doc explores how things like disease, politics, and even moods…"
}, {
"name": "Make it Faster - Lessons Learned from Benchmarking NoSQL on the AWS Cloud - Lynn Langit",
"href": "https://vimeo.com/131642787",
"duration": "43:40",
"description": "This is a new talk, based on benchmarking work I did for the NoSQL database company AerospikeDB. In this talk you will learn best practices for performing database benchmarking on the AWS cloud. More…"
}, {
"name": "Going beyond OWASP - Barry Dorrans",
"href": "https://vimeo.com/131642364",
"duration": "01:01:10",
"description": "OWASP illustrates that developers keep making the same mistakes over and over again, but what about more esoteric vulnerabilities? In this session Barry will take you beyond SQL injection covering…"
}, {
"name": "Lifestyles of the rich and frameworkless - Pete Smith",
"href": "https://vimeo.com/131642362",
"duration": "01:01:17",
"description": "Angular, Ember, Meteor, Backbone, the front-end framework space is a busy place indeed. You'd be forgiven for feeling a bit overwhelmed and unsure where to start, but more importantly you're…"
}, {
"name": "Making 2D Games that Run Everywhere using C# and CocosSharp - James Montemagno",
"href": "https://vimeo.com/131642360",
"duration": "58:56",
"description": "C# has become one of the most prolific languages used in game development. Games developed in C# can be created to target desktops, tablets, mobile devices and game consoles, while sharing nearly…"
}, {
"name": "Maximizing throughput on Multicore Systems - Irina Guberman",
"href": "https://vimeo.com/131642358",
"duration": "44:30",
"description": "Erlang is the best language there is for getting the most out of your concurrent system -- it was created with multi-core processing in mind! However, to get the best of it we need to understand what…"
}, {
"name": "How do you scale a logging infrastructure to accept a billion messages a day? - Paul Stack",
"href": "https://vimeo.com/131642357",
"duration": "54:32",
"description": "Over the past year, OpenTable have been re-architecting their system from a monolithic architecture to move more towards microservices and small applications. As the infrastructure has changed, so…"
}]
}, {
"page": 95,
"videos": [{
"name": "Engagement techniques. How to get people engaged and motivated? - Anna Danes",
"href": "https://vimeo.com/131641617",
"duration": "01:03:16",
"description": "Objectives:Learn proactive strategies for motivating teams.Define and recognize different motivation types.Learn the power of positive motivation and its advantages.Discover tools that will…"
}, {
"name": "Theft, Tributes and Collaboration - Carl Smith",
"href": "https://vimeo.com/131641616",
"duration": "49:43",
"description": "The best things in our world are built on top of the ideas and discoveries of others. Yet we all feel like we have to be original in order to be valuable. In this talk, Carl will show a new way to…"
}, {
"name": "The rest of ReST - Dylan Beattie",
"href": "https://vimeo.com/131641615",
"duration": "01:04:19",
"description": "So you've built your ReSTful API. You've had lengthy debates with your team about exactly what HTTP POST means, you know your GET from your PUT and you understand why HTTP methods aren't…"
}, {
"name": "Get more than a cache back! The Microsoft Azure (Redis) Cache - Maarten Balliauw",
"href": "https://vimeo.com/131641614",
"duration": "01:04:41",
"description": "The Microsoft Azure Redis Cache must be the fourth or fifth generation of a hosted cache service on Azure. This time, an open-source solution has been embraced: Redis. In this session, we’ll…"
}, {
"name": "A security testers toolkit - Niall Merrigan",
"href": "https://vimeo.com/131641274",
"duration": "01:04:18",
"description": "Kali, Backbox, Metasploit, BeEF. All tools in an arsenal that exist to break through security barriers.This talk introduces the tools available and shows how they are used to get through your…"
}, {
"name": "Data exploration and analytics with elasticsearch - Aleksander Stensby",
"href": "https://vimeo.com/131641272",
"duration": "01:04:33",
"description": "Aleksander will give an introduction to Elasticsearch and the many possibilities Elasticsearch offers in terms of search, data exploration and data aggregation. Aleksander will demonstrate how we…"
}, {
"name": "Universal Windows Apps – Develop for all Sizes - Lars Klint",
"href": "https://vimeo.com/131641271",
"duration": "52:43",
"description": "When Microsoft recently introduced universal Windows apps, they weren’t given much attention. In fact they created more confusion, especially for the large number of mobile developers on the…"
}, {
"name": "End-to-end Functional Web Development - Tomas Petricek",
"href": "https://vimeo.com/131641270",
"duration": "46:50",
"description": "One of the myths about F# is that it is only good for complex mathematics. In this talk, I’ll show you that this could not be further from truth. A web server is essentially a function from…"
}, {
"name": "Advanced Continuous Delivery Scenarios - Jeff French",
"href": "https://vimeo.com/131641269",
"duration": "01:04:23",
"description": "There's plenty of information on the web about getting started with continuous delivery. When you start auto-deploying a large-scale app to production you'll find yourself in need of more…"
}, {
"name": "595 billions income - untouched by human hands - Trond Arve Wasskog",
"href": "https://vimeo.com/131641013",
"duration": "01:01:01",
"description": "The Norwegian Tax administration finances the welfare state by collecting 595 billion NOK from Norwegian tax payers. Currently, the MAG (Modernisering av Grunnlagsdata) and EDAG (Elektronisk Dialog…"
}, {
"name": "Aurelia: Next Generation Web Apps - Rob Eisenberg",
"href": "https://vimeo.com/131641012",
"duration": "01:01:12",
"description": "Want to see what the future of web development will be like? Looking for a simple framework or set of libraries that can help you build complex web or cross platform apps? You’re going to want…"
}, {
"name": "Boosting security with HTTP headers - André N. Klingsheim",
"href": "https://vimeo.com/131641011",
"duration": "01:01:52",
"description": "Modern browsers offer multiple opt-in security features that help protect your web application. These features are enabled through a variety of HTTP response headers. You should take advantage of…"
}]
}, {
"page": 96,
"videos": [{
"name": "AWS vs. Azure - architectures and choices - Michele Leroux Bustamante and Lynn Langit",
"href": "https://vimeo.com/131641010",
"duration": "01:04:51",
"description": "Both Amazon and Microsoft have compelling stories and rich features supporting cloud-enabled solutions. When you endeavor to leverage the cloud for a new or existing solution – it can be daunting…"
}, {
"name": "Standing on a Beach, Staring at the C - Kevlin Henney",
"href": "https://vimeo.com/131640723",
"duration": "01:03:44",
"description": "C has followed a slow and steady progression from being a high-level assembler to a general-purpose language with a strong systems focus, becoming the lingua franca that ultimately holds the software…"
}, {
"name": "DevOps Yourself: Fast-Track Your Windows Development Environment Setup with Chocolatey and Vagrant - Justin James",
"href": "https://vimeo.com/131640721",
"duration": "46:21",
"description": "Does this ever happen to you? The development machine configuration takes forever to remember, document and configure. You can't seem to reproduce the configuration on another developers machine?…"
}, {
"name": "Get Unblocked - Denise Jacobs",
"href": "https://vimeo.com/131640717",
"duration": "01:02:37",
"description": "As tech industry professionals, you need ways to work better so that you can create more, but what do you do when you hit a seemingly insurmountable mental wall? You need to Get Unblocked: to bust…"
}, {
"name": "F# for C# Developers - Phillip Trelford",
"href": "https://vimeo.com/131640714",
"duration": "01:05:40",
"description": "This talk is for C# programmers who are curious about F#, a multi-paradigm and cross-platform programming language.In: test driven development, classes and functions Out: maths, monads and…"
}, {
"name": "Continuous Delivery Patterns for Cloud-based Applications - Mitch Denny",
"href": "https://vimeo.com/131640713",
"duration": "01:00:33",
"description": "Continuous Delivery techniques are already being adopted broadly within mature agile development teams, but how does deploying to the cloud change the way that we should approach continuous delivery?…"
}, {
"name": "Functional C++ - Kevlin Henney",
"href": "https://vimeo.com/131640207",
"duration": "01:06:22",
"description": "Functional C++? As opposed to what - dysfunctional? Well, kind of, yeah. Sure, in C++ the principal unit of composition is called a function, but that doesn't mean it's a functional language.…"
}, {
"name": "Getting the first PR into .NET and other tales from an OSS contributor - Adam Ralph",
"href": "https://vimeo.com/131640206",
"duration": "55:28",
"description": "The world of open source software has never been more exciting than it is right now.Communities spanning all platforms are thriving and more inclusive than ever, with like minded individuals and…"
}, {
"name": "Building Isomorphic Applications in JavaScript - Eirik Langholm Vullum",
"href": "https://vimeo.com/131640205",
"duration": "01:06:33",
"description": "As developers we want to get our products in the hands of our users as quickly as possible, while we strive to keep complexity and context switching overhead down to a minimum.Moving towards unifying…"
}, {
"name": ".NET Rocks Panel on Application Security -André Klingsheim, Barry Dorrans, Troy Hunt, Niall Merrigan, Carl Franklin, Richard C",
"href": "https://vimeo.com/131640203",
"duration": "54:02",
"description": "Join Carl and Richard from .NET Rocks with panelists Andre Klingsheim, Barry Dorrans, Troy Hunt and Niall Merrigan as they discuss the state of application security today. What are the simple things…"
}, {
"name": "Microsoft Azure Web Jobs - the new way to run your workloads in the Cloud - Magnus Mårtensson",
"href": "https://vimeo.com/131639828",
"duration": "01:07:04",
"description": "The new Web Job in the Microsoft Azure Platforms allows you to run background workloads easily and effortlessly as support for your Microsoft Azure Web Sites or other web-facing assets. The service…"
}, {
"name": "Taking other peoples money: A guide to online payments - Ben Cull",
"href": "https://vimeo.com/131639827",
"duration": "56:40",
"description": "Taking payments online has come a long way since the early days of PayPal. With more than half the world's population now spending money online, now is your chance to take a slice of that pie.In…"
}]
}, {
"page": 97,
"videos": [{
"name": "Ten simple rules for creating your own compiler on the CLR - Philip Laureano",
"href": "https://vimeo.com/131639826",
"duration": "57:17",
"description": "With the .NET Core becoming open source, now is the perfect time to create new languages that span the breadth and depth of the Common Language Runtime.In this talk, I will discuss:EBNF syntax…"
}, {
"name": "Using Elixir to get the fun back in Lego Mindstorms - Torben Hoffmann",
"href": "https://vimeo.com/131639825",
"duration": "01:05:51",
"description": "Robots are fun. Programming is fun. Programming Lego robots with the visual environment... well, not so fun. This is the starting point for putting Elixir on the Lego Mindstorms EV3. It ought to be…"
}, {
"name": "Running Docker and Containers in Development and Production - Ben Hall",
"href": "https://vimeo.com/131639823",
"duration": "56:27",
"description": "Docker has taken the world by storm and is rapidly becoming the de-facto way to deploy applications and services. With a new development and deployment approach it brings new challenges and best practices.During…"
}, {
"name": "Modern architectural patterns for the cloud - John S Azariah and Mahesh Krishnan",
"href": "https://vimeo.com/131637608",
"duration": "57:55",
"description": "Traditional web applications have typically followed a layered architecture; Presentation, Service, Business and Data Access Layers over a relational database. While such applications often have a…"
}, {
"name": "Encryption in C++ - Jens Weller",
"href": "https://vimeo.com/131637607",
"duration": "05:15",
"description": "Encryption has become a very important topic for C++ developers and this session will serve as an introduction and overview this topic. This overview will include basic concepts such as symmetric…"
}, {
"name": "BDD for Embedded Systems - Oscar Hellström",
"href": "https://vimeo.com/131637606",
"duration": "01:01:03",
"description": "Too often the hardware is seen as a barrier that is difficult to cross when attempting to setup automated acceptance and regression testing. In this talk we will have a look at the Robot Framework…"
}, {
"name": "Code Gems From the Rosyln and .NET Source Code - Scott Allen",
"href": "https://vimeo.com/131637370",
"duration": "51:51",
"description": "Code Gems From the Rosyln and .NET Source Code - Scott Allen"
}, {
"name": "Hacking .NET(C#) Application: Building and Breaking Layered Defense - Topher Timzen and Jon McCoy",
"href": "https://vimeo.com/131637368",
"duration": "49:37",
"description": "This speech will give core principles of secure design and implementation for .NET applications. This will cover designing applications with a Layered Defense Model, with a focus on defendable segmentation…"
}, {
"name": "PrivateEye - Greg Young",
"href": "https://vimeo.com/131637366",
"duration": "32:30",
"description": "We have been working on a project for the CLR. This talk is announcement and a show and tell of what we have been working on it must be pretty cool to bring together a team from three continents!…"
}, {
"name": "Crunching through big data with MBrace, Azure and F# - Mathias Brandewinder",
"href": "https://vimeo.com/131637364",
"duration": "01:02:00",
"description": "For data exploration and rapid prototyping, the productivity of an interactive scripting environment is hard to beat: simply grab data, run code, and iterate based on immediate feedback. However,…"
}, {
"name": "The elephant in the room: Continuous Delivery for Databases - Alex Yates",
"href": "https://vimeo.com/131637362",
"duration": "01:01:16",
"description": "Let’s talk about constraints. What’s holding you back from achieving Continuous Delivery?Relational databases.If it’s painful, do it often… Your app is automatically…"
}, {
"name": "Memory Access Ordering in Complex Embedded Systems - Chris Shore",
"href": "https://vimeo.com/131637104",
"duration": "59:55",
"description": "There are many cases where it is necessary to enforce a particular order of memory accesses - not all of them are obvious. Most people are aware of the need to use “volatile” when accessing…"
}]
}, {
"page": 98,
"videos": [{
"name": "How to turn software into competitive business advantage - Gojko Adzic",
"href": "https://vimeo.com/131637103",
"duration": "49:30",
"description": "As an industry, our capability for delivering software increased significantly over the last ten years. We now have much better processes, tools and techniques, and we can produce a lot more software…"
}, {
"name": "Web Development in 2020 - Steve Sanderson",
"href": "https://vimeo.com/131637102",
"duration": "01:02:42",
"description": "With just 5 years to go until The Future™ officially starts in 2020, it's time to pull on your lycra-and-tinfoil onesie, pick out the colour of your hovercar, and consider the technologies…"
}, {
"name": "Building IoT Device Applications in JavaScript and C++ - Günter Obiltschnig",
"href": "https://vimeo.com/131637101",
"duration": "01:03:32",
"description": "In this talk I will share my experience from building macchina.io, an open source toolkit forfor rapidly building IoT applicationsthat run on Linux-based devices like the Raspberry Pi, Beaglebone…"
}, {
"name": "Authentication and authorization in modern JavaScript web applications – how hard can it be? - Brock Allen",
"href": "https://vimeo.com/131636653",
"duration": "01:01:12",
"description": "Modern web development means that more and more application code is running in the browser as JavaScript. This architectural shift requires us to change how we perform authentication and authorization.…"
}, {
"name": "It's all messages now: where are my abstractions? - Matt Barrett",
"href": "https://vimeo.com/131636652",
"duration": "01:01:47",
"description": "Web sockets and HTTP/2 give us a bidirectional, fully duplex method to send messages between the server and a web browser.The question is: what are we going to do with it, and how? Enterprise…"
}, {
"name": "Making .NET Applications Faster - Sasha Goldshtein",
"href": "https://vimeo.com/131636651",
"duration": "01:01:55",
"description": "Speed is king on mobile devices, embedded systems, and even run-of-the-mill desktop applications that need to start up quickly and deliver good performance on low-power machines. In this talk we will…"
}, {
"name": "Functional Data - Greg Young",
"href": "https://vimeo.com/131636650",
"duration": "49:52",
"description": "I have always said that Event Sourcing is \"Functional Data Storage\". In this talk we will try migrating to a idiomatic functional way of looking at Event Sourcing. Come and watch all the…"
}, {
"name": "Continuous Delivery - the missing parts - Paul Stack",
"href": "https://vimeo.com/131636649",
"duration": "01:03:48",
"description": "A lot of developers have started to believe that hooking Visual Studio up to Azure and pushing code direct from their machines is CD. As much as I hate to say it, it isn't. Continuous delivery…"
}, {
"name": "Loosely coupled applications with MassTransit and RabbitMq - Roland Guijt",
"href": "https://vimeo.com/131635506",
"duration": "56:57",
"description": "MassTransit is a distributed application framework and Servicebus for .Net. RabbitMq is the underlying middleware that handles low level messages initiated by MassTransit.Examples of problems MassTransit…"
}, {
"name": "FPGAs - a 1000x performance increase. How? What? Why? - Espen Tallaksen",
"href": "https://vimeo.com/131635505",
"duration": "01:07:42",
"description": "An FPGA is programmable hardware and yields an extreme performance for time critical operations. Throughput and latency are magnitudes better than software solutions due to the massive parallelism…"
}, {
"name": "Lightning Talks - Sean Trelford, Ronald Mavarez, Martin Gravråk, Michał Śliwoń and Stian Veum Møllersen",
"href": "https://vimeo.com/131635504",
"duration": "52:47",
"description": "A Recipe For A Happy Software Development Team - Michał ŚliwońMaking software developers happy is hard. They're smart, they put a lot of energy and emotion in what they do and their road…"
}, {
"name": "Swift: Apple's New Programming Language for iOS and OS X - Sasha Goldshtein",
"href": "https://vimeo.com/131635503",
"duration": "53:54",
"description": "At WWDC 2014, Apple announced Swift, a new programming language for iOS and OS X. In this session, we will review Swift’s fundamental concepts, including built-in types and collections, optionals,…"
}]
}, {
"page": 99,
"videos": [{
"name": "Securing Web APIs – Patterns & Anti-Patterns - Dominick Baier",
"href": "https://vimeo.com/131635255",
"duration": "52:53",
"description": "Web APIs and cross-platform (mobile) clients is pretty much the standard architecture for modern applications. These types of applications have also different security requirements compared to the…"
}, {
"name": "Real Communication with Real People in Real Time with WebRTC. For Reals. - Devin Rader",
"href": "https://vimeo.com/131635254",
"duration": "52:41",
"description": "Remember that one time you called a business and after entering your account number the person who answers asks for your account number? We’ve generated zettabytes of data for ourselves, yet…"
}, {
"name": "The Power and Practicalities of Immutability - Venkat Subramaniam",
"href": "https://vimeo.com/131635253",
"duration": "01:10:50",
"description": "Functional Programming promotes assignment-less programming. When we remove mutability, we reduce errors in code. How practical is it to really program with immutability in C# and F# and if we manage…"
}, {
"name": "The Need for Closure - Karl Krukow",
"href": "https://vimeo.com/131635252",
"duration": "01:10:06",
"description": "In psychology, the need for Clojure \"... is usually provoked after experiencing an emotional conclusion to a difficult life event, such as the breakdown of a close interpersonal relationship…"
}, {
"name": "Automating environments with Azure - David Lindblad",
"href": "https://vimeo.com/131635251",
"duration": "48:55",
"description": "Most Cloud-related talks focus on greenfield development using PaaS offerings. In the meantime, the majority of us are struggling to survive in a world where the field is browner than ever.This…"
}, {
"name": "C++ on the Web: ponies for developers without pwn’ing users - JF Bastien",
"href": "https://vimeo.com/131634706",
"duration": "57:17",
"description": "Delivering a program through a web browser really shouldn't force it to be slower than executing it directly on your OS. Similarly, doing so shouldn't force you to rewrite programs that…"
}, {
"name": "What business software developers can learn from game developers - Adam Beres-Deak",
"href": "https://vimeo.com/131634705",
"duration": "49:28",
"description": "Game development teams have always been cross-functional and had to tackle a wide range of challenges during the development of a new game. They have developed many interesting techniques which also…"
}, {
"name": "High Performance in the Critical Rendering Path - Nicolas Bevacqua",
"href": "https://vimeo.com/131634704",
"duration": "01:02:53",
"description": "This talk begins by looking at the kind of performance optimizations we're are already doing, such as bundling and minification, gzip compression, caching, and using progressive enhancement.…"
}, {
"name": "This is Water - Neal Ford",
"href": "https://vimeo.com/131634703",
"duration": "53:50",
"description": "There are these two young fish swimming along and they happen to meet an older fish swimming the other way, who nods at them and says “Morning, boys. How’s the water?” And the two…"
}, {
"name": "Test Driven Development in C/C++ - James Grenning",
"href": "https://vimeo.com/131633178",
"duration": "54:38",
"description": "Test-Driven Development is an important design and problem solving technique that helps software developers improve product quality and the quality of their life. How? By preventing defects and by…"
}, {
"name": "SOLID Architecture in Slices not Layers - Jimmy Bogard",
"href": "https://vimeo.com/131633177",
"duration": "55:34",
"description": "For too long we've lived under the tyranny of n-tier architectures. Building systems with complicated abstractions, needless indirection and more mocks in our tests than a comedy special. But…"
}, {
"name": "Migrating your API from Web API 2 to MVC 6 - Filip W",
"href": "https://vimeo.com/131633175",
"duration": "59:15",
"description": "While Microsoft is calling their new web framework \"MVC 6\" and branding it as a unified successor of MVC / Web API / Web Pages, the reality is much more complicated than that. The newASP.NET…"
}]
}, {
"page": 100,
"videos": [{
"name": "Phoenix - a framework for the modern web - Chris Mccord",
"href": "https://vimeo.com/131633172",
"duration": "58:06",
"description": "Phoenix is an Elixir web framework for building productive, reliable applications with the performance to take on the modern computing world. Together, we’ll review what makes Phoenix great…"
}, {
"name": "The State of DevOps in Windows Land - Jon Arild Tørresdal",
"href": "https://vimeo.com/131633171",
"duration": "52:23",
"description": "How are Windows doing with regards to DevOps and automation specifically? How is the tooling space compared to other platforms? Are there changes in the horizon that will make living in Windows Land…"
}, {
"name": "What’s new in Visual Studio 2015, ALM + ASP.NET 5: Next Level Development - Adam Cogan",
"href": "https://vimeo.com/131632947",
"duration": "01:04:26",
"description": "Visual Studio 2015 is going to be a huge change for both windows and non-windows developers. Thanks to a new/refreshing/cool/awesome change of attitude, Microsoft is embracing the winning tools in…"
}, {
"name": "Continuous Delivery of Embedded Systems - Mike Long",
"href": "https://vimeo.com/131632946",
"duration": "01:01:05",
"description": "Continuous Delivery is all the rage, but many of the practices are not applied in the embedded world because the literature seems to focus on the web development community. That is a great shame,…"
}, {
"name": "Resolving Conflicts in Collaborative Occasionally Connected Mobile Apps - Michael L Perry",
"href": "https://vimeo.com/131632945",
"duration": "57:01",
"description": "In collaborative apps, a change made on one device appears on another. Data flows seamlessly across devices. But those devices aren't always connected. And even when they are, users don't…"
}, {
"name": "The Set of Natural Code - Mark Isaacson",
"href": "https://vimeo.com/131632944",
"duration": "51:20",
"description": "The set of code that is simple, easy, and natural to write is forever evolving. Back in the days of C, writing a container for your struct meant sacrificing either performance or maintainability,…"
}, {
"name": "Succeeding in Failing - Darrel Miller",
"href": "https://vimeo.com/131632607",
"duration": "59:26",
"description": "Testing APIs to ensure they are doing what they are supposed to be doing is essential. However, doing so only tells part of the story. How does your API behave when the API consumer makes a mistake?Learning…"
}, {
"name": "Desktop applications using JavaScript and Electron - Torstein Bjørnstad",
"href": "https://vimeo.com/131632606",
"duration": "48:18",
"description": "Web applications are constantly getting more and more advanced, and with browser features like Application Cache and Local Storage the distinction between web applications and desktop applications…"
}, {
"name": "Don't demo facts. Demo stories! - Tudor Girba",
"href": "https://vimeo.com/131632605",
"duration": "57:22",
"description": "Feedback is the central source of agile value. The most effective way to obtain feedback from stakeholders is a demo. That is what reviews are about. If a demo is the means to value, shouldn’t…"
}, {
"name": "Event Sourcing and DDD with F# - Jérémie Chassaing",
"href": "https://vimeo.com/131632601",
"duration": "01:00:08",
"description": "Storing history rather than current state, Event Sourcing is a radical technique to implement efficiently Domain Driven Design. But many stop before even trying, convinced of the difficulty to implement…"
}, {
"name": "Typical Pitfalls in Agile Software Development - Jutta Eckstein",
"href": "https://vimeo.com/131632600",
"duration": "01:00:20",
"description": "Many teams, projects and even organizations are following meanwhile an agile process. However, not always successful. If you're looking behind the scenery, you will find out that although the…"
}, {
"name": "Testdriven C++ with Catch - Phil Nash",
"href": "https://vimeo.com/131632252",
"duration": "01:03:04",
"description": "C++ has been notorious for being a second class citizen when it comes to test frameworks. There are plenty of them but they tend to be fiddly to set-up and ceremonious to use. Many of them attempt…"
}]
}, {
"page": 101,
"videos": [{
"name": "Continuous Delivery for Architects - Neal Ford",
"href": "https://vimeo.com/131632251",
"duration": "59:18",
"description": "Yesterday’s best practice is tomorrow’s anti-pattern. Architecture doesn’t exist in a vacuum, a painful lesson developers who built logically sound but operationally cumbersome architectures…"
}, {
"name": "Principles Of Microservices - Sam Newman",
"href": "https://vimeo.com/131632250",
"duration": "01:00:43",
"description": "This talk is distillation of what makes microservices different from normal services. While this talk can serve as an introduction to microservices the real goal is to help tease out the key areas…"
}, {
"name": "Up and Running with ASP.NET on Linux - Mark Rendle",
"href": "https://vimeo.com/131631887",
"duration": "01:01:12",
"description": "Come and learn all about hacking on ASP.NET on Linux: how to install it; how to run it; how to develop applications; how to edit code; how to test it; and how to deploy it. Oh, and why you'd…"
}, {
"name": "Declarative REST: State Machines for the Web - Einar W. Høst",
"href": "https://vimeo.com/131631886",
"duration": "53:43",
"description": "Finite State Machines (FSMs): an old, yet brilliant idea in computer science that unfortunately has been nearly forgotten. The gist of FSMs is that you define a set of legal states, the possible transitions…"
}, {
"name": "Building 3D simulators for oil & gas - Felix Gorbatsevich",
"href": "https://vimeo.com/131631885",
"duration": "54:33",
"description": "3D simulators are not only used in flight applications. Oil & gas companies have been employing simulators in training, planning and testingfor many years. Drillers are educated in a 3D virtual…"
}, {
"name": "Idioms for building distributed fault-tolerant applications w/ Elixir - José Valim",
"href": "https://vimeo.com/131631884",
"duration": "54:54",
"description": "This talk will introduce developers to Elixir and the underlying Erlang VM and show how they introduce a completely new vocabulary which shapes how developers design and build concurrent, distributed…"
}, {
"name": "Hafslund AMS: Drinking from the firehose at a large Internet-of-Things project - Axel Borge and Simen Sommerfeldt",
"href": "https://vimeo.com/131631801",
"duration": "55:09",
"description": "Introduction to the Hafslund AMS project and the chosen architecture, with information sources, handling of massive flows, and usage of cloud computing for analysisSOA and The common problem with…"
}, {
"name": "Designing and Programming Accessible Website and App UIs - Rachel Appel",
"href": "https://vimeo.com/131631491",
"duration": "01:07:48",
"description": "All too often, popular websites and apps fail to design for accessibility, unknowingly resulting in a huge loss of users who cannot use or access their site. It's all due to a lack of accessible…"
}, {
"name": "Shazam mobile apps - data driven project management - Tomasz Kustrzynski",
"href": "https://vimeo.com/131631487",
"duration": "46:14",
"description": "Shazam has been growing very fast recently. A lot of this growth happened in the engineering department at London HQ where our mobile apps are being developed.This talk will go into technicalities…"
}, {
"name": "Applying S.O.L.I.D. Principles in .NET/C# - Chris Klug",
"href": "https://vimeo.com/131631485",
"duration": "57:47",
"description": "Have you heard of the SOLID principles? You have? Can you explain them all? And make your colleague understand them, and why they are useful? Ok, in that case you should stay away from this session.…"
}, {
"name": "Type-Driven Development - Mark Seemann",
"href": "https://vimeo.com/131631483",
"duration": "54:04",
"description": "The F# type system is both stronger and more flexible than the type system in e.g. C#. You can use this to your advantage to rapidly evolve a prototype.In this talk you'll see an example…"
}, {
"name": "Modelling complex game economy with Neo4j - Yan Cui",
"href": "https://vimeo.com/131631481",
"duration": "39:36",
"description": "The challenge of modelling and balancing the economy of a large scale game is one of the biggest problems game developers face and one that many have tried to solve by simply throwing man-hours at…"
}]
}, {
"page": 102,
"videos": [{
"name": "Embedded Linux development using the Yocto Project - Isak Styf",
"href": "https://vimeo.com/131411408",
"duration": "56:40",
"description": "In this talk you will first be taken through the background of the Yocto Project and its core components. You will see how a typical build environment is structured and how YP enables you to use a…"
}, {
"name": "Ads in Mobile Apps and Games 101 - Alan Mendelevich",
"href": "https://vimeo.com/131411407",
"duration": "56:09",
"description": "There are several ways to monetize mobile apps and games. Depending on the platform advertising is either number one or two. However, just slapping ads onto your app is a sure way to degrade user…"
}, {
"name": "50 Shades of AppSec - Troy Hunt",
"href": "https://vimeo.com/131411406",
"duration": "56:23",
"description": "The AppSec industry is enormously diverse and it only continues to diverge as we put more software into more things with more connections. It’s an industry that’s fluctuating between the…"
}, {
"name": "Front-end Fun with Sass and Coffee - Dylan Beattie",
"href": "https://vimeo.com/131411403",
"duration": "56:32",
"description": "Would you like to take a closer look at how tools like SASS and CoffeeScript can help you create dynamic stylesheets and manage your client-side scripts? Join Dylan who will show you how script files…"
}, {
"name": "Seriously, you should start testing that JavaScript code - Kuba Walinski",
"href": "https://vimeo.com/131410831",
"duration": "51:46",
"description": "I think most professional programmers would agree that we should unit test our code to some degree. And usually that unit testing is happening in our back-end code, but what about our front-end? Yes,…"
}, {
"name": "Monitoring Sensor Data in RealTime over Azure - Uffe Björklund",
"href": "https://vimeo.com/131410830",
"duration": "41:19",
"description": "“Internet Of Things” has been hot for a while now, and these days we are expected to be able to view data from sensors in our smart devices in real-time. Data that in the past was viewed…"
}, {
"name": "Computation expression in context : a history of the otter king - Andrea Magnorsky",
"href": "https://vimeo.com/131410829",
"duration": "38:45",
"description": "I heard that computation expressions are kind of like monads. I heard that monads are like burritos or space suits, and that they are pretty much magical. I also heard that they are monoids in the…"
}, {
"name": "How TDD and SOLID principles can improve your HW abstraction - Tore Martin Hagen",
"href": "https://vimeo.com/131410264",
"duration": "41:20",
"description": "Embedded SW have often been trailing in SW development practices. In this session we will look at the use of TDD and SOLID principals in embedded SW. We will discover how this ease your SW development…"
}, {
"name": "Extremely scalable cloud applications made easy using the Azure service fabric actor model - Patriek van Dorp",
"href": "https://vimeo.com/131410263",
"duration": "52:43",
"description": "Having a platform like Microsoft Azure to host you distributed applications is one thing. Making these applications scalable yet a whole other thing. Microsoft Azure Service Fabric comes with a programming…"
}, {
"name": "Anti-fragile and feedback. Trying to make up for the failures of \"agile.\" - Andy Hunt",
"href": "https://vimeo.com/131410262",
"duration": "46:48",
"description": "Anti-fragile and feedback. Trying to make up for the failures of \"agile.\" - Andy Hunt"
}, {
"name": "Form with Function: Adding Behavior with CSS - Tim G. Thomas",
"href": "https://vimeo.com/131410261",
"duration": "46:46",
"description": "As the web becomes a more vivid, interactive medium, page payloads increase dramatically. Images, templates, and behavioral plugins add needed richness, but also code complexity and, yes, file size.…"
}, {
"name": "Learning from Haskell - Venkat Subramaniam",
"href": "https://vimeo.com/131409651",
"duration": "59:33",
"description": "Whether you're a fan of static typing or functional style of programming, a language that stands far apart and serves as a guiding force to a lot of different languages in these areas is Haskell.…"
}]
}, {
"page": 103,
"videos": [{
"name": "All Your Tests Are Belong to Us - Rachel Appel",
"href": "https://vimeo.com/131409650",
"duration": "01:00:25",
"description": "You've spent time and effort to build a website, and you must verify that it works correctly. But you might be tired of manually testing webpages, which is also an error prone process in itself.…"
}, {
"name": ".NETCore Blimey! - Matt Ellis",
"href": "https://vimeo.com/131409649",
"duration": "48:53",
"description": "Microsoft have done the unthinkable and open-sourced .net, making it available on GitHub, and even taking it cross-platform. This is great news for developers, but do you know your .NET Core from…"
}, {
"name": "A guided tour of the BigData technologies zoo - Itamar Syn-Hershko",
"href": "https://vimeo.com/131409648",
"duration": "54:55",
"description": "Elephants (named \"Hadoop\" after a toy), bees and hives, pigs, ELKs, rabbits and one ZooKeeper. You can find them in a zoo, or you are just a software developer trying to make sense out of…"
}, {
"name": "CQRS – but different - Udi Dahan",
"href": "https://vimeo.com/131199089",
"duration": "59:30",
"description": "When many developers think of Command-Query Responsibility Segregation (CQRS), they envision separate datastores for reads and writes, linked together by some kind of event-based synchronization mechanism.…"
}, {
"name": "Omnisharp: .NET sans Microsoft - Mathew McLoughlin",
"href": "https://vimeo.com/131199088",
"duration": "55:36",
"description": "It used to be that if you wanted to write .NET code you would be completely reliant on Microsoft for their tools, frameworks and even their operating system. Now things are changing. The .NET open…"
}, {
"name": "When order does not matter - Bartek Szurgot",
"href": "https://vimeo.com/131199087",
"duration": "49:24",
"description": "When programming in C++ arguments to function calls are always passed in a predefined order with a type checking. passing them in a wrong order or using a wrong type for them will typically result…"
}, {
"name": "What’s new in ASP.NET 5 and MVC 6 - Jon Galloway and Damian Edwards",
"href": "https://vimeo.com/131199086",
"duration": "58:37",
"description": "What’s new in ASP.NET 5 and MVC 6 - Jon Galloway and Damian Edwards"
}, {
"name": "‘Don't Make Me Feel Stupid’ – A. User - Liam Westley",
"href": "https://vimeo.com/131196785",
"duration": "55:15",
"description": "If every developer had read Alan Cooper’s book, ‘The Inmates are Running the Asylum’, we would have a lot less crappy software in the world. Fact!In this UX orientated talk we’ll…"
}, {
"name": "Async and Streaming JavaScript, We're All Doing it Wrong! - Matthew Podwysocki",
"href": "https://vimeo.com/131196784",
"duration": "01:02:33",
"description": "On a dark and fateful day, Promises were adopted as the default asynchronous implementation in JavaScript, much to the chagrin of Node community and the church of small modules. So, now we're…"
}, {
"name": "Norway, Software and Me - Ted Nelson",
"href": "https://vimeo.com/131196783",
"duration": "01:00:09",
"description": "Reminiscenes, musings about The Nature of Norway, and some serious software issues."
}, {
"name": "Enterprise Tic-Tac-Toe -- A functional approach - Scott Wlaschin",
"href": "https://vimeo.com/131196782",
"duration": "56:53",
"description": "Follow along as I ridiculously over-engineer a simple game to demonstrate how functional programming can be used to create a real-world \"enterprise-ready\" application.Topics covered…"
}, {
"name": "IMDB showdown - comparing OrigoDB, Redis and SQL Server Hekaton - Robert Friberg",
"href": "https://vimeo.com/131196774",
"duration": "01:02:13",
"description": "Moving data between RAM and disk is expensive both in terms of runtime performance but also developer productivity. A relational model, stored procedures, data access code and O/R mapping all add…"
}]
}, {
"page": 104,
"videos": [{
"name": "Fundamentals of Type-Dependent Code Reuse in C++ - Mark Isaacson",
"href": "https://vimeo.com/131194141",
"duration": "40:55",
"description": "Code reuse is a tough problem. Duplicated code is almost universally frowned upon, but it's not infrequent that my peers don't know how to restructure things and fix it. The most fundamental…"
}, {
"name": "A Lap Around .NET 2015 - Anthony D. Green",
"href": "https://vimeo.com/131194139",
"duration": "01:00:53",
"description": ".NET 2015 is the next generation of .NET. This release encompasses several new innovations that improve developer productivity and enhance application performance. .NET 2015 builds on the advancements…"
}, {
"name": "No Estimates, Let's Explore the Possibilities - Woody Zuill",
"href": "https://vimeo.com/131194136",
"duration": "01:01:10",
"description": "\"The only sure thing about forecasts is that they are WRONG\" - James P. Womack and Daniel T. Jones.Estimates have been the bane of software development and programmers for decades. Managers/Customers…"
}, {
"name": "Faking and Mocking Legacy Embedded C - James Grenning",
"href": "https://vimeo.com/131194135",
"duration": "59:33",
"description": "You have test-driven in other languages but need to sharpen your skills for C or C++. In this session we'll see how to test-drive code using CppUTest and CppUMock. You'll also take the legacy…"
}, {
"name": "Developing interfaces — Why developers are the new designers - Martin Jensen",
"href": "https://vimeo.com/131194134",
"duration": "31:16",
"description": "When creating new and innovative products and services, it's becoming more and more important to visualise and test your concepts.Developers are in a unique position with their access to…"
}, {
"name": "Asynchronous generators and promises in ES6 - Francis Paulin",
"href": "https://vimeo.com/131192407",
"duration": "57:22",
"description": "EcmaScript 6 introduces many new features that will be a great aid to JavaScript developers, and will transform the way we write JavaScript. In this demo-laden talk I have chosen to take a deep dive…"
}, {
"name": "A tour of the language landscape - Yan Cui",
"href": "https://vimeo.com/131192406",
"duration": "50:15",
"description": "There seems to be a new programming language every week, and for us busy developers we just don't have the time to keep up with them. But have you wondered what we might haved missed out on whilst…"
}, {
"name": "Approaches to multi-lingual text search with Elasticsearch and Lucene - Itamar Syn-Hershko",
"href": "https://vimeo.com/131192404",
"duration": "01:00:09",
"description": "Lucene and Elasticsearch are state of the art open-source products which power many search services around the world, including GitHub, LinkedIn, Twitter and many many others. But enabling efficient…"
}, {
"name": "Linux Device Driver Best Practices - Bill Gatliff",
"href": "https://vimeo.com/131191238",
"duration": "01:05:55",
"description": "\"Supported by Linux\" rarely means \"it will work for you\". In fact, most vendor-supplied device drivers require extensive modification---and often a complete rewrite---before deployment…"
}, {
"name": "The New JavaScript: ES6 - Rob Eisenberg",
"href": "https://vimeo.com/131191237",
"duration": "58:21",
"description": "This year ECMA International will be ratifying the biggest update to the JavaScript language in its history. In this talk we'll look at key features already appearing in browsers as well as those…"
}, {
"name": "ASP.NET 5 & DNX: It’s a X-Platform Party! - Damian Edwards",
"href": "https://vimeo.com/131191236",
"duration": "58:01",
"description": "ASP.NET 5 is coming and it's built on a shiny new thing called DNX (The .NET Execution environment) that provides a lot of the capabilities you've heard about, including dynamic compilation,…"
}, {
"name": "The Real Price of Shared Pointers in C++ - Nico Josuttis",
"href": "https://vimeo.com/131189627",
"duration": "58:05",
"description": "Shared pointers play a fundamental part of modern C++ programming. However, they come with a price. The price usually known is the overhead of the control object, which can became even more expensive…"
}]
}, {
"page": 105,
"videos": [{
"name": "Practical CSS tips & tricks for backend developers - Alex York",
"href": "https://vimeo.com/131189626",
"duration": "56:12",
"description": "Many Java/.NET developers dislike working with CSS, or don't have the time to fully learn its in and outs. Or they think they don't have an \"eye for design\" and leave CSS work…"
}, {
"name": "The Art of Software Gardening - Patroklos Papapetrou",
"href": "https://vimeo.com/131189624",
"duration": "44:13",
"description": "Software development has evolved a lot the last decade. Developers are not considered code monkeys any more.They're expected to write clean and maintainable code that continuously evolve with…"
}, {
"name": "Lean and Functional Programming - Bryan Hunter",
"href": "https://vimeo.com/131189623",
"duration": "01:04:53",
"description": "Companies adopt Lean because it is a proven path to improving delivery times, reducing cost, and improving quality. A company that writes software cannot truly embrace Lean without also embracing…"
}, {
"name": "This is not the search you are looking for - Toby Henderson",
"href": "https://vimeo.com/131189622",
"duration": "48:21",
"description": "Searching for stuff seems like it should be easy; after all, it’s something we do every day. Take your favourite search engine, type something in the box, click search, and you’re done!…"
}, {
"name": "Keynote: Bruce Schneier",
"href": "https://vimeo.com/131115865",
"duration": "49:11",
"description": "Keynote - Data and Goliath: The Hidden Battles to Collect Your Data and Control Your World.NDC Oslo 20156"
}, {
"name": "Meetup: Introduction to React with Eirik Langholm Vullum",
"href": "https://vimeo.com/125121562",
"duration": "55:31",
"description": "NDC Meetup. Introduction to React with Eirik Langholm Vullum. Date: 15.04.2015 Lokation: Teknologihuset, Oslo"
}, {
"name": "Meetup: Large-Scale Scrum (LESS) by Craig Larman",
"href": "https://vimeo.com/120669541",
"duration": "01:42:17",
"description": "NDC Meetup with Craig Larman on Large-Scale Scrum(LESS). Date: 23.02.2015 Lokation: Teknologihuset, Oslo"
}, {
"name": "Meetup: Elasticsearch by Aleksander Stensby",
"href": "https://vimeo.com/120034156",
"duration": "01:43:41",
"description": "NDC Meetup with Aleksander Stensby on Elasticsearch.Date: 18.02.2015Lokation: Teknologihuset, Oslo"
}, {
"name": "NDC Oslo 2017",
"href": "https://vimeo.com/118802757",
"duration": "02:15",
"description": "NDC Oslo 2017Pre-conference workshops 12-13 June 2017Conference 14-16 June 2017"
}, {
"name": "Meetup: Reactive Programming by Venkat Subramaniam",
"href": "https://vimeo.com/118245182",
"duration": "01:30:25",
"description": "NDC Meetup with Venkat Subramaniam on Reactive Programming.Date: 28.01.2015Lokation: Teknologihuset, Oslo"
}, {
"name": "ndc promo 2015 2",
"href": "https://vimeo.com/114770745",
"duration": "02:14",
"description": ""
}, {
"name": "Workshop: Lean Presentation Skills™ Part 2 by Jessica Shternshus",
"href": "https://vimeo.com/114268181",
"duration": "57:42",
"description": "Building your talk using the Lean Start-up ModelDo you know the way to best convey your ideas to your audience? Do you have a great idea but don’t know how to put it together? In the world…"
}]
}, {
"page": 106,
"videos": [{
"name": "Workshop: Lean Presentation Skills™ Part 1 by Jessica Shternshus",
"href": "https://vimeo.com/114268180",
"duration": "01:00:46",
"description": "Building your talk using the Lean Start-up ModelDo you know the way to best convey your ideas to your audience? Do you have a great idea but don’t know how to put it together? In the world…"
}, {
"name": "Chrome Developer Tools Deep Dive by Shay Friedman",
"href": "https://vimeo.com/114158767",
"duration": "56:26",
"description": "Every developer needs a set of tools, especially web developers that bend under the pressure of multiple languages, environments, IDEs and what not. One of the most comprehensive tool out there today…"
}, {
"name": "ES6 and 7, the future of JS by Brendan Eich",
"href": "https://vimeo.com/113913703",
"duration": "01:07:12",
"description": "After almost 20 years, JavaScript is still growing by all measures: deployed apps, github usage, framework innovation, and of course standardized language evolution. The 6th Edition of the ECMAScript…"
}, {
"name": "One frontend, one backend, three mobile platforms by Richard Garside",
"href": "https://vimeo.com/113732344",
"duration": "01:04:18",
"description": "As a developer it would be nice if we didn't have to worry about different phone platforms. Write once, run anywhere is the dream and perhaps that is possible now.Xamarin brought us C# on iOS…"
}, {
"name": "Data Science for Fun and Profit by Gary Short",
"href": "https://vimeo.com/113732150",
"duration": "01:04:57",
"description": "Make no mistake, data science can be hard, but it can also be fun. In this session I'll introduce you to Classic and Bayesian Statistics and Machine Learning, all through the medium of predicting…"
}, {
"name": "When the connection fails - Developing offline mobile applications by Barbara Fusińska",
"href": "https://vimeo.com/113731728",
"duration": "45:25",
"description": "When building mobile systems there are several challenges to consider.One of the most complicated challenges is allowing users to useapplications without 3G and Wifi. In this talk, Barbara will introducethe…"
}, {
"name": "Separating Allocation from Code: a journey of discovery by Chris Parsons",
"href": "https://vimeo.com/113731520",
"duration": "49:06",
"description": "My development career has taken me from AAA games to high performance server programming to front end web applications. Along the way, I've learnt a lot through following seemingly counter-intuitive…"
}, {
"name": "Elixir: a crisp, new language for the Erlang VM by Bryan Hunter",
"href": "https://vimeo.com/113731341",
"duration": "01:15:32",
"description": "Elixir is a modern and expressive functional programming language that delivers the productivity and \"developer joy\" of Ruby and all of the power of Erlang. Elixir was designed to take the…"
}, {
"name": "A Lap Around the Kinect for Windows V2 SDK by Mike Taulty",
"href": "https://vimeo.com/113731115",
"duration": "01:02:58",
"description": "Kinect’s a bit of magic – for a very low price and a USB connection you get a sensor which can see in HD, see in the dark, see how far away objects are, see the details of human beings…"
}, {
"name": "Project Orleans: building the internet of things by Richard Astbury",
"href": "https://vimeo.com/113730934",
"duration": "01:04:31",
"description": "Developed by Microsoft Research, and used to build the backend services for Halo 4, Project Orleans is a framework allowing a developer to achieve high scalability and availability using simple C#…"
}, {
"name": "Performance is a Feature! by Matt Warren",
"href": "https://vimeo.com/113730777",
"duration": "01:01:49",
"description": "Starting with the premise that \"Performance is a Feature\", this session will look at how to measure, what to measure and how get the best performance from your .NET code.We will look at…"
}, {
"name": "Understanding your website through the IE11 F12 tools by Martin Beeby",
"href": "https://vimeo.com/113730644",
"duration": "01:02:55",
"description": "Building a high performance front end is a balancing act. You need to understand all the different moving parts and subsystems in the browser and how they interact with each other. Small changes can…"
}]
}, {
"page": 107,
"videos": [{
"name": "REST easy by Jimmy Bogard",
"href": "https://vimeo.com/113725659",
"duration": "01:00:53",
"description": "Books, videos, blogs, articles, dissertations, REST is everywhere. Everywhere, except in everyday applications. Why is this?Things got compllicated. Resources, media types, links, relations, e-tags,…"
}, {
"name": "The Great @fsibot Caper by Mathias Brandewinder",
"href": "https://vimeo.com/113725369",
"duration": "54:19",
"description": "This is a tale of adventures with bots, clouds and compilers. Not so long ago, an idealistic developer with too much time on his hands decided that coding with F# was so much fun, it should be shared…"
}, {
"name": "The Dos and Don'ts of Multithreaded Programming by Hubert Matthews",
"href": "https://vimeo.com/113725137",
"duration": "58:27",
"description": "Programming with threads brings a whole new set of entertaining problems that don't exist in single-threaded programs. This talk seeks to show what these problems are, what the alternatives are,…"
}, {
"name": "Gesture Recognition with Kinect for Windows by Carl Franklin",
"href": "https://vimeo.com/113724902",
"duration": "53:28",
"description": "As an MVP for Kinect for Windows, Carl Franklin has done extensive work with the Kinect for Windows v2 SDK, and now he's sharing his knowledge and code with you. Learn how his software lets you…"
}, {
"name": "The Architecture of Uncertainty by Kevlin Henney",
"href": "https://vimeo.com/113724715",
"duration": "01:00:22",
"description": "Ralph Johnson defined architecture as \"the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other\".…"
}, {
"name": "Resilient Architectures for the cloud by Mahesh Krishnan and John Azariah",
"href": "https://vimeo.com/113717205",
"duration": "01:11:03",
"description": "The cloud is all about elasticity on demand and cost savings, which is great; but it is also massively multi-tenanted and built with commodity hardware - which means it is prone to failure. Does this…"
}, {
"name": "Thinking outside the DOM by Christian Johansen",
"href": "https://vimeo.com/113716817",
"duration": "38:27",
"description": "As JavaScript developers, we are too attached to the DOM. It creeps into every corner of our application. If we want to improve our JavaScript, we need to learn to let go, and that is what this talk…"
}, {
"name": "A fragile internet of things by Erlend Oftedal and Einar Otto Stangvik",
"href": "https://vimeo.com/113716566",
"duration": "50:31",
"description": ""
}, {
"name": "F#, this ain't a game by Andrea Magnorsky",
"href": "https://vimeo.com/113716254",
"duration": "52:14",
"description": "For a game development project to succeed, not only do you need a great game design, you also need great tools. Game development requires a level of iterative refinement higher than that of any other…"
}, {
"name": "Reactive, Event Driven User Interfaces by Ray Booysen",
"href": "https://vimeo.com/113716036",
"duration": "54:40",
"description": "Reactive user interfaces need to scale from handling dozens to sometimes hundreds of updates per second, to changes in data on a daily or weekly basis, as well as handling input from users. This means…"
}, {
"name": "Tracking Real World Web Performance by Nik Molnar",
"href": "https://vimeo.com/113715672",
"duration": "01:04:22",
"description": "Study upon study confirms that web performance has a direct correlation to revenue, operating costs, and search engine ranking. With this in mind, we all want our applications to be faster but how…"
}, {
"name": "Cage Match: ORMs are Dead! Long Live ORMs! by Mark Rendle, Jimmy Bogard and Rob Conery",
"href": "https://vimeo.com/113715376",
"duration": "01:00:24",
"description": "Data Access, for most developers, remains a “Massive” problem. How far do you let that favorite ORM of yours creep into your project and contaminate your precious Object Model? Didn’t…"
}]
}, {
"page": 108,
"videos": [{
"name": "Principles of Modern Data Visualization by Seth Juarez",
"href": "https://vimeo.com/113710099",
"duration": "01:02:49",
"description": "Data visualizations are intended for summarizing complex information into visually digestible bites in an aesthetically pleasing way; getting them right is difficult work. This session will introduce…"
}, {
"name": "It’s the top 10 of cool HTML5 features every developer should know right now by Gill Cleeren",
"href": "https://vimeo.com/113709368",
"duration": "01:07:23",
"description": "HTML5 contains many new interesting features that make the platform a capaple development platform. Sockets, SVG, geolocation, local storage and many more are included in the platform. In this one…"
}, {
"name": "Identity management in ASP.NET, Part 1 by Brock Allen",
"href": "https://vimeo.com/113708987",
"duration": "38:54",
"description": "Identity management is the unglamorous (yet extremely important) task of managing account information for users (including passwords). In this session we will look at the design of Microsoft’s…"
}, {
"name": "Making Steaks from Sacred Cows by Kevlin Henney",
"href": "https://vimeo.com/113707884",
"duration": "01:02:44",
"description": "How much should you rely on your IDE to govern your coding style? How many asserts should a test case have or not have? How much work should a constructor (not) do? How do you name your classes and…"
}, {
"name": "Railway oriented programming: Error handling in functional languages by Scott Wlaschin",
"href": "https://vimeo.com/113707214",
"duration": "59:25",
"description": "Many examples in functional programming assume that you are always on the \"happy path\". But to create a robust real world application you must deal with validation, logging, network and…"
}, {
"name": "ASP.NET Web API: Beyond the Basics by Ido Flatow",
"href": "https://vimeo.com/113707051",
"duration": "01:08:30",
"description": "Like with any framework, there are those who know how to use ASP.NET Web API, and there are those who KNOW how to use ASP.NET Web API. Want to be the second type of person?In this session we will…"
}, {
"name": "Building Natural User Interface applications with Intel RealSense. by Peter O'Hanlon",
"href": "https://vimeo.com/113706640",
"duration": "52:06",
"description": "Learn how to use the RealSense SDK to build applications that use gesture control, voice recognition, facial recognition and background removal. Learn what the challenges are with developing these…"
}, {
"name": "asm.js, SIMD, and JS as a compiled-language virtual machine by Brendan Eich",
"href": "https://vimeo.com/113706551",
"duration": "57:25",
"description": "When I was creating JavaScript in May 1995, Netscape had finished a deal to port Sun's Java Virtual Machine into Netscape Navigator on all the major OSes of the day, including 16-bit Windows…"
}, {
"name": "AngularJS for ASP.NET MVC Developers by Miguel A Castro",
"href": "https://vimeo.com/113704451",
"duration": "01:09:39",
"description": "Angular continues to take the market on a wild ride. Its courses are popular and its developer base growing daily. Google wrote Angular to have no external dependencies and in fact many devs use it…"
}, {
"name": "DevOps is just Agile for IT, Right? by Stephen Forle and Richard Campbell",
"href": "https://vimeo.com/113704143",
"duration": "01:05:10",
"description": "Join Richard and Steve as they play the roles of IT Professional and Developer (respectively) trying to find the way forward with DevOps in their organization. Steve talks about his agile practice…"
}, {
"name": "My adventure with Elm by Yan Cui",
"href": "https://vimeo.com/113703868",
"duration": "55:38",
"description": "Reactive Extensions (Rx) has brought reactive programming to the mainstream in recent years with successful adoption in languages such as C#, Java and JavaScript. But have you ever wondered what Rx…"
}, {
"name": "Getting up to speed with redis by Marc Gravell",
"href": "https://vimeo.com/113703576",
"duration": "01:01:42",
"description": "Redis is a hugely popular back-end data store; despite a fairly limited set of primitives, it is actually remarkably versatile and flexible - and not to forget: insanely fast. As such, it has a huge…"
}]
}, {
"page": 109,
"videos": [{
"name": "An Introduction to Artificial Intelligence by Seth Juarez",
"href": "https://vimeo.com/113703369",
"duration": "55:12",
"description": "Ever want to know how computers think? In this session attendees will learn the foundations of artificial intelligence through a collaborative discussion centered around the creation of an intelligent…"
}, {
"name": "How to create a Web API no one wants to use by Karoline Klever",
"href": "https://vimeo.com/113703156",
"duration": "01:00:23",
"description": "Later this year, Netflix will be closing their public APIs. Twitter and Google have already restricted their APIs. Despite prominent tech-companies making drastic changes to their APIs, the total…"
}, {
"name": "Kicking the complexity habit by Dan North",
"href": "https://vimeo.com/113701888",
"duration": "59:38",
"description": "Without rigorous care and attention software quickly becomes messy and unmanageable. Even with the best intentions entropy and complexity are a fact of life in growing applications. As in many other…"
}, {
"name": "Introducing NativeScript - All Of Your JavaScript Are Belong To Us by Sebastian Witalec",
"href": "https://vimeo.com/113700890",
"duration": "48:45",
"description": "NativeScript is a brand new (and open source!) framework from Telerik for building native cross-platform mobile applications using JavaScript? Got a command line? You're good to go. NativeScript…"
}, {
"name": "Unpacking Technical Decisions by Sarah Mei",
"href": "https://vimeo.com/113700811",
"duration": "40:23",
"description": "As engineers working on a team, we all make technical decisions. What’s the best way to implement this? Where should this function live? Is this library worth using? Some decisions, though,…"
}, {
"name": "From C# to Haskell by Louis Salin",
"href": "https://vimeo.com/113700750",
"duration": "01:06:44",
"description": "C# has had functional features for a little while now and developers have been taking advantage of immutability, higher order functions and other functional techniques to improve their understanding…"
}, {
"name": "Embracing DevOps at JUST EAT, within a Microsoft platform by Peter Mounce",
"href": "https://vimeo.com/113700702",
"duration": "01:02:23",
"description": ""
}, {
"name": "Automated, Consistent Releases with Visual Studio Release Management by Colin Beales",
"href": "https://vimeo.com/113700628",
"duration": "01:02:25",
"description": "If I have to write another deployment document for an Ops team I will scream! Such project artefacts stifle our ability to release as often as we need and are prone to human error. In this session…"
}, {
"name": "Hypermedia in the Wizard's Tower by Einar W. Høst",
"href": "https://vimeo.com/113698604",
"duration": "51:57",
"description": "Hypermedia messages over HTTP is an elegant and flexible way of building web applications - in fact, I bet you could write a whole phd thesis on the power of such an architecture! The HTTP infrastructure…"
}, {
"name": "How to Save the World Without Wearing Your Underpants on the Outside. by Gary Short",
"href": "https://vimeo.com/113698589",
"duration": "01:00:34",
"description": "In May 2014, the Chicago Council on Global Affairs met in Washington, D.C. and predicted a perfect storm. On the one hand there is a demand for food from an ever growing population, whilst on the…"
}, {
"name": "Distributed Erlang by Christopher Meiklejohn",
"href": "https://vimeo.com/113693491",
"duration": "01:01:12",
"description": "Distributed Erlang is a great facility for building distributed systems — from providing the ability to cluster a series of Erlang virtual machines, it additionally provides mechanisms for reasoning…"
}, {
"name": "Embracing HTTP in the era of API’s by Hadi Hariri",
"href": "https://vimeo.com/113688724",
"duration": "01:02:15",
"description": "It’s all about REST in today’s world. Every service you look at, people are providing a REST API for it. Surprisingly, very few of these API’s are even REST, if we’re talking…"
}]
}, {
"page": 110,
"videos": [{
"name": "Five (or so) Essential Things to know about ASP.NET vNext by David Fowler and Damian Edwards",
"href": "https://vimeo.com/113688715",
"duration": "01:01:10",
"description": "ASP.NET vNext is on the way and with it comes some changes. In this talk, David and Damian will tell you about the most important things to know. What is the Core CLR exactly? How does the new DI…"
}, {
"name": "Identity management in ASP.NET, Part 2 by Brock Allen",
"href": "https://vimeo.com/113688710",
"duration": "01:05:19",
"description": "This session continues where the previous session ends and will cover more advanced features of ASP.NET Identity which can enhance the security of your applications. This includes email verification…"
}, {
"name": "Lightning talks by Ed Blackburn, Rafał Legiędź, Michał Śliwoń and Todd H Gardner",
"href": "https://vimeo.com/113686957",
"duration": "43:02",
"description": "The Origins of Notepad Conf - Todd H GardnerThe origin story of the testiest conference around: NotepadConf! Hear how the misguided questionnaire of one BigCorp Project Management Office led to…"
}, {
"name": "Security WTF! by Niall Merrigan",
"href": "https://vimeo.com/113686950",
"duration": "55:48",
"description": "They say the complexity of code can be measured by the number of WTFs per minute. In this talk we take a somewhat humorous look at the different security breaches and blunders that have occurred.From…"
}, {
"name": "\"Write once, run anywhere”: Can AngularJS & Cordova do it? by Christian Weyer",
"href": "https://vimeo.com/113686913",
"duration": "01:04:47",
"description": "It is no longer a secret that we can build real applications – not just web sites – with HTML5 and JavaScript. With client programming frameworks like AngularJS software developers have…"
}, {
"name": "Simpler Data Access and Smarter Calculations by Paul Blasucci",
"href": "https://vimeo.com/113686745",
"duration": "40:14",
"description": "Boilerplate’ code is unavoidably tedious. Mathematical calculations are maddeningly sensitive. Surprisingly, many developers spend their days preoccupied with these two tasks. Fortunately, the…"
}, {
"name": "Everything you need to know about .NET memory by Ben Emmett",
"href": "https://vimeo.com/113632451",
"duration": "58:35",
"description": ".NET's memory model is near-miraculous engineering, freeing you from many of the complexities of memory in unmanaged languages, while still being fast and efficient. Most of the time.For all…"
}, {
"name": "RELEASE: Erlang on 10,000 cores and beyond. by Kenneth Mackenzie",
"href": "https://vimeo.com/113632427",
"duration": "01:01:45",
"description": "The concurrency-oriented language Erlang is increasingly being used to implement systems running on large distributed clusters. How will we ensure scalability when applications are running on 10,000…"
}, {
"name": "State of DevOps in the .NET Space - .NET Rocks Live! by Jeff French, Enrico Campidoglio, Ben Hall, Carl Franklin and Richard Cam",
"href": "https://vimeo.com/113632392",
"duration": "01:03:08",
"description": "Join Carl and Richard from .NET Rocks and a panel of experts to talk about how the Microsoft community is embracing the DevOps movement. While the focus of DevOps is on culture and process, tools…"
}, {
"name": "Universal Apps – The Good, The Bad and The Ugly by Andy Wigley and Mike Taulty",
"href": "https://vimeo.com/113632354",
"duration": "01:03:47",
"description": "Universal apps support in Visual Studio 2013 Update 2 and later allows you to build Windows Phone 8.1 and Windows 8.1 apps in a single solution, allowing you to use the same code, the common WinRT…"
}, {
"name": "Conventionally speaking by Jimmy Bogard",
"href": "https://vimeo.com/113632318",
"duration": "53:45",
"description": "Duplication comes in many forms, from the simple copy-paste to the more complicated components of the most complex front-end frameworks. Beyond the most obvious code duplication is concept duplication.…"
}, {
"name": "Breaking up a monolith if you don't fancy SOA by Helen Emerson",
"href": "https://vimeo.com/113632288",
"duration": "01:02:06",
"description": "About four years ago the Totaljobs development team had a monolithic system that was becoming steadily more difficult to change. It was time to try something different.We needed a solution that…"
}]
}, {
"page": 111,
"videos": [{
"name": "Continuous Delivery Done Right! by Jeff French",
"href": "https://vimeo.com/113621499",
"duration": "01:02:05",
"description": "When setting up a continuous delivery system there are many pitfalls and dragons to beware of. I know because I've run into all of them! In this session I will take you through the elements that…"
}, {
"name": "Decoupling from ASP.NET - Hexagonal Architectures in .NET by Ian Cooper",
"href": "https://vimeo.com/113621145",
"duration": "01:01:07",
"description": "The term 'hexagonal architecture' has come back and forth in popularity since Alistair Cockburn first mooted it, with the Rails community's recent soul searching over its importance…"
}, {
"name": "Data Done Right: 10 Databases in an Hour by David Simons",
"href": "https://vimeo.com/113621016",
"duration": "50:42",
"description": "SQL has dominated the database world for a long time because of its robustness and general usability. However, due to the changing size and shape of data in modern use cases nowadays, 'NoSQL'…"
}, {
"name": "Hacking through time and space by Cristiano Betta",
"href": "https://vimeo.com/113620081",
"duration": "47:22",
"description": "Are British hackers funnier than their American peers? Do Polish hackers produce more polished hacks? And what does the average hackathon organiser have in common with the Pharaohs? Cristiano takes…"
}, {
"name": "Mobile web - merging responsive and adaptive techniques by Francisco Manuel da Silva Ferreira",
"href": "https://vimeo.com/113619839",
"duration": "46:31",
"description": "The aim of this talk is to explain how the responsive web development lives within adaptive. By using simple techniques and highly specialized widget's we can avoid the use of frameworks (i.e:…"
}, {
"name": "Event Sourcing, Messaging and CQRS Basics by James Nugent",
"href": "https://vimeo.com/113615071",
"duration": "01:02:22",
"description": "One of the hot topics in Domain Driven Design over the last few years has been the applications of the Event Sourcing and CQRS patterns.In this session we'll go back to basics and examine some…"
}, {
"name": "Architecting .NET Applications for Docker and Container Based Deployments by Ben Hall",
"href": "https://vimeo.com/113615069",
"duration": "01:02:50",
"description": "Container based deployments are rapidly becoming the de-facto standard for system deployments ranging from small wordpress sites to how Twitter deployment their clusters. Docker is leading the way…"
}, {
"name": "Agile Patterns: Estimation by Stephen Forte",
"href": "https://vimeo.com/113615066",
"duration": "59:41",
"description": "We’re agile, so we don’t have to estimate and have no deadlines, right? Wrong! This session will consist of review of the problem with estimation in projects today and then an overview…"
}, {
"name": "Scalable by Design - The 'Orleans' Actor Framework for Azure by John Azariah and Mahesh Krishnan",
"href": "https://vimeo.com/113614898",
"duration": "01:02:57",
"description": "The Actor pattern is gaining popularity for building large-scale distributed concurrent applications. Microsoft \"Orleans\" is a framework that abstracts away complexities of managing state,…"
}, {
"name": "Biological Computing in F# by Rasmus Petersen and Colin Gravill",
"href": "https://vimeo.com/113614856",
"duration": "01:07:11",
"description": "Cells are the building blocks of all life. If we could program living cells as effectively as we program digital computers, we could make fundamental breakthroughs in the treatment of disease and…"
}, {
"name": "Deception, Responsibility, and Duck Punching JavaScript by Todd H Gardner",
"href": "https://vimeo.com/113614830",
"duration": "56:17",
"description": "Sometimes we must write awful JavaScript to do amazing things. JavaScript gives developers like us incredible power to build libraries that manipulate and enhance the web platform--but with great…"
}, {
"name": "How Constraints Cultivate Growth by Shay Howe",
"href": "https://vimeo.com/113606337",
"duration": "51:51",
"description": "Imagine a playground with no rules. The never-ending dodgeball game would dominate the entire blacktop space, pushing out the jump ropers and Red Rover players. It would never be your turn to go on…"
}]
}, {
"page": 112,
"videos": [{
"name": "Unifying Authentication & Delegated API Access for Mobile, Web and the Desktop with OpenID Connect and OAuth2 by Dominick Baier",
"href": "https://vimeo.com/113604459",
"duration": "01:06:56",
"description": "Modern applications need to deal with authentication, single sign-on and federation as well as web API access and delegated authorization. Solving both problems required either using a bunch of protocols…"
}, {
"name": "Team Foundation Server, Second Look by Martin Hinshelwood",
"href": "https://vimeo.com/113604455",
"duration": "01:03:49",
"description": "You may have looked at Team Foundation Server before and if it was before 2012 then you should have another look. It is not the same product it used to be. Come and see Martin do an end to end walk…"
}, {
"name": "How Constraints Cultivate Growth by Shay Howe",
"href": "https://vimeo.com/113604453",
"duration": "51:51",
"description": "Imagine a playground with no rules. The never-ending dodgeball game would dominate the entire blacktop space, pushing out the jump ropers and Red Rover players. It would never be your turn to go on…"
}, {
"name": "Polyglot heaven - how to build an async, reactive application in 2014 by Tomas Jansson",
"href": "https://vimeo.com/113604450",
"duration": "51:48",
"description": "Building applications is hard, especially if you are using the wrong tools for the job. Wouldn't it be nice if you had the right tools for almost every problem you have? It turns out you can.…"
}, {
"name": "ES6: JavaScript, grown up by Jack Franklin",
"href": "https://vimeo.com/113604449",
"duration": "55:09",
"description": "In this talk I will disuss the forthcoming changes and additions toJavaScript that are being introduced through ECMAScript 6, the latestversion of the language. I will demonstrate some of its most…"
}, {
"name": "Web Components: The Dawn of the Reusable Web by Cory House",
"href": "https://vimeo.com/113598067",
"duration": "01:04:15",
"description": "Modern web developers are drowning in a sea of div tags and JavaScript libraries. Our markup isn’t semantic. And there’s no standard for creating components that can be shared across projects.…"
}, {
"name": "What’s New In C# 6.0? by Scott Allen",
"href": "https://vimeo.com/113598001",
"duration": "33:10",
"description": "C# 6 introduces new syntax features for primary constructors, exception filtering, static class usage, and more. In this session we will examine each of the language features in detail, and also look…"
}, {
"name": "Mona Lisa, F# and Azure: simple solutions to hard problems by Mathias Brandewinder",
"href": "https://vimeo.com/113597999",
"duration": "01:01:58",
"description": "Some software problems are difficult; and then, some are insanely hard. In this talk, we will explore one of the latter, the Mona Lisa Travelling Salesman Problem, and how we used modern tools to…"
}, {
"name": "Is your mobile app as secure as you think? by Matt Lacey",
"href": "https://vimeo.com/113597998",
"duration": "01:01:54",
"description": "News stories of security vulnerabilities in mobile apps are becoming more common and their impact risks affecting more and more business and consumers. It doesn't have to be this way.There are…"
}, {
"name": "Continuous Delivery - An Experience Report by Chris O'Dell",
"href": "https://vimeo.com/113597993",
"duration": "50:56",
"description": "Following a short introduction to what Continuous Delivery is and it's purpose, I dive into the story of the changes made at 7digital to enable the shift. These changes range from technical,…"
}, {
"name": "Self-documenting Code: A Mob Powered Vocabulary Lesson by Cory House",
"href": "https://vimeo.com/113594282",
"duration": "01:04:10",
"description": "Writing code for the computer is easy. Writing code your co-workers can maintain and understand is hard. So in this live, interactive refactoring session, you’ll learn how to write code with…"
}, {
"name": "Databases: the elephant in the Continuous Delivery room by Enrico Campidoglio",
"href": "https://vimeo.com/113594256",
"duration": "01:07:29",
"description": "Everyone who has successfully implemented Continuous Delivery in their organization talks about how it dramatically improved the way they deliver software. What they don't tell you though, is…"
}]
}, {
"page": 113,
"videos": [{
"name": "OWIN, Katana and ASP.NET vNext: eliminating the pain of IIS by David Simner",
"href": "https://vimeo.com/113594250",
"duration": "01:06:25",
"description": "I first encountered OWIN when I added SignalR to a legacy ASP.NET MVC app, and had to write a piece of OWIN middleware to get SignalR to play nicely with our legacy authentication.It was a thoroughly…"
}, {
"name": "The F# Way To Relaxation by Don Syme",
"href": "https://vimeo.com/113594249",
"duration": "01:07:42",
"description": "Born in a lab, matured in a company and enterprise setting, and now fully baked as an open-source, cross-platform, professionally-supported language - the F# journey has always been about reconciling…"
}, {
"name": "Designing for Extensibility by Miguel A Castro",
"href": "https://vimeo.com/113594248",
"duration": "01:03:47",
"description": "Writing software that can be maintained is and always has been crucial. But so is writing software that can be enhanced and extended. It’s become quite commonplace for many apps today to expose…"
}, {
"name": "AngularJS: Beyond The Core by Mark Rendle",
"href": "https://vimeo.com/113594247",
"duration": "59:13",
"description": "Angular does a whole lot of stuff out-of-the-box, but it doesn’t do everything, and it doesn’t even do everything right. This talk will look at some of the add-ons, extensions and alternatives…"
}, {
"name": "Commercial Software Development - Writing Software Is Easy, Not Going Bust Is The Hard Bit by Liam Westley",
"href": "https://vimeo.com/113591117",
"duration": "59:12",
"description": "There are three excellent ways to lose lots of money; open a restaurant, own a football club or start a software development company.Liam will provide a personal and subjective view on some of…"
}, {
"name": "Testing Economics 101 by Gil Zilberfeld",
"href": "https://vimeo.com/113591113",
"duration": "50:42",
"description": "We’ve already grown to understanding testing, and its place in agile development. Everybody thinks it’s well worth the effort.Not necessarily.More likely, as with development,…"
}, {
"name": "The experimentation mindset by Doc Norton",
"href": "https://vimeo.com/113591112",
"duration": "54:18",
"description": "Among the traits that distinguish a good team from a great team is their ability to innovate. And despite the rhetoric in favor of innovation, most organizations are stuck in an implementation mindset,…"
}, {
"name": "Client Side MVC != Server Side MVC || Intro to Ember.js by Jeremy Green",
"href": "https://vimeo.com/113589151",
"duration": "44:18",
"description": "Ember is an opinionated application framework. Like many opinionated frameworks things get much easier when you learn what those opinions are, and why they are in place. This session will bring you…"
}, {
"name": "Equivalence Classes, xUnit.net, FsCheck, Property-Based Testing by Mark Seemann",
"href": "https://vimeo.com/113588391",
"duration": "01:00:41",
"description": "One of the challenges of Test-Driven Development (TDD) is to come up with good test values. Understanding the concept of an Equivalence Class can help tremendously in that regard, and FsCheck can…"
}, {
"name": "Write Your Own Compiler in 24 Hours by Phillip Trelford",
"href": "https://vimeo.com/113588390",
"duration": "01:08:32",
"description": "Compiler writers are often seen as the stuff of myth and legend.In this session we'll step behind the proverbial curtain and reveal how compilers actually work.Expect plenty of live code…"
}, {
"name": "Functional programming design patterns by Scott Wlaschin",
"href": "https://vimeo.com/113588389",
"duration": "01:05:44",
"description": "In object-oriented development, we are all familiar with design patterns such as the Strategy pattern and Decorator pattern, and design principles such as SOLID.The functional programming community…"
}, {
"name": "Tales of the unexpected (a litany of test failures) by Harry Cummings",
"href": "https://vimeo.com/113584392",
"duration": "55:13",
"description": "Automated testing is vital to making our projects successful and maintainable. However, testing is an art in itself and it's all to easy to make mistakes in our testing approach that can lead…"
}]
}, {
"page": 114,
"videos": [{
"name": "Lessons Learned on How to select you Cloud Computing Vendor by Nuno Filipe Godinho",
"href": "https://vimeo.com/113584391",
"duration": "01:18:54",
"description": "Cloud Computing is here and to stay, and one of the very important things to understand is how to choose your Cloud Vendor, independently of the \"flavor\" of the cloud they are providing,…"
}, {
"name": "Not just layers! What can pipelines and events do for you? by Ian Cooper",
"href": "https://vimeo.com/113584390",
"duration": "01:00:22",
"description": "When developers reach into their toolkit for architectural styles, they often explicitly uses layers to separate their domain from their presentation logic or infrastructure. They often implicitly…"
}, {
"name": "Firefox OS and the IoT by Jan Jongboom",
"href": "https://vimeo.com/113582916",
"duration": "54:14",
"description": "Firefox OS is marketed as an OS for mobile phones. Cool. But what if we do one step back and omit the UI layer. Then a Firefox OS phone is a handset that’s cheaper (25$) than a bare-bone Raspberry…"
}, {
"name": "The state of state by Rapiro - Bjørn Einar Bjartnes - Jonas Winje and Einar W Høst",
"href": "https://vimeo.com/113582915",
"duration": "58:28",
"description": "The state of state? Terrible. That is, the way we handle state in our applications is in a terrible state. As the complexity of our applications grow, the number of possible states grows exponentially,…"
}, {
"name": "Learning How to Shape and Configure an OData Feed for High Performing Web Sites and Applications by Chris Woodruff",
"href": "https://vimeo.com/113582913",
"duration": "01:00:38",
"description": "You have all sat through the simple WCF Data Service or ASP.NET Web API introductory sessions multiple times and they are valuable but it is time to learn how to really leverage that WCF knowledge…"
}, {
"name": "Cage Match: Programming Language Throwdown with Jon Skeet and Gary Bernhardt",
"href": "https://vimeo.com/113581117",
"duration": "01:04:23",
"description": "Static or Dynamic? Functional or OO? “Just use [F# Erlang Haskell] lol” - choosing a language to focus on (and build your career on) is not an easy task! So we decided to reprise the Cage…"
}, {
"name": "TDD All The Things by Liz Keogh",
"href": "https://vimeo.com/113523931",
"duration": "40:28",
"description": "Test-Driven Development, with its cycle of \"red, green, refactor\", is something that we're used to using on classes or small pieces of code. What would it look like if we tried to use…"
}, {
"name": "Unit testing patterns for concurrent code by Dror Helper",
"href": "https://vimeo.com/113523930",
"duration": "01:04:30",
"description": "Getting started with unit testing is not hard, the only problem is that most programs are more than a simple calculator with two parameters and a returns value that is easy to verify.Writing unit…"
}, {
"name": "How WPF lost and HTML won - the new wave of cross-platform, hybrid Desktop apps by Ian Pender",
"href": "https://vimeo.com/113523928",
"duration": "01:05:37",
"description": "If you are wondering how to develop cross-platform Desktop UIs today using existing web tools and minimal OS-specific code, come along!We'll show how easy it is to host HTTML5/CSS3 browsers…"
}, {
"name": "Modern Style Guides for a Better Tomorrow by Shay Howe",
"href": "https://vimeo.com/113523927",
"duration": "49:21",
"description": "Times are changing and so must the process in which we design and build websites. The days of designing static compositions in Photoshop are a thing of the past, instead, responsive design within…"
}, {
"name": "Building real time web applications with Node.js and Socket.IO. by Peter O'Hanlon",
"href": "https://vimeo.com/113523925",
"duration": "01:05:45",
"description": "In this talk, we'll cover what constitutes Real-time web applications, and the techniques we used to use to build such applications. We will then do a deep dive into using Node.js and Socket.IO…"
}, {
"name": "Reactive Game Development For The Discerning Hipster by Bodil Stokke",
"href": "https://vimeo.com/113519772",
"duration": "58:13",
"description": "To most people in JS, functional programmers are perceived as academic hipsters raving about things like applicative functors, semigroup homomorphisms and Yoneda lemmas for no good reason except to…"
}]
}, {
"page": 115,
"videos": [{
"name": "Erlang Patterns Matching Business Needs by Torben Hoffman",
"href": "https://vimeo.com/113519771",
"duration": "01:01:13",
"description": "Building reliable, scalable systems has never been easy, but by using Erlang some of the hardest pains go away and more time is available to focus on the things that are always hard, like how to build…"
}, {
"name": "F-Words - Functional Programming Terms With More Than Four Letter by Calvin Bottoms",
"href": "https://vimeo.com/113519770",
"duration": "57:31",
"description": "F#, Erlang, Clojure, Haskell, ... these languages they call functional are showing up everywhere, picking up steam, and threatening to become commonplace in short order. Are you still living in object…"
}, {
"name": "The Creativity Imperative by Denise Jacobs",
"href": "https://vimeo.com/113515337",
"duration": "52:08",
"description": "Success for companies is now dependent upon creativity and innovation, both hailed as the most important contributors to the growth of the economy. These days, these skills are not just a good idea,…"
}, {
"name": "Finding Service Boundaries – illustrated in healthcare by Udi Dahan",
"href": "https://vimeo.com/113515335",
"duration": "01:09:42",
"description": "Although Service-Oriented Architecture is a fairly well-known topic, there are very few good examples out there of the application of SOA principles to non-trivial domains so developers don’t…"
}, {
"name": "Asynchronous Programming for .NET Programmers by Venkat Subramaniam",
"href": "https://vimeo.com/113515333",
"duration": "01:02:45",
"description": "With multicore processors, the demand to create highly responsive applications has increased. Programming with threads can be an arduous task, but .NET API has quite a few interesting capabilities…"
}, {
"name": "Load Testing SignalR by David Fowler and Damian Edwards",
"href": "https://vimeo.com/113515330",
"duration": "57:13",
"description": "Adding real-time web functionality to your web applications creates new challenges when it comes to determining how your application will behave under load. David and Damian will walk you through…"
}, {
"name": "Going down the rabbit hole - a case study in corner cases by Jon Skeet",
"href": "https://vimeo.com/113515329",
"duration": "01:04:37",
"description": "How difficult can it be to work out the name of the current month? Quite tricky, it turns out. Indeed, so far the task of formatting a date in the Hebrew calendar in a general way has defeated me.…"
}, {
"name": "Couchbase and ElasticSearch, Sitting in a Tree by David Ostrovsky",
"href": "https://vimeo.com/113510472",
"duration": "01:03:18",
"description": "ElasticSearch is a real-time search engine with powerful querying capabilities. Couchbase Server is a leading NoSQL database, designed for scalability, reliability and speed, with a built-in mechanism…"
}, {
"name": "Architecting large Single Page Applications with Knockout.js by Steve Sanderson",
"href": "https://vimeo.com/113510471",
"duration": "01:09:20",
"description": "These days it's easy to get started building a Single Page Application (SPA). Dozens of frameworks are clamouring to pitch their trivial \"hello world\" and \"todo list\" examples.…"
}, {
"name": "The Ultimate Logging Architecture - You KNOW You Want It by Michele Leroux Bustamante",
"href": "https://vimeo.com/113510470",
"duration": "01:10:17",
"description": "Logging is one of those things that everyone complains about, but doesn't dedicate time to. Of course, the first rule of logging is \"do it\". Without that, you have no visibility into…"
}, {
"name": "Coding Culture by Sven Peters",
"href": "https://vimeo.com/113505867",
"duration": "01:02:47",
"description": "One day we woke up and realized that our days are filled with all kind of stuff unrelated to code or product, that our goals are driven by product owners, and that our code design is dictated by architects…"
}, {
"name": "Beyond Rectangles in Web Design - CSS Shapes and CSS Masking by Razvan Caliman",
"href": "https://vimeo.com/113505866",
"duration": "46:12",
"description": "Missing features from CSS have forced designers to create within the constraints of the block, trapping content in simple boxes. That is about to change.CSS Shapes and CSS Masking are new features…"
}]
}, {
"page": 116,
"videos": [{
"name": "Capability Red - Requirements at Scale by Liz Keogh",
"href": "https://vimeo.com/113505865",
"duration": "01:01:38",
"description": "We know that in a complex environment, breaking everything down into tiny little parts doesn't work. We always make discoveries, no matter how much analysis we do! So how can we define the problem…"
}, {
"name": "JavaScript army – making things walk, talk, and network to do your bidding - Suz Hinton",
"href": "https://vimeo.com/111229053",
"duration": "33:44",
"description": "IoT opens up a world of possibility for software engineers. But how do you make the leap from the virtual to the physical? The current state of components and drivers can be a little confusing for…"
}, {
"name": "Internet of Machine Learning - Kristoffer Rolf Deinoff",
"href": "https://vimeo.com/111218222",
"duration": "26:28",
"description": "Two things that have made machine learning exciting recently are big data and IoT.This will be a live coding session demonstrating some of the possibilities IoT give to machine learning.We’ll…"
}, {
"name": "Electric driving with front end technology - Trygve Lie",
"href": "https://vimeo.com/111218221",
"duration": "29:52",
"description": "Front end technology have come a long way and it is being used in places we could only dream of just a couple of years ago. This talk is a peek into how browser technology is used in a full stack…"
}, {
"name": "Supercharge your IoT toolbox with MQTT and Node-RED - Simen Sommerfeldt",
"href": "https://vimeo.com/111210644",
"duration": "27:28",
"description": "MQTT is one of the most promising technologies for extending your Information systems with IoT technology. And Node-Red is perhaps the easiest way to prototype solutions with the customer and iterate…"
}, {
"name": "How a simple IoT solution is driving sales and empowering the customer - Stephen Harrison",
"href": "https://vimeo.com/111210642",
"duration": "16:24",
"description": "An experience report about Alere Data Point, a connectivity solution for medical diagnostic devices being used across the third world to help the treatment of patients with HIV. A few years ago I…"
}, {
"name": "Elixir and the Internet of Things - Doug T. Rohrer",
"href": "https://vimeo.com/111210641",
"duration": "53:20",
"description": "The Internet of Things is upon us and being able to efficiently interconnect things will become increasingly difficult as more of them become available. How can we handle the stampede of connecting…"
}, {
"name": "Is it possible to secure micro-controllers used within IoT? - Aaron Ardiri",
"href": "https://vimeo.com/111210639",
"duration": "31:52",
"description": "With the introduction of micro controllers such as the Arduino, Raspberry Pi and BeagleBone – it has become easy to connect sensors to gather information and utilise network connections to build…"
}, {
"name": "Bluetooth Smart, the standard that will fuel the IoT growth - Reidar Martin Svendsen",
"href": "https://vimeo.com/111210636",
"duration": "27:44",
"description": "Bluetooth Smart and Bluetooth Smart Ready are rapidly finding their way into peripheral sensors, wearables, smartphones, tablets and PCs. Bluetooth technology has the widest penetration into mobile…"
}, {
"name": "Closing Keynote: IoT devices+services: shrinking time-to-value - Steve Teixeira",
"href": "https://vimeo.com/111205617",
"duration": "37:48",
"description": "The IoT domain is not new, but trends such as inexpensive hardware, pervasive connectivity, and friendly tools have all combined to make IoT the next great paradigm shift in computing. Steve will…"
}, {
"name": "Real-Time Data From One Million Sensors - Steinar Rune Eriksen & Ståle Heitmann",
"href": "https://vimeo.com/111205615",
"duration": "43:27",
"description": "Hafslund Nett (and the entire Norwegian power industry) is moving from a situation where electricity consumption is measured infrequently and towards a future where smart power meters will send measurements…"
}, {
"name": "An early road-map to making the right Internet of Things investment - Thor Henning Hetland",
"href": "https://vimeo.com/111205613",
"duration": "42:06",
"description": "The Internet of Things is all over us. And as always with great hypes, the lack signal/noise ratio is not always in favor of those trying to deliver real systems and real value. In this talk, Totto…"
}]
}, {
"page": 117,
"videos": [{
"name": "The anatomy and technology of connected products - Nick Ludlam",
"href": "https://vimeo.com/111205612",
"duration": "01:00:26",
"description": "From radio firmware to cloud servers, the stack required to assemble a connected product can be daunting. Using Berg’s Little Printer as an example we’ll lay bare the technology, and discuss…"
}, {
"name": "IoT & The People-Centric Approach: Transforming lives in a meaningful way - Anna Kirah",
"href": "https://vimeo.com/111205610",
"duration": "50:34",
"description": "A people-centric approach to designing services and products to meet our needsAnna Kirah, design anthropologist and psychologist will take up some of the dilemmas facing organisations today in…"
}, {
"name": "Enabling Business transformation by predictive analytics, a case study ThyssenKrupp Elevators - John Hicklin",
"href": "https://vimeo.com/111201054",
"duration": "53:55",
"description": "The internet of Things has now become a major topic for discussion amongst CIOs and is increasingly being referenced in the mainstream media. To some it’s just another rebrand for Machine to…"
}, {
"name": "Keynote: Internet of Things – a driver for innovation and growth - John Baekelmans",
"href": "https://vimeo.com/111201053",
"duration": "54:33",
"description": "John will cover the current innovation cycles the Internet of Things is fuelling in many different vertical areas like Manufacturing, Cities, Mining, Utilities and many others. With the integration…"
}, {
"name": "RealTime communication and IoT walks hand in hand - Uffe Björklund",
"href": "https://vimeo.com/111201051",
"duration": "40:35",
"description": "Most “things” are individually stupid, but we can make them act together and take smart decisions.To be able to get the most out of our“things” we have to take advantage…"
}, {
"name": "New Bits, New Pieces: Inspiration for building IOT for everyday use - Aras Bilgen",
"href": "https://vimeo.com/111201050",
"duration": "43:30",
"description": "Internet of Things is a very exciting topic. It is the culmination of years of research and hard-work to create a future where technology is a part of everything we do, improving the quality of our…"
}, {
"name": "Beating the traffic jam using IoT - Erling Berg-Tesdal & Kristoffer Dyrkorn",
"href": "https://vimeo.com/111201049",
"duration": "01:02:16",
"description": "Most people have experienced the boredom of being stuck in traffic. Up-to-date and credible information about congestions and detours could save us time and frustration in our everyday lives.The…"
}, {
"name": "Audio Design and Branding for the Internet of Everything - Tom Trones",
"href": "https://vimeo.com/111194370",
"duration": "33:35",
"description": "As more and more devices in our lives are connected and constantly fight for our attention, sound advocates are needed to design and protect the soundscape of tomorrow. This talk is based on an article…"
}, {
"name": "Internet of Things – Hyper-Scale Control and Analytics Systems on Microsoft Azure (and Windows Server) - Clemens Vasters",
"href": "https://vimeo.com/111194369",
"duration": "58:31",
"description": "The “Internet of Things” space is one of many facets. Gadgeteers are enamored by the “T” in “IoT” and largely focus on the things and also on how to interconnect…"
}, {
"name": "NDC London 2014",
"href": "https://vimeo.com/103819189",
"duration": "02:18",
"description": ""
}, {
"name": "Simen Sommerfeldt - A reality check on the Internet of Things - and how you can get started with your own project",
"href": "https://vimeo.com/97567956",
"duration": "46:39",
"description": "My aim is to clear away some misunderstandings regarding the Internet of Things, and introduce MQTT - a protocol that is considered one of the most promising protocols.I'll start with a live…"
}, {
"name": "Hans-Christian Holm - Case study: Making use of functional programming techniques in .NET",
"href": "https://vimeo.com/97541187",
"duration": "57:37",
"description": "Today's major .NET languages allow developers to use functional techniques that can reach far outside the realm of traditional imperative and object-oriented programming. Yr (yr.no), Northern…"
}]
}, {
"page": 118,
"videos": [{
"name": "Mark Rendle - History of Programming: Part 1",
"href": "https://vimeo.com/97541186",
"duration": "41:40",
"description": "Join Mark on a quick-fire, whistle-stop, shallow-to-the-point-of-vacuous tour through the history of programming and programming languages, from the surprise twist at the beginning, through the Golden…"
}, {
"name": "Venkat Subramaniam - Core Software Design Principles",
"href": "https://vimeo.com/97541185",
"duration": "01:03:56",
"description": "Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create are truly the manifestations of our designs. Creating a lightweight design can…"
}, {
"name": "Vagif Abilov - Typed? Dynamic? Both! Cross-plat, form DSLs in C#",
"href": "https://vimeo.com/97541183",
"duration": "55:03",
"description": "Now that we can declare dynamic objects in C#, how should we define our APIs? Typed, dynamic, mixed? In this session we will learn that sometimes it's useful to create an API in two incarnations:…"
}, {
"name": "Nils Kjetil Vestmoen Nilsen - A Peek into an Enterprise Development Operation Team",
"href": "https://vimeo.com/97541140",
"duration": "43:26",
"description": "Developing a multi-million LOC highly integrated software product across several locations in numerous time-zones introduces multi-dimensional challenges for the developer operation. Ensuring a frequently…"
}, {
"name": "Kevin Dockx - Windows 8.1 Store Apps – Given to Fly",
"href": "https://vimeo.com/97541138",
"duration": "01:02:40",
"description": "One of the most important aspects of a Windows Store app is its performance: an end-user will simply not keep on using your app if (s)he has to wait too long to complete the task (s)he’s using…"
}, {
"name": "Carl Franklin - The Future of UX with Kinect for Windows v2",
"href": "https://vimeo.com/97541136",
"duration": "59:54",
"description": "Carl Franklin has done extensive work with the Kinect for Windows SDK v2, and now he's sharing his knowledge and code with you. He shares code to simplify Kinect development as well as GesturePak…"
}, {
"name": "Jory K. Prum - Web Audio: Can you hear me now?",
"href": "https://vimeo.com/97541135",
"duration": "56:18",
"description": "The session will demonstrate — using a series of examples — the kinds of exciting possibilities the new Web Audio API provides developers when building games and applications for the web.…"
}, {
"name": "Anders Abel - Using the Scrum Rules Against your Boss",
"href": "https://vimeo.com/97541133",
"duration": "48:04",
"description": "Managers think that Scrum is invented to make developers work harder. That’s a lie. Scrum was invented by developers to keep managers away so that developers get time to do actual work.Learn…"
}, {
"name": "Todd Gardner - A Heaping Stack of Scripts: Getting the most out of JavaScript Stacktraces.",
"href": "https://vimeo.com/97537677",
"duration": "39:33",
"description": "JavaScript applications keep getting bigger, more complex, and harder to debug. Without stacktraces, how are we expected to find, decipher, and fix our bugs?\"Stacktrace or GTFO!\"Getting…"
}, {
"name": "Mike Cohn - Leading a Self-Organizing Team",
"href": "https://vimeo.com/97537676",
"duration": "56:49",
"description": "One of the challenges of agile development is coming to grips with the role of leaders and managers of self-organizing teams. Many would-be ScrumMasters and agile coaches go to the extreme of refusing…"
}, {
"name": "Venkat Subramaniam - Towards an Evolutionary Architecture",
"href": "https://vimeo.com/97537675",
"duration": "59:38",
"description": "Big up front design is discouraged in agile development. However, we know that architecture plays a significant part in software systems. Evolving architecture during the development of an application…"
}, {
"name": "Martijn Laarman - From text to full-text",
"href": "https://vimeo.com/97537674",
"duration": "52:41",
"description": "These days if you need to implement search you tend to grab an off the shelf solution such as Elasticsearch, Solr, FAST, Google Search appliance or a SAAS provider (EpiServer Find, hosted solr/elasticsearch…"
}]
}, {
"page": 119,
"videos": [{
"name": "Scott Bellware - TDD in Tatters",
"href": "https://vimeo.com/97537026",
"duration": "01:07:53",
"description": "TDD has been tattered, torn, twisted, stood on its head, and pounded into an pulp of techno-fetishism. TDD was a game-changer, but the focus in the interceding years has shifted from technique to…"
}, {
"name": "Wei-Meng Lee - Programming Pebble",
"href": "https://vimeo.com/97537024",
"duration": "59:47",
"description": "Pebble is the most popular smart watches available in the market today. Unlike other smart watches that tries to cramp all the features into a watch, Pebble’s philosophy is that a smart watch…"
}, {
"name": "Natalia Chechina - RELEASE Scalable Erlang",
"href": "https://vimeo.com/97537022",
"duration": "40:57",
"description": "In this talk I'll present Scalable Distributed (SD) Erlang -- an extension of distributed Erlang functional programming language for reliable scalability. The work is a part of the RELEASE project…"
}, {
"name": "Justin Rusbatch - Introducing Roslyn",
"href": "https://vimeo.com/97537019",
"duration": "40:04",
"description": "Project Roslyn is Microsoft's next-generation compiler for C# and VB that will revolutionize the .NET ecosystem by enabling the average .NET developer to leverage the power of the compiler. In…"
}, {
"name": "Martin Beeby - Understanding your website through the IE11 F12 tools",
"href": "https://vimeo.com/97537017",
"duration": "56:09",
"description": "Building a high performance front end is a balancing act. You need to understand all the different moving parts and subsystems in the browser and how they interact with each other. Small changes can…"
}, {
"name": "Christian Wenz - HTML5 & JavaScript Communication APIs",
"href": "https://vimeo.com/97530865",
"duration": "01:01:23",
"description": "HTML5 and related specifications come with a lot of new JavaScript APIs; communication is one of the most important aspects. It is now possible to send cross-frame, cross-browser tab, even cross-domain…"
}, {
"name": "Mike Cohn - Advanced Topics in Agile Planning",
"href": "https://vimeo.com/97530864",
"duration": "56:24",
"description": "Velocity is perhaps the most useful metric available to agile teams. In this session we will look at advanced uses of velocity for planning under special but common circumstances. We will see how…"
}, {
"name": "Robert C. Martin - Clean Architecture and Design",
"href": "https://vimeo.com/97530863",
"duration": "01:05:41",
"description": "So we've heard the message about Clean Code. And we've been practicing TDD for some time now. But what about architecture and design? Don't we have to worry about that? Or is it enough…"
}, {
"name": "Jarle Boe - The Internet Of Things and everything wireless",
"href": "https://vimeo.com/97530862",
"duration": "49:50",
"description": "Being able to give active Internet connectivity to objects gives rise to wide array of applications and innovation in such diverse areas as city planning, smart toys, road traffic monitoring, industrial…"
}, {
"name": ".NET Rocks Panel: Why Do You Develop Software?",
"href": "https://vimeo.com/97530817",
"duration": "47:15",
"description": "Join Carl and Richard from .NET Rocks as they moderate a panel of distinguished developers about what motivates them to build the software they create. Panelists including Robert Virding, Steve Sanderson,…"
}, {
"name": "Andy Wigley - Building Universal Apps for Windows Phone and Windows 8.1",
"href": "https://vimeo.com/97530816",
"duration": "01:00:07",
"description": "With Windows Phone 8.1, convergence with the Windows programming frameworks means that it is easy to build universal apps that run on both Windows tablets and PCs, and on Windows Phone. In this session,…"
}, {
"name": "Will Smith - Porting Quake III to F#: A Journey to Functional Programming",
"href": "https://vimeo.com/97530815",
"duration": "50:18",
"description": "FQuake3 is a project started by Will as an attempt to port id Software’s Quake III Arena to F# and to figure out how functional programming can be applied to game engines. The project is less…"
}]
}, {
"page": 120,
"videos": [{
"name": "Troy Hunt - How I hacked my way to Norway",
"href": "https://vimeo.com/97530814",
"duration": "01:01:20",
"description": "Have you heard? Apparently we’ve created a dreadfully insecure internet with vulnerabilities reaching so far and so wide that literally anything is obtainable online through covert methods.…"
}, {
"name": "Gary Short - Hadoop Kickstarter for the Microsoft Platform",
"href": "https://vimeo.com/97530811",
"duration": "01:02:16",
"description": "This session will provide a kickstarter for Hadoop on the Microsoft platform. It will take the audience from installation, through upload of data and analysis to visualisation of results via PowerBI.…"
}, {
"name": "Wei-Meng Lee - Say Hello to your Google Android Wear Watch",
"href": "https://vimeo.com/97519533",
"duration": "45:33",
"description": "In this session, veteran author and Android trainer Wei-Meng Lee will give you a whirlwind introduction to the Android Wear platform recently announced by Google. You will learn how to setup the SDK,…"
}, {
"name": "Venkat Subramaniam - Transforming your C# code to functional style",
"href": "https://vimeo.com/97519532",
"duration": "01:02:45",
"description": "Since the introduction of lambda expressions in C#, we have had two different style of programming. Yet, programmers used to the habitual style often find it easy to fall back on those old practices.…"
}, {
"name": "David Simner - From SQL to RavenDB: A .NET Team’s Journey",
"href": "https://vimeo.com/97519531",
"duration": "01:02:33",
"description": "Everyone's heard of NoSQL and document databases, and in this talk we’ll look at RavenDB, and why you might want to use it. But changing your mindset from a relational schema is hard, so…"
}, {
"name": "Mike Cohn - Agile Estimating",
"href": "https://vimeo.com/97519530",
"duration": "59:02",
"description": "The first step in creating a useful plan is the ability to estimate reliably. In this session we will discuss how to do this. We will look at various approaches to estimating including unit-less points…"
}, {
"name": "Steve Sanderson - Architecting large Single Page Applications with Knockout.js",
"href": "https://vimeo.com/97519516",
"duration": "01:01:36",
"description": "These days it's easy to get started building a Single Page Application (SPA). Dozens of frameworks are clamouring to pitch their trivial \"hello world\" and \"todo list\" examples.…"
}, {
"name": "Andy Wigley - A lap around the Windows Phone 8.1 development platform",
"href": "https://vimeo.com/97519515",
"duration": "01:05:39",
"description": "Windows Phone 8.1 is out, and the stand-out new feature is convergence of the Windows and Windows Phone platform, making it easy to build universal apps that run on both platforms. But that’s…"
}, {
"name": "Gáspár Nagy - Lessons Learned - Web Application Testing in .NET",
"href": "https://vimeo.com/97519514",
"duration": "01:01:16",
"description": "Web application testing is a rapidly evolving topic, so year by year it is reasonable to enumerate the possible options and re-evaluate the web testing strategy you have chosen for your project.In…"
}, {
"name": "Richard Garside - Making 3D games with MonoGame",
"href": "https://vimeo.com/97519509",
"duration": "57:10",
"description": "MonoGame is a brilliant games framework that solves the annoying problem of more platforms to develop for than you can throw a hat at. With monogame you can develop for them all at once.MonoGame…"
}, {
"name": "Nicole Calinoiu - Back to basics: Finalization and disposition in .NET",
"href": "https://vimeo.com/97519508",
"duration": "01:01:18",
"description": "A solid understanding of object end-of-lifecycle handling is necessary for achieving efficient memory use in .NET. Unfortunately, the official documentation on the topic is somewhat fragmented and…"
}, {
"name": "Mike Cohn - User Stories for Agile Requirements",
"href": "https://vimeo.com/97516290",
"duration": "58:00",
"description": "The technique of expressing requirements as user stories is one of the most broadly applicable techniques introduced by the agile processes. User stories are an effective approach on all time constrained…"
}]
}, {
"page": 121,
"videos": [{
"name": "Roy Osherove - Beautiful Builds",
"href": "https://vimeo.com/97516289",
"duration": "56:36",
"description": "In this session Roy Osherove covers useful patterns for solving common problems that you might come across while building your automated build process: slow builds, unmaintainable scripts, dependencies…"
}, {
"name": "Robert C. Martin - Advanced TDD: The Transformation Priority Premise",
"href": "https://vimeo.com/97516288",
"duration": "01:01:34",
"description": "Once you start to get good at TDD, you begin to learn the nuances of the discipline such as the fact that tests and code grow in very opposite directions. As the tests get more specific, the code…"
}, {
"name": "Magnus Green - Internet of Things - Controlling the world with Arduino and JavaScript?",
"href": "https://vimeo.com/97516287",
"duration": "58:33",
"description": "\"Any application that can be written in JavaScript will eventually be written in JavaScript\" - Atwoods LawHave you ever wanted to control devices in your own home over the internet? I…"
}, {
"name": "Christian Johansen - Functional UI programming with React.JS and ClojureScript",
"href": "https://vimeo.com/97516219",
"duration": "52:23",
"description": "Various JavaScript toolkits have been offered the past few years to enable the use of functional patterns on the frontend. While these tools promote composable APIs and pure functions to a certain…"
}, {
"name": "David Britch - Accelerating Windows Store app development by using Prism for the Windows Runtime",
"href": "https://vimeo.com/97516217",
"duration": "01:00:09",
"description": "Learn how to use Prism for the Windows Runtime to accelerate managed Windows Store app development by using its support for MVVM and commonly required core services. This session, delivered by one…"
}, {
"name": "Rachel Reese - 1) Write cross-platform apps with F# & Xamarin. 2) ??? 3) Profit!",
"href": "https://vimeo.com/97516216",
"duration": "54:18",
"description": "With each new release of Xamarin Studio, the mobile story gets even better for functional programming. It’s possible to write fully native, cross-platform mobile apps — iOS, Android, Mac,…"
}, {
"name": "Robby Ingebretsen - The Future of Extreme Web Browsing",
"href": "https://vimeo.com/97516215",
"duration": "52:26",
"description": "Only a handful of people will get to climb Mt. Everest during their lifetime and even fewer will land backflips over 25 meter canyons on a mountain bike. In fact, you probably shouldn't try that.…"
}, {
"name": "Craig Wilson - Data Modeling Examples in the Real World with MongoDB",
"href": "https://vimeo.com/97516214",
"duration": "55:37",
"description": "Craig Wilson will lead a discussion examining the schema design insights and trade-offs using real world examples. We'll look at three example applications: building an email inbox, selecting…"
}, {
"name": "Mike Cohn - Getting Agile with Scrum",
"href": "https://vimeo.com/97514632",
"duration": "57:57",
"description": "Scrum is one of the leading agile software development processes. Over 12,000 project managers have become certified to run Scrum projects . Since its origin on Japanese new product development projects…"
}, {
"name": "Robert C. Martin - Functional Programming: What? Why? When?",
"href": "https://vimeo.com/97514630",
"duration": "58:26",
"description": "Why is functional programming becoming such a hot topic? Just what _is_ functional programming anyway? And when am I going to have to know about it? In this talk Uncle Bob will walk you through the…"
}, {
"name": "Johannes Brodwall - Build an extraordinary career by sharing your knowledge",
"href": "https://vimeo.com/97514629",
"duration": "01:01:26",
"description": "Standing up and sharing your knowledge can be the piece needed to build an extraordinary career. In this fun and interactive talk, Johannes will share the techniques that has helped him find his passion…"
}, {
"name": "Jeff French - Continuous Delivery with Octopus Deploy",
"href": "https://vimeo.com/97514520",
"duration": "59:09",
"description": "One of the main tenets of Agile development is to deliver business value to the production environment early and often. That's easy enough if you are delivering one small web app, but what if…"
}]
}, {
"page": 122,
"videos": [{
"name": "Kevin Boyle - Some Time Later: What’s the state of HTML5 & hybrid apps?",
"href": "https://vimeo.com/97514518",
"duration": "42:33",
"description": "Bad news, folks - the number of devices we have to support isn't going to get any smaller. As developers, we now support a plethora of devices and platforms ranging from cheap Android phones…"
}, {
"name": "Mathias Brandewinder - F# and Machine Learning: a winning combination",
"href": "https://vimeo.com/97514517",
"duration": "01:03:47",
"description": "While Machine Learning practitioners routinely use a wide range of tools and languages, C# is conspicuously absent from that arsenal. Is .NET inadequate for Machine Learning? In this talk, I'll…"
}, {
"name": "Einar W. Høst - Metamagical programming with expression trees",
"href": "https://vimeo.com/97514516",
"duration": "55:30",
"description": "If the world of fantasy has taught us anything, it is that the oldest magic is the most powerful magic. In the realm of computing, no magic is more ancient than the one that arises from the duality…"
}, {
"name": "Craig Wilson - Coding against MongoDB in .NET",
"href": "https://vimeo.com/97514514",
"duration": "01:00:23",
"description": "Enterprises are choosing MongoDB, with greater frequency. It's a good time to get a grasp on how to talk to MongoDB from .NET. In this talk, Craig will walk you through building a simple web…"
}, {
"name": "Anders Knatten - So you think you can int? (C++)\"",
"href": "https://vimeo.com/97507577",
"duration": "50:45",
"description": "There's an old saying; \"When in doubt, do as the ints do.\". But what do they do, exactly? What does an int actually look like? What happens if it's not initialized? What happens…"
}, {
"name": "Doc Norton - The Technical Debt Trap",
"href": "https://vimeo.com/97507576",
"duration": "49:43",
"description": "Technical Debt has become a catch-all phrase for any code that needs to be re-worked. Much like Refactoring has become a catch-all phrase for any activity that involves changing code. These fundamental…"
}, {
"name": "Scott Wlaschin - Domain modelling with the F# type system",
"href": "https://vimeo.com/97507575",
"duration": "01:03:40",
"description": "Statically typed functional programming languages like F# encourage a very different way of thinking about types. The type system is your friend, not an annoyance, and can be used in many ways that…"
}, {
"name": "Anders Norås - Making sense of unstructured data",
"href": "https://vimeo.com/97507574",
"duration": "48:54",
"description": "In this talk Anders Norås will teach you how to use computational lingusitics to make sense of and extract data from unstructured human language texts.The session is structured as a step-by-step,…"
}, {
"name": "Brendan Forster - 10 Things I've Learned From Doing OSS",
"href": "https://vimeo.com/97507563",
"duration": "39:03",
"description": "Over the past couple of years, Brendan has worked extensively with OSS projects and helped introduce new developers to this brave new world. In this talk he will demonstrate a practical guide to working…"
}, {
"name": "Bjørn Einar Bjartnes - 0-layered architecture",
"href": "https://vimeo.com/97507562",
"duration": "49:43",
"description": "If you want to respond fast to clients asking for large amounts of data you can't wait for entire objects to finish loading, just as you don't wait for a movie to download when watching…"
}, {
"name": "Matt Ellis - IDEs: The State of the Union",
"href": "https://vimeo.com/97507561",
"duration": "37:30",
"description": "We developers often take IDEs for granted. But have you ever wondered what’s going on under the surface? I’d like to pull back the curtains on the inner workings of the modern IDE, see…"
}, {
"name": "Anthony Eden - From Code Monkey to Boss Man",
"href": "https://vimeo.com/97507560",
"duration": "37:49",
"description": "You're a software developer today, but tomorrow there's a good chance you'll be running a business, even if you don't know it yet. As a software developer you have a set of skills…"
}]
}, {
"page": 123,
"videos": [{
"name": "Joel Fillmore - Facial Hair & the Road to Faster JavaScript",
"href": "https://vimeo.com/97507559",
"duration": "55:43",
"description": "For far too long the web has gone without a fast, reliable framework to render fake mustaches. The handlebar, mutton chop, and soul patch will guide us in our journey to optimize canvas and JavaScript…"
}, {
"name": "Enrico Campidoglio - Why no code reviews?",
"href": "https://vimeo.com/97505680",
"duration": "56:01",
"description": "It's undisputed that regular peer reviews are one of the most effective ways to maintain high quality in a code base. Yet, so many development teams choose not to adopt them for their software…"
}, {
"name": "Aral Balkan - Free is a Lie",
"href": "https://vimeo.com/97505679",
"duration": "53:44",
"description": "It’s time for a design revolution in open technology. Companies like Google and Facebook that dominate the Internet promise us free services in exchange for the right to watch and study us;…"
}, {
"name": "Damian Edwards & David Fowler - The Future of ASP.NET Part II",
"href": "https://vimeo.com/97505678",
"duration": "59:52",
"description": "David Fowler and Damian Edwards will answer *your* questions about the all new ASP.NET vNext in this follow on talk after you've got the overview from Scott Hanselman. Come prepared with the…"
}, {
"name": "Olve Maudal - Insecure coding in C and C++",
"href": "https://vimeo.com/97505677",
"duration": "01:03:17",
"description": "Let's turn the table. Suppose your goal is to deliberately create buggy programs in C and C++ with serious security vulnerabilities that can be \"easily\" exploited. Then you need to…"
}, {
"name": "Peter Smith - \"It doesn't work like that in enterprise\"",
"href": "https://vimeo.com/97505658",
"duration": "56:54",
"description": "We've all heard it... or something similar. There's probably one senior guy at work who tells you this at least once a month. You've got an idea for an amazing new feature or practice…"
}, {
"name": "Rustam Mehmandarov & Harald Fianbakken - Ninja vs. Samurai - Let the scripting battle begin",
"href": "https://vimeo.com/97505657",
"duration": "59:31",
"description": "Are you a Ninja or a Samurai? Ever wondered if you could switch from old-school Bash to a newcomer PowerShell? Or the other way around? Could one of them be as effective at the other one? Perhaps…"
}, {
"name": "Tim Berglund - Discrete Math You Need to Know",
"href": "https://vimeo.com/97505656",
"duration": "58:23",
"description": "What do you need to know about prime numbers, combinatorics, and the underpinnings of public key cryptography? Well, maybe more than you think!In this talk, we'll explore the branch of mathematics…"
}, {
"name": "Doc Norton - Agile Metrics - Velocity is NOT the Goal",
"href": "https://vimeo.com/97505655",
"duration": "01:00:25",
"description": "SynopsisVelocity is one of the most common metrics used-and one of the most commonly misused-on agile projects. Velocity is simply a measurement of speed in a given direction-the rate at which a team…"
}, {
"name": "Scott Allen - Building Directives for AngularJS",
"href": "https://vimeo.com/97505653",
"duration": "56:57",
"description": "Directives are a powerful feature of Angular and allow you to bring future web standards into the browser today. Directives are also intimidating at first because you need to know some magical incantations…"
}, {
"name": "Ismail Pazarbasi - Brief tour of Clang",
"href": "https://vimeo.com/97501415",
"duration": "57:51",
"description": "LLVM came a long way from being a research project to a production quality environment for building compilers. Clang is built on top of LLVM and is a leading compiler for C family languages. Hands-on…"
}, {
"name": "Scott Allen - Node.JS Tools For Front-End Developers",
"href": "https://vimeo.com/97501414",
"duration": "54:08",
"description": "Bower, Grunt, Gulp, and Yeoman are tools you can use to help your front-end development regardless of the server side technology stack you use. In this session we’ll see how to use Node and…"
}]
}, {
"page": 124,
"videos": [{
"name": "Chris Hardy - C# is in my ears and in my eyes",
"href": "https://vimeo.com/97501413",
"duration": "01:00:33",
"description": "Google Glass! FitBit! Agent Watch! Wearable computing might seem like something from the future, but many people are embracing the future today.And C# developers already have the tools and skills…"
}, {
"name": "Scott Hanselman - The Future of ASP.NET Part I",
"href": "https://vimeo.com/97501412",
"duration": "01:02:04",
"description": "It’s an exciting time for ASP.NET. What does the next version of Visual Studio and ASP.NET bring to the world of web development? Where does ASP.NET fit into the world of HTML5? What is One…"
}, {
"name": "James Newton-King - Designing Wonderful .NET APIs",
"href": "https://vimeo.com/97501377",
"duration": "01:02:28",
"description": "There are .NET libraries that are complex to setup, hard to understand, difficult to debug, and impossible to extend. And then there are .NET libraries for the same task that wonderfully just work.…"
}, {
"name": "Nico Josuttis - Privacy for the Internet",
"href": "https://vimeo.com/97501375",
"duration": "01:03:36",
"description": "Are you as fed up as I am about all the privacy scandals by both secret services such as NSA and GCHQ and companies such as Google, TV companies, and others? But what can we do? Well, Martin Fowler…"
}, {
"name": "Robert Virding - Wherefore art thou Erlang?",
"href": "https://vimeo.com/97501374",
"duration": "01:03:33",
"description": "Erlang was designed around a set of requirements for telecom systems. They were distributed, massively concurrent systems which had to scale with demand, be capable of handling massive peak loads…"
}, {
"name": "Scott Bellware - Agile Kaizen",
"href": "https://vimeo.com/97501372",
"duration": "57:01",
"description": "Kaizen is the unstated, ever-present cornerstone of Agile Development, but it's if often seen as distant and abstract thing rather than one of the tangible Agile practices, like standups, testing,…"
}, {
"name": "Mark Rendle - Angular TypeScript",
"href": "https://vimeo.com/97501370",
"duration": "01:00:56",
"description": "AngularJS is Google's answer to client-side JavaScript MVw application development.TypeScript is Microsoft's answer to working large, complex JavaScript code-bases, bringing static typing…"
}, {
"name": "Tim Berglund - GitHub Power Tools",
"href": "https://vimeo.com/97473703",
"duration": "59:02",
"description": "Most developers think of Git and GitHub as two sides of the same coin, but all too often our attention is focused on the Git side alone, and not on the capabilities of GitHub as a collaboration platform.…"
}, {
"name": "Isak Styf - C++ for small devices",
"href": "https://vimeo.com/97471699",
"duration": "59:19",
"description": "In this talk we will have a look at the old truth that C++ is a bad fit for embedded product development. Some would have you believe that C++ is too resource hungry and has to be stripped down to…"
}, {
"name": "John Zablocki - Aggregation with noSQL",
"href": "https://vimeo.com/97471667",
"duration": "59:02",
"description": "COUNT(*)? SUM(*)? AVG(*)? Working with non-relational databases requires learning new methods for performing basic data aggregation. This talk will explore the real-time aggregation options available…"
}, {
"name": "Rune Andreas Grimstad - Cross-platform physics-based gaming using MonoGame and Farseer",
"href": "https://vimeo.com/97471666",
"duration": "51:44",
"description": "In this talk I want to show how one can use MonoGame together with Farseer Physics to write games that can run on all kinds of devices.MonoGame is a game library that runs under .Net and is compatible…"
}, {
"name": "Jack Schulze - Connected products, systems and the little chip with a big brain",
"href": "https://vimeo.com/97471521",
"duration": "59:46",
"description": "Jack Schulze will unpack the emerging design domain of connected products and design for the technology landscape. Using examples from bergs work and from industry Jack will shed light on the core…"
}]
}, {
"page": 125,
"videos": [{
"name": "Vidar Kongsli & Torstein Nicolaysen - Monitoring your app with Logstash and Elasticsearch",
"href": "https://vimeo.com/97471520",
"duration": "55:36",
"description": "Developers, it’s time to stop for a moment and think about logging in your application! Too often, we are neglecting this topic – and someone is paying the price.We’re seeing DevOps…"
}, {
"name": "Martin Jul - Making The Computer See - Computer Vision For Everyday Applications",
"href": "https://vimeo.com/97471518",
"duration": "58:26",
"description": "Making The Computer See: Computer Vision For Everyday ApplicationsWith a camera and a powerful computer in every pocket, the shift from typing to computer vision is just about to happen.Instead…"
}, {
"name": "Adam Tornhill - Code that fits your brain",
"href": "https://vimeo.com/97471514",
"duration": "51:25",
"description": "How should code look to fit the way we think, remember and reason? That is, code that is both easier to understand and maintain. To see what really works we need to look across languages and paradigms.…"
}, {
"name": "Cory House - Real World Single Page Apps: A Knockout Case Study",
"href": "https://vimeo.com/97471512",
"duration": "01:01:52",
"description": "Typical technology sessions walk through a trivial example application to give you a taste of the technology. So hey, let’s do the opposite! In this session we’ll dissect a highly complex…"
}, {
"name": "Scott Hanselman - Fun with JavaScript",
"href": "https://vimeo.com/97454683",
"duration": "22:56",
"description": "Scott thought a talk on JavaScript would be more fun, and less productive. You can google for his Productivity talk if you like. If this change makes you sad, please complain to Scott on Twitter at…"
}, {
"name": "Mike Long - The C++ memory model",
"href": "https://vimeo.com/97419179",
"duration": "55:02",
"description": "The memory model is perhaps one of the most valuable but misunderstood changes in c++11. For the first time, c++ programmers have a language contract with the runtime about how their code will be…"
}, {
"name": "Bruce Tate - Pipe dreams: Pipes |> Macros |> Beautiful Code",
"href": "https://vimeo.com/97419178",
"duration": "55:17",
"description": "Elixir pipes have captured the imagination of the Elixir community. Joe Armstrong's first blog about the language, Dave Thomas's book title for Programming Elixir, and the creator of the…"
}, {
"name": "Douglas Crockford - The Better Parts",
"href": "https://vimeo.com/97419177",
"duration": "54:27",
"description": "This talk is about using programming languages more effectively, and using that experience to create and select better programming languages. There are bad practices in software development that are…"
}, {
"name": "Svein Arne Ackenhausen - .NET outside of Visual Studio",
"href": "https://vimeo.com/97419176",
"duration": "01:01:55",
"description": "As a .NET developer when you write code you write that code in Visual Studio. That has been the De facto standard since the origin of .NET. Does it have to be that way? Today we have alternatives…"
}, {
"name": "Mathew McLoughlin - An Introduction to Nancy",
"href": "https://vimeo.com/97419157",
"duration": "54:59",
"description": "For those of you who haven't heard of it, Nancy is a lightweight framework for building HTTP based services. Basically it's an alternative to ASP.NET MVC and WebAPI. In this talk I will…"
}, {
"name": "Gil Fink - Quick Tour to Front-End Unit Testing Using Jasmine",
"href": "https://vimeo.com/97419156",
"duration": "54:56",
"description": "Unit Testing is an inseparable part of the development process, no matter which methodology you follow. But how will you test your JavaScript code? The answer is using JavaScript unit testing framework.…"
}, {
"name": "Robert Misch & Simon Hohenadl - Delivering Continuously to 10 Million Users",
"href": "https://vimeo.com/97419153",
"duration": "01:00:25",
"description": "We want feedback - fast and often. This requires quick and frequent high-quality releases. But how do you do that with a platform that 10 teams are working on? Can you do without branches? How do…"
}]
}, {
"page": 126,
"videos": [{
"name": "Mark Seemann - Zone out, check in, move on",
"href": "https://vimeo.com/97419151",
"duration": "56:21",
"description": "Most programmers desire to be 'in the zone' as much as possible; they see it as a prerequisite to being productive. However, the reality is often one of interruptions.As it turns out,…"
}, {
"name": "Paul Stack - The journey from Powershell to Grunt for Build and Deploy",
"href": "https://vimeo.com/97419149",
"duration": "53:46",
"description": "I am a huge fan of PowerShell. I use it for Windows infrastructure automation. I used to use it for build and deploy systems for ASP.NET applications. I feel that there are simpler alternatives for…"
}, {
"name": "Andrei Alexandrescu - Three Cool Things about D",
"href": "https://vimeo.com/97415383",
"duration": "01:02:59",
"description": "C++ has been through many battles and won most of them. Invariably it has been patched with more armor, given more makeshift weaponry, and sent back to battle. Many contenders have tried to spell…"
}, {
"name": "Christer V. Aas & Felipe Longe - How to scale apps and cloud services for Play Magnus",
"href": "https://vimeo.com/97415382",
"duration": "58:44",
"description": "Play Magnus was ranked as number 1 in iTunes App Store Norway within the first 24 hours and reached almost 100 000 active users the first week. Making Waves built Play Magnus app using Xamarin and…"
}, {
"name": "Nik Molnar - Full Stack Web Performance",
"href": "https://vimeo.com/97415381",
"duration": "01:05:53",
"description": "Modern users expect more than ever from web applications. Unfortunately, they are also consuming applications more frequently from low bandwidth and low power devices – which strains developers…"
}, {
"name": "Yngve Bakken Nilsen - From Knockout to AngularJS",
"href": "https://vimeo.com/97415380",
"duration": "01:03:59",
"description": "So you've spent the last couple of years putting KnockoutJS code into production. Now that AngularJS is the new kid on the block, you can't wait to throw all those observables out, but where…"
}, {
"name": "Liam Westley - An Actor's Life for Me – An introduction to the TPL Dataflow Library and asynchronous programming blocks",
"href": "https://vimeo.com/97415351",
"duration": "01:01:31",
"description": "Every version of the .NET Framework has brought improvements to asynchronous and concurrent programming. While .NET 4.0 brought the async/await model which is useful for improving UI responses and…"
}, {
"name": "Christian Holm Nielsen - Cloud beyond scaling : realtime webapplications",
"href": "https://vimeo.com/97415350",
"duration": "53:29",
"description": "The cloud is more than just AWS vs Azure, scalability and big data. In this talk we will take a look at how BaaS offerings like Firebase can make it a walk in the park to build realtime collaborative…"
}, {
"name": "Paul Stack - Docker is the future of shipping our code",
"href": "https://vimeo.com/97415348",
"duration": "55:26",
"description": "\"Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can…"
}, {
"name": "Cory House - Becoming an Outlier: Career Reboot for the Developer Mind",
"href": "https://vimeo.com/97415346",
"duration": "59:12",
"description": "As a developer, your image and your mind are your product. So to get what you’ve never had, you must do what you’ve never done with these precious tools. If you want to make a bigger impact,…"
}, {
"name": "Reginald Braithwaite - The Art of the Javascript Metaobject Protocol",
"href": "https://vimeo.com/97415345",
"duration": "58:06",
"description": "Compared to most languages, JavaScript is very minimal: It has first-class functions, but only rudimentary support for functional programming. And it has prototypes, but almost nothing else.This…"
}, {
"name": "David Edwin - The mythical beast called the Internet of Things and how to tame it",
"href": "https://vimeo.com/97408240",
"duration": "59:04",
"description": "We have heard about IoT for years and years, some even claim to have seen it, very few claim to have tamed it and even fewer actually do.Interestingly those who do tame it, claim it to be a different…"
}]
}, {
"page": 127,
"videos": [{
"name": "Joe Armstrong - The mess we're in",
"href": "https://vimeo.com/97408239",
"duration": "54:59",
"description": "Software is a mess.In the last 40 years I and my colleagues have been writing buggy, unspecified, and difficult to maintain software.By doing so we have created an entire industry. We have collectively…"
}, {
"name": "Hubert Matthews - C++ - where are we headed?",
"href": "https://vimeo.com/97408238",
"duration": "01:05:02",
"description": "How is C++ is different to other languages and how does that affect the way we write and think about programs? C++11 adds a host of new language ideas that build on these differences and C++14 extends…"
}, {
"name": "Bruce Tate - Snake Bitten: Danger and Misfortune in the Evolution of Programming Languages",
"href": "https://vimeo.com/97408237",
"duration": "42:03",
"description": "The introduction of Smalltalk in the mid 1970s ushered in a series of thought experiments that would eventually popularize the object oriented programming model with several of the most successful…"
}, {
"name": "Gael Fraiteur - Taking Design Patterns to the Next Level",
"href": "https://vimeo.com/97408213",
"duration": "58:23",
"description": "Design patterns are now universally accepted and have significantly improved the way we design software. However, they had relatively little impact on how we implement it. Except rare exceptions like…"
}, {
"name": "Erlend Oftedal - Securing a modern JavaScript based single page web application",
"href": "https://vimeo.com/97408210",
"duration": "59:35",
"description": "Modern web apps are often single page web apps. The heavy HTML-generating backend is replaced by JavaScript, JavaScript frameworks like Backbone.js and templating languages like mustache.js or underscore.js.…"
}, {
"name": "Anthony van der Hoorn - Beyond NuGet: Front End Package Management with Bower",
"href": "https://vimeo.com/97408209",
"duration": "59:39",
"description": "Package managers are becoming a way of life. For years now we have been using NuGet and have gained significant benefits within our applications and development process. That said, most of these benefits…"
}, {
"name": "John P Mayer - Delightful WebGL in Elm",
"href": "https://vimeo.com/97408205",
"duration": "46:07",
"description": "WebGL grants programmers the power of GPU parallelism, but the WebGL API can sometimes be unfriendly. In this talk we'll see how WebGL in Elm reduces tedious boilerplate code while preserving…"
}, {
"name": "Reginald Braithwaite - Javascript Combinators",
"href": "https://vimeo.com/97408202",
"duration": "54:55",
"description": "JavaScript's first-class functions are the basis for nearly everything in the language, including methods and constructors. In this talk, we'll explore functions that consume and return…"
}, {
"name": "Pedro Félix - Single sign-on for mobile native applications",
"href": "https://vimeo.com/97349269",
"duration": "01:07:12",
"description": "Single sign-on has been a recurrent theme on the design of secure distributed systems.Currently, there are many well established solutions to some of these problems, ranging from the adoption of Kerberos…"
}, {
"name": "Douglas Crockford - Managing Asynchronicity",
"href": "https://vimeo.com/97349267",
"duration": "51:45",
"description": "Turn based servers are now joining turn based browsers in providing race-free and deadlock-free interactivity. The event-driven model has long been popular in UI systems, but the nature of work in…"
}, {
"name": "James Nugent - TCP servers in .NET done right",
"href": "https://vimeo.com/97349266",
"duration": "48:18",
"description": "Many people say that the arrival of good garbage collected languages mean you don't have to worry about things like memory management any more. This might be the case for line of business software,…"
}, {
"name": "Karoline Klever - The integrations we fear and how we can manage them",
"href": "https://vimeo.com/97349265",
"duration": "43:00",
"description": "Have you ever received an API or a set of webservices that just weren't good enough? This happens more often than we'd like, and when it happens it's important to know what you can…"
}]
}, {
"page": 128,
"videos": [{
"name": "Scott Hanselman - How C# Saved my Marriage, Enhanced my Career and Made Me an Inch Taller",
"href": "https://vimeo.com/97349222",
"duration": "59:27",
"description": "C# lets you write applications for every app store in the world. Successful C# apps are on iPhone, iPad, Android, Xbox, Windows Phone and Windows Store. You can write embedded apps in 64k and run…"
}, {
"name": "Scott Meyers - Better Software--No Matter What: The Most Important Design Guideline",
"href": "https://vimeo.com/97349221",
"duration": "54:41",
"description": "At last year’s NDC, Scott Meyers devoted an entire day to guidelines for improving the quality of software, regardless of the application, the language in which it's written, the platform…"
}, {
"name": "James Newton-King - Serialize All The Things with Json.NET",
"href": "https://vimeo.com/97349219",
"duration": "56:41",
"description": "Json.NET is a popular open source library for working with JSON. Used by Visual Studio, Azure, ASP.NET WebAPI, SignalR, RavenDB, hundreds of other .NET libraries or just directly in your own application,…"
}, {
"name": "Andrei Alexandrescu - Generic and Generative Programming in C++",
"href": "https://vimeo.com/97349218",
"duration": "59:55",
"description": "Generative and generic programming are two rather different notions under similar names. To make matters more complicated, they actually do share a few interesting characteristics. This talk introduces…"
}, {
"name": "Alan Smith - Game and Simulator Physics for Developers, Gamers and Petrol Heads",
"href": "https://vimeo.com/97349215",
"duration": "58:14",
"description": "This entertaining and demo intensive session will lift thelid on the black art of physics simulation in computer games. The samplescenario will be the re-writing and testing of the physics engine…"
}, {
"name": "Filip W - scriptcs deep dive. Extending, customizing and embedding in your applications.",
"href": "https://vimeo.com/97344529",
"duration": "56:28",
"description": "There have been plenty of talks at various conferences covering scriptcs 101. In this talk, we will go way beyond the basics and deep dive into the scriptcs world, covering its extensibility points,…"
}, {
"name": "Troy Hunt - Builders versus breakers – 10 online attacks we could have easily prevented",
"href": "https://vimeo.com/97344528",
"duration": "01:01:59",
"description": "Is it just me, or are we seeing more online attacks leaking more data year by year? Actually it’s not just me because the statistics are there to prove it. In fact the largest online breach…"
}, {
"name": "Kevlin Henney - Patterns for the People",
"href": "https://vimeo.com/97344527",
"duration": "01:03:13",
"description": "Apparently, everyone knows about patterns. Except for the ones that don't. Which is basically all the people who've never come across patterns... plus most of the people who have.Singleton…"
}, {
"name": "Glenn Henriksen - Leading without formal authority",
"href": "https://vimeo.com/97344526",
"duration": "01:01:32",
"description": "Are you dependent on other people in your job? Do you ever need to get people outside your department on-board to your idea? Do you want to get others in your organization to prioritize your work?…"
}, {
"name": "Dominick Baier - Finally! - True Cross-Platform Federation & Single Sign-On with OpenID Connect",
"href": "https://vimeo.com/97344501",
"duration": "58:59",
"description": "OpenID Connect is here – and it’s here to stay. This suite of protocols makes federation, single sign-on, session management, discovery and management feasible across arbitrary client…"
}, {
"name": "Scott Wlaschin - Railway Oriented Programming -- error handling in functional languages",
"href": "https://vimeo.com/97344498",
"duration": "01:02:28",
"description": "When you build real world applications, you are not always on the \"happy path\". You must deal with validation, logging, network and service errors, and other annoyances.How do you manage…"
}, {
"name": "Mikael Brevik - Functional Reactive Programming and Bacon",
"href": "https://vimeo.com/97344496",
"duration": "53:18",
"description": "Functional programming has been popular for quite some time, but now we're seeing that not only ninjas, but aso laymen is starting to use some of the functional paradigms. The same with Reactive…"
}]
}, {
"page": 129,
"videos": [{
"name": "Scott Meyers - C++ Type Deduction and Why You Care",
"href": "https://vimeo.com/97344493",
"duration": "59:38",
"description": "C++98 had template type deduction, and it worked so intuitively, there was little need to understand what took place under the covers. C++11 extends type deduction to include universal references,…"
}, {
"name": "Matthew Podwysocki - Scaling Event Processing at all scales and all languages with the Reactive Extensions",
"href": "https://vimeo.com/97344488",
"duration": "51:53",
"description": "Modern applications are highly connected applications, often consuming several asynchronous or stream-based services. This makes users happy, but can easily lead to code that is a nightmare to develop…"
}, {
"name": "Dominick Baier - Web API Authorization & Access Control – done right!",
"href": "https://vimeo.com/97337305",
"duration": "57:26",
"description": "I spent the last three years building application back-ends using Web APIs so that arbitrary client technologies can consume them. This creates a number of interesting challenges around authentication…"
}, {
"name": "Liam Westley - Async C# 5.0 - Patters For Real World Use",
"href": "https://vimeo.com/97337304",
"duration": "01:07:18",
"description": "The new Async features come along with the very useful WhenAll and WhenAny methods to execute sets of tasks.We will delve into how these work, the effect of exceptions within any individual task…"
}, {
"name": "Erling Wegger Linde - Our experience from building and running a SaaS in the cloud",
"href": "https://vimeo.com/97337303",
"duration": "57:30",
"description": "We would like to share our experience with building and running a SaaS in the cloud. We will talk you through how our solution grew from running a single application on Heroku to consisting of 12…"
}, {
"name": "Damian Edwards & David Fowler - Understanding SignalR performance",
"href": "https://vimeo.com/97337302",
"duration": "01:02:16",
"description": "It’s SignalR. It’s performance. It’s all about SignalR performance. How does it scale? How does it use memory? How is it impacted by the design decisions you make? What do the configuration…"
}, {
"name": "Scott Meyers - CPU Caches and Why You care",
"href": "https://vimeo.com/97337258",
"duration": "01:01:55",
"description": "No matter what programming language or technology you use, if your software fails to make effective use of the underlying CPU caches, your system's performance will suffer. A lot. This session…"
}, {
"name": "Richard Campbell - People, Process, Tools – The Essence of DevOps",
"href": "https://vimeo.com/97337256",
"duration": "01:02:41",
"description": "DevOps is about making software better – by bringing everyone involved in software closer together, including (but not limited to): domain experts, architects, developers, designers, testers,…"
}, {
"name": "David Neal - Bridging Node.js and .NET Using Edge.js",
"href": "https://vimeo.com/97337254",
"duration": "46:45",
"description": "Are you a .NET developer who wishes to jump into Node.js, but can’t abandon the .NET infrastructure in your organization? Are you a Node.js developer who needs access to libraries in the .NET…"
}, {
"name": "Nico Josuttis - Move, noexcept, and push_back() and how they relate to each other",
"href": "https://vimeo.com/97337253",
"duration": "58:48",
"description": "One key feature of C++11 is move semantics with rvalue references. However, combined with other features and guarantees of the standard library the consequences of introducing move semantics turn…"
}, {
"name": "Garrett Smith - Functional Code Considered Beautiful",
"href": "https://vimeo.com/97337252",
"duration": "48:16",
"description": "You've heard the arguments in favor of functional languages: they make parallel computation easier, help you reason about your program, let you do more with fewer lines of code, etc. But what…"
}, {
"name": "Brock Allen - OWIN and Katana: What the Func?",
"href": "https://vimeo.com/97329189",
"duration": "55:46",
"description": "OWIN is a fairly new specification for modelling a HTTP server API for hosting web applications. The intent is to decouple the host from the application with the goal of providing a simpler programming…"
}]
}, {
"page": 130,
"videos": [{
"name": "Greg Young - Querying of Event Streams",
"href": "https://vimeo.com/97329188",
"duration": "01:01:35",
"description": "Over the last two years we have been working on a querying model on top of an Event Store. This talk will look at the underlying theoretical models as well as trade offs that have been made in its…"
}, {
"name": "Iris Classon - What is new: Windows Phone and Windows Store App",
"href": "https://vimeo.com/97329187",
"duration": "47:04",
"description": "Earlier this year there were many improvements to the Windows Phone and Windows Store platforms and this session gives you an overview with plenty of demos over the changes covering native DLL calls…"
}, {
"name": "Joe Armstrong - Functional Programming the Long Road to Enlightenment: a Historical and Personal Narrative",
"href": "https://vimeo.com/97329186",
"duration": "56:53",
"description": "This talk outlines developments in programming from the beginning of programming (in 1948) to today. In particular I'll talk about the development of Erlang and about the trends in programming…"
}, {
"name": "Kevlin Henney - Seven Ineffective Coding Habits of Many Programmers",
"href": "https://vimeo.com/97329157",
"duration": "01:02:52",
"description": "Habits help you manage the complexity of code. You apply existing skill and knowledge automatically to the detail while focusing on the bigger picture. But because you acquire habits largely by imitation,…"
}, {
"name": "Brendan Forster - ReactiveUI - Turning MVVM up to 11",
"href": "https://vimeo.com/97329155",
"duration": "54:21",
"description": "If you're making WPF or WP or even Monotouch and Monodroid applications these days, you're probably familiar with using MVVM to structure your apps. But what happens when you blend the asynchrony…"
}, {
"name": "Steve Sanderson - Write massively-parallel GPU code for the browser with WebGL",
"href": "https://vimeo.com/97329154",
"duration": "01:00:13",
"description": "There's a freaking supercomputer in your browser, and nobody seems to have noticed!You've heard that WebGL is for games and pretty 3D graphics? That's merely the beginning. It also…"
}, {
"name": "Andrei Alexandrescu - Error Handling in C++",
"href": "https://vimeo.com/97329153",
"duration": "01:00:21",
"description": "Getting exception handling right is a perennial problem in C++ that has eluded systematization. Not for much longer. New language and library developments make it possible to handle exceptions in…"
}, {
"name": "Nik Molnar - Azure Web Sites Secrets, Exposed!",
"href": "https://vimeo.com/97329150",
"duration": "59:28",
"description": "Microsoft’s premier cloud solution for custom web applications, Windows Azure Web Sites, has brought the DevOps movement to millions of developers and revolutionized the way that servers are…"
}, {
"name": "Bryan Hunter - CQRS with Erlang",
"href": "https://vimeo.com/97318824",
"duration": "01:05:26",
"description": "Erlang is an industry-proven functional programming language with unmatched sweet-spots in fault-tolerance, concurrency, and distribution. RabbitMQ, CouchDB. Facebook Chat, Opcode Chef, and WhatsApp…"
}, {
"name": "Tristan Kromer - The Agony of Lean Startup",
"href": "https://vimeo.com/97318823",
"duration": "01:00:09",
"description": "Lean Startup has given us a lot of new buzzwords. What is it doing to change the way we work? Are we just building more junk faster?We will go through real examples of a well executed lean startup…"
}, {
"name": "Niall Merrigan - Windows Azure Mobile Services from the ground up",
"href": "https://vimeo.com/97318822",
"duration": "51:15",
"description": "This session is geared at giving a comprehensive overview of Windows Azure Mobile Services and how you can use it in your apps. We will look quickly at the services before diving in an building an…"
}, {
"name": "Denise Jacobs - Banish Your Inner Critic",
"href": "https://vimeo.com/97318800",
"duration": "52:39",
"description": "Your inner critic is an unconscious deterrent that stands between the seeds of great ideas and the fruits of achievement, keeping you stuck by telling you you’re just faking it, that others…"
}]
}, {
"page": 131,
"videos": [{
"name": "James Nugent - Temporal correlation and complex event processing in JavaScript",
"href": "https://vimeo.com/97318799",
"duration": "50:07",
"description": "Ever tried building a system to do complex event processing but ended up getting bogged down in all the infrastructure necessary? Or maybe you've tried running temporal correlation queries from…"
}, {
"name": "Tim G. Thomas - Build a Better Bootstrap",
"href": "https://vimeo.com/97318798",
"duration": "01:00:10",
"description": "The influence of Twitter's Bootstrap framework is undeniable, but it brings with it a steep learning curve and a great many features the average web app simply doesn't need. In this session,…"
}, {
"name": "Scott Meyers - Effective Modern C++",
"href": "https://vimeo.com/97318797",
"duration": "01:00:15",
"description": "Scott Meyers’ Effective C++ books are renowned for their clear, insightful descriptions of how to get the most out of C++, but they were written for C++98—for “old” C++. “New”…"
}, {
"name": "Anthony Eden - Go: A Pragmatic Language",
"href": "https://vimeo.com/97318796",
"duration": "55:41",
"description": "When I first looked at Go, the open source programming language developed at Google, I was unimpressed. Then I used it. Now I find Go to be a solid and useful tool in my toolchest of languages. In…"
}, {
"name": "Tomas Petricek - Domain Specific Languages, the functional way",
"href": "https://vimeo.com/97315970",
"duration": "01:02:45",
"description": "In software development, we often face the same problem over and over again. For example, when designing user-interfaces, we need to specify the layout of components; when designing financial systems,…"
}, {
"name": "Anders Abel - Strangling the Legacy out of an Application",
"href": "https://vimeo.com/97315969",
"duration": "58:30",
"description": "A ten year old system with a basic architecture from a distant past (.NET 1.0? VB6?). New functionality built throughout the years with the then state of the art technology. On top of that some cosmetics…"
}, {
"name": "Tudor Girba - Pharo: Playing with live objects",
"href": "https://vimeo.com/97315968",
"duration": "01:01:38",
"description": "Pharo is the cool new kid on the object-oriented languages arena. It is Smalltalk-inspired. It is dynamic. It comes with a live programming environment in which objects are at the center. And, it…"
}, {
"name": "Gil Fink - Building End-to-End Web Apps Using TypeScript",
"href": "https://vimeo.com/97315967",
"duration": "46:37",
"description": "Creating cross-platform, application-scale JavaScript code that runs in any browser or in any host is very hard. TypeScript is a programming language that changes that situation. In this session,…"
}, {
"name": "Hadi Hariri - Developing in a Decade",
"href": "https://vimeo.com/97315946",
"duration": "48:44",
"description": "It doesn't really matter. We are not monkeys, we adapt and learn. What does matter however is the Why, a question that has been forgotten in the What and the How. In a society that is being driven…"
}, {
"name": "Jeff French - Hybrid vs Native: Choosing a Mobile Strategy",
"href": "https://vimeo.com/97315942",
"duration": "46:53",
"description": "In today’s mobile-first world almost every company has realized the need to connect with consumers on mobile devices. Now you, the developer, must figure out how to build it! Objective-C, Java,…"
}, {
"name": "Anthony van der Hoorn - Front End Design Patterns: SOLID CSS + JS for Backend Developers",
"href": "https://vimeo.com/97315940",
"duration": "53:50",
"description": "As backend developers, we spent years perfecting and implementing the various patterns we use. These patterns allow us to exploit previous pain and experience, resulting in improved robustness of…"
}, {
"name": "Nico Josuttis - C++14",
"href": "https://vimeo.com/97315939",
"duration": "59:07",
"description": "is the next minor update to C++ after C++11. It was finished in February 2014 and provides several small improvements and fixes for both the language and the standard library. This talk gives an overview…"
}]
}, {
"page": 132,
"videos": [{
"name": "John Azariah & Mahesh Krishnan - Immutability, State and Scale - Functional, Distributed Applications in Azure",
"href": "https://vimeo.com/97315938",
"duration": "01:03:39",
"description": "Traditional approaches to build cloud applications have been very successful, but as we reach the performance limits of computing, perhaps a functional approach will yield the next quantum leap in…"
}, {
"name": "Luke Wroblewski - It’s a Write/Read (Mobile) Web",
"href": "https://vimeo.com/97305189",
"duration": "01:02:23",
"description": "On the surface, content is king online. But digging deeper into the underbelly of the web reveals a complex ecosystem of communication and contribution that shapes the web and how we interact with…"
}, {
"name": "NDCOslo Trailer",
"href": "https://vimeo.com/86603468",
"duration": "02:14",
"description": "A festival for developers!Oslo Spektrum, Norway2-6 June 2014http://www.ndcoslo.com/"
}, {
"name": "Keynote with Dan North - Jackstones: the Journey to Mastery",
"href": "https://vimeo.com/86396740",
"duration": "53:36",
"description": "It takes time to become really good at something. Time, commitment and a genuine passion. If you're not having fun the learning is a chore, if you are then it hardly feels like learning at all,…"
}, {
"name": "Using ASP.NET SignalR... in anger",
"href": "https://vimeo.com/84677242",
"duration": "01:04:49",
"description": "You've seen the demos, read the articles and perhaps even started to use SignalR in a project, but now you're ready for the nitty gritty. What are the best patterns for using SignalR in…"
}, {
"name": "Knocking it out of the park, with Knockout.JS",
"href": "https://vimeo.com/84677196",
"duration": "01:07:26",
"description": "MVVM on the web... that works! Yes, finally; thank you Steve! If you don’t know who I’m thanking, Steve Sanderson is one of the brilliant minds behind major contributions to ASP.NET with…"
}, {
"name": "ASP.NET SignalR 2.0 (and beyond)",
"href": "https://vimeo.com/84677185",
"duration": "01:04:05",
"description": "A new major version of SignalR is already here and some things have changed (for the better!). Along with the requisite performance and stability improvements there's even tighter integration…"
}, {
"name": "The Future of C#",
"href": "https://vimeo.com/84677184",
"duration": "01:03:15",
"description": "For the past several years, the Microsoft C# team has been focused on rebuilding the compilers and editing experiences as part of Project Roslyn. This effort has paved the way for C# to continue evolving…"
}, {
"name": "NDC Cage Match: Testing! NodeJS vs. C# and .NET with Rob Ashton and Jeremy Miller",
"href": "https://vimeo.com/84677180",
"duration": "01:00:31",
"description": "NodeJS is for \"cool kids\" and is built on \"a really crappy language\". C# and .NET are \"baroque and ceremonial\" that \"enterprise architects use and love\". Somewhere…"
}, {
"name": "HTTP caching for ponies and unicorns",
"href": "https://vimeo.com/84677174",
"duration": "57:17",
"description": "Caching is one of the most powerful feature of HTTP and ReSTful architecture, and also one of the most misunderstood. This session will review what can be done with HTTP, debunk a few myths and show…"
}, {
"name": "Build Real World Cloud Apps using Windows Azure Part I",
"href": "https://vimeo.com/84676531",
"duration": "01:00:14",
"description": "This two part talk will explore how to build real world cloud applications using Windows Azure. The talk will cover key patterns of cloud computing including:-Automating Everything-Source Control…"
}, {
"name": "Build Real World Cloud Apps using Windows Azure Part II",
"href": "https://vimeo.com/84676530",
"duration": "01:09:52",
"description": "This two part talk will explore how to build real world cloud applications using Windows Azure. The talk will cover key patterns of cloud computing including:-Automating Everything-Source Control…"
}]
}, {
"page": 133,
"videos": [{
"name": "The Reasonable Expectations of your new CTO.",
"href": "https://vimeo.com/84676528",
"duration": "58:20",
"description": "In this talk Uncle Bob transports you to an alternate universe where _he_ is your new CTO. He then describes what he expects from you as part of his development team. Be prepared to be challenged;…"
}, {
"name": "Functional Programming: What? Why? When?",
"href": "https://vimeo.com/84676527",
"duration": "01:03:05",
"description": "Why is functional programming becoming such a hot topic? Just what _is_ functional programming anyway? And when am I going to have to know about it? In this talk Uncle Bob will walk you through the…"
}, {
"name": "WEB API Panel Debate",
"href": "https://vimeo.com/84676526",
"duration": "01:10:19",
"description": ".NET Rocks!"
}, {
"name": "Introduction to Windows Azure Part I",
"href": "https://vimeo.com/84674372",
"duration": "01:03:18",
"description": "This two part talk will provide an overview of Windows Azure – including a quick tour (with lots and lots of demos) of its features, and how you can take advantage of it to build great applications…"
}, {
"name": "Introduction to Windows Azure Part II",
"href": "https://vimeo.com/84674371",
"duration": "01:06:46",
"description": "This two part talk will provide an overview of Windows Azure – including a quick tour (with lots and lots of demos) of its features, and how you can take advantage of it to build great applications…"
}, {
"name": "NDC Cage Match: Dynamic vs. Static with Gary Bernhardt and Jon Skeet.",
"href": "https://vimeo.com/84674370",
"duration": "01:00:11",
"description": "Do you like languages \"designed for developer happiness\"? Or do you find the structure and speed of a statically-typed and compiled language like C# more compelling? In this Cage Match,…"
}, {
"name": "Herding Code Live & .NET Rocks Live!",
"href": "https://vimeo.com/84674369",
"duration": "54:09",
"description": "Herding Code and .NET Rocks are teaming up for this live session."
}, {
"name": "NDC Trailer",
"href": "https://vimeo.com/75314975",
"duration": "02:17",
"description": ""
}, {
"name": "Miguel Castro: Understanding Dependency Injection and Those Pesky Containers",
"href": "https://vimeo.com/68390510",
"duration": "01:00:33",
"description": "Dependency Injection is one of those terms that advanced programmers throw out with an expectation and assumption of full understanding on the part of the receiver. However, I constantly get asked…"
}, {
"name": "Scott Meyers: Better Software — No Matter What",
"href": "https://vimeo.com/68390509",
"duration": "57:53",
"description": "Some development practices improve software quality, regardless of the domain of the application, the language in which it's written, the platform on which it runs, or the users it is intended…"
}, {
"name": "Jimmy Bogard: Holistic testing",
"href": "https://vimeo.com/68390508",
"duration": "01:00:33",
"description": "Tests are a good thing, right? But how much should we test? What's not enough? What's too much? What should we test, and when?In this talk, we'll look at the many levels of testing,…"
}, {
"name": "Damian Edwards: Don’t do that, do this! Recommendations from the ASP.NET team",
"href": "https://vimeo.com/68390507",
"duration": "51:46",
"description": "ASP.NET’s been around for a number of years and the team’s developed some DOs and DON’Ts. Let’s explore out very best list of DON’Ts that you can apply today at work!…"
}]
}, {
"page": 134,
"videos": [{
"name": "Tom Dale: Building URL-Driven Apps with Ember.js",
"href": "https://vimeo.com/68390483",
"duration": "57:23",
"description": "Many web developers are seeing the benefits of moving their application logic to the browser, allowing them to create interactive experiences that users love. A new generation of JavaScript frameworks…"
}, {
"name": "Nik Molnar: Running OSS Projects: From Zero to Sixty",
"href": "https://vimeo.com/68390481",
"duration": "01:00:33",
"description": "Glimpse, an open source web application diagnostics tool, went from a rough back-of-a-napkin idea to a project with tens of thousands of users and developer media attention within a period of eight…"
}, {
"name": "Jon Skeet: C# 5",
"href": "https://vimeo.com/68390480",
"duration": "01:00:33",
"description": "C# 5 has one big feature... asynchronous functions, aka \"async/await\". It's ever so exciting, whether you're writing client code which needs to have a responsive UI without turning…"
}, {
"name": "Johannes Brodwall: Bare-Knuckle Web Development",
"href": "https://vimeo.com/68390479",
"duration": "01:00:33",
"description": "My father used to tell me that I should not use a calculator before I could do the math on paper. A calculator is a much more powerful tool when you know the principles behind it. When we program,…"
}, {
"name": "Olve Maudal: Deep C++",
"href": "https://vimeo.com/68390478",
"duration": "01:00:41",
"description": "Programming is hard. Programming correct C++ is particularly hard. Indeed, it is uncommon to see a screenful containing only well defined and conforming code. Why do professional programmers write…"
}, {
"name": "Kristoffer Rolf Deinoff: Automated release management with TeamCity & OctopusDeploy",
"href": "https://vimeo.com/68383404",
"duration": "01:04:52",
"description": "Many of us have one or more manual steps in our deploy and release processes. This leads to a lot of time spent waiting for the right people to do the job. Also, errors often occur due to steps forgotten…"
}, {
"name": "Andy Hunt: Uncomfortable with Agility: What has Ten+ Years got us?",
"href": "https://vimeo.com/68383403",
"duration": "58:47",
"description": "It’s been over ten years since we coined the term agile. Are you finally comfortable with being agile? If you are comfortable, then that’s too bad, because it means you’re doing…"
}, {
"name": "Per-Frode Pedersen: Running with Ravens",
"href": "https://vimeo.com/68383402",
"duration": "56:18",
"description": "What happens when you put all trains for an entire year into a document database?How can you find out where the trains are running, when they are sceduled to arrive at a stop, what trains are passing…"
}, {
"name": "David Fowler, Damian Edwards: Under the covers with ASP.NET SignalR",
"href": "https://vimeo.com/68383353",
"duration": "01:05:19",
"description": "The real-time web is here. You’ve seen the demos before; synchronized moving shapes across browsers and Windows apps, but now you want to *really* understand what’s going on behind the…"
}, {
"name": "Venkat Subramaniam: Succeeding with TDD: Pragmatic Techniques for effective mocking",
"href": "https://vimeo.com/68383352",
"duration": "01:02:09",
"description": "Test Driven Development is easy, if your code has no dependencies that is. The reality of our world is mired with dependencies, however. All the idealistic approaches to unit testing soon fall flat…"
}, {
"name": "Anthony van der Hoorn: Web diagnostics with a Glimpse in ASP.NET",
"href": "https://vimeo.com/68383351",
"duration": "01:01:28",
"description": "With the state of diagnostics on the web being where it is, we are left needing to perform a job that is much harder than it should be. Too often, the tools we are provided with only show a part of…"
}, {
"name": "Andrei Alexandrescu: The Hip Hop Virtual Machine",
"href": "https://vimeo.com/68383350",
"duration": "01:04:31",
"description": "Facebook platform's enormous success has been fueled in part by the LAMP stack. A large PHP code base leveraged over many servers poses unique efficiency challenges, both in terms of machine…"
}]
}, {
"page": 135,
"videos": [{
"name": "August Lilleaas: Service oriented architectures (hardcore separation of concerns)",
"href": "https://vimeo.com/68383348",
"duration": "53:34",
"description": "In other words: what would win, a monolithic empire death star, or a flexible modular reble fleet?I've recently built two systems that were highly service oriented.Instead of one large…"
}, {
"name": "Ben Hall: Building Startups and Minimum Viable Products using Lean Startup techniques",
"href": "https://vimeo.com/68383318",
"duration": "58:26",
"description": "Everyone has that one idea that could be the next big thing. However, starting is the hardest part. This session will help attendees overcome this by providing practical and real world advice on how…"
}, {
"name": "John Hughes: Race Conditions, Distribution, Interactions--Testing the Hard Stuff and Staying Sane",
"href": "https://vimeo.com/68383317",
"duration": "01:06:59",
"description": "Even the best test suites can't entirely prevent nasty surprises: race conditions, unexpected interactions, faults in distributed protocols and so on, still slip past them into production. Yet…"
}, {
"name": "Christian Amor Kvalheim: Why Document Databases supercharge your app development",
"href": "https://vimeo.com/68383316",
"duration": "59:04",
"description": "Document databases are getting a lot of attention these days as the NoSql movement is gaining mainstream adoption. One of the fastest growing categories of NoSql databases are the document databases…"
}, {
"name": "Craig Dunn: Android with C# using Xamarin",
"href": "https://vimeo.com/68383292",
"duration": "57:42",
"description": "Learn how to build an Android app with C# using Xamarin.Android. We'll create a new app, learn how Android-specific idioms work in C# and use Xamarin's tools to build a native UI, access…"
}, {
"name": "Magnus Mårtensson: Continuous Delivery Zen on Windows Azure",
"href": "https://vimeo.com/68383291",
"duration": "59:51",
"description": "Ever felt you spend more time packing deployments, configuring test environments and deploying the latest build, in order to please the testers, than you spend writing actual code? Had your flow interrupted…"
}, {
"name": "Kristian Hellang, Justin Rusbatch: Exploring the C# Scripting Experience with scriptcs",
"href": "https://vimeo.com/68383290",
"duration": "30:48",
"description": "While Visual Studio, and other IDEs, are powerful tools, they can sometimes hinder productivity more than they promote it. You don’t always need, or want, to create a whole new project and solution.scriptcs…"
}, {
"name": "James Shore: Test-Driven JavaScript Master Class",
"href": "https://vimeo.com/68383288",
"duration": "57:11",
"description": "You know JavaScript, but do you know how to test-drive it? In this session, we cover the hard problems. DOM testing, mouse events, touch events, SVG, and more--all test-driven, all against multiple…"
}, {
"name": "Giovanni Asproni: Writing Usable APIs in Practice",
"href": "https://vimeo.com/68383287",
"duration": "59:21",
"description": "Programmers, explicitly or implicitly, when working on complex systems, end up designing some APIs to accomplish their tasks, either because the product itself is some kind of general purpose library…"
}, {
"name": "Christian Horsdal: Test Driving Nancy",
"href": "https://vimeo.com/68378951",
"duration": "01:00:43",
"description": "Nancy is a lightweight .NET web framework. It provides an easy to use, to-the-point alternative to the most commonly used .NET web frameworks. Nancy does not try to be everything to everyone. But…"
}, {
"name": "Stuart Halloway: Simulation Testing",
"href": "https://vimeo.com/68378950",
"duration": "58:10",
"description": "Simulation allows a rigorous, scalable, and reproducible approach to testing:Statistical modelingSimulation begins with statistical models of the use of your system. This model includes facts…"
}, {
"name": "Andy Hunt: Debugging your mind",
"href": "https://vimeo.com/68378949",
"duration": "57:26",
"description": "We make important decisions and try and solve critical problems everyday. But our decisions and problem solving is based on faulty memory and our emotional state at the time. Join Andy Hunt and explore…"
}]
}, {
"page": 136,
"videos": [{
"name": "Craig Dunn: iOS with C# using Xamarin",
"href": "https://vimeo.com/68378928",
"duration": "58:17",
"description": "Learn how to build an iPhone app with C# using Xamarin.iOS. We'll write a native iOS app using familiar tools like Xamarin Studio and Visual Studio, plus new features like the UI Designer, Component…"
}, {
"name": "Jon Arild Tørresdal: Continuously Deliver with ConDep",
"href": "https://vimeo.com/68378927",
"duration": "59:09",
"description": "ConDep (con-dep.net) is an open source Domain Specific Language (DSL) that exists for one purpose only: make it really simple for you to deliver software and infrastructure continuously on Windows.…"
}, {
"name": "Andrei Alexandrescu: Generic Programming Galore using D",
"href": "https://vimeo.com/68378925",
"duration": "01:07:54",
"description": "Generic programming holds great promise – ultimate reuse, unprecedented flexibility, and never a need to reimplement an algorithm from scratch due to abstraction penalties.Unfortunately,…"
}, {
"name": "Torstein Bjørnstad: Building Third-party Widgets and APIs using JavaScript",
"href": "https://vimeo.com/68378924",
"duration": "44:35",
"description": "When building a web page composed of different parts, the different parts can be combined at different stages of page rendering. Everything can either be loaded on the server before being returned…"
}, {
"name": "Mark Seemann: Big Object Graphs Up Front",
"href": "https://vimeo.com/68378923",
"duration": "54:27",
"description": "A corollary to the Composition Root and Register Resolve Release patterns is that object graphs should be composed up front, sometimes well in advance to when a particular dependency is needed. Such…"
}, {
"name": "Paul Betts: Effective GitHubbing: The GitHub Flow",
"href": "https://vimeo.com/68378254",
"duration": "01:03:36",
"description": "Git and GitHub allow developers to work effectively together in a very flexible manner, utilizing many different workflows. But which one is the best for our project?In this talk, I’ll explain…"
}, {
"name": "Katya Mustafina: Value of unit test: way from good design to easy maintenance",
"href": "https://vimeo.com/68378252",
"duration": "32:36",
"description": "Key note:Our most valuable tests are those that fail more often than other.The right test is the test consciously addresses right scope, have expected time to run and easy to understand when…"
}, {
"name": "Jon Galloway: Bleeding edge ASP.NET: See what is new and next for MVC, Web API, SignalR and more…",
"href": "https://vimeo.com/68378251",
"duration": "01:07:46",
"description": "Find out what's new and next for ASP.NET developers, including SignalR, new features for ASP.NET Web API, new ASP.NET MVC templates for Facebook apps and Single Page Applications, get a look…"
}, {
"name": "Chris Hardy: Real Cross-platform Mobile Applications - The Anti-Pattern",
"href": "https://vimeo.com/68378230",
"duration": "55:42",
"description": "Chris Hardy discusses the in and outs of creating an application for Windows Phone and how this app was ported over to run on iOS, Windows 8 and Android, discussing some hints and tips on achieving…"
}, {
"name": "Alan Smith: Grid Computing with 256 Windows Azure Worker Roles & Kinect",
"href": "https://vimeo.com/68378229",
"duration": "57:55",
"description": "Rendering 3D ray-traced animations is a task that requiresmassive compute power. Creating a 256 node render farm that is capable ofproducing high definition high quality 3D animations would cost hundreds…"
}, {
"name": "Neal Ford: The Curious Clojureist",
"href": "https://vimeo.com/68378228",
"duration": "01:02:26",
"description": "Why should you learn Clojure now? It’s the coolest new language on the JVMWhat makes it so cool? It’s a dynamically typed, functional Lisp that offers sophisticated capabilities like…"
}, {
"name": "Lightning talks: Lars-Erik Kindblad, Robert Reppel, Tomas Jansson, Vagif Abilov",
"href": "https://vimeo.com/68378226",
"duration": "53:11",
"description": "Talk 1: State or intent? - Tomas JanssonTalk 2: Log Aggregation In 10 Minutes Flat - Robert ReppelTalk 3: Unit Tests are overrated - Lars-Erik KindbladTalk 4: Deployment taken seriously…"
}]
}, {
"page": 137,
"videos": [{
"name": "John Zablocki: Code-First NoSQL with .NET and Couchbase",
"href": "https://vimeo.com/68378224",
"duration": "01:09:41",
"description": "Couchbase Server 2.0 is anopensource, distributedNoSQL database. It is a document-oriented data store with a key/value API.Couchbase features a map/reduceengine that allows for complex document indexing…"
}, {
"name": "Miguel Castro: Doing SPA with MVC & KnockoutJS",
"href": "https://vimeo.com/68375235",
"duration": "01:05:47",
"description": "SPA stands for single-page-application and it’s a little bit of a misunderstood term. IT does not imply that the entire web application be a single page. SPA is more of a style applied to parts…"
}, {
"name": "Andy Hunt: Mining your Creativity Mind",
"href": "https://vimeo.com/68375234",
"duration": "01:01:08",
"description": "Software development happens in your head; not in an editor, IDE, or design tool. But how can you mine the best ideas your mind comes up with? Join Andy Hunt to find out how to grow your brain, take…"
}, {
"name": "Ian Cooper: TDD, where did it all go wrong",
"href": "https://vimeo.com/68375232",
"duration": "01:00:37",
"description": "Since Kent Beck wrote the book on TDD in 2002 a lot of words have been dedicated to the subject. But many of them propogated misunderstandings of Kent's original rules so that TDD practice bears…"
}, {
"name": "Robert Reppel: Rigging Plan B: How To Go Live Safely With Bubbles, Domain Toggles And Obsessive Monitoring",
"href": "https://vimeo.com/68375203",
"duration": "01:03:07",
"description": "60 minute talkProduction. It's where legacy code grinds into shiny new SOA, CQRS and event sourcing goodness.It's where new ideas must go. It's where failure is not an option…"
}, {
"name": "Stuart Halloway: Introduction to Clojure",
"href": "https://vimeo.com/68375202",
"duration": "01:01:04",
"description": "Clojure is a powerful dynamic language that compiles to many target environments, including the JVM, JavaScript, and the CLR. In this talk, you will learn how to think in Clojure, and why you should…"
}, {
"name": "Stuart Lodge: Sharing C# across Windows, Android and iOS using MvvmCross",
"href": "https://vimeo.com/68375201",
"duration": "59:50",
"description": "1.4 Million new Android devices are activated every day. 500 Million iOS devices sold. You can target all of them today from your existing C# skills and code.This talk covers:very brief introductions…"
}, {
"name": "Alex Papadimoulis: NuGet for the Enterprise",
"href": "https://vimeo.com/68375200",
"duration": "59:40",
"description": "NuGet -- the open-source library package manager for .NET -- has exploded in popularity over the past two years with well over 5,000 available packages and support from major contributors such as…"
}, {
"name": "Christian Wenz: HTML5 JavaScript APIs",
"href": "https://vimeo.com/68375198",
"duration": "58:04",
"description": "The name “HTML5” is misleading – actually, most of the new features around HTML5 are hidden in JavaScript APIs. This session will develop many code samples showcasing many of the…"
}, {
"name": "Yavor Georgiev: Leave the backend to us: building mobile apps with Azure Mobile Services",
"href": "https://vimeo.com/68334930",
"duration": "01:00:50",
"description": "Azure Mobile Services lets you provision a cloud backend for your mobile apps without the need for server code, while you focus on what’s important: your app’s user experience. Use any…"
}, {
"name": "Simen Sommerfeldt, Tallak Hellebust, Thomas Pedersen, Ole-Martin Mørk, Rune Andreas Grimstad",
"href": "https://vimeo.com/68334929",
"duration": "52:08",
"description": "Lightning talksTalk 1: Cross-platform mobile gaming with MonoGame - Rune Andreas GrimstadTalk 2: Teach the kids to code - Simen SommerfeldtTalk 3: Learn from the history - Thomas PedersenTalk…"
}, {
"name": "Geoff Watts: How simple maths and BELIEF can help you coach people to change",
"href": "https://vimeo.com/68334928",
"duration": "57:55",
"description": "Change is hard. Coaching for change is hard. How do you help generate some inertia for people to begin a change? Why do people sometimes choose to change and sometimes not? How can you increase the…"
}]
}, {
"page": 138,
"videos": [{
"name": "David Nolen: ClojureScript: Lisp's Revenge",
"href": "https://vimeo.com/68334908",
"duration": "42:41",
"description": "Once upon a time Google Web Toolkit stood relatively alone as a production quality solution for compiling a different language (Java) to JavaScript. However today we can also choose TypeScript or…"
}, {
"name": "James Shore: Rigorous, Professional JavaScript",
"href": "https://vimeo.com/68334907",
"duration": "01:01:12",
"description": "Today's applications run on the web, and they're only getting more complicated. The old \"toss a few lines of JavaScript on a page and pray it doesn't break\" approach just…"
}, {
"name": "Christophe Coenraets: Architecting PhoneGap Applications",
"href": "https://vimeo.com/68334906",
"duration": "01:05:03",
"description": "Tired of Hello World? In this session, we explore best practices to build real-world PhoneGap applications. We investigate the Single Page Architecture, HTML templates, effective Touch events, performance…"
}, {
"name": "Rob Sullivan: SQL Server's Last Breath",
"href": "https://vimeo.com/68334905",
"duration": "39:33",
"description": "It's come to this: tonight's the night. All the waiting, the deadlocks, cruel licensing and abuse to innocent SQL Statements… tonight's the night I let my Dark Passenger roam…"
}, {
"name": "Jørn Are Hatlelid: Enterprise hipster-apps with SharePoint and JavaScript",
"href": "https://vimeo.com/68334904",
"duration": "22:18",
"description": "I'll tell the story of the little enterprise app that wanted to be hip. It fled the scary realm of the SharePoint server and moved its code to the browser. The app could talk to SharePoint when…"
}, {
"name": "Justin Rusbatch, Christian Amor Kvalheim, Jon Arild Tørresdal, Katya Mustafina and Bjørn Einar Bjartnes",
"href": "https://vimeo.com/68331996",
"duration": "51:44",
"description": "Lightning talksTalk 1: ScriptCS - Justin RusbatchTalk 2: Making node.js behave synchronously - Christian Amor KvalheimTalk 3: From program to platform: mindset to develop public API -…"
}, {
"name": "Gill Cleeren: Applied MVVM in Windows 8 apps: not your typical MVVM session!",
"href": "https://vimeo.com/68331993",
"duration": "01:00:56",
"description": "For sometime now, the community has been touting the MVVM pattern as being the best wayto build XAML-based applications. By now, you should be convinced that MVVM isreally the way to go. But then,…"
}, {
"name": "Bodil Stokke: What Every Hipster Should Know About Functional Programming",
"href": "https://vimeo.com/68331937",
"duration": "59:31",
"description": "Different programming paradigms serve different purposes. Systems programmers prefer tools that are dumb, imperative and close to the metal. Enterprise programmers prefer tools which foster complexity,…"
}, {
"name": "Venkat Subramaniam: Rediscovering JavaScript",
"href": "https://vimeo.com/68331936",
"duration": "01:00:43",
"description": "JavaScript is one of those very powerful languages that is often misunderstood and underutilized. It is quite popular, yet there is so much more we can do with it. In this presentation we will deep…"
}, {
"name": "Seb Rose: Growing software from examples",
"href": "https://vimeo.com/68331935",
"duration": "52:00",
"description": "There are a wealth of methods that use specifications, examples and tests to drive out the design and implementation of software systems: TDD, ATDD, BDD, SbE and more. Beyond a common feeling that…"
}, {
"name": "Anders Norås: Game on: Developing HTML5 games",
"href": "https://vimeo.com/68331934",
"duration": "56:57",
"description": "The marketshare of HTML5 capabale browsers in combination with bowsers being part of phones, TV-sets and other gadgets, HTML5 has grown into an interesting platform for game development.In this…"
}, {
"name": "Tim G. Thomas: A Developer's Guide to Design Frameworks (and More!)",
"href": "https://vimeo.com/68331927",
"duration": "49:41",
"description": "You and your team have unit-tested, continuously-integrated, and overall maintainably-crafted a great Web application. To match the rock-solid foundation underneath, why not give your site the visual…"
}]
}, {
"page": 139,
"videos": [{
"name": "Tim G. Thomas: A Developer's Guide to Design Frameworks (and More!)",
"href": "https://vimeo.com/68331768",
"duration": "49:41",
"description": "You and your team have unit-tested, continuously-integrated, and overall maintainably-crafted a great Web application. To match the rock-solid foundation underneath, why not give your site the visual…"
}, {
"name": "Paul Betts: MVVM Without XAML: Writing Cross-Platform Mobile Applications with ReactiveUI",
"href": "https://vimeo.com/68331765",
"duration": "35:49",
"description": "In this talk, learn how to use the Model-View-ViewModel pattern to write testable user interfaces on platforms beyond XAML-based ones. With ReactiveUI, an MVVM Framework that is designed for cross-platform…"
}, {
"name": "Gill Cleeren: Data is everywhere. Also in your Windows 8 app",
"href": "https://vimeo.com/68331764",
"duration": "01:00:33",
"description": "Data plays an important role in almost every application. Many Windows 8 apps are built around data as well. With Windows 8, quite a lot of new features to work with data are being introduced. Semantic…"
}, {
"name": "Jon Skeet, Rob Conery: Tekpub's Full Throttle! Live on Stage with Jon Skeet",
"href": "https://vimeo.com/68331762",
"duration": "01:03:14",
"description": "Tekpub has a video production series called \"Full Throttle!\" where experienced developers are put to the test and recorded. The interactions are not scripted, and everything is recorded…"
}, {
"name": "Magne Jørgensen, Stein Grimstad: How much is a great developer worth?",
"href": "https://vimeo.com/68331761",
"duration": "01:00:33",
"description": "Marc Andreessen, the founder of Netscape, is quoted as saying \"Five great programmers can completely outperform 1,000 mediocre programmers.\" In this talk, we present results from new scientific…"
}, {
"name": "Sebastien Lambla: Advanced HTTP Caching and patterns for Ninja Unicorns",
"href": "https://vimeo.com/68331691",
"duration": "54:55",
"description": "You know the basics of HTTP caching. Setting HTTP expiries on a document has no secret for you, you know how to prevent a browser from caching dynamic content and you're pretty happy with If-Modified-Since.…"
}, {
"name": "John Hughes: Certifying your car with Erlang",
"href": "https://vimeo.com/68331689",
"duration": "57:46",
"description": "Modern cars are full of software, with 50-100 processors and tens of millions of lines of code. Increasingly, this software is based on the AUTOSAR standard, drawn up by a consortium including Toyota,…"
}, {
"name": "Dominick Baier: OAuth2 – The good, the bad and the ugly",
"href": "https://vimeo.com/68331687",
"duration": "01:00:01",
"description": "After a 3-year long struggle, the IETF finally released the OAuth2 specification(s). While all the big players (like Google, Microsoft and Facebook) are already using it, more and more people want…"
}, {
"name": "Tim G. Thomas: Web Usability on a Budget",
"href": "https://vimeo.com/68331686",
"duration": "58:30",
"description": "ot all projects have the budget for UX designers; as a result, experience in disciplines such as user research, interaction design, and information architecture are often expected of all developers…"
}, {
"name": "Kevlin Henney: The Architecture of Uncertainty",
"href": "https://vimeo.com/68331684",
"duration": "01:00:33",
"description": "Ralph Johnson defined architecture as \"the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other\".…"
}, {
"name": "Niall Merrigan: Defensive Programming 101 v3",
"href": "https://vimeo.com/68331203",
"duration": "56:25",
"description": "The web is a funny old place. You create a wonderful application, deploy it for the world to see and then everybody just wants to break it.This session will show you some of the common security…"
}, {
"name": "Laurent Bugnion: Sharing code with MVVM Light in Windows 8 and Windows Phone",
"href": "https://vimeo.com/68327407",
"duration": "58:23",
"description": "In a perfect world, we would write code once and run it everywhere. Well this is not a perfect world, but we are getting closer. Windows 8 and Windows Phone 8 both run on XAML and C#, and allow reusing…"
}]
}, {
"page": 140,
"videos": [{
"name": "Gojko Adzic: Make Impacts, Not Software",
"href": "https://vimeo.com/68327406",
"duration": "01:00:33",
"description": "Software is everywhere today, and countless software products and projects die a slow death without ever making any impact. Today's planning and roadmap techniques expect the world to stand still…"
}, {
"name": "Hadi Hariri: Being an Anti-social Geek is harmful",
"href": "https://vimeo.com/68327405",
"duration": "48:36",
"description": "Developers are not known for their social skills. They're more characterized as geeks, centered around their coding and dealing with complex algorithms and problems to solve. This is not only…"
}, {
"name": "Bryan Hunter: Erlang: a jump-start for .NET developers",
"href": "https://vimeo.com/68327403",
"duration": "01:00:33",
"description": "A team of C# and Erlang developers is a force to be reckoned with because Erlang and .NET are pure complements— each excels at what the other sucks at. Many C# developers write both JavaScript…"
}, {
"name": "Richard Campbell: People, Process, Tools – The Essence of DevOps",
"href": "https://vimeo.com/68327402",
"duration": "01:00:17",
"description": "DevOps is about making software better – by bringing everyone involved in software closer together, including (but not limited to): domain experts, rchitects, developers, designers, testers,…"
}, {
"name": "Neal Ford: Information Alchemy: Presentation Patterns (& Anti-patterns)",
"href": "https://vimeo.com/68327322",
"duration": "01:00:33",
"description": "Creating and delivering technical presentations is not just the realm of conference speakers anymore. Let’s face it: if you have to give a technical presentation and it’s boring, you’re…"
}, {
"name": "Jan Dolejsi: Successfully retrofitting extensibility into established software products",
"href": "https://vimeo.com/68327320",
"duration": "57:12",
"description": "To be successful in the oil and gas industry, software products must be open and extensible to allow oil companies, who fervently protect their intellectual property from competitors, implement proprietary…"
}, {
"name": "Jesper Holm Olsen, Martin Koch: The Issuu Ecosystem - a real life perspective on web-scale infrastructure",
"href": "https://vimeo.com/68327319",
"duration": "01:00:33",
"description": "Issuu provides a distribution platform for print publications and viewers for a range of devices. Much like on YouTube, users can upload content and share links to a viewer that displays the content.…"
}, {
"name": "Petri Wilhelmsen: Developing Games with Windows 8",
"href": "https://vimeo.com/68327318",
"duration": "01:01:15",
"description": "Want to learn how to create games for Windows 8? This session will give you the information you need to get started with game developmet. We will take a look at the different technologies available…"
}, {
"name": "James Shore: Your Path through Agile Fluency",
"href": "https://vimeo.com/68327316",
"duration": "53:52",
"description": "The promise of Agile is simple and compelling: a team that effortlessly surfs the wave of business possibility, changing direction to meet the needs of a changing market. So why do so few teams achieve…"
}, {
"name": "Rob Conery: The Javascript Inferno - A Decent Into the Client-side MVC Netherworld",
"href": "https://vimeo.com/68327248",
"duration": "01:00:30",
"description": "If you're a web developer, chances are you've heard the terms \"Single Page Application\" and \"Javascript MVC Framework\". But what do these terms mean - and should you…"
}, {
"name": "Kevlin Henney: Functional Programming You Already Know",
"href": "https://vimeo.com/68327245",
"duration": "01:00:33",
"description": "From JVM to .NET languages, from minor coding idioms to system-level architectures, functional programming is enjoying a long overdue surge in interest. Functional programming is certainly not a new…"
}, {
"name": "Dominick Baier: Securing ASP.NET Web APIs and HTTP Services",
"href": "https://vimeo.com/68327244",
"duration": "52:19",
"description": "Modeling web services using the HTTP API approach has become pretty much the standard approach. This also means that these APIs must be ready for all the security scenarios around identity and access…"
}]
}, {
"page": 141,
"videos": [{
"name": "Jimmy Bogard: Telephones and postcards: our brave new world of messaging",
"href": "https://vimeo.com/68327243",
"duration": "59:55",
"description": "So you've decided to try messaging. You've built distributed systems before - everyone's called a web service, right? You've looked at MSMQ, RabbitMQ, Azure Service Bus or ActiveMQ.But…"
}, {
"name": "Ram Yoga: All projects should do usability testing!",
"href": "https://vimeo.com/68327242",
"duration": "41:27",
"description": "Is the app you're developing supposed to be used by humans? Then you should do usability testing! User interfaces have errors just like any other part of IT systems. You test your code, but are…"
}, {
"name": "Iris Classon: Windows Phone 8 – The advanced session",
"href": "https://vimeo.com/68320540",
"duration": "50:34",
"description": "In this intense session we will dig deep into some really cool features and have a look at app to app/device sharing, Near Field Communication, lock screen notifications and the new tiles."
}, {
"name": "Jon Skeet: Abusing C#",
"href": "https://vimeo.com/68320506",
"duration": "01:00:33",
"description": "We've all seen bad code. Code worthy of the Daily WTF. Code which makes us wonder how products ever ship, let alone work. Bad code is boring. Evil code is entirely different. It's bending…"
}, {
"name": "Venkat Subramaniam: Asynchronous Programming on the .NET Platform",
"href": "https://vimeo.com/68320505",
"duration": "56:29",
"description": "With multicore processors, the demand to create highly responsive applications has increased. Programming with threads can be an arduous task, but .NET API has quite a few interesting capabilities…"
}, {
"name": "Liz Keogh: Don't let your process hide your ignorance",
"href": "https://vimeo.com/68320504",
"duration": "50:35",
"description": "Most software projects involve doing something new about which we're ignorant, which brings uncertainty. Our brains aren't comfortable with that, so we have to make conscious effort to stop…"
}, {
"name": "Kristofer Walters: Maintainable CSS - The Next Frontier of Front-End Engineering",
"href": "https://vimeo.com/68320503",
"duration": "42:24",
"description": "For over a decade, web development has been unthinkable without CSS. Yet the way how CSS is authored is far away from the professionalism we use in the rest of our code. Most developers try to avoid…"
}, {
"name": "Jon McCoy: Hacking .NET(C#) Application: Code of the Hacker",
"href": "https://vimeo.com/68320501",
"duration": "01:00:33",
"description": "This presentation will be code slinging of the .NET Hacker. I will present \"code\" and code live the normal day-to-day stuff I do as a .NET hacker. I will show the code and process to do…"
}, {
"name": "Fredrik Kalseth: UX by Developers",
"href": "https://vimeo.com/68320470",
"duration": "57:24",
"description": "Apps that are merely functional no longer cut the mustard – today, our users expect apps that empower them through beautiful, intuitive user interfaces.It’s time to fight back against…"
}, {
"name": "Anders Ljusberg: CQRS Hypermedia with WebAPI",
"href": "https://vimeo.com/68320468",
"duration": "58:47",
"description": "Many schoolbook examples of RESTful APIs are simple CRUD designs where you read and write using the same model. This however goes against all the principles you adhere to when doing CQRS, where you…"
}, {
"name": "Simon Skov Boisen: Building clean and cohesive concurrent systems with F# agents",
"href": "https://vimeo.com/68320467",
"duration": "51:24",
"description": "As programmers we strive to create clean modular code with good separation of concern and little to no boiler-plate. But for the longest time however, multithreaded code has gotten the better of us…"
}, {
"name": "Kevin Dockx: Windows 8 Store Apps – From Turtle to Rabbit",
"href": "https://vimeo.com/68320464",
"duration": "01:00:33",
"description": "One of the most important aspects of a Windows Store application is its performance: an end-user will simply not keep on using your app if (s)he has to wait too long to complete the task (s)he’s…"
}]
}, {
"page": 142,
"videos": [{
"name": "Jurgen Appelo: How to Change the World",
"href": "https://vimeo.com/68320459",
"duration": "01:00:05",
"description": "“How do I make my managers more Agile?”“How can I convince developers to educate themselves?”“How can I make customers more cooperative?”“How do I start a…"
}, {
"name": "Sebastiano Armeli Battana: Require JS",
"href": "https://vimeo.com/68320421",
"duration": "42:12",
"description": "Does JavaScript have modules? Does JavaScript support dependency management?Not out-of-the box. Luckily enough, we've got RequireJS! RequireJS is a JS library that allows you to define dependencies…"
}, {
"name": "Jon McCoy: Hacking .NET(C#) Application: An Unfriendly Territory",
"href": "https://vimeo.com/68320418",
"duration": "56:12",
"description": "When I first entered the security world as a .NET hacker it was an unfriendly territory, as .NET was a blackSheep in the hacking world.The current world of hacking is warming up(a bit) to the .NET…"
}, {
"name": "David Nolen: Ground Control to Major Tom",
"href": "https://vimeo.com/68320417",
"duration": "34:10",
"description": "What do Object Oriented programs, JavaScript spaghetti callbacks, Prolog predicates, and Haskell Monads all have in common? Regardless of what programming language you employ it all boils down to…"
}, {
"name": "Jez humble: Adopting Continuous Delivery",
"href": "https://vimeo.com/68320415",
"duration": "47:22",
"description": "While keeping software production ready throughout its lifecycle and optimizing your delivery process for shorter cycle times might seem like a good idea to you, the rest of your organization might…"
}, {
"name": "Jimmy Bogard: Real World Polyglot Persistence",
"href": "https://vimeo.com/68320412",
"duration": "01:02:01",
"description": "It always sounds easy - \"use the best tool for the job\". With very isolated systems, it's easy to decide RDBMS for one application, Redis for another and Cassandra for somethings else.…"
}, {
"name": "Scott Meyers: Better Software — No Matter What",
"href": "https://vimeo.com/68238762",
"duration": "51:35",
"description": "Some development practices improve software quality, regardless of the domain of the application, the language in which it's written, the platform on which it runs, or the users it is intended…"
}, {
"name": "Rockford Lhotka: From Windows Forms to WinRT",
"href": "https://vimeo.com/68236545",
"duration": "01:00:33",
"description": "So you have a big investment in Windows Forms or WPF, but it is clear that the future of the Windows smart client is the Windows Runtime (WinRT). What strategies can you use to salvage at least some…"
}, {
"name": "Gaute Magnussen: How to cope with overnight success - Scaling your web app fast and cheap",
"href": "https://vimeo.com/68236544",
"duration": "49:15",
"description": "Having a popular web site is great, but what do you do when you can't handle the load anymore? When throwing hardware at the problem only gets you so far, where do you continue? And how can you…"
}, {
"name": ".NET Rocks - Functional Programming Panel: Type systems and static typing - saving your ass or getting in your face",
"href": "https://vimeo.com/68236541",
"duration": "57:37",
"description": "Stuart Halloway, David Nolen, Don Syme, John Hughes, Carl Franklin and Richard CampbellThe typing of programming languages tend to fall into the categories of static vs dynamic typing. What are…"
}, {
"name": "Jonas Winje, Einar W. Høst, Bjørn Einar Bjartnes: Reactive meta-programming with drones",
"href": "https://vimeo.com/68236538",
"duration": "01:03:29",
"description": "Struggling to understand what Reactive Extensions are all about? This presentation aims to take a more practical approach at explaining reactive extensions, using data generated from Quadcopter drones…"
}, {
"name": "Erling Wegger Linde: Chef for developers",
"href": "https://vimeo.com/68236536",
"duration": "42:28",
"description": "There's a reason Heroku is so popular. As developers we often prefer to focus on coding (and sometimes providing business value) over setting up and maintaining servers and infrastructure.Setting…"
}]
}, {
"page": 143,
"videos": [{
"name": "Mark Seemann: Faking Homoiconicity in C# with graphs",
"href": "https://vimeo.com/68236489",
"duration": "01:00:12",
"description": "Some languages (most notably LISPs) exhibit a characteristic called Homoiconicity, which means that code is data and data is code. This makes a language very powerful because a program can inspect…"
}, {
"name": "Pieter Hintjens: ++ Building Open Source Communities Through Social Architecture",
"href": "https://vimeo.com/68236487",
"duration": "49:31",
"description": "Social Architecture by analogy with conventional architecture, is the process and the product of planning, designing and growing an on-line community. Social architectures, in the form of on-line…"
}, {
"name": "Scott Meyers: Better Software — No Matter What",
"href": "https://vimeo.com/68236484",
"duration": "57:51",
"description": "Some development practices improve software quality, regardless of the domain of the application, the language in which it's written, the platform on which it runs, or the users it is intended…"
}, {
"name": "Iris Classon: Live coding: The Windows Store Apps showdown - C# vs JavaScript",
"href": "https://vimeo.com/68236482",
"duration": "58:53",
"description": "Join me on an intense live coding session where I create the same Windows Store App using two different languages, C# and JavaScript. I'll be highlighting and comparing similarities and differences…"
}, {
"name": "Kim Joar Bekkelund: Patterns of large-scale JavaScript applications",
"href": "https://vimeo.com/68236481",
"duration": "40:23",
"description": "JavaScript has come a long way in few years. As we no longer need to battle DOM differences we can focus on building our applications instead. Now, however, as more and more application logic move…"
}, {
"name": "Robert C. Martin: Principles of Component Design.",
"href": "https://vimeo.com/68236438",
"duration": "01:00:33",
"description": "How do you manage the structure of large agile and object oriented systems? What is the best way to break that structure into components? What should the components contain, and how should they be…"
}, {
"name": "Maarten Balliauw: Brewing Beer with Windows Azure",
"href": "https://vimeo.com/68236437",
"duration": "59:36",
"description": "Inspiredby one of the Windows Azure gods (Wade Wegner), Maarten decided to order a homebrewing starter kit. Being a total cloud fanboy, he decided to hook thosedelicious creations to the cloud. Join…"
}, {
"name": "Russ Miles: You are not (only) a software developer! - Simplicity in practice",
"href": "https://vimeo.com/68236436",
"duration": "43:01",
"description": "In this talk, Russ Miles (principal consultant at Simplicity Itself) will share the patterns and anti-patterns he's observed when teams attempt to really deliver valuable software.Taking…"
}, {
"name": "Howard Podeswa: Reintroducing Business Analysis into the Agile Stream and The Need for Structuring the Conversation with S...",
"href": "https://vimeo.com/68236435",
"duration": "01:00:33",
"description": "In the arguments over agile versus traditional approaches to software development, Business Analysis (BA) has sometimes been ignored - as the elimination of a formal BA position is sometimes confused…"
}, {
"name": "Torstein Nicolaysen: All you need to know about TypeScript",
"href": "https://vimeo.com/68236434",
"duration": "54:17",
"description": "There have been several attempts at patching static typing into JavaScript, but none have had notable success. TypeScript is different. Aligning with the EcmaScript 6 standard, it is a simple superset…"
}, {
"name": "Scott Meyers: Better Software — No Matter What",
"href": "https://vimeo.com/68226845",
"duration": "01:00:33",
"description": "Some development practices improve software quality, regardless of the domain of the application, the language in which it's written, the platform on which it runs, or the users it is intended…"
}, {
"name": "Kevin Dockx: Windows 8 Store Apps – An Introduction",
"href": "https://vimeo.com/68226822",
"duration": "01:00:33",
"description": "As you might have read somewhere, Windows 8 = Windows, re-imagined. Building applications for Windows 8 comes with a staggering amount of new possibilities, and in this session you'll learn all…"
}]
}, {
"page": 144,
"videos": [{
"name": "Joachim Haagen Skeie: Ember.js in Action",
"href": "https://vimeo.com/68226820",
"duration": "58:23",
"description": "The web is finally becoming a true dynamic application platform, with web applications moving closer and closer to the client-server model that we have been used to with native applications. But as…"
}, {
"name": "Peter Cooper: Practical Publishing for Profitable Programmers",
"href": "https://vimeo.com/68226816",
"duration": "59:57",
"description": "Most developers prefer slinging code to words or video, but writing books, blogs and newsletters or even releasing the occasional video on YouTube can open up significant doors and opportunities.…"
}, {
"name": "Alex Papadimoulis: Racing Thru the Last Mile: Cloud Delivery Web-Scale Deployment",
"href": "https://vimeo.com/68226815",
"duration": "01:00:33",
"description": "Explosive growth; millions of users; global 24/7 usage -- it's a dream wished by many and a nightmare experienced by few. It's the Web-Scale, and it's redefining how we create and deliver…"
}, {
"name": "Jez humble: (Re-)architecting for Continuous Delivery",
"href": "https://vimeo.com/68226813",
"duration": "01:00:33",
"description": "Continuous delivery can be considered a cross-functional requirement, rather like testability and maintainability. In the first part of this talk I'll explore the implications of continuous delivery…"
}, {
"name": "Helge Grenager Solheim: SharePoint 2013 Search - What's new and cool",
"href": "https://vimeo.com/68226774",
"duration": "48:42",
"description": "This session will introduce search in SharePoint 2013. It will show that:Experiences are dynamic, interactive, and actionableSearch powers core SP experiences (social, +more)Extensibility…"
}, {
"name": "Venkat Subramaniam: Developing Offline Applications with HTML 5",
"href": "https://vimeo.com/68226772",
"duration": "55:33",
"description": "Mobile devices are gaining popularity but the diversity of these devices poses a challenge for development. HTML 5 promises to bring a consistent API to program the client side for both desktop and…"
}, {
"name": "Dan North: Patterns of Effective Teams",
"href": "https://vimeo.com/68226771",
"duration": "54:36",
"description": "Some teams are orders of magnitude more effective than others, turning around business solutions in days or even hours. Their secret is a combination of smart technology choices, great development…"
}, {
"name": "Hans Magnus Inderberg, Kim Joar Bekkelund: Backbone is supposed to give me structure, but everything is still just a mess",
"href": "https://vimeo.com/68226770",
"duration": "39:12",
"description": "Having worked on several large-scale JavaScript applications built with Backbone we have seen many of the problems new teams experience with the library. In our projects we have hit on lots of issues,…"
}, {
"name": "Indu Alagarsamy: The road to Atlantis - Right past that bend beyond Temporal Coupling Lane.",
"href": "https://vimeo.com/68226721",
"duration": "01:00:33",
"description": "When we start on our quest in creating a solution that solves what business wants from us, it is our best intent to come up with a simple system. And sometimes, we are blinded by the simplicity of…"
}, {
"name": "Alvaro Videla: Cloud Messaging with Node.js and RabbitMQ",
"href": "https://vimeo.com/68226719",
"duration": "57:55",
"description": "In this talk I'd like to present CloudStagram an Instagram clone prototype that has been built with \"real time\" features from the get go. New uploaded images are broadcasted for background…"
}, {
"name": "Paul Stack: Windows - Having its ass kicked by Puppet and PowerShell since 2012",
"href": "https://vimeo.com/68226718",
"duration": "01:00:33",
"description": "Unix environments have fantastic tools like puppet, chef, vagrant and many others in order to irridicate the need for manual server configuaration environments. Windows was left behind when these…"
}, {
"name": "Don Syme: Succeeding with Functional-first Programming in Industry",
"href": "https://vimeo.com/68226717",
"duration": "01:00:33",
"description": "Abstract: Functional-first programming is now a standard technique in the software industry. But what does it mean to succeed with functional-first programming in real business situations? What sort…"
}]
}, {
"page": 145,
"videos": [{
"name": "Allan Kelly: Do it right, then do the right thing",
"href": "https://vimeo.com/68226716",
"duration": "52:51",
"description": "Several generations of managers have been taught to \"Do the right thing, then do it right.\" Right. It has a logic all of its own doesn't it? What's the use of being highly effective…"
}, {
"name": "Tom Dale, Peter Cooper and Rob Conery; Cage Match - EmberJS vs. Angular",
"href": "https://vimeo.com/68215606",
"duration": "01:00:16",
"description": "This is a battle between EmberJS and Angular. Tom Dale (project lead for EmberJS) vs Rob Conery (angular). The fight is hosted by Peter Cooper. You don't want to miss this!"
}, {
"name": "Pedro Félix: From requests to responses: a journey into the ASP.NET Web API runtime architecture",
"href": "https://vimeo.com/68215605",
"duration": "58:33",
"description": "The ASP.NET Web API is a new framework for creating HTTP based \"web apis\".While using some traditional ASP.NET MVC concepts, such as controllers and routing, it also introduces new features…"
}, {
"name": "Scott Allen: The Abstractions of AngularJS",
"href": "https://vimeo.com/68215604",
"duration": "59:02",
"description": "AngularJS is a JavaScript framework for building applications with HTML. In this session we'll explore the fundamental abstractions of Angular in the context of real application. We'll see…"
}, {
"name": "Scott Guthrie: Building Real World Cloud Apps with Windows Azure - Part 2",
"href": "https://vimeo.com/68215602",
"duration": "01:00:33",
"description": "This two part talk will explore how to build real world cloud applications using Windows Azure. The talk will cover key patterns of cloud computing including: Automating Everything Source…"
}, {
"name": "Vidar Kongsli: Powershell for developers",
"href": "https://vimeo.com/68215601",
"duration": "57:14",
"description": "Even though it has existed since the mid noughties, developers remain often uninformed and oblivious to its great power and versatility. With the great promise of continuous delivery and automated…"
}, {
"name": "Sahil Malik: SP2013 Workflows and you",
"href": "https://vimeo.com/68215572",
"duration": "55:31",
"description": "So is the 2013 story any better? A rundown of what I like about SP2013 workflows, and what I don’t (which is very little)."
}, {
"name": "Divya Manian: Creating Web Experiences with Users in Mind",
"href": "https://vimeo.com/68215571",
"duration": "37:38",
"description": "The nature of the web makes it far too easy to relegate users & their experience of our pages to the far corner of our design mind. Web design is not just the aesthetic presentation of your site…"
}, {
"name": "Robert C. Martin: Clean Architecture and Design",
"href": "https://vimeo.com/68215570",
"duration": "58:39",
"description": "So we've heard the message about Clean Code. And we've been practicing TDD for some time now. But what about architecture and design? Don't we have to worry about that? Or is it enough…"
}, {
"name": "Benjamin Mitchell: Effective Leadership: How to avoid anti-learning Agile advice",
"href": "https://vimeo.com/68215569",
"duration": "59:18",
"description": "How do effective Agile Leaders act? Agile advice often mentions abstract concepts, like allow the team to self-organise, without illustrating what a leader should do if this doesn't happen or…"
}, {
"name": "Michael Heydt: Concurrent and High-Performance Programming in .NET with TPL, async/await, and Dataflow",
"href": "https://vimeo.com/68215539",
"duration": "01:00:33",
"description": "Join Michael as he gives a practical overview to programming responsive and highly concurrent / parallel applications using Task Parallel Library, Async/Await, and Datalow networks in .NET. These…"
}, {
"name": "Scott Guthrie: Building Real World Cloud Apps with Windows Azure - Part 1",
"href": "https://vimeo.com/68215538",
"duration": "01:00:33",
"description": "This two part talk will explore how to build real world cloud applications using Windows Azure. The talk will cover key patterns of cloud computing including: Automating Everything Source…"
}]
}, {
"page": 146,
"videos": [{
"name": "Jeff French: Continuously Deploying Complex Apps Doesn't Have to Suck!",
"href": "https://vimeo.com/68215537",
"duration": "01:00:33",
"description": "One of the main tenets of Agile development is to deliver business value to the production environment early and often. That's easy enough if you are delivering one small web app, but what if…"
}, {
"name": "Don Syme: Making Magic: Combining Data, Information, Services and Programming, at Internet-Scale",
"href": "https://vimeo.com/68215535",
"duration": "59:21",
"description": "Do you want programming languages which scale to integrate internet-scale information sources like data markets, entity graphs, the Google Knowledge Graph and the information spaces of the modern…"
}, {
"name": "Dan North: Accelerating Agile: hyper-performing teams without the hype",
"href": "https://vimeo.com/68215534",
"duration": "01:00:12",
"description": "The fastest teams I've ever worked with have been agile. Not big-A, all-about-the-TDD, automate-everything, methodology-over-thinking Agile, but quietly-getting-on-with-business, delivering-the-goods,…"
}, {
"name": "Opening and Keynote - Joel Spolsky: The Science of Communities Behind Software",
"href": "https://vimeo.com/68200924",
"duration": "44:45",
"description": "Joel Spolsky is an expert on software development, co–founder of Fog Creek Software, and the co–creator of stackoverflow.com. His website Joel on Software is popular with software developers…"
}, {
"name": "Norwegian Developers Conference",
"href": "https://vimeo.com/52140513",
"duration": "05:23",
"description": "NDC is a key arena for the transfer and exchange of knowledge. It's a meeting place for programmers, software architects, project managers and IT executives from around the world to learn about…"
}, {
"name": "NDC Partner Program",
"href": "https://vimeo.com/52140512",
"duration": "02:57",
"description": "Want to get noticed in the IT sector? A partnership at NDCOslo is a great opportunity to raise your profile!"
}, {
"name": "Lucian Wischik - Async Part 2 -- deep dive into the new language feature of VB/C#",
"href": "https://vimeo.com/43808833",
"duration": "01:01:14",
"description": "The new Async language feature is easy enough to use in common scenarios. But as the software architect or expert in your team, you’ll want to know more -- what are the best design practices?…"
}, {
"name": "Harald S. Fianbakken - Continuous integration - char by char",
"href": "https://vimeo.com/43808832",
"duration": "53:52",
"description": "Building a simple yet flexible continuous integrated server from scratch using Powershell.During this session, we will build a continuous integrated system by using Powershell.The session will walk…"
}, {
"name": "Lucian Wischik - Async Part 1 -- new feature in Visual Studio 11 for responsive programming.",
"href": "https://vimeo.com/43808831",
"duration": "58:12",
"description": "The next release of Visual Studio has a major new language feature in VB/C#, “Async”. It will make for more responsive UIs, better performing web ASP websites, better network coding, and…"
}, {
"name": "Bodil Stokke - Clojure for the Web",
"href": "https://vimeo.com/43808810",
"duration": "51:18",
"description": "Of all the strange new languages gaining popularity today, Clojure, with its roots in the alien world of Lisp, may well be the strangest. It is also, its proponents insist, by far the most powerful.…"
}, {
"name": "Jonas Winje, Einar W. Høst and Bjørn Einar Bjartnes - .NET in the physical and meta-physical world",
"href": "https://vimeo.com/43808809",
"duration": "49:13",
"description": ".NET Micro Framework opens the doors to the realm of micro-controllers, robotics and all-things-fun to regular .NET developers. Einar, Jonas and Bjørn Einar will take you through their first…"
}, {
"name": "Christian Johansen - Pure JavaScript",
"href": "https://vimeo.com/43808808",
"duration": "55:04",
"description": "Are you comfortable passing functions around, returning them from other functions, and generally enjoy the pleasures of higher-order functions? Join inon an hour implementing ideas from functional…"
}]
}, {
"page": 147,
"videos": [{
"name": "Stefan Daugaard Poulsen - No more magical webservices feat. ServiceStack",
"href": "https://vimeo.com/43808788",
"duration": "53:47",
"description": "Getting tired of adding services via “Add service reference”? Annoyed by the fact that the configurations are so hidden and easy to forget? Wish you could be a little bit more in control…"
}, {
"name": "Hadi Hariri - REST with ASP.NET MVC",
"href": "https://vimeo.com/43808786",
"duration": "57:50",
"description": "Creating ReST architectures with ASP.NET MVC is more than just decorating actions with verbs. It’s about leveraging HTTP as an application protocol to its full potential. In doing so, we can…"
}, {
"name": "Venkat Subramaniam - Caring about Code Quality",
"href": "https://vimeo.com/43808772",
"duration": "01:03:37",
"description": "We all have seen our share of bad code. We certainly have come across some good code as well. What are the characteristics of good code? How can we identify those? What practices can promote us to…"
}, {
"name": "Jimmy Nilsson - The era of tiny",
"href": "https://vimeo.com/43808771",
"duration": "01:01:11",
"description": "A few decades ago, many developers in the industry often listened to a single big vendor and followed all their advice and lived in their world. Then came the era of using large open source frameworks…"
}, {
"name": "Billy Hollis - Creating UX with Story Boarding",
"href": "https://vimeo.com/43690684",
"duration": "47:42",
"description": "Other creative disciplines, such as film, have long used storyboarding during the design process to explore the space of possibilities for their users, and to guide the production of compelling user…"
}, {
"name": "Igor Tkachev - Metaprogramming with Nemerle",
"href": "https://vimeo.com/43690661",
"duration": "54:42",
"description": "Nemerle is one of the very few languages that can be extended by developers. Nemerle macros allow extending language syntax and automate routine operations that developers face every day and cannot…"
}, {
"name": "Fred George - Programmer Anarchy",
"href": "https://vimeo.com/43690647",
"duration": "01:02:48",
"description": "The Agile movement shifted the relationship between clients and developers in a profound way. In waterfall processes, clients specified large amounts of functionality, then nervously faded into the…"
}, {
"name": "Jonathan Rasmusson - 10 things you can do to better lead your agile team",
"href": "https://vimeo.com/43690645",
"duration": "46:02",
"description": "Agile leadership is different. Agile teams don’t like to be micromanaged, command and control doesn’t work, and yet how many agile projects get bad, or the wrong style of leadership applied…"
}, {
"name": "Shay Friedman - What?!? C# Could Do That?!?",
"href": "https://vimeo.com/43676959",
"duration": "01:00:26",
"description": ".NET 4 has brought us the DLR and C# 4 has brought us the dynamic keyword. With their powers combined, C# suddenly gets super powers! In this session Shay Friedman will show you surprising and practical…"
}, {
"name": "Zach Holman - How GitHub Works",
"href": "https://vimeo.com/43676958",
"duration": "52:00",
"description": "GitHub consists of a bunch of employees who have worked at other companies in the past and despised it. Okay, maybe they weren't all terrible jobs, but a lot of us remain skeptical of most software…"
}, {
"name": "Rob Conery, Jon Galloway and Damian Edwards - NDC 2012 Cage Match: NodeJS vs. ASP.NET",
"href": "https://vimeo.com/43676938",
"duration": "59:55",
"description": "You can't have a conversation about web technologies these days without someone dropping a mention of NodeJS and web sockets. If you're a .NET developer, someone will then reference SignalR…"
}, {
"name": "Venkat Subramaniam - Thinking in Functional Style using F# and (some) C#",
"href": "https://vimeo.com/43676936",
"duration": "01:00:24",
"description": "Functional Programming has been around for a while, but it is gaining popularity, especially due to direct support in languages on the JVM and the CLR. Writing code in functional style is not about…"
}]
}, {
"page": 148,
"videos": [{
"name": "Scott Allen - Evolution of the Entity Framework",
"href": "https://vimeo.com/43676913",
"duration": "54:38",
"description": "A look at the past, present, and future of the Entity Framework brings to light some interesting contrasts in API design and customer empathy. In this session we'll cover everything from product…"
}, {
"name": "Alvaro Videla - RabbitMQ Hands On",
"href": "https://vimeo.com/43676912",
"duration": "01:01:47",
"description": "In this talk we are going to see a short theoretical introduction to RabbitMQ and messaging in general to later dive into a live coding session to see how implement messaging into our applications.…"
}, {
"name": "Jimmy Nilsson - An architecture remake",
"href": "https://vimeo.com/43676875",
"duration": "58:38",
"description": "Statoil has recently done a large and complex architecture remake of a business critical application. The overall plan was to go from a situation with a codebase that was really hard, time consuming…"
}, {
"name": "Krzysztof Koźmic - Beyond the compiler - going up to 11 with conventions in a statically typed language",
"href": "https://vimeo.com/43676874",
"duration": "57:30",
"description": "C# (or Java) developers looking to cut down amount of repetitive boilerplate code but wary to let go of safe harbour of compile time checkingApproach of incorporating conventions to cut down on…"
}, {
"name": "Tatham Oddie - Neo4j in a .NET world",
"href": "https://vimeo.com/43676873",
"duration": "55:32",
"description": "This year, a small team of developers delivered a ASP.NET MVC app, with a Neo4j backed, all running in Azure. This isn't in POC; it's a production system. Also, unlike most graph DB talks,…"
}, {
"name": "James Hughes - MonoTouch - C# + iOS = Good Times",
"href": "https://vimeo.com/43672348",
"duration": "42:37",
"description": "MonoTouch allows you to harness all those C# skills and most of those handy .NET/Mono libraries to create truly native apps for iOS with a sprinkle of cross-platform support. But why not just use…"
}, {
"name": "Laurent Bugnion - MVVM Applied: From Silverlight to Windows Phone to Windows 8",
"href": "https://vimeo.com/43672347",
"duration": "09:30",
"description": "The Model-View-ViewModel pattern is a common denominator between applications using XAML to create the user interface. First applied in WPF, it was then easily ported to Silverlight and Windows Phone…"
}, {
"name": "Chris Hardy - Xamarin - State of the Union",
"href": "https://vimeo.com/43672346",
"duration": "43:13",
"description": "Last year at NDC 2011, I declared that MonoTouch and Mono for Android were dead. How wrong I was! Come and find out why I was wrong, where the MonoTouch and Mono for Android projects are headed for…"
}, {
"name": "Chris Harris - Hybrid Applications with MongoDB and RDBMS",
"href": "https://vimeo.com/43672315",
"duration": "41:52",
"description": "Abstract : Business moves fast, very fast. Its driven by making decision based on facts, but how do you deal with facts that are hours or days old? Periodic data warehouse loads and ETL process no…"
}, {
"name": "Esther Derby - What Does Self-Organizing Team Really Mean?",
"href": "https://vimeo.com/43672298",
"duration": "01:02:35",
"description": "“Self-organizing team” may be the most over-used, mis-understood, vague, and mis-leading phrase of the decade. So what is a self-organizing team? How are self-organizing teams different…"
}, {
"name": "Barry Hawkins - Agile, Lean, and the Space Between",
"href": "https://vimeo.com/43672297",
"duration": "58:53",
"description": "For years, one could assume that any development group trying to improve its approach to software was applying some form of Agile Software Development methodology. In the last couple of years, Lean…"
}, {
"name": "Hadi Hariri - Developers: The Prima Donnas of the 21st Century",
"href": "https://vimeo.com/43672296",
"duration": "51:08",
"description": "Our job is one of the most demanding and hardest. We play a crucial part in the business, often misunderstood and wrongly managed. We are craftsmen. We are under-appreciated, under-valued and often…"
}]
}, {
"page": 149,
"videos": [{
"name": "Dan North - Patterns of Effective Delivery",
"href": "https://vimeo.com/43659070",
"duration": "01:01:19",
"description": "Some programmers are simply more effective than others. Kent Beck famously described himself as \"not a great programmer, but a good programmer with great habits.\" Over the last year…"
}, {
"name": "Damian Edwards - SignalR: Awesome in Real-Time with ASP.NET",
"href": "https://vimeo.com/43659069",
"duration": "01:04:27",
"description": "Learn about the library that is making ASP.NET developers everywhere gasp in amazement. What is SignalR? It’s a persistent connection abstraction library for web development on .NET. Inspired…"
}, {
"name": "Richard Campbell - Ten Web Performance Tuning Tricks in 60 Minutes",
"href": "https://vimeo.com/43659068",
"duration": "58:49",
"description": "Join Richard Campbell as he opens up his web performance tuning toolkit and walks you through ten different techniques for improving web performance, rating each by difficulty, risk and reward. You’ll…"
}, {
"name": "Tore Vestues - Six aspects of successful software delivery",
"href": "https://vimeo.com/43659067",
"duration": "58:47",
"description": "Do you have control over your most valuable process, the process of putting all your work into the hands of real users?If not, you're not alone. The typical deploy in our industry is hard. Releases…"
}, {
"name": "Keith Dahlby - Dynamic .NET Demystified",
"href": "https://vimeo.com/43659055",
"duration": "01:09:35",
"description": "It's been a few years since dynamic .NET went mainstream with the promotion of the Dynamic Language Runtime into .NET 4, but it's still largely viewed as a fringe technology. This session…"
}, {
"name": "Mark S. Rasmussen - Revealing the SQL Server Magic",
"href": "https://vimeo.com/43659054",
"duration": "01:01:02",
"description": "Think SQL Server is magical? You're right! However, there's some sense to the magic, and that's what I'll show you in this extremely deep dive session.Through my work in creating…"
}, {
"name": "Philip Laureano - A Better Way To Learn Refactoring",
"href": "https://vimeo.com/43659053",
"duration": "45:19",
"description": "AbstractHave you ever wondered if there was a better way to learn refactoring? Martin Fowler's Refactoring book was a great introductory book on how to clean up legacy code bases, but over…"
}, {
"name": "Adam Dymitruk - Branch-per-Feature in the realm of Agile and .NET development",
"href": "https://vimeo.com/43659052",
"duration": "01:05:05",
"description": "Old-school branch-per-feature meant that branches were large and long living to avoid having to integrate because it was a pain as the feature would diverge further and further from other features…"
}, {
"name": "Ido Flatow - Debugging the Web with Fiddler",
"href": "https://vimeo.com/43659037",
"duration": "01:02:06",
"description": "Every web developer encounter in their work the need to see what goes on \"in the wire\", whether it is an AJAX call in ASP.NET, a WCF service call from Silverlight, or a simple postback for…"
}, {
"name": "Keith Dahlby - Git More Done",
"href": "https://vimeo.com/43659036",
"duration": "01:02:18",
"description": "You've seen the intro, you've cloned from GitHub, but you're still not convinced Git's learning curve is worth the climb. This session aims to shed some light from the real world…"
}, {
"name": "Itamar Syn-Hershko - Full-text search with Lucene and neat things you can do with it",
"href": "https://vimeo.com/43659035",
"duration": "01:13:49",
"description": "Apache Lucene is a high-performance, full-featured text search engine library. But it can do an awful lot more than just enable searching on documents or DB records.In this quick-paced session…"
}, {
"name": "Paul Betts - Introduction to Rx",
"href": "https://vimeo.com/43659034",
"duration": "55:11",
"description": "This talk will introduce the Reactive Extensions for .NET (http://msdn.microsoft.com/en-us/data/gg577609), an extremely powerful tool for developing modern desktop and web applications that should…"
}]
}, {
"page": 150,
"videos": [{
"name": "Michael Feathers - Deep Design Lessons",
"href": "https://vimeo.com/43659006",
"duration": "39:00",
"description": "It seems that the word 'design' has been surrendered to UX over the past few years. We don't talk about the internal design of software as much as we used to. However, there are still…"
}, {
"name": "Itamar Syn-Hershko - RavenDB data modeling walkthrough",
"href": "https://vimeo.com/43659005",
"duration": "54:08",
"description": "In this session we will use real-world examples to demonstrate the way of thinking required when approaching to model a data model to be persisted with RavenDB. Starting with naive uses, we will move…"
}, {
"name": "Robert C. Martin - What is OO? Where did it come from? Where is it going?",
"href": "https://vimeo.com/43659004",
"duration": "55:51",
"description": "It's been over fifty years since OO was invented. What it is? Do we know? Can we define it? Or is it just a phrase we used to mean \"good\". Are objects dead? Or will they live on as…"
}, {
"name": "Michael Feathers - Dealing with Dynamically-Typed Legacy Code",
"href": "https://vimeo.com/43659003",
"duration": "47:33",
"description": "We've seen a sea change in the industry recently. More and more applications are being written in dynamically typed languages like Javascript and Ruby. Theoretically, this is progress. But,…"
}, {
"name": "Dominick Baier - Windows Azure Access Control - Outsourcing Security to the cloud",
"href": "https://vimeo.com/43624531",
"duration": "59:45",
"description": "When building modern applications, you have many security options. How do you authenticate, how do you authorize? How do you manage access to resources on behalf of your users? Do you have to integrate…"
}, {
"name": "John Sheehan - Cloud Computing: More Than Just Hosting",
"href": "https://vimeo.com/43624529",
"duration": "50:02",
"description": "Cloud Computing has reached full-on buzzword status. You're probably familiar with Azure and AppHarbor, but there's a wide world of Cloud Computing tools available to you oustide of just…"
}, {
"name": "Scott Allen - ASP.NET MVC and jQuery Mobile",
"href": "https://vimeo.com/43624503",
"duration": "59:18",
"description": "ASP.NET MVC 4 and jQuery Mobile jQuery Mobile is a JavaScript framework for building touch-optimized sites targeting smartphone and tablet devices. In this session we'll take an existing ASP.NET…"
}, {
"name": "Billy Hollis - Creating User Experiences: Unlocking the Invisible Cage",
"href": "https://vimeo.com/43624502",
"duration": "59:47",
"description": "Despite new and powerful UI technology stacks, most developers are creating applications that look and feel the same as ten years ago, except for pretty colors and gratuitous animations. Like zoo…"
}, {
"name": ".NET Rocks! Panel - The State of Agile And The Road Ahead",
"href": "https://vimeo.com/43624500",
"duration": "58:41",
"description": "Join Carl and Richard from .NET Rocks and TheTabletShow as they moderate a panel featuring some of the most influential agile thought leaders in a discussion about where agile is today - a decade…"
}, {
"name": "Guillermo Rauch - HTML5 WebSockets and Socket.IO",
"href": "https://vimeo.com/43624463",
"duration": "01:03:44",
"description": "The web is no longer about retrieving documents interlinked to each other, as it was envisioned decades ago. With the explosion of the Web 2.0, AJAX led the way towards efficient communication and…"
}, {
"name": "Lea Verou - CSS in the 4th dimension: Not your daddy’s CSS animations",
"href": "https://vimeo.com/43624462",
"duration": "01:01:27",
"description": "CSS2.1 was two dimensional: There was no concept of depth or time. CSS3 brings us some control over both, with transitions and animations for the latter. In this talk we will start from the basics…"
}, {
"name": "Alon Fliess - Dataflow networks in .NET 4.5",
"href": "https://vimeo.com/43624461",
"duration": "56:59",
"description": "Thread Parallel Library Dataflow is a new addition to the .NET parallel stack. It is based on agents and message passing blocks. Agent is based on the Actor Model and is one of the building blocks…"
}]
}, {
"page": 151,
"videos": [{
"name": "David Geary - Mind-blowing Apps with HTML5 Canvas",
"href": "https://vimeo.com/43624460",
"duration": "59:09",
"description": "Before the web, software developers implemented what we now refer to as desktop applications, using powerful graphics APIs that gave them the ability to program pretty much anything they could imagine.…"
}, {
"name": "Rachel Davies - Moving from Scrum to Kanban",
"href": "https://vimeo.com/43624438",
"duration": "59:37",
"description": "Many teams who are already using Scrum would like to know what benefits they can get by moving to Kanban. Dropping the Sprint timebox can seem quite scary but on the other hand spending less time…"
}, {
"name": "Greg Young - How to get productive in a project in 24h",
"href": "https://vimeo.com/43624436",
"duration": "01:01:02",
"description": "So you are entering a new contract, or maybe its just a new project you are being transfered to. How do you get up, going, and committing on your first day? How to identify the areas of the system…"
}, {
"name": "Jonathan Rasmusson - The surprising science behind agile leadership",
"href": "https://vimeo.com/43624435",
"duration": "47:52",
"description": "Not everyone is a fan of the self directed self organizing team. It flies in the face of traditional project management, and often conflicts with the traditional organization model. The benefits of…"
}, {
"name": "Tatham Oddie - You’re in production. Now what?",
"href": "https://vimeo.com/43624434",
"duration": "49:15",
"description": "A tiny subset of your users can’t login: they get no error message yet have both cookies and JavaScript enabled. They’ve phoned up to report the problem and aren’t capable of getting…"
}, {
"name": "Mirosław Jedynak - Continuous Delivery story with FIFA",
"href": "https://vimeo.com/43612953",
"duration": "50:26",
"description": "Continuous Delivery is the process of having a shippable product after each check-in to the source control repository. Continuous Delivery is usually implemented as a natural improvement of a Continuous…"
}, {
"name": "David Farley - The Process, Technology and Practice of Continuous Delivery",
"href": "https://vimeo.com/43612952",
"duration": "01:04:28",
"description": "Dave Farley is co-author of the book \"Continuous Delivery\" which describes the use of high levels of automation and collaboration in the delivery process to ensure high quality software…"
}, {
"name": "Gojko Adzic - Reinventing software quality",
"href": "https://vimeo.com/43612920",
"duration": "01:02:14",
"description": "The needs to go faster to market and cut costs, dominating the industry lately, are significantly changing the landscape of software quality. Many pillars of successful quality strategies in the past…"
}, {
"name": "Philip Laureano - I Can't Believe It's Not Roslyn--Using Nemerle Macros to extend the C# Language",
"href": "https://vimeo.com/43612919",
"duration": "01:09:36",
"description": "I Can't Believe It's Not Roslyn--Using Nemerle Macros to extend the C# LanguageNemerle is a powerful .NET language that allows its users to extend its syntax and add new language features…"
}, {
"name": "Roy Osherove - The Software Team Leader Manifesto",
"href": "https://vimeo.com/43612918",
"duration": "01:13:20",
"description": "Roy Osherove, author of \"Notes to a software team leader\" and 5whys.com , talks about the role of the software team leader in these semi-agile times. What is the purpose a team leader serves?…"
}, {
"name": "Gojko Adzic - BDD: Busting the myths",
"href": "https://vimeo.com/43612884",
"duration": "51:40",
"description": "The ideas behind BDD, Specification by Example and Agile acceptance testing are deceivingly simple, but have proved far from easy to implement. Yet most of the complaints online come from misunderstood…"
}, {
"name": "Phil Haack - Git and GitHub for Developers on Windows",
"href": "https://vimeo.com/43612883",
"duration": "01:02:15",
"description": "GitHub.com is the place for open source developers to collaborate on their projects. But there's a perception that GitHub and Git are the domain of Mac and *nix users. Not so! In this talk, Phil…"
}]
}, {
"page": 152,
"videos": [{
"name": "Venkat Subramaniam - Rediscovering JavaScript",
"href": "https://vimeo.com/43612882",
"duration": "01:00:25",
"description": "JavaScript is one of those very powerful languages that is often misunderstood and underutilized. It is quite popular, yet there is so much more we can do with it. In this presentation we will deep…"
}, {
"name": "Venkat Subramaniam - Design Patterns for .NET Programmers",
"href": "https://vimeo.com/43612851",
"duration": "55:57",
"description": "Between lambda expressions in C# and functional programming in F#, we can now make use of patterns well beyond those popularized by the so called GOF. In this presentation we will learn the benefits…"
}, {
"name": "Udi Dahan - Commands, Queries, and Consistency",
"href": "https://vimeo.com/43612850",
"duration": "58:56",
"description": "Description: As developers build larger and more complex systems supporting many users collaborating on growing data-sets in parallel, many are turning to patterns like Command/Query Responsibility…"
}, {
"name": "Robert C. Martin - Clean Architecture",
"href": "https://vimeo.com/43612849",
"duration": "57:24",
"description": "Does the architecture of your application tell you the intent of the application, or does it just tell you what frameworks you’ve used. A good architecture screams about the intent of the application…"
}, {
"name": "Miguel Castro - Extending XAML To Overcome Pretty Much Any Limitation",
"href": "https://vimeo.com/43603536",
"duration": "01:02:16",
"description": "One of the things I’ve always said about WPF is that there is nothing I can’t do in an application. When Microsoft set out to design WPF, Silverlight, and now WinRT XAML Apps, they architected…"
}, {
"name": "Anders Norås - Learn how to build a modern browser applications using Backbone.js and Service Stack",
"href": "https://vimeo.com/43603509",
"duration": "57:48",
"description": "In this talk you'll learn how to structure web applications by using the good old Model-View-Controller pattern in the browser rather than on the server. You'll learn how to build models…"
}, {
"name": "Sara Chipps - JavaScript All Over - Sticking Your Big Toe in Node.js",
"href": "https://vimeo.com/43603507",
"duration": "56:56",
"description": "Using JavaScript as a universal language for your web application sounds super nice, but how to get started? In this talk we will build our first node application together. Learn about common packages…"
}, {
"name": "Dominick Baier - Securing ASP.NET Web APIs",
"href": "https://vimeo.com/43603474",
"duration": "53:45",
"description": "Microsoft’s new framework for writing RESTful web services and web APIs is appropriately enough called ASP.NET Web API. As the name applies, this technology is part of ASP.NET and also inherits…"
}, {
"name": "Damian Edwards - ASP.NET 4.5: What’s in the box?",
"href": "https://vimeo.com/43603473",
"duration": "01:02:18",
"description": "A new version of .NET is in town and that means updates to ASP.NET. Come and see how asynchronous programming in ASP.NET 4.5 has been drastically improved, along with the enhancement of Web Forms…"
}, {
"name": "Brad Wilson - Microsoft’s Modern Web Stack, Starring ASP.NET Web API",
"href": "https://vimeo.com/43603472",
"duration": "01:01:59",
"description": "The newest addition to Microsoft’s web stack is ASP.NET Web API, designed to offer developers simple yet powerful access to host HTTP-centric web APIs, including automatic content negotiation,…"
}, {
"name": "Barry Hawkins - When The Wheels Come Off Agile",
"href": "https://vimeo.com/43603455",
"duration": "01:01:06",
"description": "These days you rarely find someone who hasn’t been part of at least one attempt to adopt Agile. However, few of those same people will tell you they are part of an ongoing, successful Agile…"
}, {
"name": "Esther Derby - Scaling Agile Teams",
"href": "https://vimeo.com/43603454",
"duration": "55:28",
"description": "Agile methods depend on effective cross-functional teams. We’ve heard many Agile success stories…at the team level. But what happens when a product can’t be delivered by one team?…"
}]
}, {
"page": 153,
"videos": [{
"name": "Dan North - Embracing Uncertainty",
"href": "https://vimeo.com/43603453",
"duration": "55:48",
"description": "Agile software development was born ten years ago, with a gathering of industry luminaries in Snowbird, Utah. They were frustrated that so much ceremony and effort was going into so little success,…"
}, {
"name": "Dino Esposito - Not a Mobile Developer? Not a Developer!",
"href": "https://vimeo.com/43601250",
"duration": "01:03:05",
"description": "Already back in 1999 some smart guys came around predicting that mobile would have been the primary focus of development in only a few years. It actually took a bit more than expected but the era…"
}, {
"name": "Gill Cleeren - In and out in WinRT",
"href": "https://vimeo.com/43601249",
"duration": "01:10:51",
"description": "Windows Runtime (aka WinRT) is the new kid on the block for developers. It forms the foundation of the development of Windows 8 Metro style applications. But what exactly is WinRT and what does it…"
}, {
"name": "Mike Cohn - User Stories for Agile Requirements",
"href": "https://vimeo.com/43601248",
"duration": "52:48",
"description": "The technique of expressing requirements as user stories is one of the most broadly applicable techniques introduced by the agile processes. User stories are an effective approach on all time constrained…"
}, {
"name": "Remy Sharp - The Outliers of HTML5",
"href": "https://vimeo.com/43601247",
"duration": "57:42",
"description": "HTML5 isn't just video and canvas! There's a lot of clever related technology tucked away inside the mass of JavaScript specifications that aren't quite as sexy as a web socket making…"
}, {
"name": "Jimmy Bogard - Crafting Wicked Domain Models",
"href": "https://vimeo.com/43598193",
"duration": "01:03:03",
"description": "At its heart, much of Domain-Driven Design is all about object-oriented design. The challenge with elegant designs is that they all start out ugly. But our domain objects don't need to stay as…"
}, {
"name": "Mike Cohn - Scaling Agile to Work with a Distributed Team",
"href": "https://vimeo.com/43592799",
"duration": "53:46",
"description": "The early agile literature was adamant about two things: stick with small teams and put everyone in one room. However, in the years since the Agile Manifesto, the increasing popularity of agile and…"
}, {
"name": "Phil Haack - NuGet: Zero to DONE in no time.",
"href": "https://vimeo.com/43592798",
"duration": "54:28",
"description": "Developers are known for “scratching their own itch,” producing thousands of libraries to handle every imaginable task. NuGet is an open source package manager from the Outercurve Foundation…"
}, {
"name": "Robert C. Martin - The Single Responsibility Principle.",
"href": "https://vimeo.com/43592685",
"duration": "51:08",
"description": "Let's do a deep dive into the first of the SOLID principles. What is a responsibility? Why should it be single? How do we make it single? We'll examine all these issues in extreme detail.…"
}, {
"name": "Igor Tkachev - Nemerle Programming Language",
"href": "https://vimeo.com/43588432",
"duration": "26:14",
"description": "This session is missing it's first ~15 minutes.Nemerle is a general-purpose, multi-paradigm programming language for the .Net platform. It is as easy to learn and use as C# or VB.NET but Nemerle…"
}, {
"name": "Guy Smith-Ferrier - Mind Control Your Computer In C#: Natural User Interfaces Through The Power Of Thought",
"href": "https://vimeo.com/43549132",
"duration": "01:03:05",
"description": "The world of neuroscience changed over the last 5 years. Neuroheadsets (headsets that read brainwaves) became affordable and accessible. Neuroscience is no longer confined the realm of huge research…"
}, {
"name": "Thomas Ball - Advances in Code Contracts for .NET",
"href": "https://vimeo.com/43549131",
"duration": "01:01:54",
"description": "Code Contracts provide a language-agnostic way to express coding assumptions in .NET programs. The contracts take the form of preconditions, postconditions, and object invariants. Contracts act as…"
}]
}, {
"page": 154,
"videos": [{
"name": "Dominick Baier - Authentication & Authorization in .NET 4.5 - Claims & Tokens become the standard Model",
"href": "https://vimeo.com/43549130",
"duration": "01:03:14",
"description": "Ten years after the release of .NET 1.0 Microsoft decided to revamp the built-in infrastructure for authentication & authorization. All identities in .NET are now modeled using the claims-based…"
}, {
"name": "Lucian Wischik - How we do language design at Microsoft: VB and C#",
"href": "https://vimeo.com/43549129",
"duration": "01:00:05",
"description": "VB and C# together share about 50% of the “garbage-collected languages” market. I’ll talk about how we design these languages. Where do we getideas? How do we incorporate new…"
}, {
"name": "Miguel Castro - WCF Extensibility: Tapping into the calls",
"href": "https://vimeo.com/43549085",
"duration": "01:18:17",
"description": "If you’ve been writing WCF services for a while, you know that this technology gives you superior flexibility for providing and consuming services. There are many permutations with which you…"
}, {
"name": "Jonathan \"Peli\" De Halleux - Fakes, Isolating Unit Tests",
"href": "https://vimeo.com/43549084",
"duration": "58:01",
"description": "Replace any .NET method with your own delegate! “Fakes” is a new framework in Visual Studio 11 for test stubs and detours in .NET. Fakes may be used to detour any .NET method, even in…"
}, {
"name": "Udi Dahan - Modeling Distributed Systems with NServiceBus Studio",
"href": "https://vimeo.com/43549083",
"duration": "01:00:02",
"description": "As developers build larger and more distributed systems than ever before, many questions come up around modeling like, how do I represent services, how do I compose these services into physical endpoints,…"
}, {
"name": "Jonas Follesø - Bringing Wordfeud to WP7 and Windows 8",
"href": "https://vimeo.com/43548884",
"duration": "53:16",
"description": "This winter a development team from BEKK has worked closely with Bertheussen IT, Microsoft and Nokia to bring the massively popular game Wordfeud to WP7 and Windows 8. In this sessions Jonas will…"
}, {
"name": "Laurent Bugnion - Metro Design Principles",
"href": "https://vimeo.com/43548883",
"duration": "01:03:37",
"description": "The Metro design language is becoming an intrinsic part of the Microsoft user experience. Already, we can find it on Zune (where it all started), Windows Phone 7 (where it was refined and perfected),…"
}, {
"name": "Billy Hollis - Introduction to XAML in Windows 8/Metro",
"href": "https://vimeo.com/43548882",
"duration": "01:03:24",
"description": "XAML is a first class citizen in Windows 8, and while many of the concepts are the same as XAML in WPF and Silverlight, there is a long list of major differences too. This session will summarize the…"
}, {
"name": "Ralph Squillace - One Service, Any Device, Any Experience: ASP.NET Web API, JSON, and Windows 8, Windows Phone, iOS, and Android",
"href": "https://vimeo.com/43548795",
"duration": "01:01:00",
"description": "This session brings together Windows Azure, the ASP.NET Web API, JSON, and HTML5 to build one application that works inboth web and native applications on each of these platforms."
}, {
"name": "Guillermo Rauch - The rise of server-side JavaScript",
"href": "https://vimeo.com/43548700",
"duration": "01:00:53",
"description": "This talk will explore the advantages and unique opportunities of developing with JavaScript not just on the client-side, but on the server-side as well.- Real world benefits of the absence of…"
}, {
"name": "Rob Conery - Real World NodeJS - Creating the Tekpub API",
"href": "https://vimeo.com/43548699",
"duration": "52:15",
"description": "NodeJS is The New Thing and it also happens to be a lot of fun and quite capable. In this talk Rob will take you from 0 to production using NodeJS, the NPM package management system, MongoDB, ExpressJS,…"
}, {
"name": "Jon Galloway - Learning to love HTML and CSS (for grumpy developers)",
"href": "https://vimeo.com/43548698",
"duration": "57:23",
"description": "Does CSS drive you nuts? Do you struggle through getting your site looking okay on one browser, only to find out that it looks like a trainwreck on others? Do suffer recurring nightmares about Internet…"
}]
}, {
"page": 155,
"videos": [{
"name": "Mike Cohn - Agile Estimating",
"href": "https://vimeo.com/43548633",
"duration": "59:07",
"description": "The first step in creating a useful plan is the ability to estimate reliably. In this session we will discuss how to do this. We will look at various approaches to estimating including unit-less points…"
}, {
"name": "Mike Cohn - Advanced Topics in Agile Planning",
"href": "https://vimeo.com/43548631",
"duration": "57:08",
"description": "Velocity is perhaps the most useful metric available to agile teams. In this session we will look at advanced uses of velocity for planning under special but common circumstances. We will see how…"
}, {
"name": "Jon Mccoy - Hacking .Net Applications: The Black Arts",
"href": "https://vimeo.com/43536532",
"duration": "01:08:59",
"description": "This presentation will cover the Black Arts of Cracks, KeyGens, Malware for the .NET Framework. The information in this presentation will show how a .NET programmer can do unspeakable things to .NET…"
}, {
"name": "Paul Betts - Making an awesome Open-Source Project",
"href": "https://vimeo.com/43536531",
"duration": "49:27",
"description": "Creating a successful open-source project involves far more than simply writing some code and putting it up on (GitHub|CodePlex|SourceForge|*) - learn how to make sure that others discover your open-source…"
}, {
"name": "Hadi Hariri - Just cause it’s JavaScript, doesn’t give you a license to write rubbish",
"href": "https://vimeo.com/43536490",
"duration": "56:41",
"description": "JavaScript, the language that we all laughed at and our usage of it was limited to copy/paste of scripts to have some dynamic content in a web page has all grown up. From jQuery on the client-side…"
}, {
"name": "Jimmy Bogard - Building External DSLs for Fun and Profit",
"href": "https://vimeo.com/43536489",
"duration": "01:01:23",
"description": "We've all seen the explosion of fluent interfaces and internal DSLs with the language-oriented features of recent releases of C#. Dynamic languages extend the boundaries even further, where we…"
}, {
"name": "Robert C. Martin - Professional Software Development",
"href": "https://vimeo.com/43536488",
"duration": "01:00:08",
"description": "We’ve come a long way in the last 20 years. We start our journey in the late 80s and our \"discovery\" of design principles such as The Open Closed Principle and the Liskov Substitution…"
}, {
"name": "Rob Conery - Five Things You Didn't Know About PostGresSQL",
"href": "https://vimeo.com/43536445",
"duration": "57:18",
"description": "If you're a .NET developer, chances are you've worked solely with SQL Server, SQL CE, or SQLite in your day-to-day development. Some .NET developers venture over to the OSS side of things…"
}, {
"name": "Shay Friedman - Roslyn... hmmmm... what?",
"href": "https://vimeo.com/43536444",
"duration": "57:07",
"description": "We've been told about that years ago and we've been waiting ever since - Roslyn AKA \"Compiler as a service\". Now that it's finally shaping up, it's the perfect time to…"
}, {
"name": "Gáspár Nagy - Ideas for efficient BDD with SpecFlow through examples",
"href": "https://vimeo.com/43536443",
"duration": "54:28",
"description": "In the last years, I've met several project teams doing SpecFlow testing. For almost all of them the biggest challenge was to improve the efficiency of the automated testing process. Typical…"
}, {
"name": "Dan North - Decisions, decisions",
"href": "https://vimeo.com/43536417",
"duration": "01:04:07",
"description": "Architecture isn't just the static \"shape\" of your software. It's the set of decisions that define it, enabling — or inhibiting — change, evolution and improvement…"
}, {
"name": "Trygve Reenskaug - Object Orientation Revisited. Simplicity and power with DCI.",
"href": "https://vimeo.com/43536416",
"duration": "51:08",
"description": "Nygaard and Dahl invented Simula’s classes and objects to master complex problems. Alan Kay invented object orientation (OO) with its networks of communicating objects to facilitate simple and…"
}]
}, {
"page": 156,
"videos": [{
"name": "Giorgio Sardo - Windows 8 Apps with HTML5 and JavaScript: from zero to hero!",
"href": "https://vimeo.com/43531979",
"duration": "01:01:20",
"description": "With Windows 8 you can use HTML and JavaScript to build native apps that have full access to the OS. In this session you will see all the latest news of the Windows 8 platform; you will learn to develop…"
}, {
"name": "Giorgio Sardo - Cut The Rope: from iOS to HTML5 to Windows 8",
"href": "https://vimeo.com/43531978",
"duration": "59:29",
"description": "Cut The Rope is one of the most successful Objective-C games on iOS. In this session you will learn all the secrets of the behind the scenes and what it took us to port it to an HTML5 game and a Metro…"
}, {
"name": "Dino Esposito - Patterns of Mobile Application Development",
"href": "https://vimeo.com/43531977",
"duration": "01:10:25",
"description": "A mobile device is perhaps used like a laptop, but has quite different characteristics—memory, battery, connectivity, screen real-estate, processing power. All this makes writing a mobile application…"
}, {
"name": "Andreia Gaita - Inside Mono for Android",
"href": "https://vimeo.com/43529195",
"duration": "01:01:22",
"description": "Developing bindings, tools and a platform for developers to create mobile applications is an especially challenging task, sitting as it does in between two complex blocks of code - the system platform…"
}, {
"name": "David Geary - HTML5 Game Development",
"href": "https://vimeo.com/43529194",
"duration": "41:21",
"description": "Video games are fun to play, but they are much more fun to develop. Taking an idea for a game to fruition in the browser is one of the most gratifying experiences for a software developer. And it…"
}, {
"name": "Rob Ashton - WebGL What?",
"href": "https://vimeo.com/43529193",
"duration": "39:41",
"description": "WebGL!Allocate your buffers, upload to the GPU, write a shader to execute transforms on those buffers and generate something shiny in the browser. Want to learn how to do this? Then this session is…"
}, {
"name": "Mike Cohn - Leading a Self-Organizing Team",
"href": "https://vimeo.com/43529192",
"duration": "58:42",
"description": "One of the challenges of agile development is coming to grips with the role of leaders and managers of self-organizing teams. Many would-be ScrumMasters and agile coaches go to the extreme of refusing…"
}, {
"name": "Mike Cohn - Getting Agile with Scrum",
"href": "https://vimeo.com/43529191",
"duration": "57:53",
"description": "Scrum is one of the leading agile software development processes. Over 12,000 project managers have become certified to run Scrum projects . Since its origin on Japanese new product development projects…"
}]
}]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment