here are the technical details behind my platform
and what I can do as a developer.
- WordPress / PHP
- Sass / Less / CSS
- Webpack / Babel / Yarn / Bower / Gulp / Grunt
- Twig / Backbone
- NPM / Composer
- Git / SVN
- Vagrant / Docker for local development
- Adobe PhotoShop, XD, and Illustrator
- Ubuntu 20.04 LTS / Linux / Apache / MySQL
- AWS Services such as EC2, Cloudfront, S3, Route 53, Lambda, and many more.
- Object Oriented Programming (OOP)
- Mobile-first development
- Block Element Modifier (BEM)
- Agile workflow
- Dynamic over Static Gutenberg blocks
MARKETING AND ANALYTICS
- Yoast SEO (Premium)
- Google Analytics / Google Optimize AB Testing
- AWS CloudWatch, SNS
- Fathom Analytics
- Various social platform integrations
The Platform broken down:
The various components to the platform are named after some of my favorite Anime characters. All of this code is open-sourced on my BitBucket.
The starting point for every project, the scaffold contains a script that when run will rename, pull in all necessary plugins, configure the initial asset build of the new project, and will lastly create a new repository in the destination of choice (in my case its BitBucket).
The backend plugin that contains all backend core theme or generic PHP logic. For example, various models such as Post, Page, or DTO can be found in this plugin. You would also find any generic controller logic, such as a FactoryController to register new custom post types.
The Gutenberg block plugin that contains all frontend and backend code that is specific to generic Gutenberg blocks. An example of this would be the PostCard component. All frontend and backend files for the PostCard component reside within this plugin.
The Platform Specifics:
- WordPress Gutenberg (PHP) [5.7+: “Esperanza”]
- ES6 / React / Webpack / Babel / Sass
- FieldManager for custom fields
- NPM for front end package management
- Composer for plugin management
- Docker for local development
- AWS / DigitalOcean for web hosting