Time-aware Homepage
I alternate between Chrome and Firefox pretty often and one thing that annoys me is that I’ve got different bookmarks in each browser. Another thing is that depending on the time and day, I’d like different bookmarks to be more prominent. Chrome’s New Tab page is pretty handy in this regard, but it always shows me the same stuff and often lists one site multiple times.
To get out of this first-world quandry, I built a homepage that opens when I open any browser (and when I create a new tab) and shows me the bookmarks I’m most likely to need depending on the time and day.
How’s it work?
The top row are my always-on staples. Damn I love Google. The middle row is time-aware and only shows the bookmarks I want to see on the weekend. The faint bottom row are the rest of my bookmarks, lying in wait until their time to shine has come.
Each active bookmark has a letter below it, which I can press to launch that site.
Try it Out Should work in Firefox and Chrome
Change the day and time slider to see how the page looks at different times.
Posted in JavaScript, Web
Sweet Flash Banners
Seems like Flash has become a dirty word on the web now, but one of the coolest parts of working at Future Shop was working on animated banners for product promotions. Here are a couple of my favourites.
Refresh the page to see the intro animations.
Satellite Radio
This was for the launch of Sirius and XM Satellite radio service in Canada.
XBOX 360 Release
This was for the launch of the XBOX 360.
Up4 Scheduling App
Up4 was a Facebook app I worked on while at ActiveState. It was a casual hang-out enabler meant to complement Facebook’s native event system. It was a passive approach to getting friends together – you’d list when you were up for certain activities, and friends could join if they were interested. I was responsible for all of the visual design, markup and illustrations. Here’s a few selected screens.
Calendar View
This was the main view of what you were up for. We divided the day into sections keep the events more flexible. You could click anywhere on the calendar to start creating a new “up for”.
Creating an Up4
Once you made an event, other friends you’d invited to the app could find it on the “what your friends are up for” tab and join in.”
Up4 Details
Examining an up4, you’d be able to see who joined, have a discussion with other participants and also share with Facebook friends who you think might also be interested.
Facebook profile box
You could choose to include this Up4 box on your Facebook page. This would allow friends who weren’t Up4 users (yet!) to see what you were up for and join in.
Posted in Web
Interactive Sign In Page
When redesigning the Vibes Sign In page, one of the concepts I came up with was a threaded SMS-style conversation. Vibes is all about mobile so it seemed fitting. Try it out, it has a very rudimentary capacity to carry (a pretty boring) conversation about signing you in. Bonus points if you get the hunter 2 reference.
Click the Boring Sign In link at the bottom see a static version of the final design.
Try out the Prototype Use Firefox – It’s going to look terrible otherwise!
Posted in JavaScript, Web
Vibes OnScreen Controller
At Vibes, we offer a cool system that lets our customers display interactive, SMS-driven visualizations on large screens in front of an audience. To control these visualizations (I’ll post some examples later), we built a remote controller. The controller lets users select the visualization they want to show, configure it to fit the screen they’re displaying it on, and control what’s being shown on the screen.
The controller below controls a vote visualization. People at the venue text in to choose the next song they want to hear. The remote controller shows the state of the visualization (currently displaying the vote options) as well as the number of votes received.
When time is up, the person in charge of the clicks the Winner screen to display the vote winner to the audience.
Putting a Visualization on a Screen
When the user selects a visualization, the remote controller and popup appear. To put the visualization up on the large venue screen, the user follows the instructions on the popup. When the visualization popup is put into fullscreen mode, it automatically resizes it’s contents to best fit the available screen real estate.
The screen adjustment controls in the remote controller help fine-tune the display and when everything looks correctly positioned the visualization can begin.
The Visualization Popup
Posted in Web
