Distributed computing in .NET isn't something you often hear about, but it's becoming an increasingly important area for growing .NET businesses around the globe. And frankly it's an area where .NET has lagged behind other runtimes and platforms for years - but this is changing!
In this tutorial we introduce .NET developers to the Actor model via the Akka.NET framework - and show them how they can leverage its application programming model to build distributed, fault-tolerant applications that run just as well in a single process as they do in a 1,000 node cluster. For more information check out the project on Github.
CLR/Visual Studio or Mono/Xamarin installed as well as the Akka nuget package(s).
by Jimmy Bogard
Interested in learning how to build reliable systems? Curious to see what NServiceBus brings over technologies like WCF? Or just want to learn about reliable messaging? Bring your laptop, and we'll examine through hands-on coding how NServiceBus builds reliability in. We'll tour the major messaging patterns - One-way sending, request/reply, pub/sub, sagas and more. We'll also see what NServiceBus adds on top of messaging frameworks like Azure Queues and MSMQ. Finally, I'll share some of my experiences bringing unreliable systems under control with durable messaging.
Visual Studio 2012 or later and NServiveBus nuget package(s).
This isn't an official .NET Unboxed event but Trinity Groves is a great entertainment district a short drive from the venue that has a dozen great restaurants and bars side-by-side and lots of outdoor space to hang out. Head out there to join other attendees!
by Adam Ralph
The world of open source software, and in particular open source
.NET, has never been more exciting than it is right now.
The .NET open source community is thriving and more inclusive than
ever, with like minded individuals and organisations, small and large,
working together to produce great software for everyone. In
particular, Microsoft are making huge strides into OSS with
frameworks, runtimes, compilers and more being publicized on GitHub at
In November last year I unexpectedly became the first community member
to have a PR accepted for the .NET core framework. With my 15 minutes
of fame now over, I'd like to reflect on the journey that took 'that
Czechoslovakian guy' from a curious OSS onlooker to a passionate OSS
addict and share my views on the future of OSS.
What do web components, mobile devices, and microservices have in common? Data. Building APIs to bridge the gap between ever changing use cases, devices, and services is more challenging than ever. Falcor .NET brings the latest advancements in the evolution of web APIs to the .NET platform, providing a single data model that can aggregate multiple data sources and adapt to various client requirements intelligently and efficiently, caching client data and batching server requests to a single endpoint.
As developers many of us have come to depend on open source projects to augment our projects but what happens when active development ceases on your favourite open source tool?
Shouldy, a .NET assertion library which allowed you to write should style assertions, was a case in point. The original creator of Shouldly had moved into the Ruby space and library was gathering pull requests, issues and dust. As a massive fan of Shouldly Jake, rather than switching to another library, contacted the author and became the new maintainer. Since taking over the library has had eight new releases, that have incorporated new features and bug fixes submitted by numerous people, including first-time open source contributors.
This talk will look at how Shouldly went from being a stale project to an active, community driven one and the things which have helped it along the way. Whether you are getting started in open source, want to take a bigger role in a project, start your own project or are currently maintaining an open source project this talk will provide an insight into what makes a successful open source project.
Storyteller 3 (http://storyteller.github.io) is a new tool for creating executable specifications for .Net development projects.
In a perfect world, you would love to have a good, reliable suite of automated regression tests in your software project. However, automating integration tests for complex software systems can be very difficult. In this talk I'll show how Storyteller has been built and used to alleviate the typical problems you may have suffered in past attempts at large scale automated testing. I'll discuss how we integrated system bootstrapping and teardown, declarative mechanisms for system state setup, and application diagnostics for visibility into system performance -- all from within a single testing tool.
In this (technical!) talk, we celebrate the resurrection of the Lucene.NET project, a search engine library for the CLR, that is now closer than ever for a new release. We will discuss the field of search technologies and the drastic changes it has seen in the past few years, and how Lucene.NET fits in that landscape.
I'd love to share how to build distributed systems around two free, open-source projects. A mix of MassTransit, Automatonymous, some Topshelf, and perhaps a little NHibernate or Entity Framework for seasoning. I'd create this as a new talk for this event. I'll cover my own travel, you just cover the admission cost, and we'll all have a great time.
And of course I'm going to focus on the journey and problems solved, and the outcomes of the solutions we picked. Such as building open source for use at a Fortune 11 company.
by Chris Holt
UI Automation has become increasingly important as web applications become richer. As your test suite becomes larger it can become more difficult to grow and maintain. This talk will cover all of the tips and best practices that I have learned over the past 4 years doing UI Automation.
Here we'll be having a session filled with lighting talks, given by people from the .NET open source community. More details on topics to come.
This talk takes a tour through a number of open source projects that only exist out there because of the new .NET compiler - Roslyn. Roslyn is single-handedly responsible for a whole wave of new and exiciting .NET open source projects, and enables, and empowers, .NET developers to work with with some very exciting scenarios and possibilities.
Learn why it is so important for the ecosystem and how you too, could become a part of the Roslyn wave of changes.
by Amir Rajan
One of the best ways to grow as a developer is to learn a new language. It's truly amazing how your development skills improve once you understand the benefits a language brings to the table. Ruby has taught Amir how to think dynamically about code. With this new perspective, he pushed the DLR (dynamic language runtime) to the limits and brought what was learned from Ruby back, leveraging C#'s awesome mult-paradigm capabilities. Amir will show how to think dynamically in C# and how to apply design patterns learned from other languages.
In April 2014, Microsoft open sourced the .NET Compiler Platform (aka “Roslyn”). In this presentation, Kasey Uhlenhuth will discuss the transition and journey Roslyn and other .NET teams made into open source over the last year and a half. She will also cover how development teams at Microsoft are adjusting to working in a new way and how the community has become an integral part of the .NET open ecosystem.
by Nik Molnar
Glimpse, an open source web application diagnostics tool, went from a rough back-of-a-napkin idea to a project with tens of thousands of users and developer media attention within a period of eight weeks. Join Glimpse’s co-founder, Nik Molnar, for an honestly raw tale of the pains and lessons learned that arose managing an open source project. Along the way, Nik will cover the tools and techniques that have proven successful over the past two years developing Glimpse, focusing on technical challenges and best practices for community management, communications and open source/life balance.This session is suitable for founders, maintainers, contributors and all users of open source software and aims to spark conversation around the best way to foster open source and open source etiquette.
Today, if you want to write .NET code the easiest options available are dependent on Microsoft tools, frameworks and windows. With the push to make .NET cross platform, things are changing. There is now significant demand to be able to write and run C# on Mac or Linux. Microsoft is even helping the effort with Visual Studio Code.
Still for .NET the editor of choice is Visual Studio. At times Visual Studio can feel like a swiss army knife, when all you really need is a spork. OmniSharp allows developers to use their editor of choice, and turn it into a full featured IDE. In this talk I’m going to show you some of these editors and technology behind them. Come learn about OmniSharp, the cross-platform “IDE in a box”.
A year ago, I'd never sent in an open-source PR in my life. Today, I collaborate on Akka.NET with awesome developers and end users in 20+ countries every week. How the heck did THAT happen?!
This is a talk about how a complete outsider gets into open-source quickly, and what possibilities that opens up for you personally and in your career.
Come and talk about today's sessions, your projects, and/or just get to know some of your fellow attendees. More details to come.
In 2011, Microsoft was building "Team Foundation Version Control", a centralized version control system for enterprises. Two years later, we were building Git support into Visual Studio and Team Foundation Server. Learn why Microsoft avoided "not invented here" syndrome and adopted a great tool for its Distributed Version Control System by using Git (instead of creating an inferior copy of Git), how we learned to contribute to the libgit2 and LibGit2Sharp open source projects, and some of the mistakes we made (and avoided!) along the way.
by Geoff Norton
Last year Microsoft open sourced the CoreCLR. Since then the community involvement has been significant and has contributed OSX support and FreeBSD support. Additionally the community has been involved in the Linux/ARM effort and Linux/ARM64 effort. I have contributed to all of the above in the form of code, code review and community involvement. This talk will focus on my experience interacting with this new community and Microsoft so far. We will look at what has gone well, and what has gone not so well. Finally, we'll look to the future on ways the community and Microsoft can improve.
Machine learning is gaining momentum with the increase of necessity to understand data much more efficiently, to predict better for competitive profit and research. In this talk we'll run over various machine learning algorithms available in the Accord.NET - a framework for machine learning and scientific computing in .NET. We'll also have a look at sample tasks to see how we can apply machine learning algorithms using Accord.NET framework with F# functional approach and C#.
In the past few years, requests for .NET OSS libraries to add a strong name have often resulted in massive comment threads, with lots of strong opinions and confusion about whether there is ever a reason to use strong naming. Let’s try to dispel some of the confusion. We’ll look at the pain that strong naming has caused, the reasons people might want to use strong names, and what the workarounds are if you need a strong named version of a library which doesn’t have one.
Turning paid work into open source is great. However getting paid to write open source projects is even better. Learn from our experience. We have worked on OSS for Keen I/O and other API providers. This talk will include knowing what targets to pick and how you will deliver the finished project. Delivery is not the final step. You will want to know how to handle reported issues and pull requests as well. Paid open source gigs are very different from any other contracted project you've encountered before.
Let's face it. Legacy code sucks. Remember pitching the, "We have to re-write this!"? Reality strikes back hard. You have to maneuver the complicated maze of existing code to try and find that precise spot where you now have to introduce this new feature that business wants. And hope against all odds that you don't break anything else in that process.
Good News. You don't have to live that way any more. In this talk, see how the OSS community has stepped up and provided solutions to these kinds of problems. Discover the OSS projects you can use to introduce Event Driven Architecture to instrument your legacy code and build features on the outside without rocking the boat. The force is with you now. Take control of your code. Whoever said working with legacy code can't be fun?
Microsoft is adapting to the new world of OSS, but will its best customers? Can we light up the dark matter of the developer world (all those corporate developers) to power a new push in OSS? The .NET framework + OSS + a functional-first paradigm = what the modern enterprise needs to succeed. If you're an enterprise developer, come find out why you and your team should get involved in .NET OSS. If you're an OSS maintainer, come find out why the enterprise developer community could be your secret weapon.
Crafting cross-platform mobile apps has never been easier. Xamarin lets you target iOS and Android, along with all of the Windows devices supported by the new Windows Universal Platform. Even though developers have 100% API access to each of these platforms, code shared in Portable Class Libraries (PCL) are restricted from calling platform specific features directly. This is where Plugins for Xamarin and Windows come in. Come and discover what Plugins are, how they work, and find out how to join the hundreds of open source developers crafting their own Plugins for Xamarin and Windows today.
25th–27th October 2015