Open Source .NET

This Week & Last!

Hello and welcome to This Week & Last. Pretty self-explanatorily, this weekly post does what it says on the tin. It’s just your weekly round-up of what’s ‘happening’ and what happened at Skills Matter. Simple, no? And convenient too, this is our cherry-pick of skillscasts for you to catch up on, and a look ahead at what you can sign up for this week. Dig in & click on!



London Ruby User Group

Talks by Andrew Nesbitt on ‘An introduction to Rubymotion’ and Khash Sajadi on ‘Background processing in Ruby (and Rails)

Learn more, sign up!


London Ajax User Group – Performance in JavaScript

Jonathan Fielding leads a short trip through the different ways in which one can optimise javascript to take into account how a user will interact with the page to minimise loading time and maximise the performance of the site.

Learn more, sign up!


In The Brain of Richard Clark – Practical Websockets

Richard will review the WebSocket protocol, discover how to deploy it successfully, look at the programming APIs, and see how to debug WebSocket traffic

Learn more, sign up!


London .NET User Group – Event Driven Architecture

So you have decided to break up that monolithic application into services, after all it worked for Amazon, right? Perhaps you want to embrace the DevOps model, perhaps you want to scale your development. But just how do all those services talk to each other, and how do you build a UI on top of them?

Learn more, sign up!

If you’re joining us, please don’t forget to register on the Skills Matter event page!

Obama signs up for Skills Matter

Obama signs up on Skills Matter


Continuous Delivery in a Corporate Windows World

How does the continuous delivery thing work if your web app runs on Windows? And what about when you don’t have access to the production environment?

Watch the video!

London Clojurians – Machine Learning with Clojure

Neale Swinnerton investigates which features of Clojure work well for machine learning and discuss some of the limitations and how to avoid them.

Watch the video!

London .NET User Group – iOS Development in C# with MonoTouch

C# to build iOS applications that take full advantage of Apple’s APIs to deliver stunning native applications.

Watch the video!

Have a suggestion on a user group, talk, or community gathering here at Skills Matter? Get in touch – theo.england[@]

@UdiDahan returns to @skillsmatter this July — don’t miss him

Udi Dahan's 5-day course Advanced Distributed Systems Design with SOA will help you to take the pain out of designing large-scale distributed systems.

Udi Dahan — the Software Simplist — has been a regular at Skills Matter for many years, and frequently a familiar face at the DDD eXchange.

Udi is recognised in the community as a leading expert in the areas of Service-Oriented Architecture and Domain-Driven Design.  What’s more, Udi is also the co-creator of the Command/Query Responsibility Segregation pattern, and the founder of NServiceBus.  Is there anything he can’t do?

Udi returns to Skills Matter as part of our Summer of Architecture, and will be delivering his Advanced Distributed Systems Design with SOA between July 2nd and 6th.  While new technologies make it easier to comply with today’s communications and security standards, they won’t magically provide you with a robust and scalable system.

If you enjoy deep architectural discussion, if you are in charge of building a large-scale distributed system, and if you want to know more about how the big guys run their systems, sign up now for Udi Dahan’s Advanced Distributed Systems Design with SOA workshop!

Udi will also be delivering a free “In the Brain” talk while he is at Skills Matter, join him on the evening of July 2nd for Commands, Queries, and Consistency.

Free events during Summer of Architecture 2012 @skillsmatter

Free events and videos at Skills Matter

Despite the recent monsoonal turn in the weather here in London, at Skills Matter we’ve still got our hawaiian shirts and bermuda shorts out for the Summer of Architecture.  You’ve heard about the courses, you know all about the DDD eXchange — but did you know we have a host of free In the Brain talks from our world class experts?  Including a talk from the Godather of DDD himself: Eric Evans!

Look who’s talking:

June 27Andreas Ohlund: Death to the batch job
Join Andreas for some real-time solutions to time-bound processes with the latest and greatest sagas from NServiceBus

July 2 Udi Dahan: Commands, Queries, and Consistency
Join “the software simplist” Udi Dahan for a new perspective on CQRS using a new twist on the saga pattern.

July 3 Simon Brown: The code doesn’t tell the whole story
Join Simon to find out what’s missing and how to create lightweight documentation for your software projects.

July 5 Brian Sletten: RDFa Today
Join Brian for this remote session as he sets the stage, catches you up on what has been happening in the past year and explains why you need to be paying attention.

July 5 Eric Evans: Case Study Involving Strategic Design And Established Formalisms
Join the Godfather of DDD as he elaborates on his talk given to this year’s DDD eXchange: a case study involving strategic design and established formalisms. Described by #dddx attendees as a “Cool example of an out of the box approach to the problem”, “Vaguely earth-shattering” and generally great, this is not to be missed!

September 3 Alberto Brandolini: Domain-Driven Design… Dirty Harry Style
Join Alberto for some practical, real life advice about how to seed and grow DDD in a brownfield scenario.

As if that wasn’t enough, why not check out some of our recent Architecture related videos:
Greg Young: Analysis and DDD
Eric Evans on DDD Strategies for Moving Away from Legacy Systems
Udi Dahan: Hidden NServiceBus Gems
Udi Dahan: Modeling Distributed Systems with NServiceBus Studio
Simon Brown: How much up front design is just enough?
Gael Fraiteur: Multithreading beyond the lock keyword
Greg Young: 5 common reasons DDD projects fail and how to avoid them
Greg Young: Simple is better
Udi Dahan: CQRS, race conditions, and sagas – oh my!
Eric Evans on Welcome to DDD eXchange
Udi Dahan on Domain Models and Composite Applications
Jim Webber on REST and DDD
Patrik Fredriksson on DDD in a Functional Programming Language
Greg Young on Assert.That(We.Understand)
Matthew Wall on REST & APIs in the Guardian’s DDD Processes
Zi Makki: DDD Park Bench Discussion

What are your favourite? Leave your comments and feedback on the videos below — or share them on Twitter. Sharing is nice.

Progressive .NET Tutorials: watch the videos! @skillsmatter #prognet

Watch the videos from the 2012 Progressive .NET Tutorials

It’s been a week since the Progressive .NET Tutorials at Skills Matter.  The 3 days of tutorails were such a blast that we all needed two bank holidays just to recover and start planning the next big event.

No word of a lie, this was easily the best and most diverse #prognet we have ever run at Skills Matter — along with talks in Messaging and C#, there was Javascript, HTML5, RavenDB, Windows 8, simple.web, deliberate discovery and F#.   We also think at Skills Matter that Ian Cooper deserves a lion’s share of the praise for helping to put together such an incredible event as Progressive .NET Tutorials.  Show him some love.

Enough talk, though — you want to know what you missed and where you can see the videos, right? Right.  Then wait no more and look no further.

Liz Keogh on Deliberate Discovery, Cynefin and Real Options

Don Syme & Phil Trelford on Practical Functional-first Programming with F#

Matthew Baxter-Reynolds on Metro-style Apps for .NET Developers

Liam Westley on Async and C#5 – An Advance Screening

Mark Rendle on Introduction to Simple.Web

Ian Cooper on Messaging 101

Gary Short on End to End Javascript

Ben Hall on Automated Acceptance Testing

Dan Thomas on HTML5

Dylan Beattie on Security and Identity in the .NET World

Andrea Magnorsky on Introduction to RavenDB

Ashic Mahtab on Messaging – It’s not just about Large Scale Integration

Don’t forget — if you enjoyed the tutorials and videos please share them!  Most people find out about Skills Matter through word of mouth, so don’t keep it all to yourself!

Summer of Architecture 2012 @skillsmatter

The sun is out and here at Skills Matter HQ we’re watching out eagerly for the ice cream man — but even more exciting than an ice cream with a flake in it is the big names in Domain Driven Design, CQRS and Software Architecture that we have coming to join us over the coming weeks and months.

We’ve lined up a steady flow of architecture rock stars for the summer, including headliners Udi Dahan, Greg Young and Eric Evans, supported by experts Simon Brown, Andreas Ohlund and Alberto Brandolini to provide an exciting range of talks, discussions and practical workshops on all things architecture.

The only thing we’re missing is you — we’d love to see you soon!

Weekipedia: this week & next @skillsmatter

It’s been a rare quieter week at Skills Matter this week. So far May has seen the launch of the annual Progressive Java Tutorials and Progressive NOSQL Tutorials (follow both links for all the videos), and coming at the end of the month is the Progressive .NET utorials (featuring Don Syme on F#, dontcha know) — so it’s been good this week to have time to breathe.  Though that doesn’t necessarily mean that it’s quietSo what’s at Skills Matter next week?

May 22: In The Brain of Paul Ardeleanu: Native vs HTML5 - why, when and how to use themPaul Ardeleanu — “Geek in Chief” at Hello 24 — comes to Skills Matter on May 22 to present on Native vs HTML5 – particularly why, when and how to use them his.  Paul will talk about how HTML5 is the ubiquitous platform for the web and how it cannot be dismissed any longer as a incomplete solution. It is both something entirely new and what HTML was always supposed to be. Once you “get it’, it’ll change the way you think about the web..  Sign up here.

Gradle guru Luke Daley will be at Skills Matter to present on Managing Javascript with In The Brain of Luke Daley: Managing JavaScript with GradleGradle.  Luke will looks at some of the options for managing your client side code assets such as JavaScript in your Gradle builds with some of the Gradle plugins that have sprung up in this area. We’ll look at minification, unification, dependency management and other issues that need to be tackled for modern web software development. May 22sign up here.

Still buzzing from the Progressive Java Tutorials and Progressive NOSQL Tutorials, the Neo4j User Group will be at Skills Matter on May 23 with a talk from Toby O’Rourke and Michael McCarthy who will be presenting their experiences of Introducing Neo4j into a Relational Database OrganisationSign up here.  Neo4j leader Jim Webber is also looking for speakers to give lightning talks at future meetings: If you have something to share, send your pitch on over to!

May 24: sign up nowMay 24 is going to be a busy night, as Gael Fraiteur comes to Skills Matter to give a talk on Multithreading beyond the lock keyword.  As multi-core hardware becomes ubiquitous, system developers can no longer rely on a superficial knowledge of multithreading programming. In this talk, Gael will dust-off low-level synchronization primitives and show how to design programs that make better use of multiple cores. Check out the companies and their tech passions here — and sign up while you can.

May 24: sign up nowHead to head with Gael Fraiteur comes Christophe Coenrates on May 24, with his talk on Cross-Platform Mobile Apps with HTML, JavaScript and PhoneGap. Christophe will cover modern strategies to build large JavaScript projects using JavaScript MVC frameworks, and how to use PhoneGap to leverage the native capabilities of your device in JavaScript and to package your HTML application as a native app for distribution through the different app stores. Sign up now

And what is there to check out and catch up on from this week at Skills Matter?

London Ruby User Group: Ruby’s bin men and Dependency Injection
In The Brain of Phil Trelford & Tomas Petricek: F# for Commodities Trading
In The Brain of Oren Eini aka Ayende Rahien: Sharding And Scaling with RavenDB
Groovy Grails User Group: Building a MongoDB application with Grails
London Clojure User Group:(perfect? clojure environment)
London .NET User Group:Community Retrospective on a Decade of .NET
London Android User Group:Mozilla on Alternative Markets and Distribution

Don’t forget to keep up with the Skills Matter Tumblr — it’s good for announcements and videos, plus it looks cool.  Along with Twitter and this blog, it’s worth following.  But don’t forget to sign up for next week’s events!

Functional Programming eXchange 2012 @skillsmatter


Today Skills Matter brought to the London developer community our third annual Functional Programming eXchange.  This one day, one track conference featured talks, open-space discussions and brainstorming on the latest ideas, best tools, and best practices in scala, clojure, haskell and F#.

Did you make it along?  Leave a comment and let us know what you thought of it!  Even better, you could write a blog post about it and leave a link to your post in the comments — we’ll Tweet about it in return.

If you aren’t in the UK, not in London, or just couldn’t make it, that’s OK.  We know nobody’s perfect.  Luckily, as with all our events the talks were recorded — all credit to our talented Skillscaster, Satyajit Saha, who has worked tirelessly to record and upload them faster than you can say “object-oriented”.  See below for links to the talks:

David Pollak on Visi.Pro bringing functional programming to the masses

Erik Hesselink on SilkApp: A Case Study in Creating Rich Internet Apps in Haskell

Loic Denuziere on FPish: leveraging F# and WebSharper in a large-scale web application

Kevin Wright on Akka at Zeebox: A case study

Andres Löh on Haskell for embedded domain-specific languages

Tomas Petricek on F#’s Type Providers In Depth

John Stevenson on Clojure made simple

Robert Rees on Who uses Clojure and why?

Bruce Durling on Clojure and Incanter for the Professional Programmer

and when you’re done with that goldmine of Functional Programming knowledge, you can see some photos from today’s eXchange here.

The Year of the RavenDB @skillsmatter

ImageNOSQL has been gathering momentum at Skills Matter in recent years — with user groups springing up in MongoDB, Cassandra, Hadoop and Neo4j, expert sharing their skills in our In the Brain talks, and last year we hosted the first-ever NOSQL eXchange.

One of the most frequently asked questions before the NOSQL eXchange was “Why isn’t there a talk on RavenDB?”.

For the uninitiated, RavenDB is the transactional, open-source Document Database written in .NET, created by Oren Eini, aka Ayende Rahien, the man also behind Rhino Mocks and a leading figure in the open source NHibernate project.  Ayende Rahien gave the Skills Matter community An Introduction to RavenDB last year, but if you missed it you can watch the skillscast video here:

2012 is undoubtedly going to be the year of the Raven at Skills Matter — this is a database that is attracting a lot of attention, so we are thrilled to be working closely with Ayende to share it with the Skills Matter community.

Core RavenDB developer Itamar Syn-Hershko flies in from Israel on February 28 to give a free talk for the community, explaining RavenDB indexes.  Itamar will walk through the RavenDB indexing process, grok it, and we’re while at it master techniques with frightful names like Map/Reduce, MultiMap, Live Projections, Full text search, Boosting and more.  This is a great opportunity to learn from one of the best minds in RavenDB today.  If you’re not in London, or just can’t make it along, you can receive an email the day after Itamar’s talk with a link to where you can watch the skillscast video online.

If you’re keen to save time and effort building database-backed applications, you can now learn from the experts and get essential skills on using RavenDB at Skills Matter.  Itamar Syn-Hershko will be delivering Ayende Rahien’s RavenDB Workshop, starting on February 28 and running over two days.  If you are a Database Administrator, .NET Developer, Team Leader or Architect, join Itamar to learn to build a practical application which will demonstrate the all important data management patterns.

RavenDB is definitely going to be one to watch this year — and there will undoubtedly be more events at Skills Matter.  Are you signed up for our newsletters?  If not, take a look — they are updated with new topics and are another great way to hear about upcoming events.

Progressive .NET Tutorials 2011 @skillsmatter #prognet11

The 2011 Progressive .NET Tutorials If you missed it, where were you?! Don’t be too disheartened if you didn’t get to make it along — because very shortly we will be announcing #prognet12! The inimitable Ian Cooper has once again agreed to be the programme lead, so you can expect more from the biggest experts. And don’t forget — on November 3&4 Skills Matter host the first-ever Progressive F# Tutorials? These two days of tutorials feature some of the biggest authorities on F# — including Don Syme! Also giving expert tutorials will be Dave Thomas, Robert Pickering, Chris Marinos, Tomas Petricek, Phil Trelford, Zach Bray and more.

And if you want to learn and share more skills around Agile Development, Agile Testing, Software Craftmanship & BDD look no further than the one-day Agile Testing & BDD eXchange on November 18, with Gojko Adzic, Chris Matts, Matt Wynne, Christian Hassa, David Evans, Simon Ogle and Lasse Koskela. While you consider signing up for the Progressive F# Tutorials and the Agile Testing & BDD eXchange, why not check out all the videos from the Progressive .NET Tutorials 2011 — follow the links below!

Day 1
Christian Hassa & Gaspar Nagy on Defining Acceptance Criteria in Gherkin
Ian Cooper & Sebastien Lambla on Solving the Packaging Puzzle
Christian Hassa & Gaspar Nagy on Automating Gherkin Acceptance Criteria with Specflow
Dylan Beattie on Front-end Tips for Back-end Devs

Day 2
Simon Brown on Load Testing for Developers
Damjan Vujnovic on Test-driven Development in JavaScript
Paul Stack on Continuous Integration to Continuous Delivery
Adam Granicz on Advanced WebSharper Tutorial

Day 3
Ian Robinson on RESTful Web Service Development in .NET
Jon Skeet on Async Methods in C# 5
Mark Rendle & Steven Robbins on Introduction to Nancy and Simple.Data
Nathan Gloyn on You Think You Know Agile?

Stay tuned for details of next year’s Progressive .NET Tutorials!

Progressive .NET Tutorials 2011

This is a special announcement for the Progressive .NET Tutorials.

This year, #prognet will be held on September 5-7 and Ian Cooper has put together a great programme, wworking closely with our community! Some exciting new names will feature this year, including Google’s Jon Skeet on Async Methods in C#5 and the great Ian Robinson of Neo Technology on RESTful Web Service Development in .NET.

We’ll have the pleasure of some returning experts as well this year, and are delighted to feature tutorials by Christian Hassa and Gaspar Nagy on Defining and Automating Acceptance Criteria with Gherkin and Specflow, and Ian Cooper and Seb Lambla are preparing an in-depth tutorial on patterns and practices of package management.

Given the huge interest in JavaScript and User Experience this year, perhaps it is no surprise Dylan Beattie will kick off the afternoon on Monday, with a tutorial titled Front-end Tips for Back-end Devs covering the importance of dependency management, loose coupling and abstractions when writing the UI for our web applications, whilst Damjan Vujnovic is planning to dedicate a hands-on workshop to TDD in JavaScript, on Tuesday morning.

As always, joining the Progressive .NET Tutorials will mean some heavy exposure on Software Craftsmanship, CI and Testing related subjects. In addition to some of the BDD related topics above, Simon Brown will run his workshop on Load Testing, performance and scalability issues, whilst Paul Stack will share his skills and experience on how to move from CI to continuous delivery.

Prognet wouldn’t be complete without featuring some cool web app frameworks too. This year, Adam Granicz will proudly show of his WebSharper Web Application Framework for F#, whilst the creator of Simple.Data Mark Rendle and one of the authors of Nancy Steven Robbinswill give a demo-heavy tutorial on, you guessed it, Simple.Data and Nancy

event details

What: The Progressive .NET Tutorials

Dates: 5th-7th September

Venue: Skills Matter, London

Full Programme:

twitter raffle

Want to win a free ticket to The Progressive .NET Tutorials 2011? Tweet:

I wanna go to #prognet11 (Sept 5-7) tutorials on #dotnet #csharp #agile #tdd by @jonskeet @icooper @simonbrown #others

Prize draw on August 7 (winners announced on twitter).

Hope to see you there!