Recently I was faced with the challenge of playing audio recorded on one device and streamed over a socket to another device. Both devices could be running Android or iOS, Android was quick and easy to implement, but on iOS I ran into AudioUnit. It was a nightmare to get working, but in the end the code was so simple and easy.

Continue reading ...

This article describes some of the basic commands that any new developer needs to know about to start using Git.

Continue reading ...

As a developer I have often come across people wanting to learn how to program, and in business I have come across a whole lot of people that wants to learn a new skill. The examples I will be giving below will mostly be very relevant to my experience as a developer, but the tips can easily be used on any industry.

Continue reading ...

So by now you as web developer has come across Meteor in some form or another, and if you have not then I would highly recommend you go have a look at http://www.meteor.com and see what the hype is about. So for you new people to Meteor out there, here is a list of resources that I found useful during my learning of Meteor.

Continue reading ...

Why am I getting Invalid column name "Discriminator​" when I am running my code? 

Recently I ran into an interesting little error with entity framework. I was usually a database first kind of guy, but have recently been working on some code first systems and mixing the two approaches with each other to get the best of both world

Continue reading ...

Somewhere along the road everyone gets a taste of LINQ to SQL but not everyone uses it correctly or understands to power behind it. I have seen some very bad uses the past few weeks so I decided I should give a brief overview of how you should use it and how to harness the power of LINQ to SQL.

Continue reading ...

So you are here because you have come across this awesome new feature in .NET called Web API and you do not know why and when to use it. This is a simple yet important question when you start designing any new applications that needs to be able to communicate with a server to send and retrieve data. The main thing that will influence your decision is whether you have complete control of all clients that will be integrating with your system, or if you would like one standard approach for all possible future applications to integrate with your system.

Continue reading ...