John Shipp is incredibly talented & productive, really smart, focused, communicates very well, and is all-in-all a very nice guy. He is THE best contractor I have done business with. He seems to be able to solve any problem with ease and he is worth every penny he is paid.

John V. - Elasmotherium
[ more testimonials ]

Latest Posts

Things I'm thinking about, and other hopefully helpful stuff.

Macbook Air Macbook Pro Won’t Turn On

Macbook Air Macbook Pro Won’t Turn On

Posted by johnshipp on Aug 19, 2016

If your Macbook Air won’t turn on, shake the holy living daylights out of it.

Learn More
Ionic, PhoneGap, ng-cordova, cordova vibrate plugin not working

Ionic, PhoneGap, ng-cordova, cordova vibrate plugin not working

Posted by johnshipp on Apr 14, 2016

When trying to make a device vibrate using Ionic, PhoneGap, ng-cordova and/or cordova vibrate plugin, it can be very frustrating to think you’re using it correctly but to find out that the phone doesn’t vibrate after all is said and done. It can be as...

Learn More
How to install WordPress on a different server/IP using Nginx proxy pass

How to install WordPress on a different server/IP using Nginx proxy pass

Posted by johnshipp on Jan 10, 2016

Recently, I had a client that needed to install a WordPress blog in a “blog” subdirectory, however, the blog needed to live on a different server. I suggested (not thinking about SEO, at all) that perhaps we simply point “blog.example.com” to...

Learn More
WordPress / Laravel API Sync

WordPress / Laravel API Sync

Posted by johnshipp on Oct 11, 2015

Custom WordPress Plugin, Custom API, Javascript, jQuery, Laravel, PHP, MySQL (Client name hidden per NDA)

Learn More
Video2MP3.net

Video2MP3.net

Posted by johnshipp on Sep 25, 2015

High Traffic, Database Admin, PHP, MySQL, ffmpeg, Youtube API, Refactoring

Learn More
SmartVideoMetrics.com

SmartVideoMetrics.com

Posted by johnshipp on Aug 28, 2015

PHP, MySQL, Laravel, YouTube API, Wistia API, Vimeo API, HTML/CSS

Learn More
PerfectBanner.com

PerfectBanner.com

Posted by johnshipp on Aug 21, 2015

CTO, PHP, MySQL, Laravel, Lumen, Angular.js, HTML5, CSS3

Learn More
BruleNebraska.com

BruleNebraska.com

Posted by johnshipp on Aug 19, 2015

WordPress, Theme, Business Directory, Adsense, Custom

Learn More
I’ve updated VanillaJS, hope you like it!

I’ve updated VanillaJS, hope you like it!

Posted by johnshipp on Aug 14, 2015

It’s been long overdue that Vanilla.js gets an update, so, I thought I would start from scratch and see if I could make it any better. This new version still supports all the core Javascript functions, plus DOM, Prototype-based Object System, AJAX, Animations,...

Learn More
Import Really Big Mysqldump

Import Really Big Mysqldump

Posted by johnshipp on Aug 12, 2015

“Lotsa” data is not Big Data, but, still hard to manage. Sometimes, you need to import a really, really big (or even kind of big) MySQL dump file and mysqldump is simply freaking out doing the standard way: MySQL mysqldump -u [username] -p [database_name]...

Learn More
Getting this error? [PDOException] SQLSTATE[HY000] [2002] No such file or directory

Getting this error? [PDOException] SQLSTATE[HY000] [2002] No such file or directory

Posted by johnshipp on May 6, 2015

PHP Artisan Migrate – Laravel 5 – Mac – MAMP   Update 2015-07-29 : As Alejandro pointed out in the comments below, FIRST try changing your “localhost” to 127.0.0.1 and see if it works. If not, read on…   I know this is a...

Learn More
Learn a little bit of SQL (Structured Query Language) at CodeSchool

Learn a little bit of SQL (Structured Query Language) at CodeSchool

Posted by johnshipp on Apr 16, 2015

As someone who has been working with SQL (Structured Query Language) for nearly 18 years now, I know that it’s super-duper important in our daily lives as developers. With the current forward trend in Big Data, I think it’s also super-duper important that...

Learn More
Create Django Superuser in OpenEDX

Create Django Superuser in OpenEDX

Posted by johnshipp on Mar 22, 2015

If you ever need a quick way to create a new Django superuser for use in the OpenEdx LMS, CMS … here’s the code that saved me! Shell sudo -H -S -u edxapp /bin/sh -c "SERVICE_VARIANT=lms /edx/app/edxapp/venvs/edxapp/bin/django-admin.py createsuperuser...

Learn More
ORP Planning : Optimistic, Realistic, Pessimitic

ORP Planning : Optimistic, Realistic, Pessimitic

Posted by johnshipp on Jan 22, 2015

This is a quick post, just outlining the need to convey timeframes rather than exact completion dates when developing professionally. Many times, early in their careers developers, eager to impress, will set unrealistic timeframes for completion of projects or tasks....

Learn More
Install php mcrypt on Ubuntu Linux

Install php mcrypt on Ubuntu Linux

Posted by johnshipp on Sep 18, 2014

Frameworks like Laravel, phpMyAdmin, and others require the PHP mcrypt extension to be installed. On Ubuntu Linux it’s really easy to get this set up. First, be sure apt-get is up to date: sudo apt-get update Then, use apt-get to install mcrypt: sudo apt-get...

Learn More
Update all columns and databases collation and character set to UTF8 in MySQL

Update all columns and databases collation and character set to UTF8 in MySQL

Posted by johnshipp on Sep 10, 2014

It just happens, all of a sudden you realized your database has some other collation or character set. Maybe you transferred to a new server, maybe you just overlooked it, but you really *want* your database to be UTF8, but, it ended up being Swedish. It’s not...

Learn More
Digital Ocean – My New Favorite Host

Digital Ocean – My New Favorite Host

Posted by johnshipp on Sep 3, 2014

First of all, here’s a link that throws a bit of cash my way (and gives you a $10 credit) if you sign up, would love it if you used it… but if you don’t that’s cool too. Easily deploy an SSD cloud server on @DigitalOcean in 55 seconds. Sign up...

Learn More
PHP Panda – The super fast and easy way to get multiple versions of PHP on your RPM Based system (CentOS, RHEL, Plesk too

PHP Panda – The super fast and easy way to get multiple versions of PHP on your RPM Based system (CentOS, RHEL, Plesk too

Posted by johnshipp on Aug 27, 2014

If you need to have multiple versions of PHP running on a single server, I’ve found this way is the quickest way to get up and running (without thinking too much about it!) First, you have to get the atomic repository set up using yum: wget -q -O -...

Learn More