Open Sourcing Catalyst Backstage

This year we tried an experiment called Catalyst Backstage to enhance the Catalyst experience during the conference Oct 8-10. It was a central hub that allowed a behind-the-scenes peek into the event and provided a way for not only a new level of interaction with Catalyst, but a way for those who couldn’t attend the event to follow some of what was happening as well.
It was a bigger success than we could have hoped for - with over 4000 additional people getting to take part in Catalyst in addition to the over 12,000 leaders who were in Atlanta for the event!
We built the site from the ground up using some great code/technologies that are out there. It took many weeks of work, and as we worked through all of the kinks I decided it would be a complete waste to keep what we learned to ourselves.
So, without further ado, here’s how we did it - including some code samples to help you get started. All the base code we used is open source (except for the main blogging engine), in addition to what we added on top (our own). Feel free to take it, make it better and then share it back! Help us make it better - we’ll be continuing to improve Catalyst Backstage for future events.
MAIN BLOG
Anne’s blog entries were powered off of the same content management system (CMS) we use for CatalystSpace and the other GiANT sites - Expression Engine. It is the most powerful and flexible CMS I’ve ever used. Because we are running multiple sites off the same build, we use the Commercial version with the Multi-Site Manager Add-On. Their free Core version is very powerful, though, if you don’t need some of the more advanced features. It’s actually the version running this blog.
USTREAM.TV
uStream gives you the ability (for free) to stream live video from your computer. It works with any iSight or webcam camera, although we used a higher end SD DV camera connected to a MacBook Pro via Firewire. uStream is very easy to use and allows easy, one-button recording of any live feeds. We did have some trouble with reliability (we lost several recordings for some reason). Because of this we’ll probably try using Mogulus or some other streaming provider for the next event.
VIDEOS PAST
The past videos links were a simple form built/running off of Expression Engine which allowed Anne to share the recorded uStream video links as well as Vimeo videos she uploaded from her Flip camera.
CHAT ROOM
The 24/7 chat room was powered via Meebo.com’s free “Rooms.” These worked great and have actually allowed us to have some chat history to look back to as we evaluate things post-conference.
BLOGGER BUZZ
Our blogger buzz consolidated feed utilized Google Blog Search’s RSS feeds for search results. We had to keep tweaking the actual search terms we used as we began getting some blog spam in the midst of the real posts. This is the main one we used, though: http://blogsearch.google.com/blogsearch?hl=enandscoring=dandq=catalyst+conference+-burtonandie=utf-8andnum=10 (FYI - Burton is a group which hosts an annual tech conference called “Catalyst” each year).
Once you get the search you want to feed from, you can grab the RSS version under “Subscribe” in the sidebar on the search results screen. You’ll want the “RSS” link.
For both the Blogger Buzz and Twitter Buzz feeds, we utilized an RSS parser called MagpieRSS. It takes XML-based RSS feeds and parses them into PHP (the server-side language we run most of our sites on). MagpieRSS is open source, so you can download and use it for free.
Here’s a code sample of you can download/use that will show you how it works (right-click and choose “Save As”):
TWITTER BUZZ
Our Twitter Buzz and Anne’s Twitter feeds are also powered using MagpieRSS. The RSS feeds are pulled from Twitter’s own Search tool (formerly Summarize). It allows you to grab Twitter buzz based on a hashtag, keyword(s), username and more. We pulled Anne’s using her @flowerdust handle. We pulled the Twitter buzz one using the official #catalyst08 hashtag.
Here again, using a hashtag has allowed us to pull a history of chatter surrounding the event post-conference.
SOME THINGS WE DIDN’T HAVE TIME FOR
- Auto-refreshing feeds using AJAX. We would have liked to do something like Twitter’s Election 2008 channel
- Auto-archiving as we pull feeds in. Originally we had planned on grabbing feeds before we displayed them and having them update hourly text files on the server. This way we could have a hard copy for later review. We can do the same thing manually post-conference, but this would have been a nice time-saver.
WHAT WOULD YOU ADD?
Drop me a comment and let me know:
- What functionality would you liked to have seen on Catalyst Backstage that we didn’t have?
- Enhancements you would like to see to the functionality we did have
- Enhancements/improvements you would like to contribute - grab the code and improve it! We’d love to see what you can do!
Conversation About This Post...
Ryan Moede shared their voice on 10.21.2008:
Thanks for pulling back the curtain and showing us how the magic happened!
I wasn’t able to attend Catalyst, but I enjoyed being able to check in Backstage from time to time. For future events, it may also be interesting to include a Flickr feed on the site.
It’s also great to see the site was managed with Expression Engine. We use EE for our own site at Viget Labs and have been really pleased with how it manages our multiple blogs: http://www.viget.com/blog.
Great work, Chris.
Chris shared their voice on 10.21.2008:
John shared their voice on 10.22.2008:
Sweet! Thanks for sharing! I love this type of thinking.
Al shared their voice on 10.22.2008:
Thanks man! This gave me some great tools to check out. Catalyst rocked out this year!
Chris shared their voice on 10.22.2008:
Allan White shared their voice on 10.22.2008:
Thank you for sharing your experiences in this area. We did a few similar things (though on a MUCH smaller scale) with Portland CityFest (a Luis Palau festival). Our blog used Mogulus, Twitter, Flickr, and also ran on Expression Engine (the BEST!). http://blog.portlandcityfest.com
This was a tentative step for our group, but the value a true event site has been proven to us.
I’m hoping to explore Yahoo! Pipes as a way to roll together several feeds (twitter & blog “Buzz” searches, del.icio.us links, etc.). Tying together these networks and services in a meaningful way is the real trick.
We were overall pretty impressed with Mogulus. Their backend setup is amazing. I had a guy just producing that, just like a real broadcast show, rolling in a twitter feed into THAT, it’s getting kind of crazy! The archived videos part was cool, too - a lot of potential there. We used Adobe Media Encoder to do the FLV stream, which gets much better quality.
I’d love to see some of your Expression Engine architecture, or at least the concepts. It’s so flexible, there’s a million ways to do things. Thanks again for sharing!
Allan White shared their voice on 10.22.2008:
Chris, I should add that we heart Flickr, too! And blip.tv! (palau.blip.tv)
We didn’t get around to it for CityFest, but at Andrew Palau’s blog (http://andrew.palau.org/) - same basic concept - we had several photographers all uploading to Flickr, which we had embedded for a real-time slideshow. Perfect for up-to-the-minute content, and the effort is trivial.
Can’t wait to see what EE2.0 has in store!
Chris shared their voice on 10.24.2008:
Allan White shared their voice on 10.24.2008:
Chris - I’d love to talk EE with you sometime - I’ll drop you a note. Feel free to contact me anytime (this post should have my email in the control panel).
I was a web dev for a while… got into video production here at Palau… and now, they’re asking me to do more and more web stuff. I can’t escape it! Having fun integrating the two disciplines, though. EE is the best yet.
Related: I made a mobile version of the site - hit it with an iPhone and see how it feels. It was trivial to make - the hardest part was stripping the code down to the bare bones so things would load fast. I think there’s a lot more to explore in the mobile space for event sites like this.
Our Palau.org site is built on a custom CMS built with CodeIgniter - which EE2 should integrate tightly with. Here’s hoping!
Add Your Voice...
Sorry. Commenting is no longer available for this post. In most cases, you may leave comments up to 30 days from the time a post is published.
What Are Thin Places?
"Thin Places" are rich in Celtic tradition. They are the places in our lives where the divine and the natural worlds come so close together that we can catch a glimpse of God. For the Celtics these places were very real - places within creation where we could physically go. The Thin Places in our own lives are those moments where the space between us & the Kingdom is thin, when we are introduced to a greater glimpse of Who He is through our experiences and through the stories of others.
Where From Here?
This page contains a single entry from the blog posted on 10.20.2008.
The previous post in this blog was
"Forget Jesus... What Would Oprah Do?"
The next post in this blog is
"The Fine Line Blog Tour Stopping Here"
More can be found on the home page, by using the search box at the top of the screen, or by looking through the archives below.
The Whole Shebang
- July 2010
- April 2010
- March 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
Need something older than a year?
There's a lot here (539 posts, to be exact, dating all the way back to 08.30.2003). Try using the search box at the top of the screen.
Follow me on Twitter
Micah Davis shared their voice on 10.20.2008:
Kudos on the success of the backstage site as well as the choice of technologies used!