The Dream Internship: Work at Automattic (Spring 2015)

Update: Applications are now closed.

Our company Automattic — which runs WordPress.com, Akismet, VaultPress, and many other services — is looking for a few stellar spring student interns, specifically to work with us on the WordPress.com VIP team.

WordPress.com VIP provides hosting and support for high-profile, high-traffic WordPress sites, including Time.com, FiveThirtyEight.com, qz.com, TechCrunch.com, Recode.net, NYPost.com, etc.

You’ll be working on a range of projects depending on your skills and passions, but here’s an overview:

Communications Intern: This internship is all about improving client communications. You’ll likely be writing case studies, interviews, launch posts and new feature posts for the VIP News site, in addition to helping organize our fall events.

Development Intern: This internship is all about making things. You’ll likely be working on WordPress plugins for large media companies, or working on core WordPress.com features and development.
Update: The Development Internship position is now filled. We will be accepting applications for our summer internship starting February.

Where will you be working you may ask? Anywhere! We are a distributed company and are happy if you work from wherever you are — as long as you have a good broadband connection. This paid internship runs 12 weeks between March 9th and May 29th, 2015, but we are flexible on the dates.

Interested? Complete your application by filling in the form below. In the space provided, introduce yourself and why you’d like to be an intern with our team. Be clear about what you’ve done and what you’d like to work on — for example, a killer plugin or integration, a feature improvement, a case study, etc. Students enrolled in a full-time or part-time undergraduate or graduate program with 6+ months left before graduation are encouraged to apply.

Send in your internship application by November 1st for consideration in the program. If you have any questions, please leave a comment and we’ll get back to you!

Applications are now closed.

Josh Betz is a former VIP intern who now works as a code wrangler. During his internship he worked on a VIP user management plugin and WordPress.com Enterprise.

“VIP Scanner” Plugin Updated with Exports and a Brand New Design

WordPress.com VIP themes and plugins represent over 5 million lines of code, with thousands more committed every day. Since we manually review all of this code, we try to make it as easy as possible for developers to double-check their code against the standards that we look for, streamlining the process for everyone.

Version 0.4 of the VIP Scanner is another step in that direction. We’ve refreshed the interface to make it easier to use: instead of choosing the theme and the type of review you want to run, we’ll automatically show you the results for the current theme. Issues are broken down by severity, with the most pressing issues at the top. And we’ve moved Notes (these are issues that you should be aware of, but are not strictly necessary to fix) to another tab to help reduce clutter.

We’ve also added the ability to export your VIP Scanner results, so you can submit them alongside your theme, to our team for review. We’ll be polishing this a bit more in future iterations, but for now it will simply download a Markdown formatted text file with the details of your review. If you’re using the VIP Theme Review scan, you’ll also be asked a set of standard questions, before you run the export, which will help us understand the thought process involved in building the theme. The answers to these questions will also be included in the export.

As always, pull requests are welcome over on Github.

Introducing: VIP Quickstart

One of the pain points we often see in the development process is getting a development environment set up. Today we’re introducing VIP Quickstart to fix that. The goal of VIP Quickstart is to provide an environment similar to what you would be deploying to on WordPress.com that’s also quick and easy to setup.

VIP Quickstart is a mix of Vagrant, Puppet, Bash scripts, and some PHP code that will help you quickstart your WordPress.com VIP development. The setup installs a base Ubuntu 12.04 box running PHP, Nginx, and MySQL. The WordPress installation will be WordPress multisite from the latest trunk build. It also includes the WordPress Developer plugin along with all the recommended VIP plugins and the VIP Shared Plugins repository. Finally, there are some WordPress.com customizations and WP-CLI.

Updates will be pushed out on Github. You can always make sure you’ve got the latest version of Quickstart by running the VIP init script that’s included. If you’re already familiar with Vagrant, all the built in Vagrant commands will still work as well.

What’s Next

Currently we’re working on a Windows installer that should be available shortly. After that the plan is to add support for PHPMyAdmin along with some other tools. We want to include any tools that make sense for WordPress development in general and VIP specifically, so if you’ve got ideas we’d love to hear them.

In the future, issues involving local development environments will be unsupported unless you’re using Quickstart.

Follow Along

You can follow development on Github. If you come across problems, we’d ask that you first check the issues on Github and if the problem hasn’t already been reported, go ahead and create a new one. As always, pull requests are welcome.

This slideshow requires JavaScript.

Bulk User Management

Josh Betz is an Intern Code Wrangler with Automattic’s WordPress.com VIP program this summer before he heads back to the University of Wisconsin to complete his degree in Computer Science. He enjoys running, hacking on WordPress, and the beautiful view from the terrace at UW’s Memorial Union.

Bulk User Management is a plugin that we’ve built to solve the problem of having to access each site in your network to manage users. It is especially useful for site administrators with large blog networks or anyone who might want to add multiple users to multiple sites from a single dashboard.

Bulk User Management allows a set of specified users to manage permissions across all your sites. Users from every site in your network are displayed in a list and can be added to or removed from any of your sites. Any users who aren’t currently in your network can still be invited to any of your blogs through the normal invite process.

The plugin works by aggregating a list of users from all your sites into a single list with information about each user, like their username, email address, and their user level on each of the sites they have access to. There are bulk actions available like “Modify” and “Remove” that let you make changes in large batches instead of one at a time.

You can select which users to manage with checkboxes just like you would see in the normal Users page. Selecting an action from the “Bulk Actions” dropdown will reveal a bulk edit section in the table where you can select which blogs the changes should apply to and a role if necessary.

The following are some screenshots showing step by step how the bulk editing flow works.

Bulk User Management is also available in the WordPress.org Plugin Directory. It’s also on github, we’d love to have you check out the code and contribute!