Khalid Abuhakmeh

Software Developer and All Around Nice Guy @AquaBirdConsult

ASP.NET : Playing In A Sandbox

Supercharge Your Integration Tests

At Ritter Insurance Marketing we have been watching ASP vNext closely. We are very excited about the possibility of end to end integration tests all done via C#; the language we know and love. Seeing what might be possible in the future got us wondering what might...

Read More

December 19, 2014

ASP.NET Auth - A Picture Is Worth A 1000 Claims

Fortune smiles on your big cookies

The team is currently looking into Thinktecture IdentityServer and we are thoroughly impressed. That said, we are running into a few questions about Claims, and where they get stored after authentication has taken place.

Taking a step back, Claims...

Read More

December 16, 2014

Single Page Application Developers, We Need To Talk

Thinking Out Loud

Hi SPA developer,

My name is Khalid Abuhakmeh. I consider myself a developer focused on server-side technology with a proficiency in client side technologies. I've built client experiences using JQuery, KnockoutJs, Backbone, and simple JavaScript. I love where...

Read More

December 08, 2014

I'm Just a Caveman, and Your Entity Framework 7 World Frightens and Confuses Me

I just finished reading this blog post from the Entity Framework team and I have to say I am confused.

In terms of data stores, we have experimented with SQL Server, SQLite, InMemory, Azure Table Storage, and Redis...

Read More

December 07, 2014

Configuration Transformation with C#

Configuration transformations are a powerful tool in the ASP.NET toolbox. I decided to create a wrapper around the technology, Microsoft.Web.Xdt, that can make the process of doing transformations via C# easier. You can find the library on Github at the...

Read More

December 07, 2014

Respect The Nuspec

Merging package information from multiple sources

The latest version of Nuget can take into account information from multiple sources and merge them into a Nuget package. Let me show you. We first start with a project.


This is a simple console application. We aren't pushing this to Nuget, but this project makes the point....

Read More

December 04, 2014

Initializing LocalDB v12.0 Even After Installing SQL Express 2014

The Fix Is In!

I'm currently working on a small open source project called Automation.SQL. It is a formalization of my work first explored in this blog post about LocalDb. Justin Rusbatch and we hope to have it out on Nuget shortly (no...

Read More

December 04, 2014

Using RavenDB To Index Hierarchical Directories Recursively

Making order out of chaos... or time to make bagels?

I have a running joke with my team members. One day, a task so heinous will come along and force me into a life of making bagels for a career. It hasn't happened yet, but a recent business process came very close. Staff members...

Read More

November 23, 2014

Introducing Sparkles

TeamCity, Raspberry Pi, and NodeJs

Working in a team involves a lot of communication, and communication comes in many forms: conversations, emails, instant messages, notifications, and the list goes on. Most of these methods of communication are virtual. I was speaking to a teammate and thought it would be...

Read More

November 18, 2014

ASP vNext Dependency Injection Lifecycles

Come with me if you want to live

ASP.NET has seen an evolution when it comes to dependency injection. It first started with no acknowledgment in versions 1 to 3. Then ASP.NET MVC 4 introduced the IDependencyResolver interface. With ASP vNext we see an out of the box inversion of...

Read More

November 16, 2014

More Articles