All blogs / DevOps / SRE / infrastructure
Michael Herman
DevOps / SRE / infrastructureJavaScript / TypeScriptTesting / QAPythonWeb developmentEngineering blogs
- Posts
- 92 from 1 Sep 2012 to 16 Jul 2020
- Posting
- quiet since 2020
- Kind
- personal blog
- Feed
- https://mherman.org/feed.xml
2020 3
2019 4
2018 4
2017 9
- Docker on AWS: from containerization to orchestration
- Stubbing HTTP Requests with Sinon
- On-Demand Environments with Docker and AWS ECS
- Building a RESTful API with Koa and Postgres
- Developing Microservices - Node, React, and Docker
- Flask for Node Developers
- Developing and Testing Microservices with Docker
- Functional Testing with TestCafe
- Token-Based Authentication with Angular
2016 9
- Building a RESTful API with Node, Flow, and Jest
- 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
2015 12
- 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
2014 13
- 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
2013 21
- 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
2012 17
- 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