Hayden Brennan

Hayden Brennan

Shepparton, Australia
Open to Work

My favorite color is green.

32,149

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

424 Achievements

  • Tools for Testers
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • How To Test Our Code
  • Laravel Project Setup
  • Starting Right with PHP Best Practices
  • What is Authentication
  • Project Setup
  • Laravel Getting Started
  • Stateful Components
  • Thinking in Components
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Building a REST Service
  • Creating Rails Apps
  • First Steps in React
  • Getting Started with Android
  • GET and POST Requests in a Browser
  • Customizing the WooCommerce Cart and Checkout Process
  • Introduction to HTTP
  • Getting the REST You Need
  • Starting a Custom WooCommerce Theme
  • Hello, GitHub!
  • 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
  • Introduction to MEAN
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Improving Our Todo App
  • Services in Angular
  • Organizing Data
  • Perform
  • Getting Started with MongoDB
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Console I/O
  • Prepare and Plan
  • Harnessing the Power of Objects
  • Customizing BuddyPress
  • Social Interactions in BuddyPress
  • Manage BuddyPress Member Profiles
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Cart, Checkout and Account Templates and Hooks
  • Getting Started with BuddyPress
  • Customizing the User Experience in WordPress
  • Default User Roles in WordPress
  • An Overview of User Roles and Fields
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • Scrum Artifacts
  • Rails Deployment
  • Building the Profile Page
  • Testing the Whole App
  • SEO Plugins for WordPress
  • Getting Started with Angular
  • Enhancing the SEO of a WordPress Theme
  • The Production Server
  • Scrum Events
  • Content Comes First
  • The Staging Server
  • The Local Development Environment
  •  Child Themes
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  • An Overview of the Genesis Framework
  • Rails Routing
  • Writing Tests
  • Customizing Ruby on Rails Forms
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Launching and Supporting a WordPress Plugin
  • Password Resets and Testing
  • The Internet
  • Getting Started With Rails
  • Introducing Scrum
  • Better SEO Through Tools
  • Variables, Mixins, and Extending Selectors
  • What is Agile?
  • Better SEO Through Code
  • Adding User Support to Our Application
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Getting Started with Ember.js
  • Getting Started with Sass
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • 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
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • 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
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Password Hashing and Sign-In
  • AR Extensions
  • Callbacks
  • Query Interface
  • Creating an Icon
  • Validation
  • Introduction to Illustrator
  • Migrations and Relationships
  • Introduction to ActiveRecord
  • Build a Todo List Application with Rails 4
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Getting Started with Copyright
  • Gems In Depth
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Better SEO Through Content
  • Ruby Core
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Input and Output
  • Search
  • Ruby Class Design
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • AJAX and APIs
  • jQuery and AJAX
  • Things That Count
  • Local Python
  • Blocks Practice
  • Programming AJAX
  • AJAX Concepts
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • An Overview of WordPress Frameworks
  • Working With Blocks
  • Ruby Blocks
  • Build a Simple Todo List Program
  • Ins & Outs
  • Connecting WordPress Plugins with 3rd Party APIs
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Design Foundations Final
  • Becoming a Problem Solver
  • Build a Simple Contact List
  • Ruby Iteration
  • Understanding Aesthetics
  • Ruby Loops
  • Building a WordPress Plugin Settings Page
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Installing a Ruby Development Environment
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How WordPress Plugins Work
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Build a Website With Bootstrap
  • Custom Media Players
  • Add Bootstrap Components to WordPress Theme
  • More Advanced PHP for WordPress
  • Captioning Video
  • Media Basics
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Introduction to Design
  • Introduction to SEO
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Soft Skills - Psychology
  • Writing Online
  • Traversing and Manipulating the DOM with JavaScript
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Prototyping With Bootstrap
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Productivity
  • Presentation Skills
  • Quiz Practice Project
  • Prototypal Inheritance
  • Introduction to Front-End Frameworks
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • 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
  • Important Skills For Professional Success
  • Networking
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • How WordPress Templates Work
  • Getting Started with WordPress.com
  • How Ruby Works
  • Say Hello to Python
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • WWW
  • Personal Branding
  • Setting Your Course
  • Adding a Blog to a WordPress Theme
  • Careers in the Tech Industry
  • Structuring Tables
  • Table Basics
  • Getting Started With Git
  • DNS Basics
  • Graphic Basics
  • Website Basics
  • Why Version Control Matters
  • Custom Post Type Templates
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Video Marketing
  • Email Marketing
  • Self-Assessment
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Contact Forms & Mailers
  • Slim and Templates
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Getting Work Done
  • Working with CSS and JS in WordPress Themes
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • A Lifestyle Choice
  • Growing Your Business
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Client Services
  • Establishing a Proper Workflow
  • Dependency Management
  • Starting a WordPress Theme
  • Installing Programs
  • Environment and Redirection
  • Social Media
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Setting Up WooCommerce
  • Creating a Simple Lightbox
  • Introduction to Ecommerce with WordPress
  • Pricing and Project Proposals
  • Creating a Spoiler Revealer
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Introduction to jQuery
  • JavaScript Objects
  • Finding Your First Project
  • JavaScript Arrays
  • JavaScript Loops
  • Sales and Pitching
  • Starting a Freelance Career
  • Marketing and Promotion
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • JavaScript Variables
  • The Box Model
  • Introducing JavaScript
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Securing and Maintaining a MySQL Database
  • Local WordPress Development
  • 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
  • Introduction to Data, Databases and SQL
  • Paginating a List: Model and View
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Paginating a List: Controller
  • Adding Search: Model
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Installing Wordpress
  • 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
  • WordPress Admin Settings
  • WordPress User Roles
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Marketing Your Product
  • Getting a WordPress Site
  • The WordPress Codex
  • Getting Started with WordPress
  • Cleaning URLs with Rewrite Rules
  • Product Market Fit
  • Discovery
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Computer Languages
  • Computer Basics
  • 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 Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Media Queries
  • CSS Animations
  • Functions
  • Objects and Arrays
  • Control Structures
  • Transitions and Transforms
  • Basics
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • 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
  • Newbie