Note: This page is a document of the next generation of webdev/devops from what is currently in place (granted, much out-of-date). What follows is a personal technology stack learning task list rather than a comment on the state of web development.
Updated - January 2019
- Focus on maintaining technologies that work good enough (Wordpress/WooCommerce/LearnDash/FUE)
- Explore new technologies that are needed (that don't have an encumbent) (e.g., Blender, PyTorch)
- Keep awareness for those things that may be useful in the future, when/as needed (e.g., GraphQL)
Latest Tech in Use:
- Debian 9
- PHP 7.3 / PHP-FPM
- MariaDB 10.3
- Nginx 1.15.7
- LetsEncrypt Certbot
- Grav / Gravcart
Latest Tech of Interest:
- React / React Native
Legacy Tech in Use (Migrate from in 2020):
- WordPress / WooCommerce
- Fish Shell
- Atom (since it is being abandoned)
Obsoleted Tech (No Longer in Use):
- IOS (except for cross-platform development)
Gsuite - Obsolete - Replace in 2020
Google Suite is already something to avoid, though it will be 2019 before this can be abandoned (with the exception of YouTube). Have to migrate off of the Email/Calendar suite and also the Gdrive file service. Very handy, though of course an obvious threat to privacy and security.
- Replace - Task for 2020
ChromeOS - In Use
Possibly replace with some Debian, and of course Firefox for the browser. Need to do this on the Asus c101pa (if needed at all).
Redhat/CentOS - Obsolete - Replaced in 2018
- Replaced with Debian - Completed
Apache - Obsolete - Replaced in 2018
Replacing Apache with Nginx. Apache is end-of-life for me by end of 2018. Already have this running on dev machines. See also, Nginx reverse proxy. More learning going on with this, but it is fairly stable. Need to do security audit.
- Replaced with Nginx - Completed
PHP - Still in Use
Still in use, though the main apps are changing (see Wordpress/Woocommerce). Move to PHP7.3, ignore HVVM/Hack.
- Upgrade to 7.2/7.x - Completed
Wordpress/Woocommerce - Obsolete - Replace in 2020
Keep for now until technical requirements demand replacement.
Python - Increasing in Use
In preparation for Lambda, Python should be used, as it is a first-class AWS Lambda (serverless) language. This may come in handy with IOT and Edge as well.
To be honest, using Python for the web is not the greatest approach (as the gain will be minimal compared with staying with PHP), however, for machine learning, this is pretty much the required environment.
Fish shell / Bash shell
Still in use as it is definitely a useful shell environment, though I think Python is the thing to start using. See also Bash shell supplement not a replacement for Fish shell. See also: Bash shell scripting wikibook. Yeah, not entirely useful, just shows the strength of Fish.
Ultimately Fish should be seen as obsolete with Python to replace it, perhaps 2020?
OSX - Obsolete - Replaced in 2018
- Replaced OSX (Windows is already obsolete in my tech stack), and Amazon Linux (for servers), with Debian - Completed
IOS - Obsolete - Replaced in 2018
Replace with Android. Still have to have one device around for some testing, though. Also, as a cross-platform app development target, still valid for iOS users.
MySQL aka MariaDB - In Use
Instead use file systems and SQLite database, mongodb, redis, etc. Actually MariaDB can support multiple engines, and this is the way to go. Goodbye Oracle!
- Migrate to MariaDB from MySQL - Completed