John McErlain

John McErlain

Member Since March 24, 2015
Open to Work

Over 15 years of experience as an electrical construction project manager. Capable of implementing technology from the ground up as well as managing a team top down. My focus is to develop expertise connecting internet resources.

12,508

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Company

    self

  • Spoken Languages

    • English
  • Awards

    • 3.79 GPA

156 Achievements

  • Introduction to Object-Oriented JavaScript
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Selections with D3
  • Responsive Theory
  • Using a jQuery Carousel
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Getting a Handle on the DOM
  • The Browser Environment
  • Building Forms with Bootstrap
  • First Steps in React
  • HTTP Methods and Headers
  • Express Middleware
  • Sessions and Cookies
  • Using Bootstrap Components
  • User Registration and Login
  • What is Authentication?
  • Responsive Layouts with the Bootstrap Grid
  • Creating a Basic Template Engine in Node.js
  • Building API Routes in Express
  • Getting to Know Bootstrap 4
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Completing and Testing the API
  • Going MEAN with Express
  • Introduction to MEAN
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Updating and Uninstalling Packages with npm
  • Building a REST Service
  • AJAX and APIs
  • jQuery and AJAX
  • Introduction to SVG
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Next Steps
  • Improving Our Tests
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Behavior Driven Development with Mocha & Chai
  • Getting Started with MongoDB
  • Introducing Unit Testing
  • Installing Packages with npm
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Introduction to HTTP
  • Why Version Control Matters
  • Getting the REST You Need
  • Welcome to Gulp.js
  • Gulp your JavaScript workflow!
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Doing More with Express
  • Serving Static Files in Express
  • Add a Sticky Navigation Bar
  • Controllers and Scope
  • Getting Started with Angular
  • Handling Routes in Node.js
  • Using Templates with Express
  • Creating a Simple Server in Node.js
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Text
  • Introduction
  • Programming AJAX
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Introduction to Methods
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Building a Command Line Application
  • Installing Programs
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Console Users and Permission
  • Moving Around in the Console
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • What is npm?
  • JavaScript Arrays
  • Introduction to Node.js
  • JavaScript Loops
  • JavaScript and the DOM
  • AngularJS MVC Frameworks
  • Flask Templates
  • What is the MailChimp API
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Hosting with GitHub Pages
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • JavaScript Variables
  • Introducing JavaScript
  • Welcome to Flask
  • Organizing Forms
  • Form Basics
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Local Python
  • Hack-n-Slash
  • Getting Started with Data Science
  • Python Inheritance
  • HTML First
  • Beginning HTML and CSS
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Newbie