Pedram Rezaei
Detail look at “Power BI Q&A” – Video
In this video Pedram Rezaei from the Power BI team and Marc Reguera from Microsoft Finance...
Date: 10/03/2013
Natural language capability of Power BI
Over the past 18 months I have been working as the software architect of an amazing piece of...
Date: 07/15/2013
Natural Interaction and Microsoft BI
Today, Microsoft released the official Kinect for Windows SDK. Here is something we have been...
Date: 01/08/2012
Building a LINQ Provider
Throughout this article, I will build a simple IQueryable provider similar to the LINQ to SQL...
Date: 01/18/2010
Introducing Parallel Extensions to the .NET Framework
There is no escaping from concurrency challenges... or is there? (A slightly modified version of...
Date: 08/06/2008
ADO.NET Data Services: CLR-based data models and navigation links
As you are probably aware, one of the new additions to the .NET Framework 3.5 SP1 is a technology...
Date: 07/19/2008
.NET debugging made easier
Not sure about you but I was not aware of the existence of the DebuggerStepThroughAttribute....
Date: 07/19/2008
WebChannelFactory inside a WCF Service
When using a WebChannelFactory inside a WCF service that already has an OperationContext, you may...
Date: 07/19/2008
Coordination Data Structures – WriteOnce
This is an article in a series of blog entries describing a set of new Coordination Data Structures...
Date: 06/02/2008
Coordination Data Structures – SpinLock
This is an article in a series of blog entries describing a set of new Coordination Data Structures...
Date: 06/02/2008
Coordination Data Structures – LazyInit
This is an article in a series of blog entries describing a set of new Coordination Data Structures...
Date: 06/02/2008
How to consume REST services with WCF
As you are probably aware by now, Windows Communication Foundation (WCF) 3.5 introduced a new...
Date: 04/21/2008
More on self-replicating tasks
Some more stuff to remember when dealing with self-replicating tasks. (See my earlier post for an...
Date: 04/03/2008
WCF error handling and some best practices
I put together the following brief description of WCF Error Handling and some possible best...
Date: 01/25/2008
From Exceptions to Faults
A question that I often get asked during workshops on WCF is “Why does WCF use Faults instead of...
Date: 01/12/2008
Digging deeper into PLINQ’s internal implementation
PLINQ is built on top of the Task Parallel Library (TPL) and promises to revolutionise the way we...
Date: 01/11/2008
How to cancel a task in Parallel FX?
Task Parallel Library (TPL) allows you to easily cancel tasks. Effectively you need to call the...
Date: 01/02/2008
Which memory model?
In his blog, Eric Eilebrecht explains why when writing multithreaded applications today we should...
Date: 12/28/2007
CLR 2.0 memory model
Memory is usually a shared resource on multithreaded systems therefore access to it must be...
Date: 12/28/2007
First look at Parallel FX and self-replicating tasks
The Parallel Computing Platform team at Microsoft has recently launched the Parallel Computing...
Date: 12/04/2007
WCF, WPF and Visual Studio 2008 in action – Student Canvas Sample
As part of my job as an Application Development Consultant (ADC) at Microsoft, I usually deliver...
Date: 11/27/2007
How difficult can it be to overload operator ==?
Well apparently very difficult! Today, I read article after article on blogs that suggested weird...
Date: 11/20/2007
Unearthing LINQ’s hidden gems - part 1
I was writing a little application using Visual Studio 2008 today and came across a few nifty but...
Date: 11/08/2007
System.Core.dll of .NET Framework 3.5
I recently wrote an MSDN Flash article on the hidden gems of System.Core.dll of .NET Framework 3.5...
Date: 11/07/2007
A Performance Comparison of ReaderWriterLockSlim with ReaderWriterLock
If you have ever used the System.Threading.ReaderWriterLock to achieve synchronised access to shared...
Date: 10/07/2007
WCF Authentication: Custom Username and Password Validator
There are a number of authentication techniques supported by WCF. For instance Windows...
Date: 10/05/2007
AzMan Data Store through COM Interop
If you have an ASP.NET application, you can use the AuthorizationStoreRoleProvider which adheres to...
Date: 10/04/2007
Reversible Command Pattern
The Reversible Command design pattern encapsulates a request or an operation as an object, thereby...
Date: 10/02/2007
ThreadAbortException and Unmanaged Code
As you are probably aware Thread.Abort() raises a ThreadAbortException in the thread on which it is...
Date: 10/02/2007
How the Execution Timeout is managed in ASP.NET
As you are probably aware, it is possible to specify the execution timeout of an ASP.NET request...
Date: 10/02/2007
Customising WCF Proxy Generation in Visual Studio 2008
I was asked today how easy it is to hook into the WCF client proxy generation process in Visual...
Date: 08/10/2007
.NET ServicedComponents and STA Apartment
A major issue with running all COM components using STA threads is that the thread which calls...
Date: 08/05/2007
.NET Thread Apartment and COM Interop
Before a thread can call into a COM object it has to define its apartment by declaring whether it...
Date: 08/05/2007
Dedicated thread or a Threadpool thread?
Each .NET CLR based process is given a pool of threads. The size of the thread pool is configurable...
Date: 08/05/2007
Automated build of Satellite Assemblies in Visual Studio with MSBUILD
Download sample code Much has been said and written about satellite assemblies and localization...
Date: 08/04/2007
XML Configuration for .NET Applications
There are at least 2 options to consider for using user-specific configurations: - Custom...
Date: 08/03/2007
Store any data in SQL Server 2008 (Katmai)
SQL Server 2008 (aka Katmai) allows seamless transition between relational and nonrelational data,...
Date: 06/04/2007
Lambda Expressions in C#
Before being able to talk about Lambda expressions, I need to wet your appetite by touching on the...
Date: 06/02/2007
Lazy evaluation in C#
What is lazy evaluation? If you ask a functional programming enthusiast, you will probably get a...
Date: 06/02/2007
Extension methods in C# 3.0
You can think of extension methods as the ability to add instance methods to already existing types....
Date: 06/02/2007
Local variable type inference in C# 3.0
In C# 1.0 type declaration was very simple: - Specify the type name (if an array then append [] to...
Date: 05/31/2007
SQL Server 2005 Database Mirroring
Customers often raise the following concerns and questions regarding the Database Mirroring feature...
Date: 04/05/2007
How to maintain state in a data-driven unit test
Imagine you need to maintain a list of processed data rows in a running data-driven unit test. Well,...
Date: 02/08/2007
SQL Server 2005 Compact Edition is now available
SQL Server 2005 Compact edition runs as an in-process application, with a very small footprint (less...
Date: 01/16/2007
Use of string.Format for the purpose of tracing
Application tracing is usually turned off on production releases. Therefore it is recommended not to...
Date: 01/15/2007
Non-CLS Exceptions
Many developers are not aware that according to CLR it is perfectly OK to throw exceptions which are...
Date: 01/07/2007
SQL Service Broker: The Impatient Way!
For those of you who are interested in creating your first SQL Server 2005 Service Broker...
Date: 12/29/2006
WCF Tools
WCF provides a number of tools that make it easier to create, deploy, and administer WCF...
Date: 12/29/2006