Colin Marshall

Colin Marshall

Missoula, MT
Open to Work

32,861

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

    Supplemental Sounds LLC

  • Spoken Languages

    • English

355 Achievements

  • Controllers and Scope
  • Getting Started with Angular
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • An Overview of Hooks in WordPress
  • How to Install WordPress on Your Computer
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Building a Command Line Application
  • Introduction to Node.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Hosting with GitHub Pages
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • Getting Started with Theme Options Settings
  • WordPress Settings API Overview
  • The Production Server
  • The Staging Server
  • The Local Development Environment
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • More Advanced PHP for WordPress
  • Introduction to PHP for WordPress
  • PHP Basics for WordPress
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • 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
  • Building Out WordPress Navigation
  • Ruby Blocks
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Getting Modular with Mixins and Functions
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Page and Post Templates in WordPress
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Metrics
  • Choosing Options
  • Finding Good WordPress Plugins and Themes
  • Managing Comments on a WordPress Blog
  • Working with Media in WordPress Blogs
  • Posts and Pages in WordPress
  • Blogging with WordPress Overview
  • Organizing Forms
  • Form Basics
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Installing a Ruby Development Environment
  • WordPress User Roles
  • Productivity
  • Important Skills For Professional Success
  • Presentation Skills
  • How WordPress Plugins Work
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • WordPress Admin Settings
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Debugging HTML and CSS Problems
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Sharing a Website
  • HTML First
  • Beginning HTML and CSS
  • 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
  • The WordPress Codex
  • Better SEO Through Code
  • Better SEO Through Tools
  • Better SEO Through Content
  • Introduction to SEO
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Ruby Basics
  • Cleaning URLs with Subfolders
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Local WordPress Development
  • Integrating Validation Errors
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Establishing a Proper Workflow
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Pricing and Project Proposals
  • Advanced Sass Concepts
  • Variables, Mixins, and Extending Selectors
  • Speeding up Workflow With Sass
  • Why Version Control Matters
  • Finding Your First Project
  • Starting a Freelance Career
  • Getting Started with Sass
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Launching a WordPress Site
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Logo Design 101
  • The Logo Sprint
  • Chrome DevTools Basics
  • Converting Static HTML into WordPress Templates
  • HTML Email Basics
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • 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
  • DNS Basics
  • Sales and Pitching
  • Marketing and Promotion
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Introduction to Data, Databases and SQL
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Creating an Icon
  • Introduction to Illustrator
  • Setting Your Course
  • Careers in the Tech Industry
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Usability Testing
  • Usability Basics
  • Search Engine Optimization
  • Video Marketing
  • Email Marketing
  • Social Media
  • Form Validation and Manipulation
  • Introduction to jQuery
  • Defining the Project
  • Intro to User Experience
  • JavaScript Objects
  • JavaScript Functions
  • Marketing Basics
  • Forming Your Company
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • CSS Animations
  • Media Queries
  • Transitions and Transforms
  • Making Money
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Web Apps
  • Websites
  • Introduction
  • JavaScript Arrays
  • Introduction to Accounting
  • Self-Assessment
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Moving Around in the Console
  • Advanced Techniques
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • JavaScript Strings
  • Corporate Structure
  • Why Start a Business?
  • Marketing Strategy
  • Responsive Design
  • Adaptive Design
  • Typography
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Workflow Basics
  • Slices & Save for Web
  • Type Tools
  • Vector Shapes
  • Masks Basics
  • Color Theory
  • Selectors
  • JavaScript Numbers
  • Introduction Variables
  • Framework Foundations
  • Printing
  • Page Layout
  • Layer Basics
  • Workspace Basics
  • Graphic Basics
  • Customizing WordPress
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Getting Started with WordPress
  • Principles
  • Elements
  • Website Basics
  • Box Model
  • Text
  • Data Types
  • Forms
  • Tables
  • Selectors
  • Introduction
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Functions
  • Website Basics
  • Text Editors and HTML
  • Objects and Arrays
  • Control Structures
  • Basics
  • Newbie