Neil Docherty

Neil Docherty

Member Since June 21, 2015

I am a high school physics teacher with a bachelors degree in Astrophysics, a love of Sci-Fi and an interest in business. I have designed websites for a number of companies as well as running my own business.

10,418

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • German (some)

132 Achievements

  • Python Data Types
  • Services in Angular
  • Angular Components
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Setting Up an Angular Application
  • Python For Beginners
  • Building a REST Service
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Getting Started with Sass
  • Custom Table View Cells
  • Next Week's Weather
  • Upgrading Stormy
  • Creating an Icon
  • Introduction to Table Views
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Introduction to Illustrator
  • Creating Flexible Objects with Protocols
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Interacting With Data From the Web
  • Building a Command Line Application
  • Introduction to Node.js
  • AJAX and APIs
  • jQuery and AJAX
  • Simple Data Structures
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Refactoring Our Code (Swift)
  • Introduction to Brand Identity
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Programming AJAX
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Quiz Practice Project
  • Prototypal Inheritance
  • Swift Inheritance
  • Swift Classes and Objects
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • JavaScript Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • JavaScript Arrays
  • Swift Enums
  • Swift Functions
  • Swift Optionals
  • Swift Parameters and Tuples
  • Protocols
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Ruby Basics
  • Newbie