WordCamp NYC – WordPress and the Enterprise Disconnect

I’ll be speaking later today at WordCamp NYC on WordPress and the Enterprise Disconnect.

It’s a revised version of the talk I gave at Prestige in Las Vegas at the beginning of the year.

I’m eternally grateful to WordCamp NYC – it was the first WordCamp at which I spoke, and was the WordCamp where I first met Jake Goldman. You could say without WordCamp NY I might not have my current job. ;)

Design & Content – Better Together


Back in August, I attended the Design & Content conference in Vancouver BC, which brought together designers, content strategists, and other agency types to talk about how we can better collaborate.

Since the conference, a number of the key videos have been published. I’ll highlight a few here, but many more are available on the conference site blog.

(Note: some NSFW language in this presentations – designers and content strategists can get, let’s say, colorful in expressing their passion. If you are easily offended tread carefully).

Continue reading →

Designing from the Content Out – NERD Summit 2015


Just gave a talk this morning at NERD Summit 2015 about Designing from the Content Out.

At NERD Summit, like last year, they have the presenter log into a google hangout account they control, and do the talk as a screen-shared presentation, recording audio directly from the local laptop mic.

It doesn’t give you the video of the speaker AND slides at the same time, but it is crazy effective and efficient – my video was live as soon as the talk was done!

I also sat in on the business panel – but that I guess gets recorded differently (video camera setup). Will post here if/when the video gets posted.


Updates to YouTube-Podcaster-Feed-Creator


This weekend I rolled out some updates to the YouTube-Podcaster-Feed-Creator.

This script, which I use to get a true RSS feed with enclosures for video versions of podcasts who use Google Hangouts or otherwise post their videos to youtube, had been broken by Google’s deprecation of their old API as they rolled out v3.

In the old (v2) API, you could just make calls out to an http endpoint like this:


And you’d get back a response you could parse to see all the uploads under that username, out of which you could construct an RSS feed.

For the new API, you need to first generate a server key. Create a project in the Google Developers Console, enable the YouTube Data API v3, and then generate a server key.

For any given podcast, you need to find the relevant Playlist ID. In general, the easiest way is to use the Google API explorer youtube.channels.list, put in contentDetails for “part” and username under “for Username.”

In the results, you’ll see a JSON structure – you’re looking for “uploads” under “Related Playlists” – that playlistId will work with the script to find all videos uploaded by this user.

Configure the script with your API key and the playlist ID, and you get a valid RSS feed with enclosures.

Note: I’ve discovered the feeds produced don’t work with PocketCasts on my iPad – you just get the YouTube Device Support video – but they do work with Downcast.  My guess is they are doing some caching or other server-side stuff that interferes.