Need Admin Tools And Reports For Your SaaS? Build A Separate Site

separate-admin-site.png

In the last year, I’ve used command line tools to run various reports for SignalLeaf. It’s worked out well, but I’ve outgrown the usefulness of these reports. It’s not that the reports themselves are no longer useful – but the format in which they are displayed, and the limited interactivity of them. I need to […]

Living The Dream. Or Is It A Nightmare?

scared-of-success.png

Have you ever heard of Etsy? Or Ebay? Maybe you’ve heard of Twitter or Gawker? How about Crashlytics or Airbrake, or Raygun? Of course you have. These are well known names on the internet and in techie circles. I mean, who hasn’t heard of Twitter and Ebay, even outside of the techie circles? Maybe people […]

Debugging Browserified Unit Tests In A Real Browser

phantom-jasmine-debug.png

In a previous post, I showed how to run browserified unit tests in a headless browser using PhantomJS and grunt-contrib-jasmine. Shortly after posting that, I found myself needing to run a debugger on my tests (because console.log debugging is not sufficient).  What to do? How do I get a debugger attached to my grunt-contrib-jasmine specs? […]

Build Your Own App Specific REPL For Your NodeJS App

app-specific-repl.png

Nicole Sullivan asked a question on twitter:  Is there something like rails c or irb in node? — Nicole Sullivan (@stubbornella) July 3, 2014 I was immediately intrigued by the possibility of having an equivalent of a “rails c” for my NodeJS apps, so I started digging in. Rails C? IRB? What? In case you’re […]

Cascading Failures vs Robust Code: How SignalLeaf Survived Multiple Crashes And Still Served Podcasts

collapsed-building.jpg

A few weeks ago, SignalLeaf crashed. Hard. The site was down and my error reporting system was reporting an error in the connectivity to the message queue system. My house seemed to be crumbling all around me, and I was in full panic mode.   At this point, SignalLeaf is averaging around 4,400 podcast episode […]