The new AddThis.com homepage

Yesterday my team relaunched AddThis.com, consolidated our brand, and launched a bunch of cool new features. One of my favorite parts is the map on the homepage which shows real-time shares as they are happening.

The map on the AddThis homepage showing real time sharing data

The map was interesting to build. We wanted it to be fast, look good on all browsers (including mobile and tablets) and communicate the reach we have being on 14 million websites and reaching 1.3 billion (yes, with a B) users every month. To do this, I looked at options using Canvas and SVG, but ultimately decided that good old-fashioned HTML and JavaScript would do the job best. We do use SVG and Canvas for it though, just not in the traditional in browser way.

The map itself is built using Protovis which while no longer actively developed, includes multiple map projections out of the box. We then use PhantomJS to create a png from the SVG that Protovis spits out. The share icons are built in a similar manner. They are canvas circles that we build into a sprite and then use PhantomJS for the actual sprite construction. By scripting the generating of these two key images, we were able to tweak and play with colors simply and with real data. No need for our design team to fire up photoshop and send over an image. Change some CSS or JS, run the build script and everything is ready to go.

Take a look at the rest of the site. Our entire team did a killer job with these new features and styling. Will, Foo, Jeff, and Jim all wrote up other pieces of this launch. Greg also highlighted how to user the new Trending Content Tool in WordPress. Exciting times here at AddThis.

Posted in Code | Tagged | 2 Comments

Walkabout Philly Photos

The day after BarCamp News Innovation Philly I took a walkabout Philadelphia with two friends. I got some pretty cool pictures as well.

jars of pickled vegetables create a colorful experience.

Sign for City Hall in Philly

Check out my Flickr to see more pictures

Posted in Travel Photos | Leave a comment

A list of HTML and JavaScript based slide shows

Since I have used HTML and JavaScript based slides for a couple of years, I often get asked what the options for HTML and JS based slides are. This is by no means a comprehensive list, but should be enough to get you started if you want to checkout the options for building slide shows that are instantly sharable on the web.

I’m sure I missed some options, let me know in the comments so I can check them out and add them to the list.

Posted in Programming | Leave a comment

Twenty Nine

I blogged turning twenty eight last year, so I figured I should continue the trend and blog this, my twenty ninth birthday.

Twenty eight was a good year.  I achieved some of the goals I had set out for myself, but not all.  I do feel as though it was a year of great professional and personal growth. A year later and i am much more confident in what I want, both personally and professionally and feel like I am on track to achieve my long term goals.

For twenty eight I set seven goals for myself:

  • Ship more code – which I beat my success metric tremendously.  Overhauling many parts of main projects release process certainly helped.
  • Visit a foreign country – I failed at this one and I don’t have a good reason for it.
  • Finish watching Battlestar Galactica – I continued with the second season but soon lost interest
  • Read more books – I aimed for 10 and did 12. A lot of the credit for this goes to me getting hooked on the hunger games trilogy and finishing all three in about two weeks.

Of my secret goals, I achieved one and de-prioritized the other two in favor of some other project.

For twenty nine I am setting an couple goals again.

  • Post 500 pictures online. I have 63 items on flickr right now. One year from now I want that to be 563 (or more!)
  • Read 13 books. Since I read 12 last year, I want to aim for one more
  • Better blog my workflows. I want to post at least 7 posts on the tools and procedures I use to get things done

Secret goals are ftl, ldc and wcdc.

Twenty Nine is the final year of my twenties. I want to go out strong. The twenties have been absolutely better then the teens. I want to end them on a high note.

My Wish List if you are so inclined

Posted in Current Events | 2 Comments

United Noshes DC – Cameroon Dinner

This gallery contains 20 photos.

Last night I went to United Noshes a series of dinner parties to benefit the World Food Program USA. At each United Noshes event, Jesse and Laura prepare the cuisine of a UN member nation. For country number thirty-one, Cameroon, … Continue reading

More Galleries | 4 Comments

Grilling Pictures

This gallery contains 24 photos.

Spent the weekend grilling with some friends. While Nacin worked the grill I took some pictures. My macro lens allowed for some pretty cool shots. I really like how the fire turned out.

More Galleries | 1 Comment

Tools I love: autolint and autojump

I love tools that enable me to develop better and faster. Vim has been my editor of choice for about two years and thus I consider the command line to be my IDE. Two recent additions to my flow have been autojump and autolint.

autojump

Drew Stephens turned me on to autojump. It learns the directories I go to and makes it simpler to go from one folder to another. It has learned that if I am typing vie, I am probably going to the views folder of a certain site that is about 9 levels off my home directory. It saves me keystrokes multiple times a day.

autolint

It’s really easy to write ugly code. autolint keeps me a bit more honest by providing growl notifications on save for any errors in formatting, style and syntax of JavaScript files. It can be a pain taking old files and putting them through this, but it is very beneficial for all new files.

Those are the two latest tool in my programming tool change. What are some of the ones you’ve found recently and loved?

Posted in Programming | 1 Comment