7 Things I Learned From 175,000 Eyes And A Failed Ad

Through an interesting turn of events, I was given an opportunity to place an ad for my Backbone Plugins eBook in a very prominent web development newsletter – one that has 175,000 subscribers. Needless to say, I jumped at the … Continue reading 

Posted in Advertising | 10 Comments

Cleaning Up Test Failure Noise

The Fixie test framework has no built-in assertion library, since assertions are an orthogonal concern to the nuts and bolts of test discovery and test execution. Although I stand by the decision to avoid including a built-in assertion library, there … Continue reading 

Posted in Uncategorized | 1 Comment

4 Sci-Fi Novels That You Have To Read

A few months ago, I posted a short list of sci-fi novels worth reading. It was a bit of an experiment for me to post that, since this is a technical blog. But the post seemed to be popular – … Continue reading 

Posted in Books, Books Reviews | 13 Comments

Reducing NServiceBus Saga load

When presented with concurrency issues with NServiceBus sagas, you’re generally presented with two options: Relax the transaction isolation level Reduce worker thread count, forcing serialized processing of messages Both of these are generally not a great solution, as neither actually … Continue reading 

Posted in NServiceBus | 7 Comments

Using A Single Git Repository For Multiple Heroku Projects

SignalLeaf has 2 separate services, at this point: the web app and the media server. Both of these services are deployed to Heroku, each on their own Heroku app instance. This allows me to scale them as needed. I give … Continue reading 

Posted in Deployment, Git, Heroku | Leave a comment

Angular JS–Part 13, Services

Introduction In this post I am discussing services and how they are constructed and tested. The list of earlier posts in this series about Angular JS can be found here. What is a service? In Angular a service is a … Continue reading 

Posted in Uncategorized | 4 Comments

Angular JS blog series – Table of content

This is a series of posts about AngularJS and our experiences with it while migrating the client of a complex enterprise application from Silverlight to HTML5/CSS/JavaScript using AngularJS as a framework. So far I have published the following posts AngularJS … Continue reading 

Posted in AngularJS, introduction | Leave a comment

High Speed, High Capacity Storage: The 1 Thing Every Screencaster Needs

If there’s one thing every screencaster needs, it’s high speed, high capacity storage for raw materials. I just finished up my 15th episode of WatchMeCode (and have recorded probably another 15 or 20 episodes other than those) - here’s the progress bar … Continue reading 

Posted in Hardware, Reviews | 4 Comments

On The Value Of GateKeepers In Publishing

Cal Newport recently wrote a blog post questioning the value of ignoring gatekeepers in the publishing world. He took a quote from a podcast about self-publishing, and ran with it in the other direction. The original quote is: The podcast … Continue reading 

Posted in Books, Publishing | 1 Comment

How I Work Around The require(“../../../../../../../”) Problem In NodeJS

Anyone building a large enough app in NodeJS will tell you that it gets really really really frustrating to have 3 or more lines of this in every module you build: It’s ugly. It’s hard to read. It’s hard to … Continue reading 

Posted in Javascript, NodeJS, NPM | 18 Comments