Simon Harper

Simon Harper

Member Since November 18, 2013

15,002

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

    Sharper Digital

200 Achievements

  • What is Wireframing?
  • Telling the Story
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Why React Native
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Getting Started with Redux
  • Component Lifecycle
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Cart, Checkout and Account Templates and Hooks
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • JavaScript Arrays
  • JavaScript Objects
  • JavaScript Loops
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Functions
  • JavaScript Variables
  • Introducing JavaScript
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • Customizing the User Experience in WordPress
  • Default User Roles in WordPress
  • An Overview of User Roles and Fields
  • Creating an SVG
  • Introduction to SVG
  • SEO Plugins for WordPress
  • Image Delivery with Srcset and Sizes
  • The Staging Server
  • The Local Development Environment
  • Building a Command Line Application
  • Introduction to Node.js
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Computer Languages
  • Computer Basics
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • JavaScript Objects
  • Introduction Variables
  • Spriting with Compass
  • Compass Helper Functions
  • Compass Layout and Typography
  • Getting Started with Compass
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Cocoapods
  • Introduction
  • Downloading Data with NSURLSession
  • Collection Views
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Grid Layout
  • Float Layout
  • Display Modes
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Local WordPress Development
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Search Engine Optimization
  • Usability Basics
  • Social Media
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • Launching a WordPress Site
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Shaking Things Up
  • Pretty Little Things
  • Learning the Language
  • Getting Started with Android
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Starting a Freelance Career
  • Testing and Debugging
  • Animate This
  • Designing your App
  • Refactoring into a Model
  • Creating a Data Collection
  • Understanding Views and View Controllers
  • Getting Started (iOS7)
  • Newbie