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.