Cover photo
Michael Mahemoff
Works at Player FM
Attended University of Melbourne
Lives in London
Have him in circles
15,855 people
Nadilla Rahmawaty's profile photo
Chris Lorenz's profile photo
Willow Bruce Smith's profile photo
honore haguma's profile photo
hoang vuong's profile photo
Abhishek Bharti's profile photo
Karolína Hrdlicová's profile photo
femi adedoyin's profile photo
Liama Jhons's profile photo
  • University of Melbourne
    PhD, 1997 - 2001
    User Experience Patterns ("Design Reuse in Software Engineering and Human Computer Interaction")
  • University of Melbourne
    B. Sc. (Hons), 1992 - 1996
    Psychology major
  • University of Melbourne
    B. Eng., 1992 - 1996
    Software Engineering major Non-technical electives: Linguistics, Marketing, Accounting
Basic Information
It's so just cloud
It's So Just Cloud! Xoogler making podcasts cool again at Player FM.

Full-stack developer, former Googler, and writer/speaker/loudmouth on all things tech, with a focus on web, user experience, developer experience, and open source. Here on the plus, I manage +Player FM and +Developer Experience pages, moderate Hacker News and Podcasting communities, and share funny-sounding goat videos.


Left gainful employment at Google 2 days after Plus went public. Nothing personal, notice had already been given I assure you :). Did some consulting and public speaking work, made some micro-apps I'd been planning (e.g. and then went full-time on Player FM, something I've been dreaming about since podcasting began in 2004, when I made the gorgeously-styled FAQ at! Previously wrote Ajax Design Patterns (O'Reilly 2006) and blogged for Ajaxian.

These are a few of my favourite things on G+:
  • Web/HTML5/Android/Rails development
  • UX
  • DX (Developer Experience)
  • Podcasting
  • Shiny
A few things I've worked on in the past ...

Web apps:
And a few single-serving sites for a laff:

Chrome apps/extensions: Humans.txt extension (, also a Chrome Boilerplate (, etc.

Content: Blogging at, wrote Ajax Design Patterns for O'Reilly (, some older stuff at Also blogged for Ajaxian and guest blogged on

PhD: Called "Design Reuse in Software Engineering and Human-Computer Interaction", my PhD considered the role of design patterns (a new topic in software at the time!) in improving user experience. for proof there was a time when people stuck postscript files on the web.

As well as front-end web development, I've done my my share of Java and J2EE in various small and large organisations. Since around 2005, I've mostly been running Rails, PHP, Node, and Python on the  back-end.

User Experience: I've been fortunate to perform several user experience roles (helps to get one's foot in the door as a developer first ;). In financial services, I was able to visit trading rooms and redesign a front-end market-maker app. In medicine, I spent time in an Intensive Care Unit to design a mobile (Palm Pilot!) app to support medical decision-making ( I lectured Human-Computer Interaction for a semester at the University of Melbourne's Department of Information Systems.

About Circling You Back: ("Awkward ♫")
There are people who I should have circled, but haven't, including some who've circled me. Now some of you don't care much about that and others of you are Visually Pleasant Spambots from the Planet SocialMedium, in which case you don't need to, or - contingent on your crawling algorithm - will not, read this. But if you do care about being followed back, please read on ...

I'm probably not following you because there's no good, time-efficient, tools for this yet. I do use the suggestion tool and keep an eye on people who are circling me, but it's certainly possible I'll miss you. Especially if we haven't met, we don't have "N people in common", you don't work anywhere I recognise, or your avatar doesn't insanely stand out, since those are the only clues that G+ provides for now in the "circled you" interface. Those are not very strong signals and I'm sure I'd follow many people outside those criteria.

So if I happen to miss you when you circle me, I'm more likely to see you again if you leave a comment or share my story. I'm not saying that to bait for those things, it's just that right now there's not much other way to notice someone. Beyond that, what would make me follow you are the usual suspects: you contribute interesting content here and engage with people. I do hope this is an area where G+ improves.
Bragging rights
Made the favicon come alive
Make, Speak, and Listen
What do I put here?
  • Player FM
    Chief Experience Officer, 2011 - present
  • Google
    Developer Relations, 2010 - 2011
  • Osmosoft, BT
    Senior Architect championing Open Source and Web Standards, 2007 - 2010
  • Enterprise Java, PHP, Rails Web Dev
    Various enterprises/startups, 1997 - 2007
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived


Michael Mahemoff

Discussion  - 
Here is an example of a self-documenting REST response. Ideally every API call should let the developer append a param like help=true to get details such as calling context, documentation links, examples, and related/further calls that might be made.
View original post
Michael Mahemoff's profile photoChris Moyer's profile photo
Imagine a scenario where a one-use token is required to make a subsequent call. How do we communicate to the end user of our API that such a token is required? One way might be to place a /authorization/tokens/ resource at the root of our API to hint that subsequent calls, or at least sensitive ones, might require authorization. If we had made that resource non-intuitive then the only way the developer would know that a specific call requires a token would be to read documentation on each specific call.

Obviously documentation is also useful, and the link you shared is an inventive way to provide it when needed. When we can avoid the need in the first place though (the real world obviously intrudes here) we make our interfaces between systems less fragile.
Add a comment...
TIL the creator of Waiting For Godot drove Andre the Giant to school. They talked about cricket.
Are your idle moments spent inventing imaginary conversations between strange bedfellows?
Matt Dragon's profile photo
Add a comment...

Michael Mahemoff

Shared publicly  - 
We recently launched Spotlights on - our goal is to highlight great examples of web apps done well.

Want to be included? Submit your link 
8 comments on original post
Michael Mahemoff's profile photoZoltan Demant's profile photoMichel Alexandre Salim (Arcane Hexed Mill)'s profile photoRobert T. Best's profile photo
+Michael Mahemoff Oh jeez! Just saw the images and I was so sure that they were native apps. I guess that means they did a good job.. :) 
Add a comment...
There's an official ProductHunt London community here, with a new event happening soon.
Add a comment...

Michael Mahemoff

Shared publicly  - 
István Maczkó's profile photo
Add a comment...

Michael Mahemoff

Shared publicly  - 
Push notifications and Add to Home Screen are now available for all users of Chrome

One of the web’s superpowers is its low friction: a new site is always only a single tap away, allowing users to easily navigate through a rich diversity of experiences. The mobile web provides a great discovery experience for users and unparalleled reach for developers.  
Now with Chrome 42 (current stable) we can also have the same type of deep engagement that users love from Native experiences.
13 comments on original post
Add a comment...

Michael Mahemoff

Shared publicly  - 
Here is an example of a self-documenting REST response. Ideally every API call should let the developer append a param like help=true to get details such as calling context, documentation links, examples, and related/further calls that might be made.
Michael Mahemoff's profile photo
Add a comment...

Michael Mahemoff

Shared publicly  - 
There are many answers but the essence of this presentation from #CraftConf 2015 is that puppies and APIs are long-term commitments that most of us aren't ready for until we can show that we have thought through all the implications.
4 comments on original post
Samson Isthename (sampcyn)'s profile photoIvo Encarnação's profile photo
Add a comment...

Michael Mahemoff

Shared publicly  - 
DHH's Rails 5 Keynote

A major v5 10 years after the v1 is testament to a pragmatic, test-driven, approach to moving the framework forward.


Here's the history btw

Version Date Information
4.2 August 20, 2014 Announcement and Release Notes
4.1 April 8, 2014 Announcement and Release Notes
4.0 June 25, 2013 Announcement and Release Notes
3.2 January 20, 2012 Announcement and Release Notes
3.1 August 31, 2011 Announcement and Release Notes
3.0 August 29, 2010 Announcement and Release Notes
2.3 March 16, 2009 Announcement and Release Notes
2.2 November 21, 2008 Announcement and Release Notes
2.1 June 1, 2008 Announcement
2.0 December 7, 2007 Announcement
1.2 January 19, 2007 Announcement
1.0 December 13, 2005 Announcement
Richard Vowles's profile photoThomas Fiedler's profile photoMichael Mahemoff's profile photoMatt Dragon's profile photo
+Richard Vowles​ I really mean it has a lot of test coverage, however the tests got there.

+Thomas Fiedler​ that's for the whole day :)
Add a comment...
Player FM
Andrew Gerrand works on the Go programming language at Google. His conversation with Jeff begins with a history of the language, including the details behind how Go was conceived and how the open source community contributes to it. Andrew explains how Go intends to simplify problems which have been motifs as Google has scaled. The […]
Shawn Drape's profile photogeorge oloo's profile photo
Add a comment...

Michael Mahemoff

Shared publicly  - 
It looks like +YouTube is now providing RSS feeds for channels via its updated API!
3 comments on original post
Add a comment...