BLOG

Up and Running with Draft.js

Draft.js is a library for building a rich text / WYSIWYG editor, and we explore to how get started building your own editor using this framework.…

Read More

Automated Static Site Hosting with Jekyll, Vagrant, S3, and CloudFront

I maintain this website along with a few others using Jekyll and S3. One of the issues that I’ve seen people have is wanting the same ease of use you get from hosting your blog on something like WordPress. While we can’t get quite all the way there, here’s the process I use which has worked well for me. …

Read More

Wifi Speed Testing

For the last several years I’ve been running Tomato on my home router. Specifically the Toastman variant. Then maybe a year ago I upgraded my old Buffalo router to a newer Asus RT-N16, which by all accounts is the best low/mid range router you can get if you’re looking to put a different set of firmware on it. Since my router is in the basement, however, I get really bad reception. So for the wifi in my house I was still using my old Buffalo connected with ethernet from my office on the 3rd floor. …

Read More

OpenVPN

I think it’s important that everyone have access to some sort of VPN service for when they’re connected to public wifi spots. Need some convincing? Here’s some proof. …

Read More

JavaScript Unit Testing - backbone.js

This is the first in a series of posts on unit testing in javascript. I get the opportunity to work on a variety of projects at several companies and have seen just as many different approaches to unit testing. I’d like to start sharing some techniques I’ve seen. Kicking things off with backbone.js. …

Read More

Trying Out Cloud9 IDE

With the latest Haswell Chromebooks coming out, I’ve been staring at the new HP Chromebook 11 dreaming of having a cheap and light $300 laptop where I have everything I need for 90% of the things I do on a computer. Yes I already have a perfectly good 15” MacBook Pro, but an inexpensive laptop around the size of a Macbook Air sounds pretty cool for traveling around. So to see if I can do it, I switched to Cloud 9 IDE to see if I can completely replace my normal setup with just a web browser. …

Read More

Switching to Roku Thanks to Aereo

For about 4 years now we’ve been a cable-free household. But to do that right required setting up an HTPC. If you’re curious about that, take a look at Jeff Atwood’s posts: …

Read More

Development Tools I Use

I’ve shared parts of this list informally over the last couple of weeks to a few different people. Posting here for convenience. These are the tools I use on a regular basis. A mix of .NET tools and javascript tools - but it should be obvious which is which… …

Read More

Browser Unit Testing with Backbone, Mocha, Chai, and RequireJS

Now that I’ve been doing more node.js development, I decided to switch over to using RequireJS for browser javascript development for my latest Backbone project. Unfortunately since some modules support the CommonJS format and some don’t, it took me a little bit to figure out the best way to do things. I also couldn’t find anyone out there who had samples using version 2.0+ of RequireJS. …

Read More

git push production

I have several sites that I manage in one form or another, and a couple years ago I made a huge move from sending files over FTP to maintaining a remote repository on the server. Originally Mercurial - now Git. Still, same concept: …

Read More

IE CORS support in jQuery

Recently I’ve been working on a project, built in backbone.js, that is required to call a remote web service for its data. It also needs to work in Chrome, Firefox, and IE back to at least IE8. …

Read More

Cross Domain REST with Backbone.js and .NET MVC 3

I’m working on a small project within a bigger web application where an all-javascript solution made the most sense. In the past I’ve used Knockout.JS and had a lot of fun with it. It was simple to learn and easily added some robust javascript functionality on top of a .NET MVC project that would have been much more difficult in straight jQuery. …

Read More

CoffeeScript in Sublime Text on Windows

I work on both Ubuntu and Windows, and just recently switched to the Sublime Text 2 editor, which is a nice cross between TextMate and vim, and runs cross platform. Everything runs as expected on Ubuntu, not so much on Windows. Here’s what you need to do to get CoffeeScript highlighting and building: …

Read More

Knockout.js

I just finished my first non-trivial web app that leverages Knockout, a framework that helps you build better javascript front-end applications. While Knockout isn’t nearly as popular as Backbone.js is, I think it serves a different purpose, even though they’re typically lumped together. There’s a great set of answers on Backbone vs Knockout on StackOverflow about this, but the fact that a post like that exists proves the point. …

Read More

In Support of Code Reviews

Ok, its tough not to laugh at this post from Ayende. He’s going through the process of trying to hire someone for his team, and asks those who apply to complete some simple programming tasks. I’m sure he’s glad he does. …

Read More

Visual Studio buttons for Mercurial

I prefer using the command line myself, but as a shortcut, via Rob at TekPub, here is a great way to use Mercurial through Visual Studio without cumbersome plugins: …

Read More

New project for A Wider Circle

This is the first in a series of posts on an application I’m developing in collaboration with my good friend Kevin Vess for A Wider Circle, a non-profit based in Washington, DC.  He’s doing the graphic design and front-end work, including all the javascript/jQuery goodness, and I’m focusing on the backend.  The application we’re building is a web-based dashboard/CRM that will manage the day to day of their operation. We’ve open sourced the code and posted to a public repository on BitBucket. …

Read More

Uninstall dual-boot Ubuntu

I just removed Ubuntu today from my laptop.  I was dual-booting with Windows 7, and besides the fact that I needed to free up some hard drive space, I figure I can always VM linux later if I want it like I do on one of my other computers. …

Read More
calendartwitterfeedenvelopelinkedingithub-altbitbucket