The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Michael Herman

mherman.org

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

  1. Pulling Images From Private Docker Registries on GitLab CI
  2. Dockerizing a React App
  3. Deploying a Jekyll Site to Netlify with Docker and GitLab CI

2019 4

  1. Dockerizing a Vue App
  2. Dockerizing an Angular App
  3. Node, gRPC, and Postgres
  4. Logging in Kubernetes with Elasticsearch, Kibana, and Fluentd

2018 4

  1. Setting Up a Kubernetes Cluster on Ubuntu 18.04
  2. Authentication in Angular with NGRX
  3. Stubbing Node Authentication Middleware with Sinon
  4. User Authentication with Passport and Koa

2017 9

  1. Docker on AWS: from containerization to orchestration
  2. Stubbing HTTP Requests with Sinon
  3. On-Demand Environments with Docker and AWS ECS
  4. Building a RESTful API with Koa and Postgres
  5. Developing Microservices - Node, React, and Docker
  6. Flask for Node Developers
  7. Developing and Testing Microservices with Docker
  8. Functional Testing with TestCafe
  9. Token-Based Authentication with Angular

2016 9

  1. Building a RESTful API with Node, Flow, and Jest
  2. Developing a RESTful API with Node and TypeScript
  3. Token-Based Authentication with Node
  4. Node, Passport, and Postgres
  5. Testing Node and Express
  6. Atom for Web Developers
  7. Swagger and NodeJS
  8. Test Driven Development with Node, Postgres, and Knex (Red/Green/Refactor)
  9. Designing a RESTful API with Node and Postgres

2015 12

  1. Node, Postgres, and Sequelize
  2. Social Authentication in Node.js with Passport
  3. Testing Node.js with Mocha and Chai
  4. Node, Express, Swig, and MongoDB - getting started with CRUD
  5. Primer on Swig Templating
  6. Handling User Authentication with the MEAN Stack
  7. Testing AngularJS with Protractor and Karma - part 2
  8. Testing AngularJS with Protractor and Karma - part 1
  9. Node with Docker - continuous integration and delivery
  10. PostgreSQL and NodeJS
  11. Sublime Text for Web Developers
  12. User Authentication with Passport and Express 4

2014 13

  1. Node, Express, and MongoDB - a primer
  2. Kickstarting Angular with Gulp and Browserify, Part 2 - Browserify
  3. Kickstarting Angular with Gulp and Browserify, Part 1 - Gulp and Bower
  4. Primer on AngularJS Services
  5. Adding a Captcha to Sinatra to Minimize Spam
  6. Handling AJAX Calls With Node.js and Express (part 5)
  7. Handling AJAX Calls With Node.js and Express (part 4)
  8. Node Twitter Sentiment - Part 2
  9. Node Twitter Sentiment
  10. Getting Started with Node
  11. Meteor.js in Action: Create an App, Test with Laika
  12. So you want be an Entrepreneur?
  13. Mad Libs with jQuery: A gentle introduction to Javascript and jQuery

2013 21

  1. Handling AJAX Calls With Node.js and Express (part 3)
  2. User Authentication with Passport.js
  3. Social Authentication with Passport.js
  4. Handling AJAX Calls With Node.js and Express (part 2)
  5. Handling AJAX calls with Node.js and Express (scraping Craigslist)
  6. Basic Git Commands
  7. Managing Multiple Github Accounts
  8. What's the Difference Between a Pre-Order and an MVP?
  9. Custom Apache Config for PHP and Web2Py
  10. Kickstarting at the Local Level
  11. Multitasking vs. Batching
  12. Cohort Analysis: Data Sourcing with SQL
  13. Removing a Django App
  14. Less is More
  15. Up and Running with Espresso: Rapid web development in the browser
  16. Designing with Class: Sinatra + PostgreSQL + Heroku
  17. What am I good at?
  18. Charting Best Practices - Proper Data Visualization
  19. Startup Tips for Forecasting Revenues and Growth
  20. How to Build a Financial Model for Your Startup
  21. Understand your Support System Better with Sentiment Analysis

2012 17

  1. Django Basics - Installing Django and Setting up a Project and App
  2. Excel Tips: How to Cut Down on Calculations Using SUMIF and SUMIFS
  3. Crash Course in web2py (part 5 - modifying the appearance and deploying the web form)
  4. Crash Course in web2py (part 4 - managing form records)
  5. Crash Course in web2py (part 3 - form validation)
  6. Crash Course in web2py (part 2 - web forms)
  7. Crash Course in web2py (part 1)
  8. Integration of Content Creation Leads Google Towards the Slippery Slope of Monopolies
  9. The Benefits of Performing a Cohort Analysis in Determining Engagement Over Time
  10. 51 New Excel 2013 Functions
  11. Recursively Scraping Web Pages with Scrapy
  12. Scraping Web Pages with Scrapy
  13. Sentiment Analysis: Feelings, not Facts
  14. Differentiating Between Bounce Rates
  15. Web Scraping with Regular Expressions
  16. Import data from Excel into MySQL using Python
  17. Predictive Analytics - Top 5 Trends Going Forward