Web start-up that was to serve quality content recommendations as a REST XML web service. Built a P2P-replicated key-key-value store using Python to manage ratings data efficiently.
Built a web-based version of my earlier C# Better FreeCell application. 14 kB of Javascript provides a full-featured FreeCell game plus a depth-first-search solver that seamlessly works in the background to detect deadlock/loss conditions.
River Defense is a Flash-based strategy game fashioned after Desktop Tower Defense. It expands upon that theme by using a dynamic physics model and by automatically recording and playing back other players' games. Over 650,000 games have been played and more than seven years' worth of gameplay have been recorded as of September 2009.
Built a Windows application to visualize Diffusion-Limited Aggregates (DLAs) in both two and three dimensions. DLAs were the subject of previous work as an undergraduate in which I co-authored a paper on the computational complexity of building them on massively parallel computers.
Cicero is a new kind of webserver written in Node.JS that serves git repos instead of just folders and files; it is built to support cutting edge collaborative development and horizontal scaling from the ground up.
Built a bunch of things with Node and TBone+React.
Built a bunch of things (from Hadoop to UI) for Application Performance Management startup AppNeta.
Enhanced Homesite's consumer-facing sales and servicing applications, using all sorts of nifty new and old web technologies on a .NET stack. Introduced concepts and technologies including responsive & mobile-first design, test automation with Selenium, TDD, continuous integration, Less CSS, client-side MVC w/Backbone.js and Mustache, and gumdrop buttons.
Delivered enterprise-class web application using C#, ASP.NET, SQL Server, jQuery/JS, and HTML/CSS. Assisted in modernizing software engineering practices during the buildout of a small team. Led the charge to bring the application to life and improve performance as an in-house expert on Javascript.
Built an enhanced clone of the popular FreeCell title in C#. Aside from a number of subtle changes to the flow of the game (without changing the rules), the major addition was a system that continuously checks the game for deadlocking. This fixed a major flaw in the Microsoft version where players often reached a point where the game could not progress toward either a win or loss condition.
Generated time lapse videos from a webcam stream in linux, and created an online gallery w/ HTML5 video to host them. Also learned to have a backup strategy, after formatting a hard drive and losing the project's code.
Created a Windows C# application and a server running on a Playstation 3 (running Linux) that interface to analyze video images in real-time. Other CellBE work includes some later work processing Netflix Prize data on a pair of PS3s (with an x86 master node) using a proprietary high-performance clustering and task distribution framework.
Worked with Internet startup music vendor Amie Street (amiestreet.com) to develop a prototype content recommendation system for their large and diverse collection of music.
TBone is a reactive / data-flow-oriented programming library with a live templating system built atop it.
Developed a comprehensive collaborative filtering system to predict user ratings of movies based on a provided rating history. Predicted ratings 8.3% better than Netflix's baseline system. Ranked fifth place overall by February 2008 in the million-dollar contest to reach 10%.
Proof-of-concept demonstration of using CSS3 2D transformation matrices to mimic 3D text display. Someday I will make my blog render in this format.
Used service data provided publicly by the MBTA to produce a heat map showing typical travel times from a selected starting location to anywhere else in the Boston area.
Demonstration of HTML5 audio and canvas in an integrated music player. The spectrum analysis displayed was a side-product of the research done for the Audella project below.