Workout Book

Staying in good physical health is important to me, but sometimes it is hard to measure my accomplishments. Measuring performance gives one a sense of accomplishment, especially when the numbers go up. I was wanting to check out Backbone.js for a long time, and this provided a perfect opportunity.

Read more

Visify.js

When I created Visify.js there were a lot of existing charting libraries available as plug-ins for jQuery, but many of them were either ugly or don't provide the functionality that I needed. When showing related data stacked bar charts are a great solution. Visify.js was created to show data transfers for network clients, showing upload, download, and total amounts of data transfered.

Read more

Thumper

I love music. I also have a lot of it. I found that simply loading music on an iPod wasn't practical for the type of listening I do, so I started looking for a way to access all my music from any Internet connected device. What I found was Subsonic. At the time there wasn't a good OS X client for Subsonic, so I created Thumper.

Read more

SnowRiders

The SnowRiders are a group of Bostonians who organize skiing and snowboarding trips in the North Eastern United States who needed an on-line presence to advertise and sell tickets.

Read more

Snake

Everybody who had a classic Nokia cell phone remembers the game Snake. What better game to replicate in the browser?

Read more

Phone Notifications

I'm a big fan of asynchronous communication, but sometimes you need immediate notifications. Using Ruby and a few gems, I was able to mash together a quick script that is worth its weight in gold. The goal? To get notified of something immediately via phone.

Read more

jQuery.GreyScaleImage

Create a greyscale image rollover effect, all client side.

Read more

Eva Shtern's Portfolio

Eva needed a low cost, low tech, solution to publish her work. She brought the design, I wrote the HTML and Javascript to make it happen.

Read more