Profile

Cover photo
Michael Mahemoff
Works at Player FM
Attended University of Melbourne
Lives in London
16,047 followers
AboutPostsCollectionsPhotosYouTube
People
Have him in circles
16,047 people
Eric Kever's profile photo
Jane Loyless's profile photo
feidu kedir's profile photo
Alice Goff's profile photo
TopThemes's profile photo
Tim Lind's profile photo
Naveen Kumar (neen tech)'s profile photo
Harikar Khorsheed's profile photo
Matthias Brill's profile photo
Education
  • 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
Gender
Male
Apps with Google+ Sign-in
  • Leo's Fortune
Story
Tagline
It's so just cloud
Introduction
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.

Home: http://mahemoff.com
Email: michael@mahemoff.com

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. http://faviconist.com) 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 http://podca.st! 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: http://webwait.com  http://listoftweets.com http://project.mahemoff.com/hn
And a few single-serving sites for a laff: http://ie6isolderthanyourgrandpa.com http://isthewebdead.com http://itssojustcloud.com

Chrome apps/extensions: Humans.txt extension (https://chrome.google.com/webstore/detail/pocdghmbbodjiclginddlaimdaholhfk), also a Chrome Boilerplate (https://github.com/mahemoff/chrome-boilerplate), etc.

Content: Blogging at http://softwareas.com, wrote Ajax Design Patterns for O'Reilly (http://ajaxpatterns.org), some older stuff at http://mahemoff.com. Also blogged for Ajaxian and guest blogged on http://readwriteweb.com.

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. http://mahemoff.com/paper for proof there was a time when people stuck postscript files on the web.

Development:
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 (http://www.ijmijournal.com/article/S1386-5056%2806%2900201-2/abstract). 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
Work
Occupation
Make, Speak, and Listen
Skills
What do I put here?
Employment
  • 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
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
London
Previously
Melbourne

Stream

Michael Mahemoff

Shared publicly  - 
 
Google+ let a user with protected account post in a community I moderate. So no-one can reply to it, including me, or even contact the user to let them know why we have to delete their well meaning post.

(I'd report this if anyone ever responded to feedback.)
6
Ade Oshineye's profile photoLisa Borel's profile photoDor Kleiman (configurator)'s profile photoMichael Mahemoff's profile photo
4 comments
 
Just my shorthand for "It won't let me or another moderator comment or share". I guess they have disabled "Who can comment on your public posts?" or similar.
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
 
9 Years at Google – And the Beat Goes On

Wow, another year passed again, with a lot of travel and a number of lessons learned or still in the process of being digested. And yes, some lessons arose from the experience of disappointments as I’ll explain more below. This year, I’ll talk again a little bit about hiring before switching to writing about the the skills I’m looking for in program managers – you’d be surprised: I am convinced most people are theoretically capable of having them but... alas. I’ll also share my thoughts on when and how I think it’s possible to be demanding, up, down and across hierarchical levels.

Surprisingly enough, despite a number of reorganisations at various levels, I managed to keep my teams relatively stable. I still lead our developer relations teams interacting with communities of developers and which are based on the ground across Asia, Africa and the Middle East; I also still lead the truly collaborative “Intelligence” team, which defines processes to automate the collection and the tracking of data and metrics to best analyse and improve the efficiency of our programs. Now that doesn’t mean churn was completely avoided, whether for personal or low performance reasons. In fact, the number one challenge I still have is not related to my work in emerging markets or any of the additional difficulties I’ll share below: it’s all about constantly keeping a strong pipeline of potential candidates just in case – because it’s actually never “just in case” even when all positions appear to be fully staffed. It’s mathematical: the larger my team, the higher the absolute number of people leaving – and yes, I still don’t fire fast enough, even though I’ve possibly become more critical when it comes to hiring, a key skill I had mentioned in last year’s post https://goo.gl/DzATl1. By the way, I’m eagerly hoping to get my well-deserved “250+ interviews given” badge some time over the coming year, after having already received the “best interview feedback” award a few months ago – woohoo.

So in the spirit of feeding my pipeline, if you’re a very good project manager with some developer relations experience and willing to both work with me (have I lost you on that one?!) and be based in Dubai, Istanbul, Lagos, Nairobi, Johannesburg, Bangalore, Singapore, Jakarta, Seoul or Tokyo, send me an email so I can consider your application, should a position open up (some of those locations already have a position open, check http://google.com/jobs for more details).

You’ll note the emphasis on “very good” project management skills in my previous paragraph. We are several thousand program managers within Google. The least I can say is that I’m not impressed by the skills we have – despite hiring people with elite and diverse backgrounds. It’s a shame because most of those roles don’t require all the codified processes and jargon one would encounter in other companies. Seriously, I don’t care a lot about six sigma, strategic frameworks, agile or scrum techniques and what not if you are not capable of writing proper English and if you are not responsive nor genuinely collaborative. You don’t even need to know how to use any project management software beyond a simple spreadsheet.

Spreadsheets, did I say? Yes, only those – but why are they so ugly when I open the ones created by program managers? It’s so easy and takes no more time to present things nicely (if anything, one would gain time: a clear mind is most certainly more likely to generate a clear output). But let’s talk about the real aspect that bothers me with program managers at Google: why is it so difficult for some to take proper meeting notes, capture action items, methodically follow up on them without missing deadlines or without giving status updates, document things in a clear fashion, and be responsive over email? There’s really not much more to that. And yet I have to raise my hands in despair (imagine the tentacles up in the air of the octopus icon in Google Hangouts https://goo.gl/2DB6wp). I’m not even asking to go the extra mile (although I always appreciate it when people work with passion and don’t consider they have a 9am to 5pm job), simply basic skills that honestly any white-collar employee should have (we ultimately all manage projects). Perhaps add to those skills the ability to know how to use basic functions in Spreadsheets. Yes, I’m talking about sums, counts, ifs,... push it to index/match and you’ll be considered a half-god… Apps Script coding – even just one line – will grant you god-like status, I wish I were joking but I’m not.

There are some remarkable employees out there, including on my team. Yet I feel a lot of my time goes into reminding people across Google of those basic expectations. As always, I don’t give up easily. Even if I have learned a little bit to choose my battles (http://goo.gl/e7a2I9), I still enjoy coaching people (http://goo.gl/5c6sVJ) although I need to more quickly give up on those who stubbornly do not take notes, do not act on the feedback at all or merely didn’t request for help in the first place (well, if you report into me, I won’t give you that option – am I bossy? no, not at all, I’m simply the/your boss. C’mon, it’s just a joke and it’s not even mine). Beyond not giving up, and despite being told “it will never work” or that “executives know the problem exists but don’t want to fix it”, I’m still motivated to take my pilgrim’s staff and develop a training program for my fellow colleagues. I also intend to have a number of tools and processes that my team and I set up over the years reused across the company (automated action item trackers, target setting, metrics and dashboards, document templates, you name it).

I could find excuses but I’d rather admit that I haven’t systematically coped well with the frustration of being slowed down – or seeing others slowed down – because some others are incompetent or simply don’t pay attention. In a fairly unusual way to my habits, I used my long-earned credibility to bang my fist on the table. I didn’t do it literally but the F word did come out of my mouth a few times (a trusted colleague is thankfully keeping count of that number). I’m not a fan of swearing at all, although it can get a point across if used (very) rarely and appropriately (I have sometimes failed in choosing those moments) – that’s probably controversial, especially in an American company, although I’m not suggesting to be insulting but to allow frustration to be expressed when people are being stubbornly uncollaborative. I sometimes make use of that technique in my personal life: since most people view me as serious (you can replace that by weird, awkward, not fun, whatever you like), the minute I do or say something seemingly crazy, the surprise effect is all the more important and guaranteed. Just like if I suddenly start mentioning I’m considering to run for France’s presidential elections: am I joking or am I not? You have to know me a little bit to know the answer – but by default, I’d suggest you take me seriously.

Coming back to my initial topic: I had initially written that I thought I had not experienced as much politics as the last year in my time at Google – but reading the post of last year (https://goo.gl/DzATl1) seems to indicate it remained constant. No, I don’t think the culture has evolved in a negative way over the years, I believe it’s mostly due to specific team dynamics which I’ve observed in my organisation and in other departments in which I’ve been coincidentally involved. It sometimes sadly feels as if we play a game of musical chairs, moving people around instead of out. Bad behaviour needs to be called out – but it’s so difficult for some to do that when some managers turn a blind or naive eye to those issues, or worse, retaliate against the whistleblowers, further entrapping them in the role of scapegoats. For the record, I’ve interacted with about 300 people at various levels in different departments over the past year so I’m not necessarily referring to my current manager (hello, David). My best advice in those situations is to do whatever it takes (ethically, duh) to build a strong relationship with one’s manager to then be able to have enough credibility to highlight problems – that has always worked for me, whether I personally liked or disliked the manager I had.

Now it’s true that I’m (very) demanding – I have high standards. To make them clear, I had written a document which explained what my expectations were (they weren’t anything scary and team members generally appreciated the transparency). But at the same time, I’m caring. I’m available to indirect reports and temporary employees who regularly talk to me in one-on-ones. I care enough to follow up and find solutions to most issues that come up – not always, but most often, I should think without false humility. I think it’s because I’m caring that my team allows me to be demanding because they know that I help them shine as individuals and as a team. As an ex-director at Google wrote, “caring personally makes it much easier to do the next thing you have to do as a good boss, which is being willing to piss people off”. I fight for my team without hopefully making the classic mistake of designating other teams as enemies: I’d rather focus on the positives, on the great work to be highlighted, on the opportunities to be seized, on the workarounds to be creatively found, than on pointing fingers at others or ranting about issues without offering solutions (please: if you come to me with a problem, also come up with one possible solution). It’s a tricky balance for sure, sometimes it is even inevitable to mention the names of those who are acting in toxic ways.

It can get tiring to manage people, to listen to their problems (including their personal issues), or to find the best people who can make my work life easier. I can’t say I dislike it but I do need to sleep more – it was only in the course of last year that a close friend observed that my birthday happens on 24/7… and I’m pretty much active and working 24/7 indeed… The double irony is that I’m typing a first draft of this post on a red-eye flight from the US to Europe when I should be precisely getting some sleep. Every day I am telling myself “I am someone who goes to bed at midnight” – and every day I clock off at two or three in the morning. Why, but why?! I’m so disciplined at work with self-imposed structure… but there are so many more things to learn and discover outside of work too!

On a more positive note, I’ve met new, interesting, passionate and kind people (I can’t stress enough the importance of kindness; I was pleasantly surprised how some had even softened and grown more amiable over time). That’s one welcome aspect of my work: always meeting new people, internally and externally. I’ve forged some strong work relationships with a few people which add to the necessary renewal of my motivation every day – even if my total compensation is going down for the past two years despite obtaining constantly better performance ratings (wink at my manager for fixing that)! External opportunities keep abounding too: it’s always very tempting to get out there and start something new, big and exciting – speaking of which… Let’s see if I’ll make it to ten years at Google though, I’m still our number one fan of our products and I have some(!) remaining work to do here. Oh and thank you for reading but you should now seriously get back to work, the break’s over!

PS: if you want to read more about what I learned in my previous years at Google, head over to the following posts
– 5 years: http://goo.gl/lti06 on passion and opportunities
– 6 years: http://goo.gl/e7a2I9 on learning which battles to fight
– 7 years: http://goo.gl/5c6sVJ on coaching employees
– 8 years: https://goo.gl/DzATl1 on people – the manipulative ones, the takers and (hiring) the great ones

PS2: thanks to Melina, Marcus, Dushyant, Marie, Jessica, Dirk, Laura, Sami, Aída, Antoine and Roy for reading drafts of this post – and engaging in an interesting centithread discussion. Unsurprisingly a common feedback was for me to get some rest. I’ll think about it next time I sleep – next session planned on 1st April from seven forty-five PM to 1st April at a quarter to eight in the evening.
14 comments on original post
3
2
Richard Vowles's profile photoDan Hirsch's profile photoAryell Caesar's profile photo
 
Project managers are still just the kids in the back of the case asking 'are we there yet?' When you boil it all down.
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
"Zopittybop-bop-bop was then tackled, handcuffed and arrested"

The writer had way too much fun here.
 
"Beezow Doo Doo Zopittybop-bop-bop arrested in Wash. officers' assaults" is now the actual title of an actual article. 
The man with the outlandish sounding name, who first made headlines in a 2012 arrest, was arrested after allegedly assaulting an officer Sunday
13 comments on original post
1
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
A day in the life of a programmer.
49
26
Melissa Young's profile photoCasey Artner's profile photoWillian Cruz's profile photoJürgen Schilke's profile photo
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
Quora Bounty

This is part of the first batch of Quora's "Mini X-Prizes" ... where companies can pay to have their questions answered. Of course, Twitter didn't ask this question or put up the $500 as the sponsor may be anonymous (and was surely Quora in this case, kicking the initiative off).

Quora has also quietly grown to 80M unique monthly users and through its innovative use of CSS blur styling for logged-out users, may have indirectly contributed a large revenue pool to the global eyewear industry.

(BTW Anyone remember Google Answers?)

https://www.quora.com/What-does-Twitter-need-to-do-to-restart-growth-and-reactivate-its-massive-dormant-user-base
Answer (1 of 5): I went from being one of the first users of twitter (and made internet marketing tools because i saw so much potential in the product) to not using the product for years to it being my most used app. People need followers. There needs to be more of a growth loop to gain follower...
2
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
"I have also added fictional nations, like Denmark from the History Channel series Vikings"

Funny Civ video via /r/videos
2
Add a comment...
Have him in circles
16,047 people
Eric Kever's profile photo
Jane Loyless's profile photo
feidu kedir's profile photo
Alice Goff's profile photo
TopThemes's profile photo
Tim Lind's profile photo
Naveen Kumar (neen tech)'s profile photo
Harikar Khorsheed's profile photo
Matthias Brill's profile photo

Michael Mahemoff

Shared publicly  - 
38
6
David Bania's profile photoDennis Breen's profile photoJesus “H” Christ's profile photoWolf Weber's profile photo
3 comments
 
Probably a mistake in the Makefile
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
Interesting.

I can consider this an early 2016 prediction win ("All-You-Can-Eat video streaming from Google" http://softwareas.com/2016-tech-predictions/).
 
Buy
+YouTube​ Red service will launch four original shows next week, including one from YouTube star PewDiePie.
These shows invest in some of the successful creators on YouTube and don't compete head-on with the likes of Netflix and Amazon for premium Hollywood material.

Hold
This is an opportunity for Google to double down on helping the everyday aspiring YouTuber break into stardom through creative incentives and resources to get more original content.

Sell
PeeDiePie
1 comment on original post
1
Add a comment...

Michael Mahemoff

Suggestions  - 
 
Hey Zoltan, loving the app again since I recently re-installed on N6P.

After a couple months back into it, I have compiled some suggestions/requests, nothing urgent but hope it can be useful:

* Make the "resume workout" more prominent than side menu - I think it would work well as a persistent top bar above the toolbar (with timer). (Though I'm getting used to the system notification now.)
* With "add exercise", insert it after the current exercise instead of at the end ... usually I'm adding it because I'm about to do it now. When it goes at the end, it means I always get the "Complete workout" button so I have to back out.
* Related - would be nice to re-order exercises within the current workout.
* When adding exercise, the flow is a bit tricky as you have to do a bit of a dance (something like X then ✔ then back but I forget exactly, easy to mess this sequence up and not add it) ... I think it could just be Add buttons instead of a checklist.
* Would be great to have substitute/filler exercises for a workout, as my workouts include several filler exercises I'd be using if I can't access equipment (travelling, busy gym, etc). Those would probably be shown underneath the main exercises list.

Sorry if I'm repeating any previous requests.
1
Zoltan Demant's profile photoMichael Mahemoff's profile photo
2 comments
 
"Could you explain what you mean by side menu for the resume workout action?"
Similar to "Downloaded only" on Google Play Music, it would be always present wherever you are in the app and you can tap on it to get back into the workout. I can't see the overlay bubble but it sounds like maybe that's similar.

"shows you a shorter list of exercises that you usually replace it with, but also allows you to jump into the full list"
Yeah, that would be excellent! Ideally it could also have these pre-populated too, ie first showing user's manually entered substitutes, then showing "typical" substitutes for this exercise, then all. But I'd settle for just a manual list.

Thanks Zoltan!
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
Jurassic Parkour

An important pun demonstration.
3
1
Jürgen Schilke's profile photo
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
TV Trivia: Which character has appeared in TEN different TV series?

The same character, always played by a single actor, across ten different shows. Not a trick question - a normal human (not animated, not a robot, not a puppet or a rubber duck) and they are well known TV series from the past 2 decades, mainly crossovers)

(Hint + answer below)




























Hint: A detective



























Detective Munch
via https://www.reddit.com/r/todayilearned/comments/42tcyp/til_the_only_character_to_appear_played_by_the/
(summary - https://www.reddit.com/r/todayilearned/comments/42tcyp/til_the_only_character_to_appear_played_by_the/czd0s6z)
2
Add a comment...

Michael Mahemoff

Shared publicly  - 
 
Player FM hit a million installs ... bit of a milestone 😃🎉

Thanks for everyone's support in evolving it up to 3.0.
Cloud podcast app that syncs across devices, helps you discover great shows...
23
3
Stuart Langridge's profile photoMichael Mahemoff's profile photoRobert T. Best's profile photoAde Oshineye's profile photo
3 comments
 
Good work, pal!
Add a comment...
Michael's Collections