Learning Center

How to integrate MailChimp into WordPress

In these videos you’ll learn how to integrate a MailChimp signup form, customize the look and feel of the signup process, and how to provide a free download to new subscribers.

WordPress plugins now show active installs instead of downloads

I didn’t see anything come through on make.wordpress.org but now “Active Installs” is shown for plugins in the wordpress.org repository instead of downloads: I initially thought this was just because I was logged in but it’s now the default.  You can still see number of downloads by hopping over to the Stats page: I think… Read more »

How does the WPEngine GeoIP service work?

Today WPEngine launched their new GeoIP service, and I was excited to check it out. After doing a presentation on handling Geolocation in WordPress I know it can be a difficult problem to solve at scale, especially with any kind of caching. The way it works is by having a plugin installed that gives you functions to grab… Read more »

How to fix slow sendmail on a Digital Ocean Ubuntu droplet

I recently switched over to Digital Ocean for my main server thanks to Bryan Poetz‘s  suggestion, and was running into an issue where mail was sending but slowly. Turns out there were two problems. First, I had named the droplet “main” (since it was, you know, the main server), but this really should be a… Read more »

Introduction to Backbone.js

I recently spoke again at WordCamp Buffalo.  I saw a lot of great talks and met some passionate WordPress designers, developers and users I normally wouldn’t have! The talk was an Introduction to Backbone.js and the slides are available here along with an example plugin you can use to get started.

How to Protect Yourself When Having Custom Software Developed

I was recently brought in to assess a site that was developed.  Though it was supposed to have been custom written to fit the needs of the business, it turns out the local company simply purchased a pre-written (originally from 2004) piece of software but tried to pass it off as custom developed by changing… Read more »