Wednesday, July 9, 2014

Visual Studio 2013 - Update 3 - is in CTP already!

VS2013 Update 3 CTP is already available for download.

Sunday, July 6, 2014

Bart de Smet releases Pluralsight course: C# Language Internals

While attending the 2014 TechDays in The Hague, I attended all talks by Bart de Smet. I hadn't heard of thim before but attended the first talk of the day where he talked about programming async without using the Aysnc/Await keywoard. He did this by showing what the compiler does with these keywords and then doing that himself in code. Awesome talk!

So - he's now released two PluralSight courses which I highly recommend: C# Language Internals part 1 & 2. Go check it out.

Wednesday, July 2, 2014

I attended NDC Oslo and TechDays 2014 - video links

I was lucky enough to be able to attend both the Microsoft Techdays in The Hague and NDC Oslo. First things first - here are the video links:

At the techdays I attended talks by Bart de Smet. I was blown away by his insights. He demonstrated async/await programming without using the keywords. Furthermore I learnt about the new release management, Azure HPC and Azure products.

In Oslo, first I attended a workshop by K. Scott Allen on AngularJS. During the conference I saw all the other big names: Douglas Crockford, Bob Martin, Roy Osherove, the guys from .NET Rocks!, Scott Hanselman and a whole bunch more.

Sunday, June 29, 2014

My takeaways from 'Creating Reactive User Interfaces with Adaptive Consulting's Reactive Trader'

I was listening to the Hanselminutes podcast the other day and the epsidoe featured an interview with a developer in the financial industry. They're making real-time interfaces and they posted a showcase project on github to demo the features.

They've used KnockoutJS + SignalR on the web side of the things and I got a few interesting takeaways from this talk:

  • You can use reactive extensions to treat configuration changes as streams. This allows you to easily push config changes to clients and trigger the re-configuration on their systems.
  • They're pushing out data as JSON right now, but in order to use less bandwidth, they'll move to binary JSON. Furthermore, they're going to push out delta values as in order to save even more bandwidth.
  • Using Reactive extensions on a stream of stock information is incredibly powerful.

Saturday, June 28, 2014

Reactive extensions ... I need to do something with that!

When I was at the Microsoft Techdays in The Hague, I attended talks by Bart de Smet. This guy is a brilliant programmer and brilliant speaker. He's working on amazing projects right now at Microsoft in Redmond.

Katana is one of the projects he is working on and it makes use of Reactive Extensions. I've known about this framework but to date I haven't yet done any work or personal projects with it. It's really cool though: it uses a new perspective on events. Here's what reactive extensions has to say about has to say about it:

The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Using Rx, developers represent asynchronous data streams with Observables, query asynchronous data streams using LINQ operators, and parameterize the concurrency in the asynchronous data streams using Schedulers. Simply put, Rx = Observables + LINQ + Schedulers.

By using reactive extensions you start working with events like streams that can be queried by LINQ. That makes things VERY easy that used to be tedious tasks.
It's available for all languages by the way!

I'll look into it and post it here as soon as I've got somehting.

Friday, April 11, 2014


Listening to my regular podcast by Scott Hanselman, I learned about WebRTC today, which is: WebRTC is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple JavaScript APIs.

So it allows for browser-to-browser communication. I can't wait to see what awesome stuff will be built with this!

Here's a game (by Google I believe) that shows off WebRTC awesomeness.

Monday, March 24, 2014

Entity Framework: type inheritance

We're using EF 6 on our projects, which allowed us to make all calls async. Also, we're using both Table-Per-Type (TPT) and a Table-Per-Hierarchy (TPH) within the datamodel for one of the applications.

In order to get the TPH going in Entity Framework, you need to make use of filtering in de model. It works like a charm and is very powerful. It's perfectly explained here:

And also in this pluralsight course: