technology / words

Headless JS Testing with Jasmine, PhantomJS and IntelliJ IDEA

September 3rd, 2013

Most of the work i’ve been doing lately has been in enterprise, Java environments, so we’ve usually handled that through Maven using the Exec Maven Plugin. This time around, I’m working on a pure JS project, with a NodeJS back-end, so the set-up’s a bit different. It’s just kind of come up a few times now, so […]

... Read More

Custom JavaScript Gallery Slideshow Widget for the PhotoShelter API

August 23rd, 2012

Recently, my friend Amy Fletcher asked me to help her out with her site. Like many photographers, she’s using PhotoShelter for organizing, storing, and managing her client deliveries. It’s a great site and tool for a lot of things, but like many companies that provide full hosting, things get a little hard when you want […]

... Read More

Unmarshalling Dojo fromJson() with declaredClass

May 11th, 2011

If you’ve ever tried to unmarshall a Dojo object using the fromJson() method, you were probably annoyed to discover that none of your object’s methods were available to you. This is because the Dojo fromJson() method merely deserializes what you have, ignoring any links to the declaredClass property. Here’s a little code that will do the […]

... Read More

The Actionscript Debug Player Sucks- A One Line Replacement

February 24th, 2010

No, honestly, it’s just terrible. It’s amazing to me that at this point, the official (and mostly secret) way to debug flash is to use a special debug version of the player. Then you have to configure a text file. But the location apparently changes from version to version. But first, before you can do […]

... Read More

Choosing an AJAX Framework: Dojo vs. ExtJS vs. YUI

February 10th, 2010

I recently started a new project, and one of the first things I had to do was figure out what our main JS tool was going to be. As I concluded in a previous post on selecting a javascript framework, the place to start with this sort of decision is to break up the tools […]

... Read More