| |

WordPress Development On A Chromebook, Termux, & Neovim

Neovim - Editing WordPress Plugin File
Neovim - Editing WordPress Plugin File
Neovim – Editing WordPress Plugin File

So about 6 months ago I decided to make some changes to my personal development environment. I’ve been using a Chromebook as my primary machine since about 2013. I first purchased an Acer C710 for my wife to use but compared to our Macbook Pro it was a frustrating and subpar experience for her, not to mention she was a heavy Adobe Suite user. Since sharing the Macbook Pro was challenging I set out to use the Chromebook as me development machine. Originally I went with the crouton option. It was pretty sweet to have a full Linux environment alongside Chrome OS. I was then running a full LAMP environment with PhpStorm as my IDE. This worked OK, I had performance and stability issues at times. In an effort to resolve some of the performance issues, and screen realestate, I picked up a Toshiba Chromebook 2 and again started with a crouton environment. After having to rebuild my crouton environment a few times, and still experiencing random broken crouton stuff, I decided to move to a web-based IDE.

CodeAnywhere - Web-based IDE
CodeAnywhere – Web-based IDE

I tried a gamut of web-based IDEs, including Cloud9 & CodeAnywhere, and ended up settling on CodeAnywhere for a good chunk of time. During that time I actually picked up an HP Chromebook G1, which is what I use to remote to my work Virtual Desktop at Sprint, which has been a pretty solid machine. As for CodeAnywhere, I actually paid for a multi-year plan, but after seeing little progress on features, and severely lackluster customer service when things weren’t working, I started looking for alternatives. I was considering going back to crouton but was not liking the idea of putting my Chromebook back into Developer Mode. I did checkout Codenvy, which is a hosted version of Eclipse Che a sort of web-based version of Eclipse. About that time Android applications had become officially supported on my Chromebook.

Development Setup

As I was checking out the landscape again on doing full development on my Chromebook, I came across an interesting article. The concept was to use the Android environment on Chrome OS and the application Termux as a development environment. And that led me even further into the idea of going a little retro and using vim, and more specifically Neovim, as my IDE.

Since I’ve just recently restored my Neovim setup and time will tell if this is going to be my long term solution. I just recently completed some WordPress plugin changes for a WooCommerce plugin that I needed to make for a client site. Once the translation file is updated I’m hoping that my pull request is accepted and my changes are actually included in the official plugin. On a side note I resorted to using the GitHub Update plugin for install my version, and my branch of changes, to the client site until my changes are official. I’ll go into more of that during my upcoming talk at WordCamp Grand Rapids later this June.

Similar Posts

  • WordCamp GR 2017 – Plugins: The WP Box of Chocolates – Stacy Vanden Heuvel

    Stacy Vanden Heuvel – http://www.mtnwebs.net/ (blog) http://mtnwebs.com/ What are they? Premanufactured code that adds function and features. 51,000+ plugins available today. Dropped into a site. There is a plugin or everything. Why does anyone care? Makes website building easier. How do you choose? How many active installs? Does it have reputable developers? When was it last…
  • A Little Bit Of #WCGR With Me Camping

    As I headed off camping with the family this weekend I was choosing what to bring to keep my phone charged. When you are a tent camping family you only have so much room. The charging pack I received for speaking at last year’s #WordCamp Grand Rapids, and the USB conversation dongle from this year…
  • | | | |

    Fixing OpenLiteSpeed Caching for ActivityPub on WordPress

    After some conversation with others on #Mastodon about other caching issues with #ActivityPub & #WordPress it was revealed that it came down to the Accept headers being received by requests to the caching services. The caching services could be things like #Cloudflare or web servers such as #OpenLiteSpeed, or even WordPress caching plugins. In my case I use the OpenLiteSpeed web server caching and I started digging into how caching works in OpenLiteSpeed and how I could fix it for my WordPress site.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)