Pulling Images From Private Docker Registries on GitLab CI
follow
/blog/gitlab-ci-private-docker-registry/
Dockerizing a React App
follow
/blog/dockerizing-a-react-app/
Deploying a Jekyll Site to Netlify with Docker and GitLab CI
follow
/blog/deploying-jekyll-netlify-docker-gitlab-ci/
Dockerizing a Vue App
follow
/blog/dockerizing-a-vue-app/
Dockerizing an Angular App
follow
/blog/dockerizing-an-angular-app/
Node, gRPC, and Postgres
follow
/blog/node-grpc-postgres/
Logging in Kubernetes with Elasticsearch, Kibana, and Fluentd
follow
/blog/logging-in-kubernetes-with-elasticsearch-Kibana-fluentd/
Setting Up a Kubernetes Cluster on Ubuntu 18.04
follow
/blog/setting-up-a-kubernetes-cluster-on-ubuntu/
Authentication in Angular with NGRX
follow
/blog/authentication-in-angular-with-ngrx/
Stubbing Node Authentication Middleware with Sinon
follow
/blog/stubbing-node-authentication-middleware-with-sinon/
User Authentication with Passport and Koa
follow
/blog/user-authentication-with-passport-and-koa/
Docker on AWS: from containerization to orchestration
follow
/blog/docker-on-aws-from-containerization-to-orchestration/
Stubbing HTTP Requests with Sinon
follow
/blog/stubbing-http-requests-with-sinon/
On-Demand Environments with Docker and AWS ECS
follow
/blog/on-demand-test-environments-with-docker-and-aws-ecs/
Building a RESTful API with Koa and Postgres
follow
/blog/building-a-restful-api-with-koa-and-postgres/
Developing Microservices - Node, React, and Docker
follow
/blog/developing-microservices-node-react-docker/
Flask for Node Developers
follow
/blog/flask-for-node-developers/
Developing and Testing Microservices with Docker
follow
/blog/developing-and-testing-microservices-with-docker/
Functional Testing with TestCafe
follow
/blog/functional-testing-with-testcafe/
Token-Based Authentication with Angular
follow
/blog/token-based-authentication-with-angular/
Building a RESTful API with Node, Flow, and Jest
follow
/blog/building-a-restful-api-with-node-and-flow/
Developing a RESTful API with Node and TypeScript
follow
/blog/developing-a-restful-api-with-node-and-typescript/
Token-Based Authentication with Node
follow
/blog/token-based-authentication-with-node/
Node, Passport, and Postgres
follow
/blog/node-passport-and-postgres/
Testing Node and Express
follow
/blog/testing-node-and-express/
Atom for Web Developers
follow
/blog/atom-for-web-developers/
Swagger and NodeJS
follow
/blog/swagger-and-nodejs/
Test Driven Development with Node, Postgres, and Knex (Red/Green/Refactor)
follow
/blog/test-driven-development-with-node/
Designing a RESTful API with Node and Postgres
follow
/blog/designing-a-restful-api-with-node-and-postgres/
Node, Postgres, and Sequelize
follow
/blog/node-postgres-sequelize/
Social Authentication in Node.js with Passport
follow
/blog/social-authentication-in-node-dot-js-with-passport/
Testing Node.js with Mocha and Chai
follow
/blog/testing-node-js-with-mocha-and-chai/
Node, Express, Swig, and MongoDB - getting started with CRUD
follow
/blog/node-express-swig-mongo-primer/
Primer on Swig Templating
follow
/blog/primer-on-swig-templating/
Handling User Authentication with the MEAN Stack
follow
/blog/handling-user-authentication-with-the-mean-stack/
Testing AngularJS with Protractor and Karma - part 2
follow
/blog/testing-angularjs-with-protractor-and-karma-part-2/
Testing AngularJS with Protractor and Karma - part 1
follow
/blog/testing-angularjs-with-protractor-and-karma-part-1/
Node with Docker - continuous integration and delivery
follow
/blog/node-with-docker-continuous-integration-and-delivery/
PostgreSQL and NodeJS
follow
/blog/postgresql-and-nodejs/
Sublime Text for Web Developers
follow
/blog/sublime-text-for-web-developers/
User Authentication with Passport and Express 4
follow
/blog/local-authentication-with-passport-and-express-4/
Node, Express, and MongoDB - a primer
follow
/blog/node-and-mongoose-a-primer/
Kickstarting Angular with Gulp and Browserify, Part 2 - Browserify
follow
/blog/kickstarting-angular-with-gulp-and-browserify-part-2/
Kickstarting Angular with Gulp and Browserify, Part 1 - Gulp and Bower
follow
/blog/kickstarting-angular-with-gulp/
Primer on AngularJS Services
follow
/blog/primer-on-angularjs-service-types/
Adding a Captcha to Sinatra to Minimize Spam
follow
/blog/adding-a-captcha-to-sinatra-to-minimize-spam/
Handling AJAX Calls With Node.js and Express (part 5)
follow
/blog/handling-ajax-calls-with-node-dot-js-and-express-part-5/
Handling AJAX Calls With Node.js and Express (part 4)
follow
/blog/handling-ajax-calls-with-node-dot-js-and-express-part-4/
Node Twitter Sentiment - Part 2
follow
/blog/node-twitter-sentiment-part-2/
Node Twitter Sentiment
follow
/blog/node-twitter-sentiment/
Getting Started with Node
follow
/blog/getting-started-with-node/
Meteor.js in Action: Create an App, Test with Laika
follow
/blog/meteor-dot-js-in-action-create-an-app-test-with-laika/
So you want be an Entrepreneur?
follow
/blog/so-you-want-be-an-entrepreneur/
Mad Libs with jQuery: A gentle introduction to Javascript and jQuery
follow
/blog/mad-libs-with-jquery-a-gentle-introduction-to-jquery/
Handling AJAX Calls With Node.js and Express (part 3)
follow
/blog/handling-ajax-calls-with-node-dot-js-and-express-part-3/
User Authentication with Passport.js
follow
/blog/user-authentication-with-passport-dot-js/
Social Authentication with Passport.js
follow
/blog/social-authentication-with-passport-dot-js/
Handling AJAX Calls With Node.js and Express (part 2)
follow
/blog/handling-ajax-calls-with-node-dot-js-and-express-part-2/
Handling AJAX calls with Node.js and Express (scraping Craigslist)
follow
/blog/handling-ajax-calls-with-node-dot-js-and-express-scraping-craigslist/
Basic Git Commands
follow
/blog/basic-git-commands/
Managing Multiple Github Accounts
follow
/blog/managing-multiple-github-accounts/
What"s the Difference Between a Pre-Order and an MVP?
follow
/blog/whats-the-difference-between-a-pre-order-and-an-mvp/
Custom Apache Config for PHP and Web2Py
follow
/blog/custom-apache-config-for-php-and-web2py/
Kickstarting at the Local Level
follow
/blog/kickstarting-at-the-local-level/
Multitasking vs. Batching
follow
/blog/multitasking-vs-batching/
Cohort Analysis: Data Sourcing with SQL
follow
/blog/cohort-analysis-data-sourcing-with-sql/
Removing a Django App
follow
/blog/removing-a-django-app/
Less is More
follow
/blog/less-is-more/
Up and Running with Espresso: Rapid web development in the browser
follow
/blog/up-and-running-with-espresso-rapid-web-development-in-the-browser/
Designing with Class: Sinatra + PostgreSQL + Heroku
follow
/blog/designing-with-class-sinatra-plus-postgresql-plus-heroku/
What am I good at?
follow
/blog/what-am-i-good-at/
Charting Best Practices - Proper Data Visualization
follow
/blog/charting-best-practices-proper-data-visualization/
Startup Tips for Forecasting Revenues and Growth
follow
/blog/startup-tips-for-forecasting-revenues-and-growth/
How to Build a Financial Model for Your Startup
follow
/blog/how-to-build-a-financial-model-for-your-startup/
Understand your Support System Better with Sentiment Analysis
follow
/blog/understand-your-support-system-better-with-sentiment-analysis/
Django Basics - Installing Django and Setting up a Project and App
follow
/blog/django-basics/
Excel Tips: How to Cut Down on Calculations Using SUMIF and SUMIFS
follow
/blog/excel-tips-how-to-cut-down-on-calculations-using-sumif-and-sumifs/
Crash Course in web2py (part 5 - modifying the appearance and deploying the web form)
follow
/blog/crash-course-in-web2py-part-5-modifying-the-appearance-and-deploying-the-web-form/
Crash Course in web2py (part 4 - managing form records)
follow
/blog/crash-course-in-web2py-part-4-managing-form-records/
Crash Course in web2py (part 3 - form validation)
follow
/blog/crash-course-in-web2py-part-3-form-validation/
Crash Course in web2py (part 2 - web forms)
follow
/blog/crash-course-in-web2py-part-2-web-forms/
Crash Course in web2py (part 1)
follow
/blog/crash-course-in-web2py-part-1/
Integration of Content Creation Leads Google Towards the Slippery Slope of Monopolies
follow
/blog/integration-of-content-creation-leads-google-towards-the-slippery-slope-of-monopolies/
The Benefits of Performing a Cohort Analysis in Determining Engagement Over Time
follow
/blog/the-benefits-of-performing-a-cohort-analysis-in-determining-engagement-over-time/
51 New Excel 2013 Functions
follow
/blog/51-new-excel-2013-functions/
Recursively Scraping Web Pages with Scrapy
follow
/blog/recursively-scraping-web-pages-with-scrapy/
Scraping Web Pages with Scrapy
follow
/blog/scraping-web-pages-with-scrapy/
Sentiment Analysis: Feelings, not Facts
follow
/blog/sentiment-analysis-feelings-not-facts/
Differentiating Between Bounce Rates
follow
/blog/differentiating-between-bounce-rates/
Web Scraping with Regular Expressions
follow
/blog/web-scraping-with-regular-expressions/
Import data from Excel into MySQL using Python
follow
/blog/import-data-from-excel-into-mysql-using-python/
Predictive Analytics - Top 5 Trends Going Forward
follow
/blog/predictive-analytics-top-5-trends-going-forward/
follow
https://github.com/mjhea0
follow
https://twitter.com/mikeherman
follow
https://www.linkedin.com/in/mjhea0/
follow
https://www.youtube.com/hermanmu