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 (htbox.org).

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