Unlock that door with Raspberry Pi2, Azure ML and Service BusSteve Spencer
With the development of the Windows 10 IoT core for Raspberry Pi 2 this presentation introduces Windows 10 on the Raspberry Pi and Azure Machine Learning's Project Oxford Face recognition service. The demo integrates the Raspberry PI 2 with the Azure Service Bus, Web Jobs and Azure ML. With some basic electronics linked to the Raspberry PI and a Windows Store app hooked up to a web cam the Azure web job will coordinate the components to unlock a door when my image is captured via the web cam, assuming it recognises me ;-)
Why Service Oriented Architecture?Sean Farmar
When we go about designing and building a scalable durable system we need to solve the number one issue: coupling.
Implementing Service Oriented style architecture also refereed to lately as micro-services will help you solve this problem.
In this talk, I will present the paradigm of Service Oriented Architecture…
Be Reactive, Think Reactive – or How to Survive in an Asynchronous WorldStephen Turner
Web applications live in a wild jungle of asynchrony… mouse movements, key strokes, button clicks, user scrolling, animations, AJAX responses, web sockets, application events and more. Our lame attempts to tame these beasts through elaborate state machines results a labyrinth of highly interdependent code and hard to track mutable data, a fragile mess that is a nightmare to maintain and extend. There must be a better way.
In this highly animated session, we will build on our common understanding of functional programming patterns and libraries (Underscore, etc.) to grok what it means to be reactive and think reactive. But we won’t stop there. We’ll see how reactive programming can be applied in the real world, use it to simplify existing MV* implementations, and explore a fully reactive MVI (Model View Intent) pattern and framework in action.
Visual Studio 2015 - Tips and TricksChristos Matskas
Do you spend most of your day working in Visual Studio? Do you feel that you know all there is to know about it? Would you like to learn how to unlock some of its hidden features in order to boost your productivity and code more efficiently? Visual Studio's powerful IDE comes crammed with numerous features that can surprise and amaze you. Join Christos Matskas as he showcases some invaluable tips and tricks to help you become a Visual Studio Jedi Master.
You keep using the word agile, I do not think it means what you think it meansNathan Gloyn
More and more you hear of people that have being working in an agile team writing blog posts like "Scrum should die in a fire", or people on twitter complaining about "yet another agile meeting that goes on for hours"
The first thing that comes to mind when I read these posts/tweets is that the person wasn't working in an agile manner in the first place.
In this presentation I'm going to look at what people frequently commonly think is agile and then explain what agile actually is.
I can't promise I'll provide enough information to allow you to fix agile where you work but hopefully you'll have a better idea of what you should be doing which in turn could help you change how you work
What is the point of … Microsoft?Liam Westley
The reboot of Microsoft has been dramatic over the past few years, embracing OSS, ASP.NET vNext rewriting the core of what .NET represents, and the final promise of deployment to any platform. Their support for Xamarin provides a cross platform mobile solution, and Azure can survive without a Windows Server in sight.
Liam will take a subjective stroll through where Microsoft is heading, and what the changes might mean for existing Microsoft developers.
There will be time at the end to have an audience discussion, and take a vote on whether they believe they’ll be developing with Microsoft tools in 2020.
*yes, the title was stolen from the BBC Radio programme
Discovering GoJoe Roberts
An introduction to Go, told from a personal perspective. The significant discoveries I made while learning the language and how these apply apply to you.
You will learn how Go's design makes it a practical tool for modern software development.
Most importantly, you'll hear how I learned that you can write robust, high-performing Go programs without being an expert.
‘Don't Make Me Feel Stupid’ – A. UserLiam Westley
If every developer had read Alan Cooper’s book, ‘The Inmates are Running the Asylum’, we would have a lot less crappy software in the world. Fact!
In this UX orientated talk we’ll focus on how anything we design, physical or software, should not cause the user to be made to feel stupid. It’s a simple rule and yet frequently ignored.
This will be a subjective look at UX, from poor design in the physical environment, to some of the common pitfalls developers encounter and that can be easily avoided once you consider how the end users will interact with your software.
You won’t leave the session being a UX expert (I’m not one either) and none of this will bring about world peace, but it sure would improve a lot of people’s lives when they interact with your software.
Why Sports Predictions are so Hard and How to Beat the PunditsGary Short
Ever wonder why it’s so hard to predict sports results over a long period, say which team will be top of your favourite sports league?
In this session I’ll show you some of the challenges faced by sports statisticians when it comes to building predictive models in the sports industry. We’ll model these challenges in F# and run several simulations so we can see the result of them over time; before ending with a surprisingly simple tip that will enable you to outperform most sports pundits on the circuit; so join me for this session and, if nothing else, you’ll learn how to amaze your sport fan buddies!
Automating, automating, automating...with PowerShell DSCMatteo Emili
If you perform a manual task more than twice there is a good chance it is worth automating it. PowerShell is great, but it still requires a good amount of work to have it properly polished, especially if you want to use it for deployment and releases.
PowerShell DSC is a great addition to everyone's toolkit, giving great power and flexibility in both Windows and non-Windows environments. Yes, it runs on Linux as well.
I now use it almost on a daily basis, and this session will cover a few examples of how I put DSC into practice, supporting a global service.
The ART of modern Azure DeploymentsRik Hepworth
Azure Resource Manager is the future of how your services are deployed within Microsoft’s public cloud. Azure Resource Templates are a powerful tool to reliably deploy entire services and essential knowledge for anyone developing Azure solutions today.
In this session we’ll talk about what templates are and how they are constructed, create and deploy templates, and look at the tools for seeing what’s happening (and what’s might have wrong).
9:52 - Upgrading your Windows 8 and Windows Phone 8 apps to Windows 10 UWPRob Burgess
Now Windows 10 is live on desktops, and well on its way to going golden on mobiles (possibly release by DDDNorth!), there's no point in wasting time getting your apps upgraded. By upgrading your apps, you can target more users, use new platform features, and unify your desktop and mobile apps.
In this session, we'll look at how you can upgrade you existing Windows 8 or Windows Phone 8 apps to the new Universal Windows Platform provided by Windows 10. We'll then see some of the new features and APIs provided by the UWP in order to improve your apps and assist with the process of making a single application available on mobiles, dekstops, tablets, and more.
Become a MEAN developer!!Sana Sarjahani
MEAN is a full stack, open source solution for creating web applications. MEAN stack comprises of the following:
- MongoDB as the database
- Express as the web framework
- AngularJS as the frontend framework
- Node.js as the server platform
MEAN is growing rapidly and gaining more & more popularity as a powerful framework for building fast and scalable web applications.
This talk will cover Mongo, Express.js, Angular.js and Node.js technologies and focus on the core concepts for building web applications using MEAN stack that will aid you in quickly building solid, maintainable, production-ready web applications.
The myth of the qualified developerPete Smith
There's a lot to master in any job, but software engineering takes this to a whole new level. A good developer has to enjoy learning, and of course we usually do this by making mistakes. But what level of knowledge divides a master from a mere competent beginner? How do we know when we've learned enough to do our job properly and consider ourselves fully qualified?
In this talk I'll help you to answer these questions by sharing the stories of my own greatest mistakes, and reveal how a lot of them ended up becoming my greatest opportunities. We'll explore what it means to fail (sometimes specatacularly) and most importantly, how to make the most of it. And remember - whether you think you know too much, or too little - you're wrong!
Deep Dive into Deep LearningGary Short
How did a technology, largely abandoned in the 1970s, become the modern darling of the machine learning world? Used by Netflix, Spotify and many other Internet scale consumers of data, to solve problems such as: structured prediction and learning rank; Deep Learning advances ideas first proposed in the field of neural networks.
In this session I’ll introduce you to the ideas in Deep Learning before we go on to construct a network in F#. We’ll finish by training it on some data and see what sort of predictions it can make.
So join me for this session and learn about one of the hottest ideas in machine learning and data science right now.
Encouraging Technical InnovationDrew Brigham
As developers we're passionate about technology and we're driven to learn about the latest innovations - from software or hardware and everything in between that connects the two (IoT anyone?).
New innovations excite us and those around us.
They help us solve problems faster and better.
They open up new opportunities.
How can we encourage technical innovation and share our knowledge to benefit us, everyone in our team and even our entire company?
I'll cover ways of encouraging technical innovation for us (developers) and also non-developers that I've tried and tested (let's just say some worked and some didn't).
Is Dev Recruitment Broken?Drew Brigham
Over the years I've grown more and more passionate about this topic.
I have my own views on this but I'd love you hear yours too (before, after and even during the talk).
As developers we're a loyal bunch - it often takes a lot for us to go in search of pastures new.
As .NET developers we're heavily targetted day and night by recruiters - even when we're not looking.
So, when we search out new employment, something inevitably feels broken with the process. Is it?
So, is it broken?
If so - why?
And can we try and fix it?
Error handling with RayGun.ioKarl Gjertsen
We don't like to admit it, but our applications have errors. Some of these are our fault, some are due to bad configuration or a problem with the host environment. But what if we were notified about these errors as they happen? What if we could fix the problem before the user told us about it? RayGun provides us with the tools to do this. From installation to configuration and beyond. I'll show you how you can use RayGun in your applications.
Infiniforms, a new way to create online formsKarl Gjertsen
Creating online forms can be hard. You need to create the form, validate the entries and store the data. But there can be so much more to do. What if you need to ask lots Of questions? How do you split the form into sections? What about conditional logic? Where will you save the data? What if the form contains sensitive data?
Watch as I show you how build a fully validated form and add it to a website, in under 2 minutes using Infiniforms!
Joining the Orleans MassifJoel Hammond-Turner
Orleans is Microsoft's framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.
It's the power behind Halo online.
In this talk I'll start from first principles and build and deploy a simulation of the Dining Philosophers problem as an Orleans application onto Azure, showing how the actors interact via messages, and how the solution can scale to the levels needed for Halo level usage.
Logging and Monitoring - How to keep DevOps happyJoel Hammond-Turner
DevOps is the now very much a "thing" - but keeping your DevOps team happy isn't just about working with them to be able to deploy your code with a single click. It's just as important to understand their needs when your code is running in production, and you might be surprised at how demanding they can be!
In this talk I'll set the stage with some real-world experience, and then show you how good logging and application monitoring can be easily baked into your code from the start using Serilog, Metrics.Net and other helpers, and how Splunk should be your best friend as you bring your code to production.
There's even a handy quick reference guide to take home too.
Web UI Testing with CasperJSRichard Wilde
Unit testing helps us when writing any sort of application, however we often we end up writing unit tests for small pieces of logic that don't really matter and sometimes miss out on the bigger picture. We tend to shy away from Web UI testing as the feedback loop is just too slow. In this presentation we will look at a toolset that gives us both end-to-end testing that aims to give us far faster feedback.
Sketchnoting for DevelopersDerek Graham
As developers the one thing we can count on is that we can never stop learning. Retaining, processing and making sense of new information are all parts of what we do every day. Sketchnoting is a set of techniques you can use to support and improve your visual thinking, communication and learning. You can even use it to get more benefit from the other sessions you attend at DDD North!
In this session, I will show you how sketchnoting works, how to get started, tips and tricks to save you time and why sketchnoting is so much better than F#. I'll also cover how it can be applied beyond conferences and talks to UX/UI design, team collaboration, agile methods and your personal development.
Gathering useful health data from wearable devicesJames Croft
With an abundance of wearable devices now available, the most common function users are looking for is health & fitness. This session looks at developing Windows applications targeting the Microsoft Band, a fitness smart band compatible with the three main smartphone OS's, focusing on the best practices for working with this Bluetooth enabled peripheral and how you can gather useful health data to make robust health & fitness applications.
Lifestyles of the rich and frameworklessPete Smith
Angular, Ember, Meteor, Backbone, the front-end framework space is a busy place indeed. You'd be forgiven for feeling a bit overwhelmed and unsure where to start, but more importantly you're likely to miss an important alternative: to ditch your frameworks altogether and go it alone. It's not for everyone, but this approach can be valuable and rewarding - not just for you but for your clients as well.
This talk will cover all the basics you need to build a complete single page application entirely from scratch (well almost). Instead of getting bogged down in the pros and cons of framework use, we'll use live-coding to demonstrate practical solutions to common problems, and even see how we can avoid some problems altogether.
1,3,7,10,20 - wait, what?
This talk focuses on a very important question.
A question that you've probably never (at least not sincerely) been asked before or maybe even really considered yourself because as developers we tend to get stuck into our work, plough ahead, building and fixing things, making progress and solving problems until the next one comes along.
Prior to 3 years ago, I'd never been asked this question either - well, at least not with my best interests at heart.
It's a question akin to one we were asked constantly when we were all very young. A question which often inspired answers such as 'zookeeper', 'doctor', 'singer' and 'dunno'.
Where do you want to be in 1, 3, 7, 10 or even 20 years time?
Not "where does you company want you to be", "where do you think you'll be" or a thinly veiled "when do you want to go into management" - but, what do you want?
- Rich and retired on a beach?
- Running your own company (software based or not)?
- Contracting or freelancing?
- Well known like Scott Hanselman or Remy Sharp?
- Leading your own open source project?
- The best developer with your chosen language(s)?
- Simply happy to come to work every day?
- Still a zookeeper?
In the Groove - Using Groove Music API in Windows 10Peter Bull
Groove Music is the music platform from Microsoft currently available on Windows 10 Desktop, Tablet, Phone and Xbox One Console.
In this session I'll go through getting albums, artists, songs and more using Groove Music API in Windows 10.
Building Native Applications with React NativeSana Sarjahani
Have you ever thought about creating iOS applications using the most popular programming language in the world? If not then come to this talk and leverage your existing skills to build native iOS apps with React Native. The session will cover core concepts, modules, components, API's, polyfills and a tutorial walkthrough.
F# Pattern Matching and Active PatternsRichard Dalton
Pattern matching is a standard feature of most functional programming languages. F# takes it to the next level with Active Patterns.
In this live coding session I'll demonstrate what pattern matching is and how it can greatly simplify your code. With that as a foundation we'll look at the different kinds of Active Patterns that F# supports and how they are used.
If you are learning or using F#, Active Patterns are a feature of the language that you can derive significant benefit from immediately.
Clustering Data...It's Nutty!!Ashic Mahtab
Clustering algorithms are commonly used to discover patterns in data. Doing basic K-Means is simple, and can often lead to interesting results. However, there are other approaches that can give other benefits. For example, one shot processing can enable streaming while sacrificing accuracy. Visualization is an area where presenting all data points can lead to more noise than signal. There are techniques that can highlight communication backbones, or identify communities - they can provide much more meaningful summaries of your data. In this session, we will start off with basic clustering, but will go beyond K-means.
Individually AgileScott Feltham
The very first word in the agile manifesto is individuals and is often the most overlooked as processes and frameworks that are used to “be agile” become more important, Scrum teams often seem to focus on the process rather than the members and large organisations focus on ticking boxes to show that what they do is “agile”.
Individually Agile is a look at agility from a different point of view, focusing on how we can be agile whilst others around us are not or perhaps are focused on frameworks too much and have lost the meaning what it is to be "Agile"
We will explore different ways the individual can be the most important part of the process, how they could influence others around them and how this can lead to better understanding of "Agility".
Getting Started with Continuous DeliveryColin Mackay
Manually delivery software can be a time consuming and error prone affair. Why have a valuable person sit and manually do this? They're bored, and as a result they're not paying full attention and mistakes happen. It isn't repeatable so all those deployments to the testing environment count for nothing when it all goes horribly wrong when deploying to the production environment. There must be a better way of delivering software.
There is. Continuous Delivery aims to remove the issues with building, testing and ultimately deploying to production in a safe, repeatable, well tested and highly confident way.
I aim to show you how to get started on this journey. It isn't as daunting as it first looks.
React for .NET developersMacs Dickinson
There's a lot of cool JS frameworks out there and it seems you can't go more than a couple of weeks without a new one popping up. So what's special about React?
In this session I will cover some of the basic principles of React and will show how React fits perfectly into the MVC pattern, giving you all the goodness of React on the client with the stability of .NET on the server. I will end up with some examples of how to implement this an MVC project using React.NET and TypeScript.
I was wrong, oh so wrong.
Since then I've learned about modularising, using build tools, linters, npm, es6 and a whole raft of other stuff that on the surface looks like it adds complexity but actually makes your life soooo much easier.
Stuff covered includes:
- common js modules
If your already using all of this it will probably be a fairly dull talk but if not you should find it pretty interesting.
Service Discovery for .NET developersIan Cooper
So you built your shiny new microservice, and now you want to deploy and have other code talk to it.
But how will other code find it or even know that it exists? And if you recognize that one of anything is a risk to your availability, how you can enable clients to find the instance of your service that is running.
For many people today the answer is a wiki documents machines and instances, and config files bind one service to another with failover involving an operator manually changing the config and rebooting the service.
There is a better way!
In this presentation we will look at how .NET developers can do service discovery, cover of the mystery of DNS-SD, why Bonjour isn't always about ITunes even on Windows, and how OSS tools like Consul make this much, much easier.
Afterwards you should be able to make it far easier to advertize services and consume them, and drive towards zero configuration.
Building HTML5/Web Component User Interfaces using Knockout JSPeter Shaw
Tired of writing the same old boiler plate HTML code over and over again?
Even using a framework like Knockout JS (or for that matter Angular/React and many others), there's still often a lot of code repetition and generic boiler plate that gets used.
In this session, I'll take you through setting up a simple web project, adding Knockout JS and a few other JS libraries , then show you how to implement flexible on demand loading of your components in a modular fashion using Require JS. Time permitting I'll also show how to implement (or convert) the solution to work exactly the same way using Typescript.
Azure, The Good Parts: Web AppsRichard Tasker
Azure is such a large platform with so many features, some of which are very similar to each other. This can cause the decision making process to become confusing and difficult.
This talk will give you an overview of some the Azure technologies you can use to empower your web application.
How Microsoft made a new Team Build and it is more agile than everMatteo Emili
It is since late last year that we hear about Team Build vNext, coupled with sentences like “complete overhaul”, “rewrote”, “a new agile system”and “DevOps-ready”. Is it actually the case?
Let’s take a look at that, and see how it is actually different from the old Team Build, how it compares with other build systems and how it makes life simpler for a developer (hint: a lot).
Real world life with Git – a year laterMatteo Emili
“How did I manage to get on well with Git?” was my first ever DDD session, one year ago. In one year, a lot happened in terms of projects and products and I gathered even more stories and tips about getting on well with Git during real world projects.
So you've had a killer idea and you need to get a site up quickly but why should you spend time creating the same old code to handle registering your users, storing data, etc?
Come along to this session and I'll show you an alternative way to build apps that doesn't need you to write any server side code at all yet still provide the functionality you need and possibly more.
What's new in OctopusDeploy v3.xJoel Hammond-Turner
Octopus Deploy is a NuGet-based system that allows great flexibility in managing deployments to numerous environments across multiple releases, and is the deployment tool of choice for deploying NuGet.org itself.
Version 3.x of Octopus Deploy adds a whole host of new features and capabilities, and in this session I'll cover the coolest of these, with live demos.
Transforming users’ behaviour in actionable backlog itemsMatteo Emili
Are you logging what happens to your users when they use your application? Not from a technical or deployment perspectives, but from actual usage. Did you know you can easily transform a pattern of exceptions into backlog items? Or more easily: are you using a phone home tool?
If you answered no to any of this, you might want to spend an hour here, listening about Application Insights and its possible applications.
IoT development fun with .NET and Rasberry PIChristos Matskas
The Internet of Things is changing the world around us by bridging the physical and digital worlds and allowing anyone to start interacting with the environment around us through a number of programming languages and hardware options. Join Christos Matskas, in this demo-rich session, as he examines IoT from the developer perspective, talks about the available tools and SDKs and showcases how you can get started developing for IoT using the power of .NET, a Rasberry Pi and a couple of sensors.
SAFe Planning In Action WorkshopNick McKenna
The Scaled Agile Framework (SAFe) has a special event that is held for every Program Increment (5 sprints-ish). This is a large scale, collaborative event including everyone from the Agile Release Train (50 people plus). This workshop will be a highly interactive event where all participants will be involved in one of many teams collaborating together to plan a single Program Increment for a single product.
The workshop will be delivered by Nick and Aaron McKenna (SPCs) and the schedule will roughly contain:
- Overview of SAFe Program Increment Planning
- (Fictional) Business Context
- Product / Solution Vision
- Architecture Vision And Development Practices
- Planning Session 1
- Draft Plan Review
- Planning Session 2
- Final Plan Review
- Risk ROAMing
- Confidence Vote
This will be a fast-paced, high octane session with a lot of fun!
Aaron’s Bio: Aaron is the Commercial Director of McKenna Consultants, along with being a Scaled Agile Framework® (SAFe®) Program Consultant, Certified ScrumMaster, Advanced ScrumMaster Certified Scrum Product Owner, Certified Scrum Professional and Agile Coach. In 2014, Aaron was nominated on the shortlist to receive an award for “Best Agile Coach or Mentor – Process” at the 2014 UK Agile Awards.
Nick’s Bio: Nick is the founder and CEO of McKenna Consultants. Nick's passion for quality software is what drives his organisation forward, implementing Agile principles and practices throughout the entire business. Nick graduated from Hull University with a First Class Degree in Computer Sciences. Since then he has gained invaluable experience over 15 years in the software industry, from writing the worlds first electronic invoice system to controlling the computer drivers on racing computer games! Nick is a SAFe Program Consultant (SPC) and is one of only a few Certified Scrum Coaches in the UK. You can often hear Nick speaking at Agile Software Development conferences.
So you’re a Games Economist?Gary Short
One of the areas into which data science has moved is computer games, with the new role of Games Economist. In this session I’ll introduce you to what that role involves and demonstrate how games you’ve probably played are shaped, sometimes in real time, by the models they create.
Want to know why you’re stuck on a particular level, whilst your friends have sailed through it with relative ease? Then this is the session for you. We’ll build models in F# that show some of the main benefits a Game Economist brings to the table. I won’t promise to make your game play less frustrating, but at least you’ll understand why the game is behaving the way it is.
Microservice Architecture, what is it, why it matters and how to implement it in .NETPeter Shaw
Ok, so I admit, yes as predicted "Microservice Architecture" has become a new industry buzzword.
Putting the buzzword aside however, there are many practical reasons why you might want to consider using an architecture based on this concept.
In this session I'll give you a brief overview of what a Microservice Architecture is, describe some of the reasons you might want to adopt it, along with some of the warnings against why you might not want to adopt it.
I'll round the session off, by showing you a simple implementation of the pattern using IIS7 and the NancyFX micro server .NET framework.
Creating unique, responsive experiences for Windows 10James Croft
The new universal Windows app platform brings with it some much deserved UI overhauls which allow developers to create one app that works with any device running Windows 10 ranging from the smallest of IoT devices all the way up to the Surface Hub with an impressive 4K display.
But how do you handle all of the different resolutions and form factors to get the most from your new universal application? This session will discuss these new improvements and best ways to optimize your apps for all screen sizes.
The Joy of REPLRichard Dalton
Functional and Interpreted programming languages have led to a greater appreciation of the power of a 'Read Evaluate Print Loop' (REPL).
The REPL isn't just a useful tool. It is a tool that can fundamentally change the way you write and reason about code.
This talk will show how the REPL can be used to work towards a solution incrementally, using experimentation rather than (or in conjunction with) tests. During the talk I will work from an empty IDE to a solution for the Diamond Kata, using the REPL to explore the problem, write and test smaller functions, and combine them into a working solution.
Developing the Developers: Training the next generation of .NET professionalsAndrew Billington
After years of discussion – and experience – of outsourcing abroad, it is now generally agreed that there is a need for professional software developers in the UK.
The UK government has revised the National Curriculum to include understanding algorithms, creating and debugging simple programs and using logical reasoning to predict the behaviour of simple programs (and that’s just for children between the ages of 5 and 7), which means that an entire generation will become acquainted with computer programming.
However, there is a world of difference between amateur programming and professional software development.
In this session, which will be highly interactive, Andrew Billington, who is currently a .NET software development trainer at FDM, will discuss an approach to producing the next generation of .NET software development professionals: what to teach them (not just C# and .NET), how to teach it to them and what, from painful personal experience, just doesn't work.
SignalR - Can a real-time library for .NET be more awesome?Christos Matskas
.NET developers now have a great, open source library for implementing real time communication solutions both on the web and the desktop. SignalR is a persistent connection abstraction library for .NET which was inspired by tools such as socket.io and now.js on Node. Join Christos Matskas as he shows you how to get started with SignalR and leverage this amazing, community-driven library to provide real-time experiences for your users.
Monitoring and addressing technical debt with SonarQubeRichard Fennell
All projects gather technical debt as they progress, all those little issues you meant to fix but did not find time.
In this session I will show how you can use SonarQube as part of your automated build process to monitor the state of technical debt across language/platform technologies to help you tackle this debt before it gets out of hand.
Cross platform mobile development with the power of XamarinChristos Matskas
Are you a .NET developer? Do you develop for mobile platforms or would you like to get started but you don’t know how or where? Then you should join Christos Matskas as he shows you how to get off the ground with mobile application development using the power of Xamarin and explains how to build powerful, full-featured, native applications that can run across all platforms. You will learn how to speed up your development cycle, reduce overhead costs and create “the one codebase to rule them all”.
Monoliths to Microservices. A JourneySam Elamin
We have all been there, we have a monolithic system that is a pain to work with and maintain. We start thinking moving to a distributed system will solve all our problems and we will be in developer heaven. Working with cool technologies and amazing concepts. Plus its microservices so its cool right? what could possibly go wrong.
My talk will be focused on my real life experience on moving from a monolithic database to distributed system dealing with £100,000 transactions every hour. The challenges faced,lessons learnt, and final takeaways.
A Brighter FutureIan Cooper
So perhaps you looked through the Thoughtworks Technology Radar and you stumbled across a .NET tool called Brighter. And many of you probably thought: what?
You might even have read their description: "Brighter is an open source library for .Net that provides scaffolding to implement Command Invocation. We have had good feedback from teams using it, especially in conjunction with the ports and adaptors pattern and CQRS. They especially like that it integrates well with Polly to provide circuit breaking functionality."
And that might have led you questioning just what the Command Invocation, ports and adapters and circuit breaker were.
In this presentation, I will answer your questions about Brighter showing you how to get up and running using it, and how it can help you deliver robust, scalable solutions (and possibly throw away Mass Transit and NServiceBus).
This session will be hands-on; although architectural and patterns ideas will be discussed, the goal is to show how Brighter can provide value for you by displaying working code.
Let's Meet Apache CassandraAshic Mahtab
Cassandra is an awesome paritioned row store. What does that mean? Where can it be used? How difficult is it to get started with it?
Cassandra is arguably one of the most exciting NoSQL databases out there. It is easily scalable (in 2015 terms), and can be used in many different ways. It lends itself to CRUD, DDD, time-series data, and can be used for both OLAP and OLTP. It is fault tolerant with tunable consistency, *fast*, and is quite mature. The dev story around it has gotten significantly better, and it is a joy to use from may platforms. In this session, we will take a whirlwind tour of Cassandr.