Mark McGuinness

Mark McGuinness

Courses Plus Student

UK

26,312

Total Points

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

339 Achievements

  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  • Finishing Your WordPress Theme
  • An Overview of the Genesis Framework
  • Custom Homepage Templates in WordPress
  • An Overview of WordPress Frameworks
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • 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
  • Modular Media Queries
  • Sass Grid System
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Variables and Constants
  • Treehouse Club - CSS
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • 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
  • Testing and Sharing the Extension
  • Building the Extension
  • Laravel Getting Started
  • Spriting with Compass
  • Compass Helper Functions
  • Compass Layout and Typography
  • Getting Started with WordPress
  • How to Draw in Illustrator
  • Getting Started with Compass
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Advanced Sass Concepts
  • Making Money
  • Marketing Strategy
  • Speeding up Workflow With Sass
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Variables, Mixins, and Extending Selectors
  • Introduction to Accounting
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Why Start a Business?
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Metrics
  • Sales
  • Pricing
  • Getting Started with Sass
  • Financing Your Company
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • The Logo Sprint
  • Logo Design 101
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  •  Adding Color and Type
  • 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
  • Creating an Icon
  • Introduction to Illustrator
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • 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
  • Sharing Your Creation
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • WordPress User Roles
  • Setup a Bootstrap Theme
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • The WordPress Codex
  • Better SEO Through Tools
  • Better SEO Through Code
  • Interrogating the App
  • Shaking Things Up
  • Better SEO Through Content
  • WordPress.com Social Features
  • Building a WordPress.com Site
  • Introduction to SEO
  • WordPress Admin Settings
  • Getting Started with WordPress.com
  • Customizing BuddyPress
  • Social Interactions in BuddyPress
  • Manage BuddyPress Member Profiles
  • Getting Started with BuddyPress
  • Pretty Little Things
  • Learning the Language
  • Beginning HTML and CSS
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • From Idea to Execution
  • Fundamentals of C
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Local WordPress Development
  • ADS Writing and Preparation
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Introduction to UI Design
  • 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
  • Integrating Validation Errors
  • Cleaning URLs with Subfolders
  • Getting Started With Rails
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Chrome DevTools Basics
  • DNS Basics
  • Graphic Basics
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Launching and Supporting a WordPress Plugin
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Connecting WordPress Plugins with 3rd Party APIs
  • Starting a Freelance Career
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • Ruby Basics
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Why Version Control Matters
  • 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
  • Moving Around in the Console
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • Masks Basics
  • Layer Basics
  • Introduction to jQuery
  • Workspace Basics
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • 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
  • 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
  • Introduction Variables
  • Website Basics
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Usability Basics
  • Social Media
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Defining the Project
  • Intro to User Experience
  • Color Theory
  • Principles
  • Elements
  • Web Apps
  • Websites
  • Introduction
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Customizing WordPress
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Getting Started with Android
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Getting Started with WordPress
  • Newbie
  • Content Strategy with WordPress