Ian Crawford

Ian Crawford

Member Since March 31, 2014

22,312

Total Points

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

Skills & Experience

  • Looking for work

    Yes

268 Achievements

  • Include and Extend
  • Ruby Module Basics
  • Scrum Artifacts
  • Introducing JavaScript
  • Harnessing the Power of Objects
  • Meet Objects
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Hosting with GitHub Pages
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • Functional Programming in C
  • Fundamentals of C
  • Perfecting the Prototype
  • Creating Tables and Manipulating Data with SQL
  • Search
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Custom Media Players
  • Introduction to Node.js
  • Captioning Video
  • Media Basics
  • Introduction to Typography
  • Ruby Booleans
  • Using your New Tools
  • Getting Started with Java
  • AngularJS MVC Frameworks
  • Creating an SVG
  • Introduction to SVG
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Cleaner Code
  • Ember Data
  • Exploring Ember
  • Models
  • Controllers
  • Routes and Templates
  • Getting Started with Ember.js
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Local Python
  • Slices
  • Lists Redux
  • Ruby Hashes
  • Build a Grocery List Program
  • Ruby Logical Operators
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Ruby Iteration
  • Ruby Arrays
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Adding User Support to Our Application
  • Setup a Bootstrap Theme
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Getting Started with Advanced Sass
  • Testing and Sharing the Extension
  • Building the Extension
  • Ruby Control Structures
  • Ruby Operators
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Callbacks
  • AR Extensions
  • Migrations and Relationships
  • Introduction to ActiveRecord
  • Build a Todo List Application with Rails 4
  • Starting a Freelance Career
  • JavaScript Objects
  • Ins & Outs
  • Things That Count
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Say Hello to Python
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Compass Helper Functions
  • Spriting with Compass
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Getting Started with Compass
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Working With Remote Repositories
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Workflows
  • Merging
  • Branches
  • Getting Started With Git
  • AJAX and APIs
  • jQuery and AJAX
  • Chrome DevTools Basics
  • Why Version Control Matters
  • Programming AJAX
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • AJAX Concepts
  • Creating Home Page Assets
  • Applying Effects
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • JavaScript Functions
  • JavaScript Arrays
  • Workspace Basics
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Working with PHP Functions
  • Display Modes
  • How WordPress Plugins Work
  • Web Apps
  • Websites
  • Introduction
  • JavaScript Numbers
  • The Logo Sprint
  • Logo Design 101
  • Better SEO Through Tools
  • Better SEO Through Code
  • Design Foundations Final
  • Becoming a Problem Solver
  • Better SEO Through Content
  • Introduction to SEO
  • Understanding Aesthetics
  • Introduction to Design
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Color Theory
  • Principles
  • Elements
  • Securing and Maintaining a MySQL Database
  • Manipulating Schema with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Introduction to jQuery
  • Networking
  • Personal Branding
  • Setting Your Course
  • Self-Assessment
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Getting Started With Rails
  • 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
  • Installing a Ruby Development Environment
  • Local WordPress Development
  • Adding a Contact Form
  • Custom Post Types and Fields
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Integrating With Paypal
  • Listing Inventory Items
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • 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
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Backgrounds and Borders
  • Transitions and Transforms
  • Media Queries
  • CSS Animations
  • Flexbox and Multi-Column Layout
  • 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
  • Tables
  • Gradients
  • Web Typography
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie