Saturday, 29 April 2017

Microsoft Cognitive Services: Making AI Easy - Jennifer Marsman

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 object recognition, face detection and identification, emotion recognition, OCR, computer vision, video services, speech and speaker recognition, language understanding, text analytics, sentiment analysis, knowledge exploration, search services, and more. You can also leverage these services in conjunction with the Microsoft Bot Framework to build an intelligent assistant. You will see powerful demos of these capabilities, experience the simplicity of calling this code, and walk away with ideas on how to leverage this functionality in your own applications.

Friday, 28 April 2017

Chatbots: The hype, challenges and opportunities - Galiya Warrier

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 and (sometimes) "more human" nowadays, thanks to more accessible AI algorithms in speech processing, NLP, computer vision, etc.

In this session we will touch on their history, look at

Thursday, 27 April 2017

Building native iOS, Android, and Windows apps in C# with Visual Studio 2017

Visual Studio 2017 includes support for designing and building mobile applications with C# for Android, iOS, and Windows. With Xamarin for Visual Studio, you can use the language and IDE you know and love to get to market fast and reach all your customers, no matter which platform they use.

Wednesday, 26 April 2017

Go, Microservices and all the joy! - Andrzej Grzesik

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 what difficulties are there when approaching a microservice architecture, show how Go¹s strengths and features can help tackling this challenge, as well as discuss an approach to move towards a microservice-based architecture from a legacy platform.

Tuesday, 25 April 2017

Techniques and practices for testing Angular 2 - Duncan Hunter and Adam Stephensen

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 application, we will give you tips and techniques for testing in Angular 2.

Monday, 24 April 2017

Deploying Docker Containers on Windows Server 2016 - Ben Hall

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 how Docker and Windows will work together, the impact it will have and how you can get started.

Key talking points will include:
- Deploying applications using Windows containers
- Managing Windows containers using tools from the Docker ecosystem
- Combining Linux and Windows containers
- Difference between Nano containers and Server Core containers
- Why Hyper-V isolation exists
- Windows Container Security Model
At the end attendees will understand how containers on Windows will work and the problems they’ll solve.

Sunday, 23 April 2017

Connected Mobile Apps with Microsoft Azure - James Montemagno

James Montemagno shows you how to use Microsoft Azure App Service and your existing .NET skills to easily add powerful web services and essential mobile capabilities to your Xamarin apps.

Whether you’re a new mobile developer or an experienced enterprise team lead, Microsoft’s Azure App Service and Xamarin give you everything you need to build engaging Android, iOS, and Windows apps.

Friday, 21 April 2017

Introduction to Xamarin for Visual Studio 2017 - James Montemagno

James Montemagno walks you through how Xamarin for Visual Studio 2017 makes it even easier to deliver fully native Android, iOS, and UWP apps from a single C# codebase. You’ll learn what’s new, including: the Xamarin Inspector and Profiler, new language features in C# 7, and how Visual Studio 2017 streamlines mobile development for .NET developers everywhere.

In this webinar, you will:

• Get step-by-step demos and technical documentation to build your first apps with Xamarin for Visual Studio 2017
• Add mobile-essential backend features faster with Connected Templates and Connected Services
• Utilize the latest Xamarin features, including Inspector, Workbooks, Profiler, Remote iOS Simulator, and more
• Learn how to create amazing apps with the latest C# 7 features

Thursday, 20 April 2017

How to go from opening Visual Studio to interacting with a live chat bot...

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 but it's also very new, not well documented and confusing at first glance. Let me strip all of that away to give you a quick start and show you that creating a chat bot can be done in a very small amount of time with no expert experience of the bot framework itself.

We will also look at how all of the difficult natural language processing can be handled by the Microsoft Congnitive Service, LUIS. No nasty regexes or fuzzy string matching code required.

Once we've built the bot bot, it will get deployed to Azure, registered with the Bot Framework and connected to Skype and we'll start interacting with it just like it was a regular Skype contact. We'll be able to ask things such as "what's on after this?", "tell me about the .Net Core workshop" and "I don't know what to see at 3pm, what's on?".

Wednesday, 19 April 2017

Building Your First Android App with Xamarin for Visual Studio - Judy McNeil

.NET developers everywhere can easily add native mobile developer to their resume with Xamarin for Visual Studio. Judy McNeil, Xamarin University mobile expert, shows you how to build your first Android app — completely in C# — with Xamarin.Android and Visual Studio.

In the webinar, you will:

• Explore the Xamarin.Android project templates installed with Visual Studio
• Create a fully native Android app, utilizing all of the Android APIs
• Use the Android Designer in Visual Studio to create a beautiful UI
• Add logic to your applications to respond to user input and interact with the UI
• Deploy and test your apps from Visual Studio, using Google’s Android emulators and your own Android devices
• Ask questions and receive guidance from Xamarin University professors and mobile experts
• Get the sample app code and documentation you need to get started

Tuesday, 18 April 2017

Mixed Reality with Microsoft HoloLens - Philipp Bauknecht

Microsoft HoloLens is the first fully self-contained, holographic computer, enabling users to interact with high-definition holograms in their real world.

I will give an introduction into holograms and the hardware of HoloLens, outline the key differences between Mixed, Virtual and Augmented Reality, give insight into real world projects the are already being built with HoloLens and of course there will be a live demo. I will also talk about the developer story behind HoloLens and how everyone can start building holographic apps today.

Monday, 17 April 2017

self.improve(): Building a Technical Career - Erika Carlson

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... what's next?

Beyond technical growth, how do you find fulfillment in your work? If you've ever struggled to picture what your career could look like in 5 years, this talk is for you. Discover how learning continuously, teaching others, caring for yourself, and asking the right questions can get you where you want to go (even if you aren't sure where that is yet). This talk will explore what comes after code: digging into new challenges, expanding perspective, and turning fears into pathways for growth.

Sunday, 16 April 2017

.NET Rocks Live Panel on Machine Learning

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 the way we can approach machine learning, how can that help your business? The panelists will discuss the various approaches available to you to get started in machine learning – bring your questions and be part of a live .NET Rocks episode!

Engineering for Engineering's Sake - Mindaugas MozĊĞras

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 about "how?". How to solve this problem? How to structure code? How to name this method? We forget to ask "why?" and ponder the usefulness and greater impact of what we're doing. How should we engineer? Should we use the new and exciting technologies to solve our problems? Should we always strive to use the right for the job? Using his own experience, Mindaugas will try to answer just that.

Saturday, 15 April 2017

Holographic Programming – Exploring the HoloLens - Lars Klint

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, a reality that is enhanced with Holograms.

Microsoft’s HoloLens introduces users to an entirely new way of thinking about computing. Learn how to use the Holographic Development Kit (HDK) to build completely new experiences that will blow your mind (only figuratively, I hope), and get a sense for what is possible. You will be challenged to think of how to solve problems in an entirely new way that leverage holographic projections, to provide intuitive natural interactions with the digital world.

Friday, 14 April 2017

A world of devices - Laurent Bugnion

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 and more skilled (or is it addicted?).
In this session, Laurent Bugnion, geek, developer and gadget addict will show you next generation devices and the collaboration between them. From smartphones to smartwatches, from IOT and phablets to XBOX and Surface Hub, from Cortana to HoloLens, we live in a world of devices where software is coming out of the computer more and more. We'll take a quick look at the past, a good look at the present and a glance at the future with lots of demos. This is not your usual technical talk, but rather a sociological discussion of how devices change us, and how we can benefit from them. With demos of Cortana, collaboration between devices, Windows 10 Continuum, Microsoft HoloLens.

Thursday, 13 April 2017

Continuous Architecture - Murat Erder

As the pace of innovation increases, IT departments are tasked to deliver value quickly and inexpensively. Agile, Continuous Delivery and DevOps are focused on addressing this demand. But, what about architecture; is it still relevant? We definitely say YES! We present an approach called Continuous Architecture. It is based on six key principles that provide an architectural focus while supporting Agile , Continuous Delivery and DevOps. The application of these six simple principles and supporting tools, help solve the architectural challenges at the project and enterprise levels, and relate to IT processes including application testing, software deployment, and software architecture.

Wednesday, 12 April 2017

Never RESTing – RESTful API Best Practices using ASP.NET Web API - Spencer Schneidenbach

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, that’s only a small part of the equation. There are many things to keep in mind while building the systems that act as the key to your system.

In this session, Spencer will delve into several best practices to keep in mind when designing your RESTful API. Attendees will learn about authentication, versioning, controller/model design, testability, documentation and change management. This session will also explore the do’s and don’t’s of RESTful API management so that you make sure your APIs are simple, consistent, and easy-to-use.Examples will be done using ASP.NET Web API and C#. However, this session will benefit anyone who is or might be working on a RESTful API.

Tuesday, 11 April 2017

Make Cyber Great Again - Troy Hunt

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 Norks to intimidate us and it could also be someone sitting on their bed that weighs 400 pounds, ok? Even 10 year old kids are so good with these computers it’s unbelievable!
I’ll tell you what – no computer is safe – I don’t care what they say, no computer is safe. I think that computers have complicated lives very greatly, the whole age of computers have made it where nobody knows exactly what’s going on. We need to talk about cyber and really understand what’s going on, we need to make cyber great again!

Monday, 10 April 2017

Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C# - James Montemagno

Xamarin's James Montemagno shows you how to use the power of C# and the .NET framework to create, debug, test, and deploy fully native Android, iOS, and Windows apps. With Xamarin for Visual Studio, you use the language and IDE you know and love to get to market fast, sharing one codebase across all platforms.

In this session, you will:

• Explore Xamarin for Visual Studio, including Xamarin.Android and Xamarin.iOS
• Learn how to structure your code to maximize code sharing
• Get technical resources and code samples
• Ask questions and receive guidance from Xamarin University professors and mobile experts
• Leave ready to translate your ideas into fully native mobile apps

Saturday, 8 April 2017

Testing in Python - Austin Bingham

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 of the testing tools available for Python.

In this talk we’ll take a tour of some of the testing technologies that Python developers can bring to bear on their projects, covering not just fundamental packages like `unittest` and `pytest` but also tools for more exotic techniques like mutation and property-based testing. People new to Python testing will learn how to start and see what’s possible, while experienced Python testers stand to learn a new set of tricks.

Friday, 7 April 2017

Mob Programming, A Whole Team Approach - Woody Zuill

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 work the team does including designing, coding, testing, and working with the customers, users and other stakeholders.

This is an evolutionary step beyond pair programming, and accentuates face-to-face communication, team alignment, collaboration, and self-organizing team concepts of the Agile Software Developmentre. Mob Programming can be a highly effective approach.

Please join me as I share how the concept got started, the benefits, techniques we use, and some of the problems we've faced.

Thursday, 6 April 2017

An independent look at the arc of .NET - Kathleen Dollard

“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 enormous and ongoing changes. This starts with a look at the foundation of .NET - decisions about typing, language support, library and framework dependency, and deployment. Then you’ll see the impact of historic technical shifts like generics, LINQ, async and Roslyn.

This leads forward into massive shifts in Microsoft’s handling of the .NET ecosystem – including rewriting ASP.NET, Entity Framework and the .NET framework. And wait, what’s the difference between Core 1.0 and.NET Standard? And most important, how do you make decisions about what tools to use for applications you’re writing now? You’ll see a realistic assessment of the current state of affairs along with a discussion of Microsoft’s faster cycles and release criteria designed to help you make the best decisions for your team. The talk ends with a look further into the future and why these changes will keep the .NET ecosystem vibrant for years to come.

Wednesday, 5 April 2017

Bundling your Front-End with webpack - Sandeep Singh

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 will cover webpack's core concepts/features, how it is differs from other tools such as gulp,grunt and browserify, and demonstrate of how to get started using it by refactoring a simple website.

Outcome:People have clear grasp of the benefits of webpack and how to begin using it accompanied with useful resources.

Tuesday, 4 April 2017

The Post JavaScript Apocalypse Douglas Crockford

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 is cluttered and full of errors. The talk will also touches on why you should subscribe to HBO.

Monday, 3 April 2017

Working with Time is Easy Jon Skeet

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 they think about time zones or different calendar systems, but there's good news: it's not really that bad. Obviously it helps if you're using a decent API (*cough* Noda Time *cough*) but even if you're forced to use a poor API, if you have a clear understanding of what you're trying to achieve, you can write code you can be confident in.

In this session I'll present a minimal set of concepts to think about, highlight some of the gotchas to be aware of, and suggest strategies for making it easy to test your code.

Sunday, 2 April 2017

The Seif Project Douglas Crockford

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 Project is an open source attempt to augment the web, with the goal of making it more secure and easier to develop for.

Saturday, 1 April 2017

Build Your Own Azure - Mark Rendle

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), and if we can, the higher-level features come with a higher-level price.

In this talk, I'll show you how to create your own quick-and-dirty cloud using off-the-shelf open-source software and a few simple scripts, to run in your on-premises rack or any hosting or cloud provider. All the scripts and custom code in the talk will be MIT licensed and available to download from GitHub, so you can grab it and use it right away.

Friday, 31 March 2017

Declarative, Secure, Convergent Edge Computation: An Approach for the IoT - C.Meiklejohn

Consistency is hard and coordination is expensive. As we move into the world of connected 'Internet of Things' style applications, or large-scale mobile applications, devices have less power, periods of limited connectivity, and operate over unreliable asynchronous networks. This poses a problem with shared state: how do we handle concurrent operations over shared state, while clients are offline, and ensure that values converge to a desirable result without making the system unavailable?

We look at a new programming model, called Lasp. This programming model combines distributed convergent data structures with a dataflow execution model designed for distribution over large-scale applications. This model supports arbitrary placement of processing node: this enables the user to author applications that can be distributed across data centers and pushed to the edge. In this talk, we will focus on the design of the language and show a series of sample applications.

source: goto

Thursday, 30 March 2017

Abusing C# - Jon Skeet

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 code. The trick for really evil code is to make it attractive; to make it seduce you with it utility, brevity and general glamour. Pierce that attractive exterior though, and the horrors are revealed, twisting language features into shapes they were never intended to take.

As C# has evolves as a language, as its feature surface expands, new crevices can be found, containing as-yet unseen terrors.

Join me for a whimsical look at code you should never put into production...

Wednesday, 29 March 2017

Building Your First Xamarin.Forms App with Xamarin for Visual Studio - Adrian Stevens

Adrian Stevens, Xamarin University mobile expert, shows you how to build your first Xamarin.Forms app with Xamarin for Visual Studio. With Xamarin.Forms, you’re able to get maximum code reuse to quickly build fully native apps for Android, iOS, and Windows. Learn how to share C# code to define the UI and business logic, enabling you to design your screens, fix bugs, and write your app just once.

In this webinar, you will:

• Create your first Xamarin.Forms project targeting Android, iOS, and Windows
• Maximize code reuse across platforms and deploy fully native Android, iOS, and Windows apps
• Explore Xamarin.Forms 40+ out-of-the-box custom controls, pages, and layouts
• Design your UI in XAML, and use Xamarin.Forms Previewer to see changes immediately, straight from the IDE
• Deploy and test your apps from Visual Studio
• Get the sample app code and documentation you need to get started
• Ask questions and receive guidance from Xamarin University professors and mobile experts

Tuesday, 28 March 2017

Life with actors: experience report - Vagif Abilov and Erlend Wiig

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. Never mind, this talk is about modern times, so modern that some developers no longer find proven OO paradigm convincing and instead ride new waves - or should I say - newly discovered old waves, since we'll talk about actor model.

It's been a year since our team commenced a media distribution project using Akka.NET. Queues and cloud storage providers, millions of files, all managed by actors. What did we learn? What did we gain? Come to our talk and you'll know!

Monday, 27 March 2017

The beauty of stupid ideas - Aaron Powell

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 don't write because it's stupid, it doesn't solve a "real" problem or doesn't make any sense.

We'll explore some of my own stupid ideas, like writing my own number system in .NET or writing an IoC container in JavaScript, what I learnt from these stupid ideas and why exploring stupidity is important.

Sunday, 26 March 2017

Head to Head: Jon Skeet, Kathleen Dollard and Rob Conery

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 Overflow pertaining to .NET and will send these questions to Jon and Kathleen a week before the talk.

They won’t be allowed to see the answers online, nor can they see *each other’s answers* - they’re only allowed to reveal their answer at the talk. Will they be different? The same? You’ll find out...

source: ndc

Saturday, 25 March 2017

Delivering Unicorns - Kasia Mrowca

“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 is hidden a few-years-old project that is still under construction and can’t be used by businesses/users even though it’s kinda “working.” Yep, this means a lot of mess and a few more years of addressing legacy code even before going to production. Yay, what fun! But even if you’re lost in the darkest forest, there is hope. Always. This session covers the sins that lead to situations such as no product vision, gold-plating, and too big a backlog and prescribes cures for them.

Friday, 24 March 2017

Securing IoT Connected Device Applications - Ian Massingham

As the development and deployment of connected devices applications accelerates more and more organisations are making use of micro controllers and sensor hardware for safety critical and privacy sensitive applications.

In this session AWS Technical Evangelist Ian Massingham will explore the solutions for authentication and authorisation and for scalable support for cryptography that AWS has delivered as a component of the AWS IoT Service. The session will include a demo featuring C and Python IoT clients communicating securely via a scalable and serverless MQTT gateway.

source: goto

Thursday, 23 March 2017

Agility, Scalability & Autonomy: HMRC’s Next-Gen Infrastructure - Nicki Watt & A. Young

HMRC, the tax and revenue authority in the UK has a stated goal of becoming one of the most digital tax administrations in the world by 2020. The Department is in the midst of a digitally-enabled transformation and having a flexible infrastructure in place to underpin this is crucial – one that can support its business needs now and into the future. This includes allowing project teams to securely be able to take advantage of "the right cloud for the job”, as well as gain insight into the efficiency and pricing of consumed resources.

With key goals of delivering quality digital services in a more cost efficient manner, and without being locked into any one supplier, this talk will give an insight into HMRC’s cloud journey. It will focus on some of the challenges, approaches and thinking in this area, including looking at how HMRC is using, embracing and contributing back to various tools in the open source space as part of this.

Wednesday, 22 March 2017

An Opinionated Approach to ASP.NET Core - Scott Allen

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, files and folders. We'll look at data access alternatives and see some tips for writing unit and integrations tests.

Tuesday, 21 March 2017

Saving the World One App at a Time – Richard Campbell

Join Richard Campbell as he tells his story of software, hardware and charity that ultimately has led him to the Humanitarian Toolbox (

The Humanitarian Toolbox is an open source initiative to build software for disaster relief – both for the Non-Governmental Organizations that are involved in disaster relief, the citizen volunteers that donate their time to assist during a disaster and the disaster victims themselves. Richard will take you along on his journey of experiences with technology over several decades to show how you can help change the world with software.

Monday, 20 March 2017

Using Terraform and Consul to delegate service deployment to service teams - James Nugent

As organizations adopt service-oriented architectures, the boundaries between the development teams responsible for individual services and operations teams responsible for shared infrastructure start to blur.

In this talk we’ll look at two tools from HashiCorp which can help make this situation more managable regardless of deployment target: Terraform, a tool for managing infrastructure as code, and Consul, a tool for service discovery, health checking and key-value storage.

We'll see how layered Terraform configuration can enable service teams to deploy autonomously, making use of shared resources provisioned and managed by other teams. We’ll also look at how each service instance can self-bootstrap into Consul and integrate with an API Gateway, as well as being responsible for health checking itself. Finally we'll look at how common patterns necessary for high availability such as active/passive failover can be built using Consul's primitives.

Sunday, 19 March 2017

Postcapitalism - Jamie Dobson

This talk is about how software, particularly open-source software, is not only eating the world but eating capitalism itself - from the inside out.

Last summer I read Paul Mason's Postcapitalism and thereafter Rifkin's The Zero Marginal Cost Society. As I did this, and made notes, I came to see that our own open sourced products, such as Mini-Mesos and our ElasticSearch Framework, were threatening to disrupt our commercial competitors.

After thinking more about this, it's very obvious to see that open source software, and for example 3-D printing, is not only disrupting how we build things but is also undermining the core relationships of capitalism. If the marginal cost of a unit is free and so is its price, then there cannot be any profit. This one relationship undermines the very foundation of capitalism - something that Marx predicted.

This talk will look at capitalism, post capitalism, and as a case study will look at our ElasticSearch framework for Mesos. I will give insights into how companies can still stay relevant even when software is free - and I will do this by looking at how windmills utterly disrupted landowners in 11th century Yorkshire.

source: goto

Saturday, 18 March 2017

An Introduction to CQRS and Event Sourcing Patterns - Mathew McLoughlin

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 on how to implement these patterns in a real world project.

In this talk I’ll take you through some of the fundementals of these patterns and show you a “first working solution” that you can use as guidance for building your own CQRS/ES based application.

Friday, 17 March 2017

Microservices and the Inverse Conway Manoeuvre - James Lewis

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 has a tremendous impact on those outcomes. it’s easy to say “Conway’s Law” and then move swiftly on. “But but but, but how?”

In early 2014, James and Martin Fowler called out “Organised around business capabilities“ as a core characteristic of microservices. This was based on feedback from successful teams around the world about how important this aspect was on the systems they were building. In this talk, James explores some of these structures and provides some practical guidance on what he and Martin meant when they said “business capability

Thursday, 16 March 2017

The Frontend Taboo: a Story of Full Stack Microservices - Luis Mineiro & Moritz Grauel

Microservices are not news anymore. They allow multiple teams to work autonomously by choosing their own technology stacks and having their own release cycles. There is something not being addressed though, like if it is some kind of dirty little secret, and that is frontend development. The common practice for building websites remains 'the monolith': a single frontend codebase that consumes multiple APIs. We believe we found a better solution.

Last year, a handful of Zalando engineers came up with an innovative solution for this exact problem - project Mosaic. Mosaic is a new architecture for websites where microservices are used in the entire stack, all the way to the frontend.

We’ve published Mosaic as open source. Its main components are:

  • Skipper - an HTTP router with runtime update of routes
  • Tailor - a streaming layout service with runtime update of templates
  • The network is the glue putting it all together.

In this talk we want to share our motivation to build Mosaic, how to perform such migration without downtime, and the advantages it has to offer to other organizations, regardless of their size.

We'll go through the operational details about Skipper and how it can be customized to answer many other different requirements. We'll also describe in detail how Tailor can dramatically improve the perceived performance of your website by streaming frontend content, from multiple fragments, in parallel.

source: goto

Wednesday, 15 March 2017

Debugging your website with Fiddler and Chrome Developer tools - Robert Boedigheimer

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 DOM and is often the only way to determine exactly what style rules have been applied in CSS. The network tab provides basic details on requests and responses for the page, including the “initiator” column that indicates why the request was made. The tools provide profilers, audits, and the ability to throttle the network connection. It also provides basic emulation of device sizes for web pages. Fiddler can also be extremely helpful when debugging as traffic can be modified manually or programmatically. The auto responder feature can mock particular responses to web requests, or add specific delays for latency. The composer can construct specific requests that are difficult to create with browsers directly. Fiddler is also extremely helpful for capturing and modifying traffic from smartphones, tablets, and non-Windows platforms. Together these free tools make it much easier to troubleshoot problems with today’s complex multi-device web sites.

Tuesday, 14 March 2017

What were they thinking? Language design choices that seem wrong, until they don't. - Bill Wagner

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 fun looking at where developers have concerns. We'll explain why the language teams made the decisions they made. You can attend and spend the ret of the time explaining why they were still wrong.

Monday, 13 March 2017

Building a real-world cross-platform app with Xamarin and MVVM - Gill Cleeren

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 apps with it.

In this session, you’ll learn how a real-world Xamarin application architecture is built, with an emphasis on testability and maintainability. The app we’ll look at is called MyTrains, an application used to book train journeys.

You’ll see an architecture that has proven itself over different projects already. The architecture is using the MvvmCross framework. You’ll see how the architecture is built from the ground up, starting with model, the repositories and the services. On top of that, we’ll build the view models which will be used by the views in the iOS and Android apps. Along the way, you’ll see how MvvmCross uses data binding and commanding and how navigation is handled in MVVM

You’ll walk away with an example of how real applications in Xamarin should be built. You’ll be able to use this as your starting point for your next Xamarin application.

Sunday, 12 March 2017

Introducing ASP.NET Core Sockets - Damian Edwards & David Fowler

Overview of the new underpinnings of SignalR in ASP.NET Core plus SignalR itself.

Saturday, 11 March 2017

Pipe forward : Using Elixir and F# together - Bryan Hunter

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 in their families. Both share the elegant pipe operator . And that (screech) has pretty much exhausted the list of their similarities.

In most other ways they are different, and they are good at different things. F# has a great type system. Elixir has a great concurrency model. F# can run on mobile devices. Elixir can handle requests from millions of mobile devices. Even the timescales of their sweet spots differ.

If both deserve a place in our toolbox how can we use them together? We will explore various interoperability techniques (from loose to tight), and we'll develop an intuition for which hammer not to use on which thumb.

Friday, 10 March 2017

Patterns for application development with ASP.NET Core - Damian Edwards & David Fowler

Focus on use of ASP.NET Core features for “real” applications, DI, logging, using environments & configuration effectively, EF inc. seeding, auth, etc.

Thursday, 9 March 2017

Visual Studio 2017 Launch Keynote

Visual Studio 2017 launch event keynote with Julia Liuson, Brian Harry, Miguel de Icaza, Keith Ballinger and Scott Hanselman as they share the newest innovations in Visual Studio, .NET, Xamarin, Azure, and more.

source: channel9

Wednesday, 8 March 2017

Tasty Topics for Distributed Sys: Novel Approaches Using Topic Filtering - Tom Fairbairn

Are you struggling to pick through large amounts of real time data? Does your IoT project create vast amounts of data and you don’t know how get actionable insights quickly enough? Did you consider the publish/subscribe pattern?

With some imagination, pub/sub can often provide surprisingly simple, efficient solutions. In this talk I’ll highlight some interesting ways to apply pub/sub to some common problems:
· Migrating between data formats;
· Finding the nearest… thing;
· Replaying of the state of the world;
· Controlling third party access to data;
· Monitoring the health of your pub/sub technology.

source: goto

Tuesday, 7 March 2017

Serverless Architecture - Tales from a world without servers - Robin Weston

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 good to be true!

But what exactly does a serverless architecture look like? And what are the trade-offs to weigh up when considering using one on your next project?This presentation will give an introduction to the world of serverless architectures. We’ll look at their benefits and drawbacks, the existing tooling and service ecosystems, as well as learnings taken from our usage of AWS Lambda and API Gateway on a recent project.

source: ndc

Monday, 6 March 2017

Building Teams Who Build Data Products - Peter Holford

In our day-to-day lives, we all come in to contact with great products that are build around data in such a way that we don’t even think about the data that drives them. Yet many organisations do not think about building their data teams in this way. In this interactive presentation, we will look at some related disciplines and see what lessons can be drawn for building teams that can build great data products.

source: goto

Sunday, 5 March 2017

Building Fast and Beautiful apps with Xamarin.Forms - Michael Ridland

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 for Mobile Development even for consumer facing apps, now you can build apps that are not only beautiful but also very fast.

We'll look at the features built into Xamarin.Forms that can help you to make a app that's a contender for design awards and you'll also how to develop Xamarin.Forms in a way that makes your Mobile UI very quick.

After this session delegates will have a better understanding of the apps they can build with Xamarin.Forms. Delegates will also finish this session with knowledge of the techniques to build Beautiful and Performant apps with Xamarin.Forms.

source: ndc

Saturday, 4 March 2017

ARM FTW Magnus Mårtensson

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 which has always held us back!

With ARM you can create a Template for your environment and use that for deploying identical environments every time without fail! There is some news in the world of “infrastructure as code” that we need to take into account while setting up our Cloud environments. The Win we get from being able to deploy our development environment or our temporary load test environment automatically and identically to our production environment cannot be understated. This is ARM from a project efficiency, development and also DevOps perspective. This is what you need to know in order to make you much more efficient every day of development.

source: ndc

Friday, 3 March 2017

Cloud nano-bots: Strongly-Typed State Machines In The Cloud - John Azariah

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 and reliability.

But what if we looked at these applications as an platoon of independent, stateful microservices each encoding a state machine?

In this talk, John shows how declaratively describing state-machines formalizes the behaviour of a message-based application and allows us to reason about its correctness - and introduces a way of expressing such state-machines as full-fledged Orleans Actors, with particular emphasis on type-safety, developer productivity, testability and ease-of use.

No prior knowledge of State Machines is assumed, but a general idea of what Orleans is will be helpful.

source: ndc

Thursday, 2 March 2017

Phoenix: an Intro to Elixir's Web Framework - Sonny Scroggin

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 is a web framework written in Elixir. It provides the building blocks for creating fast, efficient, scalable web services.
It supports the standard request/response model, but also provides support for WebSockets out of the box.
In this talk, I'll show you just how easy it is to get up and running with Phoenix by building an application, live!

You'll learn about:
  • Routing
  • Blazing fast template rendering
  • Communicating with databases
  • Realtime messaging with Phoenix Channels
  • Releasing to production
  • Phoenix certainly has a lot to offer. Come join in the fun.
source: ndc

Wednesday, 1 March 2017

Data + Docker = Disconbobulating? - Stephanie Locke

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 first principles, looking at what our requirements our and what the technology currently allows us to do. We’ll see the different techniques and look at what options suit which scenario. Finally, we’ll cap it all off by checking out some of these different solutions actually working.

source: ndc

Tuesday, 28 February 2017

Twelve Factor Apps in .NET : Building apps for the cloud - Ian Cooper

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 services.

But how do you design apps that can run in those environments, and be easily ported to self-hosting when that day comes? The Twelve-Factor App methodology (, created by engineers with experience of delivering apps on Heroku, is a "recipe for success" when authoring code for these environments. In this presentation we will look at what the Twelve-Factor App methodology is, and demonstrate how to meet its requirements when creating .NET applications. We will show examples with Service Fabric and Azure Functions, and look at their evolution into self-hosted .NET Core apps, as and when you need.

source: ndc

Monday, 27 February 2017

How to Scale .NET Apps with Distributed Caching - Iqbal Khan

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 using distributed caching.

source: ndc

Sunday, 26 February 2017

How to build real-world applications with Orleans - John Azariah and Ser...

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 applications?

In this architecture talk, John & Sergey discuss several challenges that you will face when building cloud services; introduce several proven, powerful design patterns & practices such as state-machines, smart-caches, and event-sourcing; and some anti-patterns to avoid.

source: ndc

Saturday, 25 February 2017

Thirteen ways of looking at a Turtle - Scott Wlaschin

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 functional programming technique.

Along the way, we'll use partial application, functional dependency injection, validation with Success/Failure results, the Either monad, the State monad, agents with message queues, event sourcing, stream processing, capability-based design, and the interpreter pattern (aka free monad). Phew!

If you're an FP-curious developer, I hope this will be a useful way to get an quick overview of functional programming in practice.

source: ndc

Friday, 24 February 2017

The Book of F# - Dave Fancher

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 comprehensive tour of the language this session will focus on several of the primary ways F# accomplishes that goal. In just 60 minutes we'll discuss what it means to be functional-first, the advantages of the functional-first paradigm, and several key language features including curried functions, partial function application, record types, discriminated unions, pattern matching, units of measure, type providers, and computation expressions.

source: ndc

Thursday, 23 February 2017

Becoming an awesome open source contributor - Christos Matskas

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 because, well, OSS is the future? Just look at all the cool tech built with OSS: Node.js, BootStrap, ASP.NET etc.

Join me to learn about the many ways to contribute, key development tools in OSS projects and tips about what it takes to become a successful first time contributor and collaborator in this welcoming and open community.

source: ndc

Wednesday, 22 February 2017

VSCode: Tips and Tricks - Sahil Malik

In this session, we get an introduction to VSCode, and some amazing tips and tricks in VSCode to help you be more productive.

source: ndc

Tuesday, 21 February 2017

Implementing Infrastructure as Code - Kief Morris

Infrastructure as Code (IaC) is the "A(utomation)" in the DevOps "CALMS" model. It treats dynamic infrastructure as a software system, which means development tools and agile practices like TDD, CI, and CD can be used.

Most development and operations teams are making at least some use of IaC tools such as cloud, Chef, Puppet, Ansible, Terraform, etc. But not many are using them to their full potential. This talk explains some of the core challenges of managing infrastructure in a fully automated way, and shares principles and patterns for addressing them.

The talk walks through a number of patterns for implementing IaC tools such as AWS, Chef, Puppet, Ansible, and Terraform, to build a change management pipeline to automatically test and apply configuration to infrastructure. The patterns are not tool-specific, so should be useful for any team using these types of tools.

Attendees should come away with an understanding of how concepts such as Continuous Integration (CI), Continuous Delivery (CD), Test Driven Development (TDD) can be applied to infrastructure.

source: goto

Monday, 20 February 2017

IdentityServer4: New & Improved for ASP.NET Core - Brock Allen & Dominick Baier

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 re-think the foundation of this OpenID Connect & OAuth 2.0 framework. This new version incorporates what we’ve learned over the last couple of years implementing these security architectures. This session will walk you through what’s new and improved.

source: ndc

Sunday, 19 February 2017

Elasticsearch Do's, Don'ts and Pro-Tips - Itamar Syn Hershko

After several years of working with Elasticsearch and consulting many clients world-wide, it's time to share some trade secrets and lessons learned.

source: ndc

Saturday, 18 February 2017

Escaping the Big Ball of Mud - Mathew McLoughlin

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 to start building has its problems. Over time, as the application becomes more complex the codebase will become more and more difficult to maintain, often resulting in a ”Big Ball of Mud”.
In this talk I will present some ideas that address these maintainability problems using a solution with a domain model and command patterns to give you a clean extensible architecture. Further to this we will explore event sourcing and cqrs and the benefits they can bring.
At the end the you will have seen an alternative way of building business applications, especially those with complex business logic.

source: ndc

Friday, 17 February 2017

Mobile Center | Ship Mobile Apps Faster - Thomas Dohmake

Thomas Dohmke and Piyush Joshi show how Mobile Center simplifies mobile development, bringing together all the cloud and mobile lifecycle services you need to deliver better apps in less time. 

They’ll walk through the product—the next generation of Xamarin Test Cloud, HockeyApp, and Azure Mobile Engagement—showing you how to automatically build, test, distribute, and monitor apps and add backend cloud services to scale to millions of users. 

During this webinar, you’ll learn how to:
• Automate your entire mobile development pipeline, from continuous build to continuous deployment
• Automatically test your apps on real devices and kick off tests with each code commit
• Distribute to beta testers for early feedback and QA
• Integrate crashes and user behavior analytics to see real users’ production experiences
• Easily add a cloud backend, including: social authentication and structured data storage

source: xamarin

Thursday, 16 February 2017

Building Theories is Building Value - George Fairbanks

I find a program much more valuable when I can read it and understand the abstractions that collectively explain a theory of the problem and solution. In contrast, I find programs with minimal abstractions and lots of conditional logic hard to understand because there is little or no theory to be inferred.

For several years I've been trying to relate the many models that I build on software projects and I believe it's a combination of models of the domain, the solution, and mathematical logic. So, what value does a team provide? Is it just the code? I argue that:

(1) programs that embody the theories of their developers are more valuable,
(2) how well developers can evolve a program is related to their ability to build and evolve theories, and
(3) a key distinguishing characteristic of a company's most senior developers are their theory-building traits.

source: goto

Tuesday, 14 February 2017

Akka.NET: The Future of Distributed Programming in .NET - Aaron Stannard

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 in order to meet these demands we must learn new technologies and programming styles. Enter the actor model and Akka.NET.
In this talk you'll learn the fundamentals of Akka.NET and discover how you can use the power of the actor model, location transparency, clustering, and other Akka.NET concepts to build powerful, highly available systems without having to write awful boilerplate code. You'll never look at .NET the same way again afterwards.

source: ndc

Monday, 13 February 2017

TypeScript : More than just another JS transpiler - Basarat Ali Syed

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 this information separated from the implementation? Type information is awesome if you think about it: A single type annotation for a function is a theorem and the function body is the proof. And now you can have type annotations for your JavaScript. Introducing TypeScript. It adds Types and brings in ES6/ES7 features.TypeScript feels like and compiles to JavaScript, Any browser. Any host. Any OS. Open Source. This session will take a JavaScript expert and convert them into a TypeScript expert. What's new from ES-next and how do existing JavaScript libraries interplay in this typed landscape.

source: ndc

Saturday, 11 February 2017

One Size Does Not Fit All - Stefan Tilkov

If you pay any attention to software technology trends at all, there is no way you can have missed the “microservices” architecture approach, which seems to be the cure to every problem anyone ever had. But (Micro-)services, bounded contexts, components, modules, classes, structs and records, procedures and functions – whatever structuring mechanism we’re talking about, a recurring challenge is to find the right size for things. In this session, we will look at opposing forces from both technical and organizational perspectives, and come up with strategies for finding a good balance between the number of things (in this case, microservices) and their size.

source: goto

Friday, 10 February 2017

Leadership at Every Level - Liz Keogh

Leadership is easy when you're a manager, or an expert in a field, or a conference speaker! In a Kanban organisation, though, we "encourage acts of leadership at every level". In this talk we look at what it means to be a leader in the uncertain, changing and high-learning environment of software development. We learn about the importance of safety in encouraging others to lead and follow, and how to get that safety using both technical and human practices; the neccesity of a clear, compelling vision and provision of information on how we're achieving it; and the need to be able to ask awkward and difficult questions... especially the ones without easy answers.

source: goto

Thursday, 9 February 2017

Continuous Integration and Delivery - from the trenches at - Kristian Bank Erbou

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 to us” abstraction to features and userstories. How do you as a developer protect secrets such as passwords and connectionstrings without loosing flexibility in your development experience and how do you enforce security in your Continuous Integration and Delivery pipeline while maintaining 100% automation?
During this talk I will de-mystify security as a concept, I will show lessons learned in previous projects and also show examples of security best-practises applied in a Continuous Integration and Deployment pipeline.

source: ndc

Wednesday, 8 February 2017

Scaling large Angular apps - Jad Joubran

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. Learn how to scale your angular apps with simple but effective techniques, endorsed by the Angular community.
This talk will include concepts applicable to both newest angular versions (2 and 1.5)

source: ndc

Tuesday, 7 February 2017

Event Sourcing and Stream Processing at Scale - Martin Kleppmann

If an idea is good, different communities will independently come up with it, but give it different names. For example, the ideas of Event Sourcing and CQRS emerged from the DDD community, while similar ideas appeared under the title of Stream Processing in internet companies such as LinkedIn, Twitter and Google.

This talk attempts to bridge those communities, and works out the commonalities and differences between Event Sourcing and Stream Processing, so that we can all learn from each other.

We will discuss lessons learnt from applying event-based architectures at large scale (over 10 million messages per second) at LinkedIn, and how such systems are implemented using the open source distributed messaging projects Apache Kafka and Apache Samza. We'll also discuss some of the architectural choices that affect scalability (both scalability in terms of data throughput, as well as organisational scalability).

source: ddd europe

Monday, 6 February 2017

Cassandra, Docker and F# Awesomeness - Alena Hall

Data is everywhere. Open source world gives us an opportunity to use advanced technical solutions to handle not uncommon problems of huge amounts of data that require low latency access. Can we use our favorite language such as F# for that? The answer is yes! This talk is focused on showing how to create a Cassandra cluster based on Docker, and how to build an application that connects to it and uses it with F# in a cross platform way! I will show how easy it is to use fully open source tools such as F# with Project Scaffold in Xamarin Studio on OSX to create a solution that uses advanced open source distributed database Cassandra on Docker.

source: fsharpConf

Sunday, 5 February 2017

.NET Deployment Strategies: the Good, the Bad, and the Ugly - Damian Brady

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 a broad range of deployment strategies and techniques. Some are extremely effective, some … well, not so much.
Join me as I take you through a range of delivery strategies employed by development teams all over the world. How do teams overcome the challenges of delivering quality software and which techniques work in which scenarios?
You'll see everything from "what were they thinking!" to "it must be black magic!" and hopefully walk away with some ideas of your own.

source: ndc

Friday, 3 February 2017

Solid ASP.NET Core - Jimmy Bogard

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 applications, and updated some existing patterns and tools.
In this session, we'll take a lap around some of the major extension points of ASP.NET Core 1.0, walking through how these features can help us build cleaner, more maintainable systems. We'll cover web APIs, traditional MVC applications, controllers, views, filters, dependency injection, tag helpers and more. With a SOLID foundation, our ASP.NET Core applications will be dead simple to build and maintain.

source: ndc

Thursday, 2 February 2017

Container & Microservice Security - Adrian Mouat

The security of containers has been a hotly discussed topic. This talk will explain the main concerns around container security, and offer some best practices and guidance for addressing them.

The guiding philosophy will be “defence in depth”; no one layer or tool should be relied upon to provide complete security.

The topics covered will include:
  • The isolation guarantees of containers
  • Making sure your images haven’t been tampered with
  • How to limit the resources that containers can access
  • How to audit and monitor containers
  • Using VMs and containers together to maximize security and efficiency
  • How to safely share secrets (API keys, passwords) with containers

source: goto

Wednesday, 1 February 2017

It's Simple... - Adrian Cockcroft

What does it mean to be simple or complicated? How can we manage complexity when we scale up systems? It's Simple...

Why do people find it horrifying when the unimaginable internal complexity of monolithic apps is replaced by a “death star” diagram of the relationships between microservices? How can we make complicated systems observable? Why do people expect complex adaptive systems to behave predictably? How does complicated relate to intuitive?

Why is one of the most complicated things we own, our smartphone, easy to use by 2 year olds?

source: goto

Tuesday, 31 January 2017

Lessons from a quarter of a billion breached records - Troy Hunt

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 dealt with over the years running the ethical data breach search service “Have I been pwned”. It’s also given me the opportunity to interact with everyone from the attackers breaching these systems to the impacted organisations to law enforcement agencies.
In this talk, I’ll share the lessons learned from working with more than a quarter of a billion publicly dumped records as a result of major data breaches. The talk sheds light on how this class of adversary operates and the weaknesses within organisations they continually manage to exploit. It’s a unique inside look at security from a very real world and very actionable perspective.

source: ndc

Monday, 30 January 2017

Deliberate Architecture - Robert Smallshire

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 is often an ad hoc, responsive process where designs get stuck in local minima while ever more features are piled into the system.  Such systems often fail to live up to the origin vision and expectations of stakeholders.

In this talk we look at how to design systems which are a purely a function of the major forces acting on a solution, rather than being modishly reflective of the prevailing software zeitgeist. We’ll explore the idea that software architecture, and hence software architects, should focus deliberately on the constraints and qualities of system design, and avoid getting too distracted by features.

source: goto

Sunday, 29 January 2017

Back to basics: the mess we've made of our fundamental data types - Jon Skeet

"When it comes down to it, all our data is just made of 1s and 0s. But data in the real world is obviously much more complex than that, so we impose extra meaning on top of it. We take it for granted that we can represent numbers, text and date/time information in our programs... indeed, these are three of the core building blocks which are used in just about every data model imaginable.

So how is it that it's all so broken? Why is Stack Overflow full of questions about arithmetic being "broken" because of using float or double? Is there any hope for things ever getting better?

In this talk, I'll give some examples of what's wrong with the world, allocate blame to just about everyone involved, and give a few suggestions to avoid getting burned. In all of this I'll be ably assisted by my friend, Tony the Pony."

source: devday

Saturday, 28 January 2017

Cluster Management at Google with Borg - John Wilkes

Cluster management is the set of tools and processes that Google uses to control the computing infrastructure in our data centers. It includes allocating resources to different applications on our fleet of computers, looking after software installations and hardware, monitoring, and many other things. I'll provide an overview of what we can do, and explain how the lessons we've learned have driven the design of Kubernetes, our new open-source cluster management system. We certainly don't have all the answers, but we do have some pretty impressive systems.

source: goto

Friday, 27 January 2017

Scaling Web Operations with Distributed Cluster Schedulers - Diptanu Gon Choudhury

Diptanu is a Senior Engineer at HashiCorp, and works on large-scale distributed systems, cluster schedulers, service discovery and highly available and high throughput systems on the public cloud. He is a core committer to the Nomad cluster scheduler which has a parallel and distributed scheduler and support heterogeneous virtualized workloads.
Prior to HashiCorp, Diptanu worked in the Cloud Platform group at Netflix, where he worked on the core platform infrastructure that powered the Microservices infrastructure of Netflix. He worked on Apache Mesos and wrote a cluster scheduler for running clusters of Docker containers on AWS, and also contributed to various reactive IPC and service discovery infrastructure projects.

source: build stuff

Thursday, 26 January 2017

Secure by Design – the Architect's Guide to Security Design Principles - Eoin Woods

Security is an ever more important topic for system designers. As our world becomes digital, today’s safely-hidden back office system is tomorrow’s public API, open to anyone on the Internet with a hacking tool and time on their hands. So the days of hoping that security is someone else’s problem are over.

The security community has developed a well understood set of principles used to build systems that are secure (or at least securable) by design, but this topic often isn’t included in the training of software developers, assuming that it’s only relevant to security specialists.

In this talk, we will briefly discuss why security needs to be addressed as part of architecture work and then introduce a set of proven principles for the architecture of secure systems, explaining each in the context of mainstream system design, rather than in the specialised language of security engineering. Our technical examples will be Java centric, but the principles are equally applicable to other technology stacks.

source: goto

Wednesday, 25 January 2017

Promise to Not Use Promises: Observables in - Brian Holt

ES6’s native support for Promises landed just late enough for Brian Holt to realize that he should never use them. He’ll explain how Observables, a spec that forms the basis of RxJS and is in ongoing discussion to perhaps land in, made him see the light. Brian outlines what Observables are, how to use Observables in code today using RxJS, how Observables can totally eclipse the use of Promises, and what the state of the Observable spec is for native JavaScript. Participants will leave with the knowledge of a forthcoming tool they can add now to their toolbox.

source: devday

Tuesday, 24 January 2017

Cluster Management at Google with Borg - John Wilkes

Cluster management is the set of tools and processes that Google uses to control the computing infrastructure in our data centers. It includes allocating resources to different applications on our fleet of computers, looking after software installations and hardware, monitoring, and many other things. I'll provide an overview of what we can do, and explain how the lessons we've learned have driven the design of Kubernetes, our new open-source cluster management system. We certainly don't have all the answers, but we do have some pretty impressive systems.

cource: goto

Monday, 23 January 2017

React: Learn Once Write Anywhere - Brian Holt

React has set the Front-End development world on fire. It seems nearly over night that React became the darling of JavaScripts developers everywhere and before you knew it, sites like Netflix, reddit, Khan Academy, Airbnb, and more were rewriting entire front ends to harness that power.

The React inferno isn't contained to just the DOM though; other communities have taken notice and are beginning to harness the power of the one-way data flow that React enforces. In this talk we'll give you a brief overview of why React is so (r)evolutionary for user interface development and some other communities that have taken hold of it as well. We'll talk about seeing React everywhere from the DOM to the terminal, native mobile, game consoles, three dimensional environments, and even virtual reality.

source: devday

Sunday, 22 January 2017

Handling Billions Of Edges in a Graph Database - Michael Hackstein

The amount and complexity of data rises. The need for a database capable of dealing with those requirements is rising as well. Modern graph databases are designed to handle the complexity but what about the increasing amount of data? When hitting a certain size of a graph many dedicated graph databases reach their limits in vertical or most common horizontal scalability.

In this talk I will address the glitches and most importantly the solutions on the journey to a scalable and distributed graph database. The main topics of this talk are:

- Modern architectures in graph databases
- Scaling a graph: Bottlenecks in read and write performance
- Index free adjacency or hybrid indexes for graphs?
- Dealing with billions of edges: A graphy journey to San Francisco with ArangoDB

source: goto

Saturday, 21 January 2017

Deliberate Architecture - Robert Smallshire

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 is often an ad hoc, responsive process where designs get stuck in local minima while ever more features are piled into the system.  Such systems often fail to live up to the origin vision and expectations of stakeholders.

In this talk we look at how to design systems which are a purely a function of the major forces acting on a solution, rather than being modishly reflective of the prevailing software zeitgeist. We’ll explore the idea that software architecture, and hence software architects, should focus deliberately on the constraints and qualities of system design, and avoid getting too distracted by features.

source: goto

Friday, 20 January 2017

To The Moon - Russ Olsen

We all have moments that change the way we think, the way we look at the world, the things we want to do with our lives. On July 20, 1969 millions of people had one of those transforming experiences: Two men landed on the Moon and nothing was ever the same again. Why did we go to the Moon? How did we get there? What was it like to witness it all? And what does any of this have to do with writing software 40 years later? In this talk, Russ Olsen will take you back to a humid Sunday afternoon that changed his life. It might yet change yours.

source: devday

Thursday, 19 January 2017

Building Mobile Apps that Work Online & Offline - Wayne Carter

Xamarin and Couchbase have jointly developed Couchbase Lite for .NET — a NoSQL database optimized for mobile. Let Wayne Carter and Zack Gramana show you how its low-friction document datastore, powerful MapReduce queries, and drop-dead simple synchronization combine to help you build awesome apps faster and easier! We'll cover common use cases and show you just how easy it is to integrate into your apps so they "just work" — anytime, anywhere.

source: xamarin evolve

Wednesday, 18 January 2017

Keynote: Go To There and Back Again - Douglas Crockford

The March of Progress is not a stable thing. It moves in fits, and frequently changes direction. N steps forward. M steps back. Can we get there from here? Are we there yet? JavaScript has become incredibly popular, and yet is little loved and much hated. And it is trying to change while petrified by its own popularity. We'll look at the history of some current controversies in language design, starting with Dijkstra's letter to the editor. A go to technology is sometimes useful and so must be eliminated.

source: DEVintersection 2016

Optimism - Reginald Braithwaite

Reginald lives with depression. In this talk he will share Dr. Martin Seligman’s three techniques for reprogramming our brains to think optimistically, and explain how they have helped him feel better, accomplish more, and be a better member of the Ruby community. Whether you have ever struggled with your mood or not, they just might help you change your life.

source: devday

Tuesday, 17 January 2017

Where do you want to go today? - Glenn F. Henriksen

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 can, and probably will, have in a lifetime, how to handle them, how to prevent some of them and how to get to the ones you want faster. In short, how to manage your career like a proper project and not just wing it all the time. I'll claim to have picked up some insight in a few different roles, warn you against some of my stupid mistakes and share some stories.
All in all you should get some inspiration and tools to help you decide where to go and how to get there.

source: ndc

Monday, 16 January 2017

The Things Git Can Do (that none of the GUIs ever told you about) - Enrico Campidoglio

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 complexity. In order to make Git more approachable, a number of GUIs have been developed on top of it. While many of them have contributed to its widespread popularity, they all share a common design flaw: sacrificing Git’s true potential on the altar of user-friendliness.
Regardless of how many features these tools may have, no graphical metaphor can effectively represent what was conceived for the command line. In this session I’ll demonstrate exactly what Git can do for you that none of the GUI tools ever tells you about. Quickly moving chunks of commits between branches, custom history visualizations, alternative workflows and even debugging are only some of the things I’ll demonstrate, all 100% from the command line.
If you’re using Git through a GUI, you’re missing out. Let me show you why.

source: wroc#

Sunday, 15 January 2017

Build Real-Time Websites and Apps with SignalR - Rachel Appel

If you've ever wanted to build a highly responsive app that leverages a real-time communications library, then SignalR is for you! Real-time Web functionality is the ability to have the server push messaging aggressively to the client, rather than relying on the client to make multiple and frequent requests. SignalR is a set of ASP.NET server and client libraries that you can use to build real time, scalable, Web sites and apps. You can use SignalR in both enterprise and consumer apps, and across platforms. This session covers what you need to know to build a SignalR app that connects multiple clients instantaneously.

source: visual studio live

Saturday, 14 January 2017

Talk To Your Microservice Via a Chat Bot, not UI - Yegor Bugayenko

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 will be dispatched and HTML/CSS pages must be served.
This approach is indeed very traditional for a web site, but not really convenient for a web service, which is not intended to be good looking, 24x7 up and running and UX-optimized. Instead, talking to a web service in a chat-bot mode would be much more convenient, both for a user and web service developer. In this session I will try to explain why chat-bot design is more preferable, what are the pros and cons.

source: ndc