About Me

I began programming when I was 10, when I received my first Arduino. I began learning HTML when I was 11 after taking a coding camp over the summer.


For the first few years I was entirely self taught, and practiced on this website, joeybabcock.me, in order to build up my skillset.


I mostly played with javascript, making games and learning how to use serverside php processing to create dynamic output for my website.


Around 2015 I began making the switch to wordpress as a backend, and moved my site design over to a wordpress theme.

Education

In highschool I began to refine my web design abilities by putting my skills to practical use. I created several websites for the different organizations I was apart of.


I created separate websites for Sage Creek High School's ASB, Cross Country/Track & Field program, and a separate mediawiki instance for documenting the history of my school.


Senior Assassins was one of the first fully fledged apps I created, and utilizes a number of different languages to administrate the game, run the twitter bot, and manage all the player states.

Recent Posts

Ninebot ESX How to Downgrade/Flash Back to Stock Firmware

Ninebot ESX How to Downgrade/Flash Back to Stock Firmware

January 15th, 2021

Ninebot sometimes puts out updates for their scooters that can have undesirable effects on their end-users. To that end, it [More…]

How to Change Region Ninebot ESX

How to Change Region Ninebot ESX

January 13th, 2021

Region locks are one way that Ninebot ESX (ES1, ES2, ES3, or ES4) scooters can be speed limited. This is [More…]

How to Change Region Ninebot Max/G30

How to Change Region Ninebot Max/G30

December 11th, 2020

Region locks are one way that Ninebot Max scooters can be speed limited. This tutorial is similar to the one [More…]

How to Enable Changing Color of Underglow Lights on a Ninebot ESX

How to Enable Changing Color of Underglow Lights on a Ninebot ESX

October 13th, 2020

Impounded or ex-rental scooters often have underglow/underfoot “Disco RGB LEDs” on the bottom, but due to the way the rental [More…]

How to Unbind/Fix “Vehicle Already Bound” Ninebot ESX

How to Unbind/Fix “Vehicle Already Bound” Ninebot ESX

October 12th, 2020

When buying a Ninebot ESX(ES1, ES2, ES3, or ES4) used, sometimes the previous owner forgets to unbind the scooter from [More…]

Google PageSpeed Insights “Serve images in next-gen formats” fix for wordpress

Google PageSpeed Insights “Serve images in next-gen formats” fix for wordpress

September 2nd, 2020

Google PageSpeed Insights is invaluable to developers looking to speed up their websites and improve their search ranking. One of [More…]

How to Unbind/Fix “Vehicle Already Bound” Ninebot Max/G30

How to Unbind/Fix “Vehicle Already Bound” Ninebot Max/G30

August 30th, 2020

When buying a Ninebot Max/SNSC 2.0/G30 used, the previous owner may have forgotten to unbind the scooter from their account. [More…]

Ninebot Max 48v Build Pics

Ninebot Max 48v Build Pics

August 29th, 2020

I recently completed by 48v Ninebot G30/max build. Here are some pictures of the completed build as viewed from the [More…]

XML/HTML Tag Stripper

XML/HTML Tag Stripper

July 31st, 2020

If you’ve ever needed to strip the HTML/XML tags and leave just the values within the tags, then this page [More…]
Kahoot 10 Player Limit Solution

Kahoot 10 Player Limit Solution

July 27th, 2020

After writing my guide on How to set up a large scale Kahoot, I’ve been noticing lots of inbound Google [More…]
Ninebot Max Fix Headlight Stuck On/Replace G30 Headlight

Ninebot Max Fix Headlight Stuck On/Replace G30 Headlight

July 16th, 2020

The Ninebot Max/G30 (also known as the SNSC 2.0 in the rental form) came with a better headlight that featured [More…]
Magento 1 Get First, Last, or Middle Name Returning Null

Magento 1 Get First, Last, or Middle Name Returning Null

July 2nd, 2020

While creating an extension to create pdf shipping labels in Magento 1, I ran into an issue where I wasn’t [More…]