Category: BuddyPress

  • LoopConf

    I’m going to say, with emphasis, what I think everyone is probably thinking… LoopConf is what you wish most WordCamps were Here’s my gist: Live streaming quality was excellent, because a professional crew was on-tap to handle all of it The logistical planning of the entire conference felt very smooth – almost invisible, really Vendor tables…

  • "I’m too busy"

    TL;DR – If you ping me directly for help with something, you will probably get it. BuddyPress & bbPress recently switched from IRC to Slack for real time synchronous communication. Philosophically, I prefer the openness of IRC, but I do appreciate how convenient Slack is for everyone, and it’s anecdotally a more inviting and active…

  • January thoughts, BuddyPress 2.2

    With each new software release that I’m fortunate enough to contribute to, I usually take some time (or lots of time) to reflect on a few different things that I think are critical to the project and myself: What went right? What went wrong? What did I learn? What can I do better? With BuddyPress…

  • BuddyPress Notifications

    Today, with a little help from my friends, the first new component to BuddyPress in several years saw it’s first commit into trunk this morning. BuddyPress’s new Notifications component is something I’ve had in my imagination since BuddyPress 1.0. It works identically to the previous core notifications functionality, and offers key features I’ve always wanted…

  • Contributing to WordPress, BuddyPress, & bbPress

    Siobhan McKeown recently authored an amazing post at Smashing Magazine about contributing to WordPress. I was fortunate enough to have the opportunity to share some of my own thoughts, mostly surrounding BuddyPress and bbPress. If you’re a part of the WordPress community, this is a great read, with ideas and suggestions from a few of…

  • SLASH Architecture – My approach to building WordPress plugins

    I’ve fallen into a routine when building WordPress plugins; a few general rules are: Avoid creating new PHP globals. Avoid executing PHP code in the global scope. Generous use of Actions and Filters. I’ve decided to name the pattern I use Slash, which stands for: Singletons Loaders Actions Screens Handlers Singletons I didn’t love singletons in…

  • Custom Plugin Header Image Label

    Back in December of 2011, Matt and friends added the ability for WordPress plugins to have really pretty header images. For BuddyPress, I went through a few design iterations before settling on the header image pictured at the bottom of this post. I wanted it to be minimalistic and unique, so I took an hour…

  • Confessions of an Open Source Workaholic

    Hi, my name is John, and I’m an Open Source Software workaholic. I touched on it a bit in my WPCandy interview, and I thought I’d finish the story here with a few added thoughts. I live in a great neighborhood on the east side of Providence, RI. I work from home, rarely drive my car (ignore the…

  • BuddyPress 1.5 “Lombardi” released

    Could not have said it better myself. Reblogged from Boone @ Teleogistic: It’s finally here! After many, many months of bug squashing, refactoring, and general bloodsweatntears, BuddyPress 1.5 has been released! This long development cycle has been frustrating in some ways and extremely rewarding in others. On balance, I’m quite proud of the work that’s been…

  • I Spoke at WordCamp San Francisco!

    This year I had the privilege of speaking a total of three times at WordCamp San Francisco and MC’ing the dev track all day on Friday. The footage and slides below are from my first talk on Friday morning about BuddyPress 1.5. [wpvideo GzqLp8uq] [slideshare id=9052698&w=515&h=375&sc=no] Overall I’m happy with the way things turned out.…