Dashboard Widgets for Fun and Profit

March 19, 2009, 11:59 pm · 5 comments · Filed under: Apple, Business, Coda, Dashboard, Widgets

I gave a presentation tonight to the Auckland Web Design Meetup on Dashboard widgets. Here are my slides and a little commentary for those who were unable to attend.

andrew.hedges.name



Can your web browser do this?

You’ll never get rich digging a ditch, nor building Dashboard widgets.

A Kryptonite™ lock can be defeated in 11 seconds, but you still lock your bike, right?

Gaining Twitter followers is a little like losing weight. You have to try.

Over or under? It’s the age-old question when it comes to the orientation of toilet paper rolls.

Subscribe


Meta Me

I am a web developer, recently returned to the States after 3 years in New Zealand. I’m into my family, photography and frisbee sports.

Blip.fm Digg Facebook LinkedIn Stack Overflow Twitter Zooomr

Nothing will benefit human health and increase chances for survival of life on earth as much as the evolution to a vegetarian diet.
Albert Einstein


Topics

Apple · AppleScript · Business · Coda · CSS · Dashboard · Design · Google · InSTEDD · JavaScript · jQuery · Life · Marketing · Music · New Mexico · New Zealand · Open Source Software · Photography · PHP · Politics · Ruby on Rails · Scree · Subversion (SVN) · Twitter · Usability · Web Development · Widgets


Archives


Most Popular

CSS Fast Nav: Because (perception of) speed matters! · Personal Branding for Introverts · Stupid WebKit Tricks · Add an interactive legend to a MarkerManager managed Google Map · Dude. Mikeyy can’t even spell his own name. · Dashboard Widgets for Fun and Profit · Animating your iPhone web application · How-to recover from checksum mismatch errors in SVN · Why Apple can afford to charge so little for Snow Leopard · When is a global variable not a variable?


Most Recent

CSS Fast Nav: Because (perception of) speed matters! · When is a global variable not a variable? · Our misguided culture of cool · InSTEDD: Open Source Software that saves lives · Add an interactive legend to a MarkerManager managed Google Map · Personal Branding for Introverts · Moments of Rangitoto · Some Twitter conventions · Why Apple can afford to charge so little for Snow Leopard · Stupid WebKit Tricks


Twitshirt

Twitshirt is a tweet on a shirt. Buy the one below or check out my most recent tweets.

Does the Pope tweet in the woods?

See a random Twitshirt-worthy tweet.


Friends

80/20 · 90 Seven Design · Alyson Hurt · Andrew Nimick · Apps & Hats · Ben Young · Brian Arnold · Brian Warren · Carl Bolter · Chris Burgess · Christine Morris · Cristina Stoian · Daniel Lyons · Daniel Schwartz · David Hedges · Hamish Campbell · Jochen Daum · John Visser · Joseph McLaughlin · Joshua Sallach · Julian Pistorius · Justine Sanderson · Kalena Jordan · Katie Graham · Kelly Green · Kevin Potis · Mark Bixby · Matt Henry · Method Arts · Morgan Pyne · Peter Michaux · Philip Tellis · Piers Harding · Rebecca Murphey · Reid Givens · Rey Bango · Rhett Anderson · Richard Paul · Rob Pongsajapan · Robin Taylor · Ryan Park · Shaun Lee · Simon Young · Su Yin Khoo · Toni Barrett · Vaughan Rowsell · Vincent Thomé · Voom Studio


Recommended Books on
Web Development

My bias is for references over “cookbooks.” I want to know all of my options, not just one way to do something. Show me the why as well as the how and I am happy.

JavaScript: The Good Parts · Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries · JavaScript: The Definitive Guide · Designing with Web Standards · CSS: The Definitive Guide · Prioritizing Web Usability · The Elements of User Experience · Web ReDesign: Workflow that Works · Don't Make Me Think: A Common Sense Approach to Web Usability


Contact Info

Contact info for Andrew Hedges


I’ve hosted this website with pair Networks since 1997. They rock.

This blog is powered by…software I wrote.

Feeling generous? Knock yourself out!

The slides are a bit sparse. This was intentional as I wanted folks to focus on what I was saying and not be reading massive bulleted lists of text. I’ll try to fill in the gaps in my commentary after the slides themselves. Feel free to ask for clarification or more detail in the comments.

There were 2 main points I wanted to get across in the presentation:

  1. Widgets are simple to build.
  2. Building widgets can be good for a web designer/developer’s career, even if they don’t make you rich directly.

The following is a slide-by-slide annotation:

  1. Title slide
  2. Outline for the talk
  3. My credentials as a widget builder—I mentioned that the number of downloads I list here is a conservative estimate because Apple.com doesn’t expose download statistics. Otherwise, I touted publicity my widgets have received, that some have been distributed on CD-ROMs with print magazines and that I’ve been interviewed on a couple of podcasts on the topic of widgets. My kids think I’m famous because my name has been in magazines. :-)
  4. Transition slide to “What is a widget?” section
  5. Graphic showing several of the default widgets that ship with Mac OS X—I made the point that widgets are simple, single-purpose mini-applications.
  6. Dashboard is the name for the platform upon which widgets are built.
  7. Dashboard’s foundation is WebKit, the HTML rendering engine used in Safari, Chrome, the iPhone and Android.
  8. Widgets, at their core, are just little web pages built with the familiar technologies of HTML, CSS, and JavaScript.
  9. Graphic showing the Coda workspace for my Hurl widget—The point of this slide was to show the web developers in the room how simple widgets are to build.
  10. Graphic showing the Hurl widget in Dashcode, Apple’s IDE for building widgets. It has advantages and disadvantages when compared to hand-coding, which is my personal preference.
  11. List of technologies available within widgets—There are lots of powerful things one can do with widgets, including anything you can do from the command line in OS X.
  12. I tried here to make a funny about the need to create tight, compact user interfaces for widgets, but the joke bombed. Anyway, my point was that thoughtful design wins over quick-and-dirty.
  13. Summary of “What is a widget?” section
  14. Take away: for a room full of web designers and developers, building widgets should feel within reach.
  15. Transition slide to “So what?” section
  16. In my experience, businesses try to do 1 of these 3 things when they build widgets. The most worthwhile is building add-ons to existing applications.
  17. My client, Whole Foods, tried push marketing, but obviously abandoned the effort after a bit.
  18. Businesses are better off focusing their effort on publishing a solid, free API and letting widgets (and gadgets, and Facebook apps, and…) come to them.
  19. Graphic showing several successful widgets that build on public APIs and RSS feeds
  20. Here, I offer 5 motivators for widget builders. I haven’t made much money off my widgets, directly. My widget work has led to some great contacts and consulting work. Many times, developers build widgets just to scratch their own itch, for some notoriety, to get better working with web technologies, and just for fun.
  21. Graphic showing the bobblehead widget I built for my 1000th follower on Twitter
  22. Snarky link to resources for further learning
  23. Closing slide

There were some great questions following the expository portion of my presentation. Folks asked about security within widgets (they can be made secure by using SSL and HTTP Basic Auth), tracking widget use (you could code that in, but if you do, be clear with users that your widget “phones home”), and using Google Analytics in widgets to track usage (I answered that it should work, but I’m not sure now that this will work because the “page” is only loaded once, when the widget is first loaded).

There were other questions, but I’m drawing a bit of a blank at the moment. If you were there, feel free to remind me in the comments.

Overall, indications are that people enjoyed my talk. Simon Young said on Twitter, “I want to be a widget developer now”. That’s about the highest compliment I can think of!


Short URL to this article:
Tweet this article!


5 comments

Yay! I made the slideshow! (The large is.gd widget) :-)

Andrew makes a valid point about choosing a good size for your widget. Within the first week of releasing my is.gd widget, I received many emails with requests to make it smaller. (which I’ve now done)

Each user’s dashboard has limited real-estate, if you want to be one of the widgets they use, make sure you’re not hogging all the space for no good reason.

Great post Andrew!

Posted by: Joseph McLaughlin · March 20, 2009, 4:43 am

I attended last night, thanks Andrew for sharing :) You should keep up the speaking, you spoke straight to the point and very sincere.

Posted by: Ben Young · March 20, 2009, 8:42 am

@mclaughj, Yours was a convenient example because it was easy to contrast with Hurler, but I’ve been guilty of the same thing over the years. One of the points I made about widget building is that it’s just a great learning experience, not just for gaining technical skills, but for learning interface design, release management, technical support, etc.

Thanks @bwagy! I used to present quite a lot of training programs. Haven’t done it in a while, so it was fun to get up in front of the group.

Posted by: Andrew Hedges · March 20, 2009, 9:51 am

Thanks for posting this, wish I was there to see you speak!

Posted by: Katie · March 20, 2009, 10:17 am

I am still learning about these widgets, thanks for the video. So much to learn, so little time! Lauren Reagan

Posted by: Lauren Reagan · March 26, 2009, 3:12 pm

Comments close automatically after 90 days.
Still have something to say? Drop me a line!

Possibly related posts