JJJ's Blog

  • WordPress
  • GitHub
  • Twitter/X
  • I don’t know why you say goodbye, I say hello

    There’s no other way to say it; August 1st is my last day working at Automattic.

    To my ex-Automatticians, thank you so much for the hospitality. You’re a great bunch, and I’m excited about what’s in the pipeline. It’s been an excellent almost-3 years, and it will only continue getting better.

    To everyone else… don’t worry — I’m sticking around BuddyPress, bbPress, and Dotorg. I’ll still be speaking at WordCamps, teaching people about WordPress Development, and doing my best to influence positive thinking and change in the community where I’m able.

    Anyone looking for the scoop, there isn’t one. No drama, no hard feelings, no ill-will — just time for me to double-down on what I’m most passionate about, and that’s BuddyPress, bbPress, Multi-network, and a few other ideas that have been floating around my imagination for a while.

    Overall… I’ve learned some, loved some, lost some, and am extremely stoked about the future, which I’ll post more about in the coming days.

    <3

    JJJ

    July 31, 2013
    Automattic, Life, Uncategorized
  • Bath Time

    [wpvideo YBgYolLX]

    JJJ

    May 31, 2013
    Life, Uncategorized
    Paul
  • Puppy Helper

    paul-helper

    JJJ

    February 15, 2013
    Automattic, Life, Uncategorized
    Paul
  • Uncle Jesse

    There comes a point in every adult man’s life where he has to ask himself: “Am I Uncle Jesse, or am I Boss Hogg?”

    JJJ

    January 17, 2013
    Life
  • Remembering Jennifer

    Yesterday, Christmas Eve morning, Jennifer was shot multiple times and found dead at the scene.

    As I unpreparedly rerun each increasingly fuzzy memory I have of her, I feel joy in remembering someone special I hadn’t considered in a while — and I pity the miserable person who was convinced that taking her life was their only solution.

    My heavy-hearted sympathies go out to everyone that’s missing her today.

    JJJ

    December 25, 2012
    Life
  • Paul’s 3rd Year

    My little furry man is 3 years old. In his third year, he learned to dance, wait, roll-over, shake with both hands, and is starting to heel when walking on a leash.

    [wpvideo W0CVjCpT]

    It’s really important to me that he have the best little puppy life I’m able to provide him. In the next year, I’m going to concentrate on helping him get barking and leash anxiety under control.

    JJJ

    October 17, 2012
    Life
    Paul
  • PHP5 Visibility and WordPress

    tl;dr – PSA about PHP5 visibility and it having the potential to change what we love about WordPress. Ergo: use it correctly.

    —-

    Leading projects like BuddyPress and bbPress, I tend to work closely with the WordPress team and mirror the development paradigms as much as it makes sense to. We’re doing tandem development, after all — it’s like pair programming, but from 1,000 miles away and with less spooning.

    As of WordPress 3.2, the minimum requirement for what PHP version WordPress would run on was upped to 5.2.4. With this, came the ability to determine the scope of class variables and methods. This can be dangerous if used incorrectly, and extremely relieving for everyone else when used correctly. Even though the world of PHP developers outside of WordPress have had this for years, many of us are only recently getting our feet wet.

    Part of what makes WordPress popular is its low barrier of entry. Watching any person, at any level, of any skill-set, immediately influence code that +40 million people use (and exponentially more interact with) never ceases to amaze me. As a developer of 18 total years (14 professionally if I count a small hiatus) what makes WordPress as a project different to me is how the lead team has maintained its global and procedural nature.

    Ask someone that’s not a WordPress developer, and they’ll tell you that the reason they don’t use WordPress is because the code is antiquated, or inefficient because of the way that it was architected from the beginning. They want more objects, MVC, or some other trendy and fun way of doing things. I don’t disagree with them, but I think the procedural code style is actually what make WordPress strong; it’s simplicity is easy to understand, it’s easy to figure out what the code is doing at a glance, and you’re able to trace code back with relative ease compared to other more complex coding paradigms.

    In most of WordPress, developers have unlimited access to directly manipulate global values. This makes for an unpredictable environment, but also means there are no training wheels; if a plugin goes rogue and nullifies the $post global, that’s what it intended to do, and that’s just how it works.

    Since WordPress has been restricted to PHP4 for most of its adult life, so have theme and plugin developers. As such, the power to protect your code with private and protected variables and methods is pretty awesome. We can finally prevent other plugins from messing with our code, which is a great and amazing ability. I’ve seen a few places where class variables were protected or private inside of plugins (even by developers that I love and respect) which makes it impossible to extend or manipulate that code. If it’s done really poorly, it might not even be possible to repair that API without creating a new one.

    Maybe these decisions were made on purpose; maybe it was not knowing any better; maybe it was copy/paste from some tutorial somewhere. What I do know is it’s frustrating to be on the receiving end of poorly architected code, and PHP5 visibility introduces problems that the WordPress community hasn’t had to deal with for very long.

    Whatever the case, it’s frustrating to drill down deep into something, only to find you can’t drill through the last few inches.

    One could argue there are currently places in the WordPress core code that should be on lock-down — and that might be true; but being able to manipulate almost *anything* at runtime is, for me, a major part of what makes WordPress appealing and fun to use.

    I purposely kept the good/bad code examples out of this blog post, as I plan on doing a more technical write-up later on our developer blog. Anyhow… If you’re a WordPress developer, and you’re unfamiliar with PHP5’s visibility, look into how it works and how WordPress core uses it now. By using it appropriately, you’ll help your future self, your team, your users, and any other developers that might be interacting with your code.

    JJJ

    August 27, 2012
    Rants, WordPress
  • How I’ve changed in 10 years.

    I pulled into the McDonald’s drive-through tonight because I felt I earned a prize for a great week of work, and for getting a bunch of chores done I’ve been building up to for a while. Of course, as I pull up to order, a police car also pulls up immediately behind me.

    23 year old me would have been scared about getting a ticket for something I felt I didn’t deserve.

    33 year old me paid for his dinner.

    He thanked me via the employee at the second window, I thanked him for his public service. It wasn’t until I got home and was shoveling salty, delicious fake-potatoes furiously into my old, weathered gullet, that I realized the difference 10 years will make.

    Also, no ticket. Booyah.

    JJJ

    July 20, 2012
    Life
  • World Wide WordPress 5k – #wwwp5k

    This past Sunday, Paul and I took part in Automattic’s second annual wwwp5k. We walked all around the east side of Providence for a total of 4.7 miles. Paul met a bunch of new puppy friends, the weather cooperated, and we had a lot of fun!

    JJJ

    May 2, 2012
    Life, Fun
  • 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 frequent road trips), and enjoy the luxury of being walking distance from food, laundry, spirits, and anything else I might need to live a happy and comfortable life.

    By day, I work for Automattic. I love my job. I love my colleagues. I love everything about what I do. To say it’s a dream job is an understatement. I work on some really awesome stuff going on around WordPress.com, Jetpack, Gravatar, and try to poke my head into other interesting social bits as much as possible.

    By night, I’m the lead developer of bbPress, BuddyPress, and maintain both of the bbPress.org and BuddyPress.org sites. I believe both projects are two of the strongest spokes attached to the WordPress hub, and it’s my pleasure and privilege to be so closely involved with them. I am passionate about their success and enjoy iterating and improving them both equally, and love to help their users whenever I can.

    That said, I’m in a unique and misunderstood position.

    I work 40+ hours at a job that I love. Most days when I’m done with work I switch gears to my hobbies; usually that’s bbPress and BuddyPress. Other days, I enjoy going to the park with my dog Paul, watching Netflix, or enjoying a nice meal with friends.

    In 2010 and 2011, I had the pleasure of mentoring some really bright individuals as part of the Google Summer of Code and the Google Code In projects. Gautam Gupta, a 15 year-old student from India, placed 6th by working closely with me contributing to the first major release of bbPress in two years; helping to totally refactor bbPress into a plugin for WordPress, skyrocket its popularity, and reinvigorate something great that hadn’t had much attention in a while.

    My point, is that working on the bb’s is not something I am directly paid by Automattic to do. Instead, my job at Automattic enables me the means to keep my skills sharp *and* work on the software that I love, at the same time; it allows me to spend my free time giving as much back to the community as I am willing and able to. I choose to concentrate on bbPress and BuddyPress.

    While Automattic does donate the time of several full-time people directly back into WordPress, and while it benefits Automattic as a business to be coupled so closely to its active development, it is not Automattic’s responsibility to staff anyone to contribute back to any open source project anymore than it is your own to do the same.

    WordPress is free and open for anyone to build off of and dedicate resources towards. The bb’s are both free and open like WordPress is, with a lower barrier of entry to make a a much larger impact. If you’ve ever been intimidated by the amount of activity happening around the development of WordPress, or have been afraid your contributions aren’t good enough: 1. you’re wrong; 2. use the bb’s as your training ground.

    If you choose to stick around and help work on the bb’s, your influence carries more weight because there are fewer people contributing. Dedicated contributors walk up the ranks quickly, earning core commit access like Boone Gorges, Paul Gibbs, and I with both BuddyPress and bbPress. We’re not the founding developers, we’re the currently active ones, and we would love to have your help. From code to codex, everything is an iterative work-in-progress.

    Who knows, maybe eventually you’ll be an open source workaholic, too.

    JJJ

    March 6, 2012
    Life, BuddyPress, bbPress, Software, WordPress
    wpcandy
Previous Page
1 2 3 4 5 6
Next Page

Proudly Powered by WordPress