2020
-
Pulling Images From Private Docker Registries on GitLab CI
-
Dockerizing a React App
-
Deploying a Jekyll Site to Netlify with Docker and GitLab CI
2019
-
Dockerizing a Vue App
-
Dockerizing an Angular App
-
Node, gRPC, and Postgres
-
Logging in Kubernetes with Elasticsearch, Kibana, and Fluentd
2018
-
Setting Up a Kubernetes Cluster on Ubuntu 18.04
-
Authentication in Angular with NGRX
-
Stubbing Node Authentication Middleware with Sinon
-
User Authentication with Passport and Koa
2017
-
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
-
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
-
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
-
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
-
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
-
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