Patricia Hector

Patricia Hector

Member Since February 20, 2017

42,900

Total Points

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

558 Achievements

  • Buggy Logs
  • Cleaner Code
  • Introducing Data Analysis
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Introducing Spreadsheets
  • Python: Inheritance
  • Python: Instant Objects
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • Browser Persistent Data with PHP
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Build an Application
  • Using Lists
  • Meet Lists
  • Practice Functions
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Build a Library
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Introducing 'Four in a Row'
  • Demystifying the Portfolio
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • The Design Solution
  • The Design Problem
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Applying IA
  • Evaluating IA
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Main Principles
  • What is Information Architecture?
  • Design Principles
  • What is Product Design?
  • Create a Banner Ad
  • Hello, Photoshop!
  • Digital Media Basics
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Scrum Artifacts
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Docker Use Cases
  • S3 Storage Service
  • AWS and "The Cloud"
  • Customizing Drupal
  • Telling the Story
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • What is Authentication
  • Modules and Themes
  • Optimization Best Practices
  • Asset Optimization
  • Why Web Performance Matters
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Site Building with the Drupal Interface
  • Testing for Accessibility
  • Environment Variables
  • Learn About Drupal
  • Contact Forms & Mailers
  • Orientation: Selecting Data
  • Creating and Modifying Database Tables
  • Slim and Templates
  • Dependency Management
  • Creating Distributable OOP Packages
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Extending the Family
  • Laravel & Databases
  • Laravel Controllers
  • Laravel Project Setup
  • Laravel Getting Started
  • Creating Records
  • Project Setup
  • Inheritance
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • Design Patterns
  • Page Layout
  • Exploration
  • Discovery
  • Installing WordPress Locally
  • Concepts on Advanced Functions
  • Advanced Directives
  • Advanced Variables, Mixins, Functions, and Placeholders
  • Getting Started with Advanced Sass
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Add Reusable Logic to Your Sass
  • Refining the App
  • Building the Application
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Setting up with Create React App
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Component Lifecycle
  • Designing Dataflow
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Getting Started with Sass
  • 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
  • Using a jQuery Carousel
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Finishing the Game
  • Introducing JavaScript
  • Building a REST Service
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with 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
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Mobile Accessibility
  • Semantic HTML and WAI-ARIA
  • Accessible UI Patterns
  • Getting the REST You Need
  • What is npm?
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Introduction to HTTP
  • DNS Basics
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Workflows
  • Hello, GitHub!
  • Working With Remote Repositories
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Merging
  • Branches
  • What is the MailChimp API
  • GET and POST Requests in a Browser
  • Website Basics
  • Graphic Basics
  • Installing Programs
  • Environment and Redirection
  • Structuring Your Content
  • Images, Text and Links
  • Going Further with HTML
  • Getting Started With HTML
  • Build a Website With Bootstrap
  • Applying & Interviewing
  • Console Processes
  • Console Users and Permission
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Going Mobile
  • Customizing the WooCommerce Cart and Checkout Process
  • Controllers and Scope
  • Starting a Custom WooCommerce Theme
  • Cart, Checkout and Account Templates and Hooks
  • Getting Started with Angular
  • Global and Product Templates and Hooks
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Professional Development
  • What's New in Foundation 5
  • Getting Started with WooCommerce Theme Development
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • An Overview of Hooks in WordPress
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Console I/O
  • 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
  • More Advanced PHP for WordPress
  • Parsing Specific Formats
  • Basic File Handling
  • 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
  • SEO Plugins for WordPress
  • Enhancing the SEO of a WordPress Theme
  • Admin Color Schemes
  • Content Comes First
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Error Handling
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • WordPress Plugin Best Practices
  • WordPress Widgets
  • Custom Post Types in WordPress
  • Local WordPress Development
  • Customizing WordPress Themes
  • WordPress Themes
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • PHP Email Form Errors
  • PHP Email Forms
  • Important Skills For Professional Success
  • Tables
  • Forms
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Security: Solutions
  • Security: Concerns
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • PHP Inventory
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Includes
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Establishing a Proper Workflow
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • The Logo Sprint
  • Logo Design 101
  • Pricing and Project Proposals
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Captioning Video
  • Media Basics
  • Creating an SVG
  • Introduction to SVG
  • Creating Home Page Assets
  • Applying Effects
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Color Theory
  • Principles
  • Elements
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Protecting and Sharing Your Work
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Adding 3D Effects with CSS
  • Finding Your First Project
  • Starting a Freelance Career
  • Licensing
  • Getting Started with CSS Transforms
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Getting Started With Git
  • Why Version Control Matters
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Improving the Application Code
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Editing and Filtering Names
  • Adding and Removing Names
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Custom Media Players
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Captioning Video
  • Media Basics
  • Introduction to jQuery
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Structuring Tables
  • Table Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic 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
  • WordPress User Roles
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Beginning HTML and CSS
  • Managing Content in WordPress
  • How to Install WordPress on Your Computer
  • What Is WordPress?
  • Newbie