Ian Mackenzie

Ian Mackenzie

Nambucca Heads
Open to Work

Marketer, Writer, Designer, Front End Developer and Photography Enthusiast. I don't mind swinging the Golf clubs and mountain biking with my son either.

11,062

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

153 Achievements

  • The Local Development Environment
  • Improving your Gulp Workflow
  • Setup and Structure
  •  Child Themes
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  • Logo Design 101
  • An Overview of the Genesis Framework
  • An Overview of WordPress Frameworks
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Add Bootstrap Components to WordPress Theme
  • Welcome to Gulp.js
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Debugging, Best Practices, and Production
  • Finishing Your WordPress Theme
  • Introduction to PHP for WordPress
  • Custom Homepage Templates in WordPress
  • Workflows
  • Working With Remote Repositories
  • Adding a Blog to a WordPress Theme
  • Merging
  • Branches
  • Getting Started With Git
  • Custom Post Type Templates
  • Installing Sass and Setting up the Project
  • Why Version Control Matters
  • 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
  • Local WordPress Development
  • The WordPress Codex
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Understanding Flexbox and Multi-Column Layout
  • Advanced Selectors
  • Basic Web Typography
  • JavaScript Conditional Statements
  • Going Further with Attribute Selectors and Pseudo-Classes
  • How to Choose and Use Webfonts
  • Selectors - Beyond the Basics
  • Introduction to Typography
  • JavaScript Numbers
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • JavaScript Variables
  • Introducing JavaScript
  • Variables and Constants
  • Objects and Arrays
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Build a Website With Foundation
  • Prototyping With Foundation
  • What's New in Foundation 5
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Brand Identity
  • Website Basics
  • Introduction to Front-End Frameworks
  • Control Structures
  • Basics
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • 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
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Color Theory
  • Principles
  • Elements
  • Grid Layout
  • What Do User Experience Designers Do?
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • What is User Experience (UX)?
  • Display Modes
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Responsive Design
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • 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
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Newbie