Michael Herman

Software Developer

Developing a RESTful API With Node and TypeScript

Token-Based Authentication With Node

Node, Passport, and Postgres

Testing Node and Express

Atom for Web Developers

Swagger and NodeJS

Test Driven Development With Node, Postgres, and Knex (Red/Green/Refactor)

Designing a RESTful API With Node and Postgres

Node, Postgres, and Sequelize

Social Authentication in Node.js With Passport

Testing Node.js With Mocha and Chai

Node, Express, Swig, and MongoDB - Getting Started With CRUD

Primer on Swig Templating

Handling User Authentication With the MEAN Stack

Testing AngularJS With Protractor and Karma - Part 2

Testing AngularJS With Protractor and Karma - Part 1

Node With Docker - Continuous Integration and Delivery

PostgreSQL and NodeJS

Sublime Text for Web Developers

User Authentication With Passport and Express 4

Node, Express, and MongoDB - a Primer

Kickstarting Angular With Gulp and Browserify, Part 2 - Browserify

Kickstarting Angular With Gulp and Browserify, Part 1 - Gulp and Bower

Primer on AngularJS Services

Adding a Captcha to Sinatra to Minimize Spam

Handling AJAX Calls With Node.js and Express (Part 5)

Handling AJAX Calls With Node.js and Express (Part 4)

Node Twitter Sentiment - Part 2

Node Twitter Sentiment

Getting Started With Node

Meteor.js in Action: Create an App, Test With Laika

So You Want Be an Entrepreneur?

Mad Libs With jQuery: A Gentle Introduction to Javascript and jQuery

Handling AJAX Calls With Node.js and Express (Part 3)

User Authentication With Passport.js

Social Authentication With Passport.js

Handling AJAX Calls With Node.js and Express (Part 2)

Handling AJAX Calls With Node.js and Express (Scraping Craigslist)

Basic Git Commands

Managing Multiple Github Accounts

What’s the Difference Between a Pre-Order and an MVP?

Custom Apache Config for PHP and Web2Py

Kickstarting at the Local Level

Multitasking vs. Batching

Cohort Analysis: Data Sourcing With SQL

Removing a Django App

Less Is More

Up and Running With Espresso: Rapid Web Development in the Browser

Designing With Class: Sinatra + PostgreSQL + Heroku

What Am I Good At?

Charting Best Practices - Proper Data Visualization

Startup Tips for Forecasting Revenues and Growth

How to Build a Financial Model for Your Startup

Understand Your Support System Better With Sentiment Analysis

Django Basics - Installing Django and Setting Up a Project and App

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)

Crash Course in Web2py (Part 4 - Managing Form Records)

Crash Course in Web2py (Part 3 - Form Validation)

Crash Course in Web2py (Part 2 - Web Forms)

Crash Course in Web2py (Part 1)

Integration of Content Creation Leads Google Towards the Slippery Slope of Monopolies

The Benefits of Performing a Cohort Analysis in Determining Engagement Over Time

51 New Excel 2013 Functions

Recursively Scraping Web Pages With Scrapy

Scraping Web Pages With Scrapy

Sentiment Analysis: Feelings, Not Facts

Differentiating Between Bounce Rates

Web Scraping With Regular Expressions

Import Data From Excel Into MySQL Using Python

Predictive Analytics - Top 5 Trends Going Forward