Peter Hatzer

Peter Hatzer

Ireland
Open to Work

20,837

Total Points

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

Skills & Experience

261 Achievements

  • PHPDB Stage 5: Search
  • Better SEO Through Tools
  • Better SEO Through Code
  • The Local Development Environment
  • Better SEO Through Content
  • Introduction to SEO
  • Getting Work Done
  • Building a Collection
  • Growing Your Business
  • A Lifestyle Choice
  • Client Services
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Getting the REST You Need
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • Building a WordPress Plugin Settings Page
  • Basic Layout
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • 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
  • Controllers and Scope
  • Getting Started with Angular
  • Keyframe and Line Drawing Animations
  • Database Security
  • Queries & Results
  • Introducing Adobe Illustrator
  • Understanding CSS Transitions and Transforms
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Getting Started with PDO
  • An Overview of Hooks in WordPress
  • Customizing the WooCommerce Cart and Checkout Process
  • Starting a Custom WooCommerce Theme
  • Cart, Checkout and Account Templates and Hooks
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • How Ruby Works
  • How WordPress Plugins Work
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • What is npm?
  • Slim and Templates
  • Dependency Management
  • Getting Started with CSS
  • Transitions and Transforms
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Responsive Patterns
  • Media Queries
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Introduction to PHP for WordPress
  • JavaScript Objects
  • JavaScript Arrays
  • AngularJS Directives
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Installing Sass and Setting up the Project
  • Creating a Simple Server in Node.js
  • Responsive Theory
  • Using your New Tools
  • Getting Started with Java
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • JavaScript Loops
  • Services and Dependencies
  • JavaScript Functions
  • Building a Command Line Application
  • Introduction to Node.js
  • Two-way Data Binding
  • AngularJS MVC Frameworks
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • PHP Inheritance & Interfaces
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Controllers
  • Routes and Templates
  • Getting Started with Ember.js
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • JavaScript Variables
  • Introducing JavaScript
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Google Maps Integration
  • Web Apps
  • Websites
  • Introduction
  • Advanced Sass Concepts
  • Sales and Pitching
  • Marketing and Promotion
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • 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
  • Limiting Results in Queries
  • Structuring Tables
  • Table Basics
  • Treehouse Club - JavaScript
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • JavaScript Objects
  • JavaScript Functions
  • jQuery Plugins
  • Form Validation and Manipulation
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • AJAX Concepts
  • 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
  • Using Relationship Tables
  • Filtering Input for Queries
  • Logo Design 101
  • 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
  • Introduction to Data, Databases and SQL
  • 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
  • Querying the Database
  • Connecting to MySQL
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Slices & Save for Web
  • 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
  • Content Strategy with WordPress
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • JavaScript Arrays
  • JavaScript Numbers
  • Adding a Contact Form
  • Creating the Menu and Footer
  • JavaScript Strings
  • Getting Started with PHP
  • Getting Started With Rails
  • Introduction to jQuery
  •  Adding Color and Type
  • Introduction Variables
  • Creating an Icon
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Introduction to Illustrator
  • Backgrounds and Borders
  • CSS Box Model
  • Color Theory
  • Text, Fonts, and Lists
  • Values and Units
  • Principles
  • Advanced Selectors
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Elements
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie