ASP.AJAX 4 Templates Part 4 - jQuery, and Manual JSON Object Manipulation
Note: This is part 4 of a multi-part series exploring building client side AJAX applications with ASP.Net AJAX 4 Templating and the WCF Data Services (aka ADO.Net Data Services, aka oData, aka Astoria)...
View ArticleDeath to the DAO and How to Test LINQ
Occasionally I hear complaints that LINQ is hard to unit test. These complaints aren’t about LINQ to objects, mind you, they’re specific to the complexities of the flavors of LINQ that turn C# code...
View ArticleAdvanced Burn Up Charts
If you’ve read my previous posts on the subject you know that I love agile burn up charts for managing SCRUM style projects, particularly compared to burn down charts. The problem is that burndown...
View ArticleIntegrating JavaScript and C# with Script#
Have you ever had an enum in your server code that you wanted to access in client side code? Or wanted the safety of compile time errors when there are discrepancies between your server-side and...
View ArticleWhy Do "Not Windows Store"?
On September 16, 2011, three days after Microsoft announced a new tablet-focused operating system code named, Windows 8, Joe Ferner and I released an app store for the new pre-beta operating system...
View ArticleHow To Get The Most From Twitter: Scoping Rules
Ever noticed a tweet disappear? As in someone else can't see something you posted? There's a common mistake even twitter pros make that causes this to occur.Are you sure you're seeing all of the...
View ArticleGoogle Play vs Windows Store: A Stark Contrast
It’s a familiar story: anything-goes-wild-west vs bureaucracy-ridden-walled garden. But you probably already knew that. What surprised me is how incredibly stark the contrast is. Getting an app in...
View ArticleUSB Device Not Recognized in USB 3.0
Unless you’re having this problem:For USB 3.0 ports on an Arduino-like stack you may safely stop reading. Nothing to see here just trying to fill out the Internet.The ProblemThis problem occurred for...
View ArticleCannot await in the body of a catch clause
I stumbled onto this error recently: "Cannot await in the body of a catch clause". Or as ReSharper says it "The 'await' operator cannot occur inside a catch or finally block of a try-statement, inside...
View ArticleCode Reviews: A Sane Approach
Do you feel code reviews are excessively time consuming, distracting, and generally just more work than they're worth? Perhaps your process is to blame. I've worked on a lot of projects that have done...
View ArticleDistributing SCRUM Planning Poker via Google Docs
Ever had to do planning poker with remote team-members?via Scrum Shortcuts Wait, not that remote. As in, another time zone kind of remote. Planning poker cards obviously don't work unless you've got a...
View ArticleHow Parallel.ForEach Handles Exceptions
Think quick, what does this output:var ints = Enumerable.Range(0, 99);try{ Parallel.ForEach(ints, i => { thrownewException("Exception #" + i); });}catch (AggregateException ex){...
View ArticleC# Isn't Java - Learning via Katas - Part 1
CSharpKatas is a new GitHub project and training tool I put together. It teaches C# newcommers how to apply advanced language features, how to write idiomatic C#, and most importantly how to avoid...
View ArticleLearning C# via Katas - Part 2 - Extension Methods
This is part 2 in a series of blog posts exploring CSharpKatas, a new GitHub project and training tool I put together. The Katas teach C# newcommers how to apply advanced language features, how to...
View Article24 Resharper Tips
I firmly believe ReSharper is the best thing to happen to .Net since Visual Studio (NCrunch is a close second). In evangelizing it I managed to convince my program to purchase copies for every...
View ArticleSix Techniques for an Effective Retrospective
If a non-agile team were to adopt one single agile technique, what would it be? My answer, without a doubt, is a regular retrospective. Why? An effective retrospective allows you to continually...
View ArticleApp for the Windows.Launch contract failed with error: The app didn't start
If you're developing a Windows Store app and you get the error: ...App for the Windows.Launch contract failed with error: The app didn't start in the following Event Log: Applications and Services...
View ArticleRaspberry Pi Powered Siren of Shame via Node.js
I picked up a Raspberry Pi this week and had fun connecting it to a Siren of Shame. Naturally the Model B+ with 4 USB ports came out the day after mine arrived. Regardless, I had fun setting it up....
View ArticleMy Humbling Week as a Machinist
A terrible ripping noise followed by a clang and a bang echoed through the metal shop. Everyone turned to look at me. The bang could have been my last heart beat as I destroyed a machine that costs...
View ArticleCowboys vs Perfectionists vs … Body Builders
I've worked with many developers over my fifteen years of professional software development. Sometimes I just can't help but classify them. But I bet you've noticed this too: there tends to be two...
View Article