<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mherman.org/blog/predictive-analytics-top-5-trends-going-forward/</loc>
<lastmod>2012-09-01T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/import-data-from-excel-into-mysql-using-python/</loc>
<lastmod>2012-09-30T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/web-scraping-with-regular-expressions/</loc>
<lastmod>2012-10-05T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/differentiating-between-bounce-rates/</loc>
<lastmod>2012-10-06T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/sentiment-analysis-feelings-not-facts/</loc>
<lastmod>2012-10-19T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/scraping-web-pages-with-scrapy/</loc>
<lastmod>2012-11-05T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/recursively-scraping-web-pages-with-scrapy/</loc>
<lastmod>2012-11-08T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/51-new-excel-2013-functions/</loc>
<lastmod>2012-11-09T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/the-benefits-of-performing-a-cohort-analysis-in-determining-engagement-over-time/</loc>
<lastmod>2012-11-16T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/integration-of-content-creation-leads-google-towards-the-slippery-slope-of-monopolies/</loc>
<lastmod>2012-11-18T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/crash-course-in-web2py-part-1/</loc>
<lastmod>2012-11-27T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/crash-course-in-web2py-part-2-web-forms/</loc>
<lastmod>2012-12-01T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/crash-course-in-web2py-part-3-form-validation/</loc>
<lastmod>2012-12-06T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/crash-course-in-web2py-part-4-managing-form-records/</loc>
<lastmod>2012-12-09T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/crash-course-in-web2py-part-5-modifying-the-appearance-and-deploying-the-web-form/</loc>
<lastmod>2012-12-10T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/excel-tips-how-to-cut-down-on-calculations-using-sumif-and-sumifs/</loc>
<lastmod>2012-12-12T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/django-basics/</loc>
<lastmod>2012-12-30T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/understand-your-support-system-better-with-sentiment-analysis/</loc>
<lastmod>2013-01-09T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/how-to-build-a-financial-model-for-your-startup/</loc>
<lastmod>2013-01-10T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/startup-tips-for-forecasting-revenues-and-growth/</loc>
<lastmod>2013-01-28T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/charting-best-practices-proper-data-visualization/</loc>
<lastmod>2013-04-28T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/what-am-i-good-at/</loc>
<lastmod>2013-05-27T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/designing-with-class-sinatra-plus-postgresql-plus-heroku/</loc>
<lastmod>2013-06-08T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/up-and-running-with-espresso-rapid-web-development-in-the-browser/</loc>
<lastmod>2013-06-13T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/less-is-more/</loc>
<lastmod>2013-06-28T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/removing-a-django-app/</loc>
<lastmod>2013-07-04T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/cohort-analysis-data-sourcing-with-sql/</loc>
<lastmod>2013-07-19T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/multitasking-vs-batching/</loc>
<lastmod>2013-08-02T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/kickstarting-at-the-local-level/</loc>
<lastmod>2013-08-06T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/custom-apache-config-for-php-and-web2py/</loc>
<lastmod>2013-08-25T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/whats-the-difference-between-a-pre-order-and-an-mvp/</loc>
<lastmod>2013-09-07T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/managing-multiple-github-accounts/</loc>
<lastmod>2013-09-16T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/basic-git-commands/</loc>
<lastmod>2013-10-11T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/handling-ajax-calls-with-node-dot-js-and-express-scraping-craigslist/</loc>
<lastmod>2013-10-20T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/handling-ajax-calls-with-node-dot-js-and-express-part-2/</loc>
<lastmod>2013-11-01T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/social-authentication-with-passport-dot-js/</loc>
<lastmod>2013-11-10T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/user-authentication-with-passport-dot-js/</loc>
<lastmod>2013-11-11T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/handling-ajax-calls-with-node-dot-js-and-express-part-3/</loc>
<lastmod>2013-12-21T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/mad-libs-with-jquery-a-gentle-introduction-to-jquery/</loc>
<lastmod>2014-01-15T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/so-you-want-be-an-entrepreneur/</loc>
<lastmod>2014-01-23T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/meteor-dot-js-in-action-create-an-app-test-with-laika/</loc>
<lastmod>2014-01-29T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/getting-started-with-node/</loc>
<lastmod>2014-02-16T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-twitter-sentiment/</loc>
<lastmod>2014-02-19T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-twitter-sentiment-part-2/</loc>
<lastmod>2014-03-18T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/handling-ajax-calls-with-node-dot-js-and-express-part-4/</loc>
<lastmod>2014-04-14T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/handling-ajax-calls-with-node-dot-js-and-express-part-5/</loc>
<lastmod>2014-04-15T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/adding-a-captcha-to-sinatra-to-minimize-spam/</loc>
<lastmod>2014-05-04T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/primer-on-angularjs-service-types/</loc>
<lastmod>2014-06-12T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/kickstarting-angular-with-gulp/</loc>
<lastmod>2014-08-14T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/kickstarting-angular-with-gulp-and-browserify-part-2/</loc>
<lastmod>2014-08-15T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-and-mongoose-a-primer/</loc>
<lastmod>2014-12-31T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/local-authentication-with-passport-and-express-4/</loc>
<lastmod>2015-01-31T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/sublime-text-for-web-developers/</loc>
<lastmod>2015-02-05T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/postgresql-and-nodejs/</loc>
<lastmod>2015-02-12T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-with-docker-continuous-integration-and-delivery/</loc>
<lastmod>2015-03-06T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/testing-angularjs-with-protractor-and-karma-part-1/</loc>
<lastmod>2015-04-09T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/testing-angularjs-with-protractor-and-karma-part-2/</loc>
<lastmod>2015-04-26T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/handling-user-authentication-with-the-mean-stack/</loc>
<lastmod>2015-07-02T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/primer-on-swig-templating/</loc>
<lastmod>2015-08-23T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-express-swig-mongo-primer/</loc>
<lastmod>2015-08-24T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/testing-node-js-with-mocha-and-chai/</loc>
<lastmod>2015-09-10T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/social-authentication-in-node-dot-js-with-passport/</loc>
<lastmod>2015-09-26T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-postgres-sequelize/</loc>
<lastmod>2015-10-22T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/designing-a-restful-api-with-node-and-postgres/</loc>
<lastmod>2016-03-13T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/test-driven-development-with-node/</loc>
<lastmod>2016-04-28T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/swagger-and-nodejs/</loc>
<lastmod>2016-05-26T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/atom-for-web-developers/</loc>
<lastmod>2016-08-16T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/testing-node-and-express/</loc>
<lastmod>2016-09-12T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-passport-and-postgres/</loc>
<lastmod>2016-09-25T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/token-based-authentication-with-node/</loc>
<lastmod>2016-10-28T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/developing-a-restful-api-with-node-and-typescript/</loc>
<lastmod>2016-11-05T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/building-a-restful-api-with-node-and-flow/</loc>
<lastmod>2016-12-23T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/token-based-authentication-with-angular/</loc>
<lastmod>2017-01-05T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/functional-testing-with-testcafe/</loc>
<lastmod>2017-03-19T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/developing-and-testing-microservices-with-docker/</loc>
<lastmod>2017-04-18T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/flask-for-node-developers/</loc>
<lastmod>2017-04-26T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/developing-microservices-node-react-docker/</loc>
<lastmod>2017-05-11T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/building-a-restful-api-with-koa-and-postgres/</loc>
<lastmod>2017-08-23T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/on-demand-test-environments-with-docker-and-aws-ecs/</loc>
<lastmod>2017-09-18T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/stubbing-http-requests-with-sinon/</loc>
<lastmod>2017-11-06T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/docker-on-aws-from-containerization-to-orchestration/</loc>
<lastmod>2017-11-16T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/user-authentication-with-passport-and-koa/</loc>
<lastmod>2018-01-02T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/stubbing-node-authentication-middleware-with-sinon/</loc>
<lastmod>2018-01-22T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/authentication-in-angular-with-ngrx/</loc>
<lastmod>2018-04-17T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/setting-up-a-kubernetes-cluster-on-ubuntu/</loc>
<lastmod>2018-08-20T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/logging-in-kubernetes-with-elasticsearch-Kibana-fluentd/</loc>
<lastmod>2019-01-20T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/node-grpc-postgres/</loc>
<lastmod>2019-02-01T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/dockerizing-an-angular-app/</loc>
<lastmod>2019-05-20T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/dockerizing-a-vue-app/</loc>
<lastmod>2019-05-21T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/deploying-jekyll-netlify-docker-gitlab-ci/</loc>
<lastmod>2020-03-01T00:00:00-06:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/dockerizing-a-react-app/</loc>
<lastmod>2020-04-07T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/blog/gitlab-ci-private-docker-registry/</loc>
<lastmod>2020-07-16T00:00:00-05:00</lastmod>
</url>
<url>
<loc>https://mherman.org/about</loc>
</url>
<url>
<loc>https://mherman.org/archives/</loc>
</url>
<url>
<loc>https://mherman.org/</loc>
</url>
<url>
<loc>https://mherman.org/permalinks</loc>
</url>
<url>
<loc>https://mherman.org/talks</loc>
</url>
<url>
<loc>https://mherman.org/categories/analytics/</loc>
</url>
<url>
<loc>https://mherman.org/categories/excel/</loc>
</url>
<url>
<loc>https://mherman.org/categories/python/</loc>
</url>
<url>
<loc>https://mherman.org/categories/web2py/</loc>
</url>
<url>
<loc>https://mherman.org/categories/django/</loc>
</url>
<url>
<loc>https://mherman.org/categories/finance/</loc>
</url>
<url>
<loc>https://mherman.org/categories/news/</loc>
</url>
<url>
<loc>https://mherman.org/categories/ruby/</loc>
</url>
<url>
<loc>https://mherman.org/categories/startups/</loc>
</url>
<url>
<loc>https://mherman.org/categories/crowdfunding/</loc>
</url>
<url>
<loc>https://mherman.org/categories/github/</loc>
</url>
<url>
<loc>https://mherman.org/categories/git/</loc>
</url>
<url>
<loc>https://mherman.org/categories/node/</loc>
</url>
<url>
<loc>https://mherman.org/categories/auth/</loc>
</url>
<url>
<loc>https://mherman.org/categories/front-end/</loc>
</url>
<url>
<loc>https://mherman.org/categories/meteor/</loc>
</url>
<url>
<loc>https://mherman.org/categories/angular/</loc>
</url>
<url>
<loc>https://mherman.org/categories/sublime/</loc>
</url>
<url>
<loc>https://mherman.org/categories/code-editor/</loc>
</url>
<url>
<loc>https://mherman.org/categories/docker/</loc>
</url>
<url>
<loc>https://mherman.org/categories/devops/</loc>
</url>
<url>
<loc>https://mherman.org/categories/testing/</loc>
</url>
<url>
<loc>https://mherman.org/categories/mocha/</loc>
</url>
<url>
<loc>https://mherman.org/categories/swagger/</loc>
</url>
<url>
<loc>https://mherman.org/categories/atom/</loc>
</url>
<url>
<loc>https://mherman.org/categories/static-types/</loc>
</url>
<url>
<loc>https://mherman.org/categories/microservices/</loc>
</url>
<url>
<loc>https://mherman.org/categories/react/</loc>
</url>
<url>
<loc>https://mherman.org/categories/koa/</loc>
</url>
<url>
<loc>https://mherman.org/categories/aws/</loc>
</url>
<url>
<loc>https://mherman.org/categories/kubernetes/</loc>
</url>
<url>
<loc>https://mherman.org/categories/grpc/</loc>
</url>
<url>
<loc>https://mherman.org/categories/vue/</loc>
</url>
</urlset>
