Subscribe

ma•ven (mā'vən)

n. A person who has special knowledge or experience;
an expert.

dev•ma•ven
('dev-mā'vən)

n. An expert developer with great influence.

Phil Haack

Phil is a megalomaniacal software developer with delusions of... well, uh, just delusions.
By day, he is a Senior Program Manager at Microsoft. By night he leads the Subtext Project, an Open Source blog engine.

Phil Haack writes "....Judging by the reaction to my Death to the If statement where I talked about the benefits of declarative code and reducing control statements, not everyone is on board with this concept. That’s fine, I don’t lose sleep over people being wrong...."
Read more »Declare Don’t Tell

Phil Haack writes "....Not long ago I wrote a blog post about how platform restrictions harm .NET. This led to a lot of discussion online and on Twitter. At some point David Kean suggested a more productive approach would be to create a UserVoice issue. So I did and it..."
Read more »Cross Platform .NET Just A Lot Got Better

Phil Haack writes "....Over the past few years I’ve become more and more interested in functional programming concepts and the power, expressiveness, and elegance they hold. But you don’t have to abandon your language of choice and wander the desert eating moths and..."
Read more »Death to the IF statement

Phil Haack writes "....Octokit.net targets multiple platforms. This involves a large risk to my sanity. You can see the general approach here in the Octokit directory of our project: Mono gets a project! MonoAndroid gets a project file! Monotuch gets a project file!..."
Read more »Dealing with Multiplatform Project Files

Phil Haack writes "....Most developers are aware of the potential pitfalls of premature optimization and premature generalization. At least I hope they are. But what about premature standardization, a close cousin to premature generalization? It’s human nature. When..."
Read more »Avoid Premature Standardization

Phil Haack writes "....Today on the GitHub blog, we announced the first release of Octokit.net. Octokit is a family of client libraries for the GitHub API. Back in May, we released Octokit libraries for Ruby and Objective-C. Today we're releasing the third member..."
Read more »Introducing Octokit.NET

Phil Haack writes "....If I had to pick just one feature that embodies GitHub (besides emoji support of course ), I’d easily choose the Pull Request (aka PR). According to GitHub’s help docs (emphasis mine), Pull requests let you tell others about changes you’ve..."
Read more »Code Review Like You Mean It

Phil Haack writes "....I love a good argument. No really! Even ones online. The problem is, so few of them are any good. They tend to go nowhere and offer nothing of value. They just consist of one side attempting to browbeat the other into rhetorical submission...."
Read more »Argue Well By Losing

Phil Haack writes "....Just shipped a new release of RestSharp to NuGet. For those who don’t know, RestSharp is a simple REST and HTTP API Client for .NET. This release is primarily a bug fix release with a whole lotta bug fixes. It should be fully compatible with the..."
Read more »RestSharp 104.2.0 Released

Phil Haack writes "....The first GitHub Data Challenge launched in 2012 and asked the following compelling question: what would you do with all this data about our coding habits? The GitHub public timeline is now easy to query and analyze. With hundreds of thousands..."
Read more »Popular Code Conventions on GitHub