Patrick O'Dacre

Patrick O'Dacre

Member Since April 4, 2014

15,471

Total Points

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

225 Achievements

  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Getting the REST You Need
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Introduction to MEAN
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Building a Command Line Application
  • Introduction
  • Hosting with GitHub Pages
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • Introduction to Node.js
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Password Confirmation Form
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • 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
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Introducing Scrum
  • What is Agile?
  • Customizing the Login Screen
  • Admin Color Schemes
  • WordPress User Roles
  • Creating Your Tests
  • Tools for Testers
  • Introduction to SVG
  • How to Install WordPress on Your Computer
  • Understanding Flexbox and Multi-Column Layout
  • CSS Animation Basics
  • Understanding CSS Transitions and Transforms
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Introduction to Data, Databases and SQL
  • Getting Started with PDO
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Introduction to Methods
  • Global and Product Templates and Hooks
  • How To Test Our Code
  • The Walker Class for WordPress
  • Custom Menu Fields in WordPress
  • An Overview of Menus in WordPress
  • Genesis Finishing Touches
  • Starting Your Genesis Theme
  • Setup and Structure
  •  Child Themes
  • Building Your Theme
  • Introduction to Front-End Frameworks
  • Prototyping With Foundation
  • Hooking Into WordPress Plugins
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • JavaScript Numbers
  • Autoloading and Composer
  • Databases and International Concerns
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Dependency Management
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Starting Right with PHP Best Practices
  • JavaScript Variables
  • The Local Development Environment
  • Introducing JavaScript
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Selectors - Beyond the Basics
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Advanced Selectors
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Moving Forward with UX
  • Tools UXers Use
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • Action Functions in WordPress
  • How WordPress Plugins Work
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Add Bootstrap Components to WordPress Theme
  • 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
  • The Settings API in Different Places
  • Taking WordPress Settings Further
  • Getting Started with Theme Options Settings
  • WordPress Settings API Overview
  • Building Out WordPress Navigation
  • Working with PHP Functions
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Data & Structure
  • PHP Conditionals
  • PHP Datatypes
  • PHP Getting Started
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • How WordPress Templates Work
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • WordPress Theme Functions
  • Content Strategy with WordPress
  • Getting Started With Git
  • Why Version Control Matters
  • 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
  • WordPress Theme Templates
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Functions
  • 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
  • Objects and Arrays
  • Control Structures
  • Basics
  • What is Usability?
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  • An Overview of the Genesis Framework
  • An Overview of WordPress Frameworks
  • Local WordPress Development
  • The WordPress Codex
  • Getting Started with CSS
  • Pricing and Project Proposals
  • What is User Experience (UX)?
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Finding Your First Project
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Beginning HTML and CSS
  • HTML First
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • WordPress Plugin Best Practices
  • WordPress Themes
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Installing Wordpress
  • Customizing WordPress Themes
  • Newbie