I’ve long been unsatisfied with Garmin’s cycling GPS devices. After a particularly bitter unexplained ride deletion last fall, I finally took the leap on a Suunto Ambit2. It’s been great so far, with the added benefit that it works very well for the non-cycling activities I do.
Unfortunately, the device is really tied to some substandard Suunto products. I understand how the proprietary USB connector helps keep the Ambit2 thin, but it’s finicky and fragile.
Hi! My name is Cosmo and I make things on the Internet.
I do a lot of other stuff, too: tweet, blog, check in, take pictures, ride bikes, etc. I think it's great that all these things have some online component, but I was frustrated by the lack of a centralized location to see all of them at once.
Compounding that problem, I do such a wide variety of things that it's a real challenge to present all of them in one location with any sort of meaningful order. I wanted a single URL to send people to where they could see and easily file through all of my stuff.
This website is my attempt to solve that problem. It uses the feeds and APIs of my various online activities to make neat little widgets, and presents my past work in a sortable format, so you can filter my projects and jobs by the specific skills I've used.
I used a few existing packages to set everything up, but for the most part, everything you see here was written by me, from scratch.
Thanks for visiting!
An easy-to-implement script that provides a functional workaround to Twitter's API restrictions (and Instagram drama) by delivering publicly-viewable Twitter feeds as light, semantic JSON. It powers the "latest Tweet" feature above.
This very website you're viewing here. Uses PHP to parse feeds and read APIs from my various online presences, and HTML/CSS/JQuery to make them pretty/viewable here.
A web application that uses the API at the social fitness site Strava to export workouts as portable TCX and GPX files. Worked until they decided exporting should be a paid feature.
A web application that tracked the leaders of various Strava clubs using PHP, MySQL and the Strava API, and that used JQuery to sort through the numbers. Currently offline due to hosting service issues
A web application that creates embed code snippets for audio and video content on Tumblr-hosted blogs. Allows easy editing, customization and preview of the code snippet, along with non-Flash file downloads.
An application that stores, delivers, categorizes, and Tweets excuses of 140 characters or less. My first "serious" PHP/MySQL and API work.
Generate permalinked pages for your friends and businesses who ought to have, but currently lack, an online presence.
Basic re-working, code-updating and content re-targeting for a small, independent landscaping business site. Interesting to get to play with an IIS/ASP site setup as well.
As both racer and public figure, Lance Armstrong relied on emphatic fervor to compensate for his lack of creativity. So why not make a board game to cook up your own formulaic, DIY refutations?
The greatest professional cycling rivalry of the aughts, rendered as a race course, highlighting all the important race results and intrigues along the way. A lot of fun research in addition to design.
The major races of the professional cycling circuit, laid out by location, difficulty and prestige into a periodic table. 30k views on Flickr alone, more elsewhere.
A map detailing back-patting between various players in the cycling industry, styled after the campaign charts of WWII. A potent reinforcer of Cyclocosm's independent stance.
Long before Google had town and neighborhood borders, I assembled KML layers of where Boston's oft-disputed neighborhood boundaries (probably) lay.