Nathan Hare

Nathan Hare

Member Since April 22, 2013
Open to Work

26,540

Total Points

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

Skills & Experience

359 Achievements

  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Getting Started with Sequelize
  • React Router and Authentication
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Express Middleware
  • Sessions and Cookies
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • User Registration and Login
  • What is Authentication?
  • Introducing jQuery (2017)
  • Programming AJAX
  • AJAX Concepts
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • The Browser Environment
  • Getting a Handle on the DOM
  • Making Changes to the DOM
  • Responding to User Interaction
  • Traversing the DOM
  • Defining Variables With let and const
  • Using Template Literals
  • Create Function Using Arrow Syntax
  • JavaScript is Everywhere
  • JavaScript Tools and Workflows
  • Introducing JavaScript
  • Finishing the Game
  • Table Relationships
  • Hello, jQuery!
  • Database Keys
  • Database Normalization
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • Owning a WordPress Site Long Term
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Merging
  • Working With Remote Repositories
  • Branches
  • Workflows
  • Getting Started With Git
  • Environment and Redirection
  • Installing Programs
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • AJAX and APIs
  • jQuery and AJAX
  • Float Layout
  • Display Modes
  • An Overview of WordPress Frameworks
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • Launching and Supporting a WordPress Plugin
  • How WordPress Plugins Work
  • Starting a Custom WooCommerce Theme
  • Customizing the WooCommerce Cart and Checkout Process
  • Cart, Checkout and Account Templates and Hooks
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • SEO Plugins for WordPress
  • Enhancing the SEO of a WordPress Theme
  • Content Comes First
  • A Template Hierarchy Review
  • Custom Post Type Templates
  • Media Templates in WordPress
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Finishing Your WordPress Theme
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • Custom Homepage Templates in WordPress
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Widgets and Custom Menus
  • WordPress Plugin Best Practices
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Programming AJAX
  • Discovery
  • Custom Post Types and Fields
  • AJAX Concepts
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Quiz Practice Project
  • Introduction to Methods
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • Creating a Simple Drawing Application
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Why Version Control Matters
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Introducing Sketch
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript and the DOM
  • Getting Started with Sass
  • Chrome DevTools Basics
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • JavaScript Variables
  • Introducing JavaScript
  • Local WordPress Development
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • WordPress Admin Settings
  • WordPress User Roles
  • How to Install WordPress on Your Computer
  • Getting Started with WordPress
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Creating an SVG
  • Introduction to SVG
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Save for the Web
  • Introducing Adobe Illustrator
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Responsive Web Design and Testing
  • Structuring Tables
  • Table Basics
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Styling Web Pages and Navigation
  • Adding Pages to a Website
  • Customizing Colors and Fonts
  • Sharing a Website
  • Debugging HTML and CSS Problems
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Media Queries
  • Responsive Patterns
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Designing with the Latest Features
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Grid Layout
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Designing Email with CSS
  • HTML Email Basics
  • Important Skills For Professional Success
  • Working with a Developer
  • Designing our App
  • ADS Writing and Preparation
  • Wireframing, Interaction Design and Planning
  • Introduction to UI Design
  • Starting a Freelance Career
  • The Logo Sprint
  • Logo Design 101
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Adding and Editing Content in WordPress
  • DNS Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Media Queries
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Numbers
  • CSS Animations
  • From Idea to Execution
  • Functions
  • Objects and Arrays
  • Applying Effects
  • How to Draw in Illustrator
  • Creating Home Page Assets
  • JavaScript Strings
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Configuring WordPress
  • Introduction Variables
  • Getting Started with WordPress
  • JavaScript Arrays
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Form Validation and Manipulation
  • Transitions and Transforms
  • Introduction to Accounting
  • Forming Your Company
  • Flexbox and Multi-Column Layout
  • Making Money
  • Marketing Basics
  • Corporate Structure
  • Why Start a Business?
  • Web Typography
  • CSS Box Model
  • Text, Fonts, and Lists
  • Backgrounds and Borders
  • Workspace Basics
  • Marketing Strategy
  • Gradients
  • Graphic Basics
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Web Apps
  • Websites
  • Control Structures
  • Introduction
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Basics
  • Defining the Project
  • Intro to User Experience
  • Introduction to jQuery
  • Color Theory
  • Principles
  • Advanced Techniques
  • Data Types
  • Elements
  • Website Basics
  • Framework Foundations
  • Printing
  • Page Layout
  • Box Model
  • Text
  • Responsive Design
  • Adaptive Design
  • Selectors
  • Introduction
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Forms
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie