Khalid Abuhakmeh

Software Developer and All Around Nice Guy @AquaBirdConsult

I, For One, Welcome Our New DevOps Overlords

Let's start this post off right by first defining who and what a DevOps person is, because it is a term you will be hearing a lot if you aren't already nauseated by the sound of the two syllable word assaulting your ear drums.

DevOps (a...

Read More

April 23, 2014

Organizational Nuget Servers Are Critical

Code reuse is only possible with package managers

I am developing a new internal application , and it is coming along nicely. During the development process I realized I needed an forms authentication system tied to the local Active Directory store. Normally at other organizations, I would have two...

Read More

April 23, 2014

Episode II: Revenge Of The C# Mixin

A Poor Man's Mixin for .NET

There is a debate taking place in the Roslyn forums over on Codeplex about the validity and issues that come along with mixins. I recently wrote a post about Roslyn and how it could help usher in that particular feature to .NET, but what if you want the...

Read More

April 19, 2014

Roslyn And The Opportunity For Mixins in C#

I might be a mad man. I might be the only sane one.

If I have to say I envy any one feature in any other language, it is the idea of Mixins in Ruby. What the heck is a Mixin?

In object-oriented programming languages, a mixin is a class which contains a combination of methods from other classes. How such...

Read More

April 18, 2014

The Reality Of OSS in .NET

I'm Watching T0o Much Cosmos, And Listening To Too Much StarTalk Radio

I thought I would write down my thoughts about what OSS is like in the .NET community. Then I realized I could explain it better in a diagram. If the diagram doesn't make sense, I am sorry and I'll try to explain it below the picture.

Microsoft OSS Analogy

Taking mass of the planets...

Read More

April 16, 2014

Utilizing Structuremap 3 with ASP.NET MVC

The new version of Structuremap, 3.0 was just released. I thought the migration to v3 would be a drop-in replacement to all my applications. Soon I found myself questioning everything I thought was right, because a friend asked me a simple question:


Read More

April 14, 2014

Why Heart Bleed Does Not Disprove Linus' Law

"given enough eyeballs, all bugs are shallow"

On Twitter many people are screaming about the Heart Bleed vulnerability found in OpenSSL. If you have been receiving emails from service providers prompting you to change your passwords, this is most likely the culprit. The most amusing part of this...

Read More

April 10, 2014

Fixing ASP.NET MVC TryUpdateModel

Generics are not what you want sometimes.

So I am in the process of updating some ASP.NET MVC code where one action needs to be able to process multiple similar types of models. This goes against my usual approach of one model in, one model out. That said, it is possible in ASP.NET MVC to get the...

Read More

April 10, 2014

Using Raven FileSystem

New feature of RavenDB 3.0

RavenDB 3.0 was released yesterday, April 7th 2014. While the feature list is promising, I have to state that this is still very much an unstable build. Run RavenDB 3.0 as it stands now at your own risk. Ok so now that I've scared you, I'll show you how to use the...

Read More

April 08, 2014

Effort Based Development

My experience developing in an EBD environment

In my career, I've worked with a few startups, and I loved the environment. I recommend everyone work in at least one startup in their career. The pace is challenging and the rewards and outcomes are usually clear. Most of all it is fun, and I feel that it taught me...

Read More

April 02, 2014

More Articles