It's Not noSQL versus SQL, It's noSQL & SQL

I've always found the conversation (mostly from the noSQL crowd) to be interesting. Many seem to hold this belief that for them to "win" someone must "lose". But why? I've worked heavily in MySQL, SQL Server, Couchbase and MongoDB over the years. Direct comparisons between similar technologies to me makes sense. SQL Server is more powerful then MyS…

Read More

C# :: Multi-Threaded Web Crawler

Embarrassingly parallel tasks are tasks that do not require knowledge of the result or state of anything outside of the immediate task, making them embarrassingly easy to manage. To get started with them in C# you have a few options. My personal favorite is using the Parallel library along with ConcurrentQueue. Queue It Up First we need to populate…

Read More

Azure Blob Storage Based Cache

Recently when working on a project we needed an easy to deploy redundant multi-region available cache. Whether a terrible idea or not a solution we came up with was to cache objects into Azure Blob Storage. Some of the initial arguments and worries centered around speed, because honestly storing to cloud storage is generally not what anyone would c…

Read More

PHP vs C# Part 2 :: ASP.NET, the four letter framework

ASP.NET has had a bad rap for many years now. A lot of it seems to be because of the "ASP" portion of its name. Just like PHP classic ASP was horribly abused and many developers have been forced to slog through some of the worst, most impossible to support code, ever written by humans (were these people actually human though?). ASP.NET != Classic A…

Read More

PHP :: Making The Silly Mistakes

After seeing this reddit post it got me thinking of all of the very terrible code PHP has let me write over the years. Now that I no longer work in PHP I feel like maybe it's time to impart on the world the stupidity in my ways. Numbers Aren't Always Numbers There's this masterpeice of code that all PHP devs should be aware of: PHP can devide by ze…

Read More