John Vincent
Home
Portfolio
Blog
Categories
Resume
Contact
About
Home
Portfolio
Blog
Categories
Resume
Contact
About
Categories
Categories
Access Control (1)
Ads (1)
Aria (6)
Artificial Intelligence (1)
Authentication (3)
Aws (10)
Babel (1)
Balsamiq (1)
Bcryptjs (1)
Caa (1)
Caching (2)
Chai (3)
Chrome (1)
Code Splitting (3)
Codesandbox (1)
Continuous Integration (3)
Cookies (1)
Css (5)
Curl (1)
Digital Ocean (26)
Disqus (1)
Dmarc (2)
Docker (10)
Dockerhub (1)
Domains (2)
Eclipse (1)
Editor (1)
Email (3)
Env (1)
Enzyme (1)
Es6 (1)
Eslint (3)
Express (12)
Facebook (3)
Faker (1)
Favicons (4)
Feediator (7)
Fonts (2)
Gatsby (18)
Ghost (5)
Git (3)
Github (1)
Gmail (2)
Gomoku (2)
Google (15)
Google Analytics (4)
Google Maps (2)
Google Search (1)
Google Webmaster Tools (2)
Gradle (1)
Grammarly (1)
Grunt (1)
Hackerrank (1)
Halai (1)
Handlebars (2)
Helmet (1)
Heroku (11)
Homebrew (1)
Html (9)
Icons (2)
Images (2)
Integration Testing (3)
Java (10)
Javascript (5)
Jekyll (10)
Jekyll Website (8)
Jest (1)
Johnvincent.io (24)
Joi (1)
Jsbin (1)
Jsdoc (1)
Jshint (1)
Json Web Tokens (1)
Jwt (1)
Less (1)
Letsencrypt (2)
Linkedin (1)
Logging (1)
Mac (7)
Mailgun (2)
Markdown (3)
Material-ui (7)
Maven (1)
Microdata (6)
Mlab (3)
Mocha (3)
Mongo (10)
Mongoose (4)
Mysql (1)
Mytunes (1)
Next.js (2)
Nginx (13)
Node (16)
Nodemailer (1)
Npm (2)
Oauth2 (1)
Open Graph (1)
Page Speed (8)
Passport (1)
Pm2 (2)
Prettier (2)
Pwa (1)
React (41)
Redis (1)
Redux (4)
Responsive (1)
Rijksmuseum (1)
Rouge (2)
Rss (2)
Sass (5)
Seo (5)
Services (1)
Sitemap (1)
Snyk (1)
Solr (1)
Speech Synthesis (1)
Spelling (2)
Spring (3)
Sprites (1)
Ssh (3)
Ssl (5)
Studio3t (1)
Styled Components (1)
Svg (1)
Swing (5)
Taskmuncher (43)
Travis (8)
Twitter (1)
Ubuntu (20)
Unix (1)
Visual Studio Code (3)
Vulnerabilities (7)
Webfontloader (1)
Webpack (7)
Website (2)
Wget (1)
Winston (1)
X-editable (1)
Yarn (1)
Youtube (1)
Zoom (1)
Access Control
Node Basic authentication and access control
Ads
Ads Removal
Aria
Feediator Website Validation
HTML ARIA
johnvincent.io Website Validation
TaskMuncher Website Validation
Website Reference
Website Validation Reference
Artificial Intelligence
HalAI Overview
Authentication
Feediator Facebook Authentication
Feediator Google Authentication
Node Basic authentication and access control
Aws
Allow AWS to authenticate with a Dockerhub private repository
Configure AWS for a Multi-Container Docker Application
Configure Travis-CI for Docker Multi-Container Deployment to AWS
Create Dockerrun.aws.json file for AWS
Delete all TaskMuncher AWS Resources
Deploy TaskMuncher React App to AWS
Overview of Creating and Deploying a Multi-Container Docker Application to AWS
TaskMuncher Overview
TaskMuncher V1 Overview
Upload TaskMuncher Docker .dockercfg to AWS
Babel
Upgrading Babel and ESLint to use React Advanced Language Features
Balsamiq
Overview of Balsamiq
Bcryptjs
Node Basic authentication and access control
Caa
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Caching
Optimizing TaskMuncher with Webpack 4
TaskMuncher Performance
Chai
Add Integration Tests to Mongoose blogging app
Mocha Chai Notes
Tests and CI for Blogging App
Chrome
Chrome Bookmarks
Code Splitting
Optimizing TaskMuncher with Webpack 4
TaskMuncher Performance
Webpack Bundle Analyzer
Codesandbox
CodeSandBox
Continuous Integration
Continuous Integration with Travis CI
Deploy Node Express App to Heroku using Travis Continuous Integration
Tests and CI for Blogging App
Cookies
Express Cookies
Css
Feediator Website Validation
johnvincent.io Website Validation
TaskMuncher Website Validation
Website Reference
Website Validation Reference
Curl
CRUD testing with wget and curl
Digital Ocean
Building and deploying MyTunes to johnvincent.io
Building and deploying React Github Helper App to johnvincent.io
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Configuring Google Domains
Create Ubuntu Droplet at Digital Ocean
Create Ubuntu Droplet at Digital Ocean
Deploy Feediator to Digital Ocean
Deploy to Droplet
Feediator Overview
Feediator Project
Gatsby Overview of johnvincent.io
HalAI Overview
Maintaining Ubuntu Droplet
Maintaining Ubuntu Droplet
Migration of johnvincent.io to Next.js from Gatsby
Overview of Deployment of a Node API Server
Overview of johnvincent.io Jekyll website
Overview of port to Next.js from Gatsby
Overview of React Gomoku
Overview of React Hangman
Overview of React Lights Out
Overview of React Yahtzee
Penny Black Philately
React Stamps Catalog
TaskMuncher Overview
TaskMuncher V1 Overview
Disqus
Adding Disqus to Ghost
Dmarc
Configuring DMARC for Google Workspace
Mailgun
Docker
Configure AWS for a Multi-Container Docker Application
Configure Travis-CI for Docker Multi-Container Deployment to AWS
Configuring and Using .env files
Configuring Dockerfiles to build Docker Images
Configuring Makefiles to build and run Docker Images using Docker, Docker Compose and Dockerfile
Create Dockerrun.aws.json file for AWS
Creating and Running a Docker Development Environment
Docker Basics
Overview of Creating and Deploying a Multi-Container Docker Application to AWS
Upload TaskMuncher Docker .dockercfg to AWS
Dockerhub
Allow AWS to authenticate with a Dockerhub private repository
Domains
Configuring Google Domains
Configuring Google Domains
Eclipse
Install Software on Mac
Editor
Mac Visual Studio Code
Email
Configuring DMARC for Google Workspace
Mailgun
Sending Emails from Express Application
Env
Node Environment
Enzyme
Basic React Testing with Jest and Enzyme
Es6
Basic JavaScript ES6
Eslint
Customized ESLint
Mac Visual Studio Code
Upgrading Babel and ESLint to use React Advanced Language Features
Express
Add Mongoose to blogging app
Basic Express Server
Basic React Redux App
Deploy Node Express App to Heroku using Travis Continuous Integration
Express Cookies
Express Favicon
Express Handlebars
Joi
Json Web Tokens
Mocha Chai Notes
Node Environment
React/Redux Node/Express Ecosystem
Facebook
Configuring Meta Tags
Facebook Application Id
Feediator Facebook Authentication
Faker
Add Integration Tests to Mongoose blogging app
Favicons
About Web App Manifests
Express Favicon
Favicons
TaskMuncher Images and Favicons
Feediator
Deploy Feediator to Digital Ocean
Feediator Facebook Authentication
Feediator Google Authentication
Feediator Overview
Feediator Project
Feediator Website Validation
Mailgun
Fonts
Google Fonts and Webfontloader
Jekyll SASS Fonts
Gatsby
Gatsby and Client Only Components
Gatsby Getting Started
Gatsby Google Analytics
Gatsby Google Maps
Gatsby Helmet
Gatsby Manifest
Gatsby Markdown
Gatsby Overview of johnvincent.io
Gatsby React Icons
Gatsby Robots file
Gatsby RSS Feed
Gatsby Sass
Gatsby Sitemap
Gatsby Webpack Bundle Analyzer
Migration of johnvincent.io to Next.js from Gatsby
Overview of port to Next.js from Gatsby
Penny Black Philately
Spell Checking Markdown Documents
Ghost
Adding Disqus to Ghost
Configure Ghost
Configure Mailgun for Ghost
Google Analytics for Ghost
Install Ghost
Git
Continuous Integration with Travis CI
Git Cheat Sheet
Git Tutorial
Github
SSH to Github
Gmail
Google Gmail Configuration
Sending Emails from Express Application
Gomoku
Overview of Gomoku built with Java
Overview of React Gomoku
Google
Configuring DMARC for Google Workspace
Configuring Google Domains
Configuring Google Domains
Configuring Meta Tags
Feediator Google Authentication
Gatsby Robots file
Gatsby Sitemap
Google Authentication
Google Coverage Issues
Google Custom Search and Jekyll
Google Fonts and Webfontloader
Google Gmail Configuration
Google Mobile Usability Issues
Google Youtube APIs
Website Review Reference
Google Analytics
Gatsby Google Analytics
Google Analytics for Ghost
Google Analytics for TaskMuncher
Nginx Proxy Google Analytics
Google Maps
Gatsby Google Maps
Google Maps APIs
Google Search
Google Custom Search and Jekyll
Google Webmaster Tools
Google Webmaster Tools
Google Webmaster Tools
Gradle
Basic Homebrew
Grammarly
Spell Checking Web Pages
Grunt
Basic Node
Hackerrank
Javascript at HackerRank
Halai
HalAI Overview
Handlebars
Express Handlebars
Handlebars in the Browser
Helmet
Gatsby Helmet
Heroku
Add Integration testing to Blogging App
Add Mongoose to blogging app
Continuous Integration with Travis CI
Create Spring Boot App and Deploy to Heroku
Deploy Node Express App to Heroku using Travis Continuous Integration
Deploy React App to Heroku using Travis Continuous Integration
Deploy Static Website to Heroku
Heroku Notes
Integrating Mongoose into an Express app
Integration testing in a Mongoose world
Tests and CI for Blogging App
Homebrew
Basic Homebrew
Html
Feediator Website Validation
HTML ARIA
HTML Microdata
johnvincent.io Website Validation
Overview of Peg Solitaire
Overview of Rijksmuseum Collection
TaskMuncher Website Validation
Website Reference
Website Validation Reference
Icons
About Web App Manifests
Favicons
Images
Markup Images for the Web
Resize Images for the Web
Integration Testing
Add Integration testing to Blogging App
Add Integration Tests to Mongoose blogging app
Integration testing in a Mongoose world
Java
Apache Solr
Create Java Executable
Create Spring Boot App and Deploy to Heroku
Grep GUI Utility
Overview of Explorer Utility
Overview of Gomoku built with Java
Overview of Peg Solitaire
Overview of React Gomoku
Overview of Sudoku Game
Overview of Utility to Recursively Compare Directories
Javascript
Basic JavaScript
Basic JavaScript ES6
Javascript at HackerRank
Joi
JSDoc
Jekyll
Configuring Site Map using Jekyll
Google Coverage Issues
Google Custom Search and Jekyll
Install Jekyll Ubuntu
Jekyll Markdown
Jekyll Rouge Highlighter
Jekyll SASS Fonts
Jekyll SASS Integration
Restricting Access with HTTP Basic Authentication
RSS Feeds and Jekyll
Jekyll Website
Adding Disqus to Ghost
Configure Ghost
Configure Mailgun for Ghost
Google Analytics for Ghost
Install Ghost
Install Jekyll Ubuntu
Install PM2 for Jekyll
Overview of johnvincent.io Jekyll website
Jest
Basic React Testing with Jest and Enzyme
Johnvincent.io
Backup Website from Digital Ocean
Building and deploying MyTunes to johnvincent.io
Building and deploying React Github Helper App to johnvincent.io
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Configure HTTP Nginx
Configure HTTPS Nginx
Configure PM2
Configuring Google Domains
Create SSL Certificates
Create Ubuntu Droplet at Digital Ocean
Deploy to Droplet
Gatsby Overview of johnvincent.io
Google Webmaster Tools
Install Ubuntu Nginx
Maintaining Ubuntu Droplet
Migration of johnvincent.io to Next.js from Gatsby
Overview of Deployment of a Node API Server
Overview of port to Next.js from Gatsby
Overview of React Gomoku
Overview of React Hangman
Overview of React Lights Out
Overview of React Yahtzee
Restricting Access with HTTP Basic Authentication
Update SSL Certificates
Joi
Joi
Jsbin
JSBin
Jsdoc
JSDoc
Jshint
JSHint Cheat Sheet
Json Web Tokens
Json Web Tokens
Jwt
Json Web Tokens
Less
Basic Node
Letsencrypt
Create SSL Certificates
Create SSL Certificates
Linkedin
Delete LinkedIn Messages
Logging
Server Logging with Winston
Mac
Basic Homebrew
Basic Node
Install MySQL on Mac
Install Sass on Mac
Install Software on Mac
Mac Services
Mac Unix
Mailgun
Configure Mailgun for Ghost
Mailgun
Markdown
Basic Homebrew
Gatsby Markdown
Spell Checking Markdown Documents
Material-ui
Material-UI
Material-UI Pickers
Material-UI Showcase
Material-UI Styling
React Material-UI
Responsive Material-UI
Styling Material-UI components using Styled-Components
Maven
Install Software on Mac
Microdata
Feediator Website Validation
HTML Microdata
johnvincent.io Website Validation
TaskMuncher Website Validation
Website Reference
Website Validation Reference
Mlab
Add Mongoose to blogging app
Integrating Mongoose into an Express app
MongoDB in the Cloud
Mocha
Add Integration Tests to Mongoose blogging app
Mocha Chai Notes
Tests and CI for Blogging App
Mongo
Add Integration testing to Blogging App
Add Mongoose to blogging app
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Install Ubuntu Mongo
Installing Mac MongoDB
Integrating Mongoose into an Express app
Integration testing in a Mongoose world
MongoDB Basic Drills
MongoDB in the Cloud
MongoDB Shell Basics
Mongoose
Add Integration testing to Blogging App
Add Integration Tests to Mongoose blogging app
Add Mongoose to blogging app
Integration testing in a Mongoose world
Mysql
Install MySQL on Mac
Mytunes
Building and deploying MyTunes to johnvincent.io
Next.js
Migration of johnvincent.io to Next.js from Gatsby
Overview of port to Next.js from Gatsby
Nginx
Browser Caching Reference
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Configure HTTP Nginx
Configure HTTP Nginx
Configure HTTPS Nginx
Configure HTTPS Nginx
Configure PM2
Create SSL Certificates
Create SSL Certificates
Install Ubuntu Nginx
Install Ubuntu Nginx
Nginx Proxy Google Analytics
Restricting Access with HTTP Basic Authentication
Node
Add Mongoose to blogging app
Basic Express Server
Basic Node
Basic React Redux App
Basic Redis
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Deploy Node Express App to Heroku using Travis Continuous Integration
HalAI Overview
Install Node 8.10 on MacOS
Json Web Tokens
Mocha Chai Notes
Node Basic authentication and access control
Node Environment
Overview of Deployment of a Node API Server
React/Redux Node/Express Ecosystem
Sending Emails from Express Application
Nodemailer
Sending Emails from Express Application
Npm
Basic Node
Install Node 8.10 on MacOS
Oauth2
Google Authentication
Open Graph
Configuring Meta Tags
Page Speed
Browser Caching Reference
Feediator Website Validation
johnvincent.io Website Validation
Nginx Proxy Google Analytics
TaskMuncher Website Validation
Website Reference
Website Review Reference
Website Validation Reference
Passport
Node Basic authentication and access control
Pm2
First time deploy TaskMuncher React App to Digital Ocean
PM2 Overview
Prettier
Customized ESLint
Mac Visual Studio Code
Pwa
Update TaskMuncher to be a Progressive Web App
React
Basic React
Basic React Patterns
Basic React Redux
Basic React Redux App
Basic React Testing with Jest and Enzyme
Building and deploying MyTunes to johnvincent.io
Building and deploying React Github Helper App to johnvincent.io
Customized ESLint
Deploy React App to Heroku using Travis Continuous Integration
Deploy TaskMuncher React App to AWS
First time deploy TaskMuncher React App to Digital Ocean
Gatsby and Client Only Components
Gatsby Getting Started
Gatsby React Icons
HalAI Overview
Mac Visual Studio Code
Material-UI
Material-UI Pickers
Material-UI Styling
Optimizing TaskMuncher with Webpack 4
Overview of React Gomoku
Overview of React Hangman
Overview of React Lights Out
Overview of React Yahtzee
Penny Black Philately
React Material-UI
React Production Issues
React PropTypes
React Stamps Catalog
React/Redux Node/Express Ecosystem
Redux Dev Tools
Responsive Material-UI
Styling Material-UI components using Styled-Components
TaskMuncher Performance
Transforming Html with Webpack
Update TaskMuncher for Lighthouse Findings
Update TaskMuncher to be a Progressive Web App
Update TaskMuncher to use React BrowserRouter
Update TaskMuncher to Webpack v4, Babel v7, Material-UI v3
Upgrading Babel and ESLint to use React Advanced Language Features
Webpack Bundle Analyzer
Redis
Basic Redis
Redux
Basic React Redux
Basic React Redux App
React/Redux Node/Express Ecosystem
Redux Dev Tools
Responsive
Responsive Material-UI
Rijksmuseum
Overview of Rijksmuseum Collection
Rouge
Jekyll Markdown
Jekyll Rouge Highlighter
Rss
Gatsby RSS Feed
RSS Feeds and Jekyll
Sass
Gatsby Sass
Install Sass on Mac
Jekyll SASS Fonts
Jekyll SASS Integration
SASS Mixins
Seo
Feediator Website Validation
johnvincent.io Website Validation
TaskMuncher Website Validation
Website Reference
Website Validation Reference
Services
Mac Services
Sitemap
Create Site Map
Snyk
Using Snyk
Solr
Apache Solr
Speech Synthesis
HalAI Overview
Spelling
Spell Checking Markdown Documents
Spell Checking Web Pages
Spring
Create Spring Boot App and Deploy to Heroku
Overview of Peg Solitaire
Overview of React Gomoku
Sprites
SVG Sprites
Ssh
Building and deploying MyTunes to johnvincent.io
Configure and Deploy to Ubuntu Droplet at Digital Ocean
SSH to Github
Ssl
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Create SSL Certificates
Create SSL Certificates
Update SSL Certificates
Update SSL Certificates
Studio3t
Integrating Mongoose into an Express app
Styled Components
Styling Material-UI components using Styled-Components
Svg
SVG Sprites
Swing
Grep GUI Utility
Overview of Explorer Utility
Overview of Gomoku built with Java
Overview of Sudoku Game
Overview of Utility to Recursively Compare Directories
Taskmuncher
Allow AWS to authenticate with a Dockerhub private repository
Backup TaskMuncher from Digital Ocean
Configure AWS for a Multi-Container Docker Application
Configure HTTP Nginx
Configure HTTPS Nginx
Configure Travis-CI for Docker Multi-Container Deployment to AWS
Configuring and Using .env files
Configuring Dockerfiles to build Docker Images
Configuring Google Domains
Configuring Makefiles to build and run Docker Images using Docker, Docker Compose and Dockerfile
Configuring Meta Tags
Create Dockerrun.aws.json file for AWS
Create Site Map
Create SSL Certificates
Create Ubuntu Droplet at Digital Ocean
Creating and Running a Docker Development Environment
Delete all TaskMuncher AWS Resources
Deploy TaskMuncher React App to AWS
Facebook Application Id
First time deploy TaskMuncher React App to Digital Ocean
Google Analytics for TaskMuncher
Google Authentication
Google Gmail Configuration
Google Webmaster Tools
Install Ubuntu Mongo
Install Ubuntu Nginx
Mailgun
Maintaining Ubuntu Droplet
Material-UI Showcase
Optimizing TaskMuncher with Webpack 4
Overview of Creating and Deploying a Multi-Container Docker Application to AWS
React Production Issues
TaskMuncher Images and Favicons
TaskMuncher Overview
TaskMuncher Performance
TaskMuncher V1 Overview
TaskMuncher Website Validation
Update SSL Certificates
Update TaskMuncher for Lighthouse Findings
Update TaskMuncher to be a Progressive Web App
Update TaskMuncher to use React BrowserRouter
Update TaskMuncher to Webpack v4, Babel v7, Material-UI v3
Upload TaskMuncher Docker .dockercfg to AWS
Travis
Add Integration testing to Blogging App
Configure AWS for a Multi-Container Docker Application
Continuous Integration with Travis CI
Deploy Node Express App to Heroku using Travis Continuous Integration
Deploy React App to Heroku using Travis Continuous Integration
Integration testing in a Mongoose world
Overview of Creating and Deploying a Multi-Container Docker Application to AWS
Tests and CI for Blogging App
Twitter
Configuring Meta Tags
Ubuntu
Configure and Deploy to Ubuntu Droplet at Digital Ocean
Configure HTTP Nginx
Configure HTTP Nginx
Configure HTTPS Nginx
Configure HTTPS Nginx
Configure PM2
Create SSL Certificates
Create SSL Certificates
Create Ubuntu Droplet at Digital Ocean
Create Ubuntu Droplet at Digital Ocean
Deploy Feediator to Digital Ocean
Install Jekyll Ubuntu
Install Ubuntu Mongo
Install Ubuntu Nginx
Install Ubuntu Nginx
Maintaining Ubuntu Droplet
Maintaining Ubuntu Droplet
SSH to Github
Update SSL Certificates
Update SSL Certificates
Unix
Mac Unix
Visual Studio Code
Customized ESLint
Javascript at HackerRank
Mac Visual Studio Code
Vulnerabilities
Feediator Website Validation
johnvincent.io Website Validation
TaskMuncher Website Validation
Using Snyk
Website Reference
Website Review Reference
Website Validation Reference
Webfontloader
Google Fonts and Webfontloader
Webpack
Gatsby Webpack Bundle Analyzer
Optimizing TaskMuncher with Webpack 4
TaskMuncher Performance
Transforming Html with Webpack
Update TaskMuncher to be a Progressive Web App
Update TaskMuncher to Webpack v4, Babel v7, Material-UI v3
Webpack Bundle Analyzer
Website
Website Reference
Website Validation Reference
Wget
CRUD testing with wget and curl
Winston
Server Logging with Winston
X-editable
X-editable
Yarn
Basic Node
Youtube
Google Youtube APIs
Zoom
Web Conferencing with Zoom