IsMichaelsHomepageAtMahemoff.com? Yes.
Web Developer, Author, Advocate for the Open Web

  • Lead web developer at Osmosoft.
  • Coding in Javascript, Ruby, and PHP (formerly Java/J2EE).
  • Author of Ajax Design Patterns (O'Reilly, 2006).
  • Educational background in software engineering and psychology (B.Eng. (Hons.); B.Sc.; PhD).

Mahemoff's Twitter Contact Mahemoff

web → better

Places

Blog: Software As She's Developed
My main blog and - in the past - podcast, covering software development with a focus on the web. Since 2004.
Miniblog: Software Companion Blog
My posterous-powered miniblog covering similar topics to Software As She's Developed, but more off-the-cuff and low-level. Since 2009.
Microblog: Twitter
Tweeting about what i'm working on, events i'm attending, and trends i'm seeing. Since 2007.
Blog (Contributor): Ajaxian
Blogging on the most popular Ajax and Javascript blog since 2005.
Bookmarks: Delicious
Capturing sites of interest since 2004.
Open source: TiddlyWiki Trac
Repository containing most of my contributions to TiddlyWiki and the "TiddlyVerse". You can find complete builds of some of these at tiddlywiki.mahemoff.com.
Open source: GitHub Projects
My home on GitHub, with a few open-source projects (e.g. Instalicious).
Google Groups
I particpate mostly in TiddlyWiki and Javascript groups.
Wikipedia
I make the odd contribution to the biggest encyclopedia in the known universe.
Open source: Ajax Demos
As a companion to my work on Ajax Design Patterns, I produced a pool of simple open-source Ajax demos at Ajaxify.com.
Network: Linked In
Member of LinkedIn.

Personal Projects

Featured Writings

Cross-Domain Communication with IFrames
Often cited as a reference on cross-domain IFrame issues.
OAuth-OpenID: You're Barking Up the Wrong Tree if you Think They're the Same Thing
Often cited as a reference for similarities and differences between OAuth and OpenID.
AJAX Patterns: Design Patterns for AJAX Usability
My first attempt to classify design patterns of Ajax systems, a couple of months after the term was first coined. Blogosphere reaction led to interest from several publishers, which led to the Ajax Design Patterns text being commissioned.
Taking Browser Tabs Seriously
A wishlist for browser tabs suggested as a resource in the 2009 Mozilla Labs Design Challenge on Reinventing Tabs.
Dynamic Favicons
To my knowledge, this was the first mention that favicons could be changed dynamically, a technique ultimately used in hacks like defender of the favicon
PhD Thesis: Design Reuse in Human-Computer Interaction and Software Engineering
My PhD asked how we can use design patterns, wikis, and other techniques for knowledge reuse to improve the user experience.

Ancient History

Papers I hosted here before I established the blog: