WordCamp San Francisco 2011 schedule

Friday 12th August 2011

  • Intro to the WordPress Ecosystem

    by Sara Rosso

    New to WordPress, or trying to convince someone to use it who is? This session is for you. An introduction to the WordPress ecosystem and how some organizations are working within it will be followed by examples and case studies of large-scale installations who are using WordPress to do great things.

    At 9:15am to 10:00am, Friday 12th August

    Coverage video

  • What’s New in BuddyPress 1.5

    by John James Jacoby

    Lead BuddyPress developer will walk through the code changes in the latest releas of the popular social networking plugin.

    At 9:15am to 10:00am, Friday 12th August

  • Web Fonts for Developers

    by Greg Veen

    At 10:00am to 10:45am, Friday 12th August

  • WordPress in the Enterprise at eMusic

    by Scott Taylor

    There are many challenges when it comes to convincing your company that WordPress is a true CMS — and once you have convinced your company to make the switch to WordPress, there are challenges when it comes time to port 100s of 1000s of records/posts/content types and expose that data to world. Get a guided tour of the issues and considerations that came into play during eMusic’s recent switch to WordPress and learn what you can do to make your own process as smooth as possible.

    At 10:00am to 10:45am, Friday 12th August

  • Scaling, Servers, and Deploys — Oh My!

    by Mark Jaquith

    This talk will discuss professional WordPress development, scaling up and out to meet demand, and strategies for deploying everything that will keep you sane. Topics for discussion: Apache, Memcached, APC, nginx, NFS, rsync, Git, Capistrano.

    At 10:45am to 11:30am, Friday 12th August

  • Vikings, Viagra and Versace: a brief history of spam

    by Pete Davies

    “Nice site!” “Great theme!” “Buy Cialis!”

    Some spam is more obvious than the rest… But what is it doing on your site? How did it get there? How did it defeat the Captcha, and why didn’t that nifty invisible javascript stop the spam-bot anyway?

    Can you tell the spam from the ham? Find out how (and why) spam finds your site. And learn the best practices for managing it.

    At 10:45am to 11:30am, Friday 12th August

  • From Drupal to WordPress: Migrating the New York Observer

    by Austin Smith

    In June of 2011, Observer.com relaunched on WordPress, joining Betabeat.com and PolitickerNY.com to form a network of WordPress sites. Why was WordPress chosen to replace Drupal, the site’s CMS since 2007, and what are the comparative advantages of each system for a newsroom? How were 100,000 articles migrated from Drupal to WordPress, and how did the new site stand up to heavy load? Which plugins crashed the site, and which saved the day? This talk will range from a high-level business overview to a deep exploration of individual files in WordPress’s core.

    At 11:30am to 12:00pm, Friday 12th August

  • Taking WordPress to the World : Options for a Multilingual Site

    by Shannon Smith

    About 2/3 of the world population speak more than one language and most of the world doesn’t use the Internet in English. This presentation will cover what components are needed for a successful multilingual WordPress site. We’ll compare different set-ups, review key plugins and examine common pitfalls. Then we’ll look at advanced features like e-commerce and email marketing.

    At 11:30am to 12:00pm, Friday 12th August

  • Lightning sessions

    At 1:30pm to 2:15pm, Friday 12th August

  • Build a Better Frankenstein’s Monster: Tabletracker.com

    by Ed Celis

    Thanks to cloud-based services and Open Source technologies, IP is not only changing, it is being redefined and it is helping increase the value of many a start-up (and service) like never before. I am the founder of Tabletracker, a restaurant booking service whose arms, legs, and many other organs are powered by cloud based services. The brain of our service is our technology, and data-base management software, but at its heart, we have used WP and BuddyPress to power-up a community of restaurant lovers, foodies, and critics to create stickiness and brand loyalty. Our beta service combines feeds and API’s from various services such as Qype, OpenTable, Google Maps and others. We use BuddyPress and have enabled reward points, activity badges, restaurant reviews and recommendations and more in one beautiful service that pushes the boundaries of what each of these services can do. Our commitment to the WP community is to give back as much of our knowledge as possible, and to encourage users and WP novices to look into the power of open source as the example to follow when building “Monster” companies and services of your own. Because, quite frankly, why would you want to re-invent the wheel, when building a beter car?

    At 2:15pm to 3:00pm, Friday 12th August

    Coverage video

  • The Otto and Nacin Show

    by Otto Wood and Andrew Nacin

    At 2:15pm to 3:00pm, Friday 12th August

  • Creating a WordCampus

    by Andrew Riddles

    Like most universities, Carleton University had, after a decade of the web, a group of villages instead of a city representing it on the internet. And so with a small team Computing and Communication Services at the university used WordPress to rebuild all 200 of its front-facing informational sites in a little under 2 years. Andrew Riddles explains the background to this project, outlines how the team achieved buy-in from the Carleton community and management, and describes how the new system was implemented.

    At 3:00pm to 3:45pm, Friday 12th August

  • Deep Voodoo: How the Innermost Innards of WordPress Work

    by Andy Skelton

    Query, Rewrite, etc. Nobody knows how this stuff works. More importantly, nobody knows how deeply pluggable everything is. I will begin by posting a request on my blog in June. The audience will pose questions about how things work or how to get certain things done. I will take the best questions and build a presentation around them.

    At 3:00pm to 3:45pm, Friday 12th August

  • Ask Barry (About Scaling, Servers, or WordPress.com Infrastructure)

    by Barry Abrahamson

    At 3:45pm to 4:30pm, Friday 12th August

    Coverage note video

  • How To Hire and Manage a Developer

    by Steve Zehngut

    This presentation focuses on breaking down the communication barriers that can make working with a developer more difficult than it needs to be. The presentation will cover

    • Interviewing Your Potential Developer
    • Planning & Project Management
    • Using A Version Control System
    • Bug Reporting.

    The session will give the audience a reality check on how to go about working with a developer to get a custom WordPress site (or any digital project) built on time and on budget. After attending this session, the audience will have a better understanding of what goes on in the mind of a developer. Armed with this knowledge, clients can contribute to a more effective development process. This will help to reduce costs and save precious time.

    At 3:45pm to 4:30pm, Friday 12th August

  • Building Custom CMS applications on WordPress

    by mitcho

    It goes without saying that WordPress is not just for blogs but also the ideal platform for CMS applications.* In this talk I’ll show how WordPress can be used to build very specialized, custom CMS applications. Along the way, I’ll talk about the content-related considerations which go into rolling out a CMS application and illustrate with some of my recent work at MIT.

    • Sorry I said it.

    At 4:30pm to 5:15pm, Friday 12th August

  • WordPress for the Greater Good

    by John Kleinschmidt and Zach Berke

    WordPress provides an excellent platform for non-profit organizations to build out their web presence. In this joint session, two unique non-profit projects will be showcased, and questions about both projects and/or why using WordPress is such a benefit to non-profits will be answered by both presenters.

    CURE International

    Learn how CURE International moved to WordPress to become an award-winning website as well as providing their constituents with the world’s first social sponsorship platform (cure.org/curekids). This talk will also cover the release of Personal Fundraiser, an open source (GPL) WordPress plugin that provides organizations the ability to allow their fans and constituents to create their own custom online fundraisers using Paypal donations and other payment methods.

    UNICEF in Uganda

    We built a very graphically oriented custom theme for UNICEF in Uganda. The product is a information portal that includes resources about health, education, workers rights, and more. We get our content from the Uganda Ministry of Health, Ministry of Education, and other in-country partners. The portals are deployed in rural community centers. These centers have spotty internet at best. We wanted to keep all the systems sync’ed, so we devised a process that includes:

    • a centralized WordPress “master” install, where content creators & administrators add new resources
    • a custom script that packages the “master” install into a distributable format — on CD-ROM or USB Stick.
    • a custom script that installs (and updates) WordPress onto the community center machines.

    This script installs a full system to support WordPress (Apache, MySQL, PHP) and the system runs locally on the machines. The community center machines are updated periodically, when new content becomes available on the master machine and someone is available to drive to the rural off-the-grid areas, or automatically for those machines that have infrequent internet access. We think this is a really unique way of using WordPress, and it creates a lot of social good. We’re pretty happy with the results — it’s a really cool looking application, with some amazing materials.

    At 4:30pm to 5:15pm, Friday 12th August

Saturday 13th August 2011

  • Awesome Up Your Boring Theme: WordPress Post Formats

    by Ian Stewart

    Ian explains just what the heck WordPress Post Formats are and why they’re so awesome. Come and find out how to take advantage of that awesomeness and how easy it is to save your WordPress Themes from boring monotony.

    At 9:10am to 9:50am, Saturday 13th August

    Coverage video

  • Debugging in WordPress

    by Andrew Nacin

    All software has bugs. What sets a great developer apart is how effective they are at tackling them. But even the best can get tripped up, spending hours searching in vain for a bug, and even longer contemplating the proper fix. In this talk, learn the best tools and strategies for finding and fixing bugs in plugins, themes, and even core. We’ll discuss what the common pitfalls look like so you can learn to avoid them. They say that with enough eyes, all bugs are shallow — but if you don’t know where or how to look, you’ll never break the surface.

    At 9:10am to 9:50am, Saturday 13th August

  • Decisions, Not Options

    by Daryl Koopersmith

    There is no single correct way to write a web application. For WordPress core developers, few (if any) decisions are trivial. Balancing feature development, iteration, and deadlines (everyone’s favorite) is rocket surgery. Our code runs on a large stage — with tens of millions of users and tens of thousands of developers, we consider every change carefully.

    We’ll discuss the factors that inform WordPress core development decisions, and development principles that can improve your own web application.

    At 9:50am to 10:30am, Saturday 13th August

  • Version Control for Designers

    by Chelsea Otakan

    This talk will discuss how designers can take control of their designs with version control. It will give an overview of popular version control systems, why designers should start using version control, and when and how designers will need to use version control in the WordPress community.

    At 9:50am to 10:30am, Saturday 13th August

  • CSS3 Features: Making Snow in the Summer without JavaScript

    by Estelle Weyl

    Improved browser support of CSS3 has allowed us to build a richer web with visual treatments like rounded corners, animations, transformations, gradients, transparency and drop-shadows. But with great power comes great responsibility. Just because you can add a skewed animated rainbow with drop shadow to your site doesn’t mean you should. In this session we’ll look at what’s really cool (pun intended) in CSS3 by making snow with CSS3. You’ll have to restrain yourself, though. Yes, we’ll cover transitions, transforms, keyframes and more. But just because you can, doesn’t mean you should.

    At 10:30am to 11:15am, Saturday 13th August

  • Developing Secure Widgets: Secure iFrame Communication in a Pre-postMessage World

    by Mike J. Adams

    The web is replete with “widgets” embedded into sites but hosted by external parties (witness: Google Maps, Facebook Social Plugins). Some of the best uses of these widgets require the various widgets to communicate with the embedding site or even with each other. Without a secure communication channel, though, these widgets can expose sensitive information or capabilities to malicious parties eavesdropping, spoofing, or manipulating that communication.

    window.postMessage() [1] gives modern browsers a secure and convenient communication channel. Unfortunately, a significant portion of internet users are browsing with non-modern browsers [2].

    The traditional method of communicating between iframes is via updating the target frame’s URL fragment (a.k.a. #hash). This method can be made secure, but naive implementations (of which there are legion) are open to spoofing and eavesdropping.

    This talk will describe the Needham-Schroeder-Lowe protocol, a well-known security protocol, and show the protocol’s ability to secure the traditional #hash communication channel against spoofing and eavesdropping attacks.

    The information in this talk is based on research by Adam Barth, Collin Jackson, and John C. Mitchell of Standford University’s Web Security Group [3].

    [1] http://www.whatwg.org/specs/web-...
    [2] A brief flip through Wikipedia suggests about 10% of the web browsing population uses Internet Explorer 6 or 7.
    [3] http://seclab.stanford.edu/webse...

    At 10:30am to 11:15am, Saturday 13th August

    Coverage video

  • Making Money And Having Fun Selling WordPress Themes

    by Brian Gardner, Lance Willett, Drew Strojny and David Cowgill

    You could say that 2010 was the best year yet for WordPress themes — a banner year in an already explosive marketplace. Entire companies are building their lives and businesses around selling themes, and they’ve flourished along with amazing growth of WordPress as a platform.

    In 2011 the commercial themes landscape is even more innovative, fun, and crowded than ever. With this panel we’ll meet three industry leaders and discuss their experiences selling themes, providing customer support, and growing their theme business in these fast and
    furious times.

    The format will be a Q and A between the moderator and the panelists, but we’ll be sure to leave plenty of time for you to ask your own questions.

    At 11:15am to 12:00pm, Saturday 13th August

    Coverage video

  • Plugin Security Showdown

    by Jon Cave, Brad Williams and Mark Jaquith

    Could your plugin be the cause of a WordPress site being hacked? WordPress security experts Mark Jaquith, Jon Cave, and Brad Williams will be performing live security reviews of submitted plugins on Saturday as well as providing tips on security best practices in plugin and theme development. Standard coding techniques and patterns to defend against attacks such as XSS, CSRF and SQLi will be taught by example. If that previous sentence makes no sense to you, you really need to attend this session!

    At 11:15am to 12:00pm, Saturday 13th August

    Coverage video

  • Getting Involved: Contribution and Courtesy

    by Andy Stratton and Aaron Campbell

    A conversation about methods of contributing to WordPress and the community, why you should do it, and how it benefits everyone – including you.

    At 1:30pm to 2:15pm, Saturday 13th August

    Coverage video

  • Responsive Web Design

    by Sara Cannon

    Enter Responsive Web Design. A term coined by Ethan Marcotte. Many experts aren’t leaning on one static design anymore, but on structured content that adapts to its given environment. We are going to take a look at responsive web design techniques out there including: progressive enhancement, flexible grids, media queries, flexible images & video, & other methods that you can implement to make your WordPress theme “Responsive”.

    At 1:30pm to 2:15pm, Saturday 13th August

  • Bendywords!

    by Jane Wells, John James Jacoby and Daryl Koopersmith

    At 2:15pm to 2:30pm, Saturday 13th August

    Coverage video

  • CSS Pseudo Elements for Fun and Profit!

    by Chris Coyier

    What if for every HTML element on the page, you got two free ones? That’s what you get with the CSS pseudo elements ::before and ::after. You can use them as canvases to do all kinds of neat and practical design effects. We’ll cover how to use them and loads of real world examples.

    At 2:15pm to 3:00pm, Saturday 13th August

    Coverage video

  • Unit Testing Will Change Your Life

    by Николай Бачийски

    I will explain why would we want to write tests, how to write them (in WordPress and a plugin setting) and how this changed my life. I have experience with unit-testing (WordPress, GlotPress, before), and I am one of the maintainers/committers in the current test framework.

    At 2:45pm to 3:45pm, Saturday 13th August