March 19, 2009, 11:59 pm · 5 comments · Filed under: Apple, Business, Coda, Dashboard, Widgets
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.
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.
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
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
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?
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 is a tweet on a shirt. Buy the one below or check out my most recent tweets.
See a random Twitshirt-worthy tweet.
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
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
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:
The following is a slide-by-slide annotation:
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
I attended last night, thanks Andrew for sharing :) You should keep up the speaking, you spoke straight to the point and very sincere.
@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.
Thanks for posting this, wish I was there to see you speak!
I am still learning about these widgets, thanks for the video. So much to learn, so little time! Lauren Reagan
Comments close automatically after 90 days.
Still have something to say? Drop me a line!
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