Michael Rockett

Michael Rockett

Member Since December 29, 2014

40,321

Total Points

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

542 Achievements

  • Fetching Data with Queries
  • Security in Practice
  • Getting Started with GraphQL
  • Common Attacks and Defenses
  • Hello Internet!
  • Responsive Layouts With the Bootstrap Grid
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Managing Committed Files
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Becoming Acquainted with Your User
  • PHP Email Form Errors
  • Python: Inheritance
  • Python: Instant Objects
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Going Further with HTML
  • Images, Text and Links
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Structuring Your Content
  • Productivity
  • Presentation Skills
  • Getting to Know Bootstrap 4
  • Getting Started With HTML
  • The Internet
  • How Jenkins Works
  • Creating Content
  • Introduction to Blogging
  • Important Skills For Professional Success
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Becoming a Design Thinker
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • Flexbox Properties
  • Image Processing
  • Playing with Filters
  • PHP Email Forms
  • Computer Languages
  • Computer Basics
  • PHP Inventory
  • Getting the REST You Need 2
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • PHP Includes
  • What a Beautiful Vue!
  • Introducing Vue
  • Write Smart and Efficient CSS with Sass
  • PHP Loops
  • Improve Your Workflow with Sass
  • JavaScript is Everywhere
  • Persuasive Patterns
  • UI Patterns
  • Understanding Flexbox
  • Designing with Patterns
  • Pinching, Panning and Zooming
  • Browsing An Album
  • Taking Photos
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Reflections
  • Global Illumination
  • Shadows
  • Lighting Basics
  • Camera Switching
  • Camera Movement
  • Image Effects
  • Camera Basics
  • Adding New Behavior
  • Thinking in Components
  • Organizing Code into Methods
  • Review
  • Interfaces
  • Inheritance
  • Perfect
  • Perform
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Assets and Game Objects
  • The 3D Views
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • First Commits
  • Error Handling
  • Dynamic Keys and Inheritance
  • Parsing Different JSON Structures
  • Parsing to Non-Primitive Types
  • An Overview of Codable
  • PHP Arrays
  • Working with Classes in JavaScript
  • Object Basics
  • PHP Conditionals
  • Introduction to Object-Oriented JavaScript
  • Building a Collection
  • PHP on the Web
  • Daily Exercise Program
  • Building the Recipe
  • Unit Converter
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Compile Sass with Gulp
  • Next Steps
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Getting Started with Sass
  • Installing Programs
  • Environment and Redirection
  • Middleware
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Deeper into Routing with Express
  • Stateful Components
  • 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
  • Finishing the Game
  • Thinking in Components
  • Introducing JavaScript
  • Adding Reviews and a Map
  • Retrieving Restaurant Details Using Operations
  • Simplifying Networking Code
  • Obtaining a Location Fix
  • Authorization with Third Party Libraries
  • Exploration
  • Discovery
  • Using Templates with Express
  • Downloading Album Artwork
  • Requesting Real Data
  • Enhancing the iTunes Endpoint
  • URLs and Parameter Encoding
  • Building the User Interface
  • Modeling iTunes Search Results
  • Getting Started with Express
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Getting to Know PHP
  • Displaying Contact Data
  • A High Level Overview
  • Introducing Unit Testing
  • Trait Collections
  • Getting to Know Bootstrap 4
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in 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 Command Line Weather Application
  • Handling Errors in Node
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Error Handling and Memory Management
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Writing Great Swift
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Quiz Practice Project
  • Adding Sound Effects
  • Prototypal Inheritance
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through An Adventure
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Access Control
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Properties
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Hello, jQuery!
  • First Steps in React
  • Introduction to Optionals
  • Introduction to Enumerations
  • Traversing the DOM
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Responding to User Interaction
  • Making Changes to the DOM
  • Building a REST Service
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Doing More with Express
  • Serving Static Files in Express
  • Getting Data from a Database
  • Using Templates with Express
  • Data, Databases and SQL
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Creating a Simple Server in Node.js
  • Building a Command Line Application
  • Introduction to Node.js
  • Getting a Handle on the DOM
  • Complex Data Structures
  • The Browser Environment
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • How WordPress Plugins Work
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • An Overview of Hooks in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Introduction to Video Games
  • What is Agile?
  • Loading Data From a Resource
  • Modeling An Interface
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Console I/O
  • Prepare and Plan
  • Managing Complexity
  • Interacting With Data From the Web
  • Simple Data Structures
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Custom Homepage Templates in WordPress
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Adding a Blog to a WordPress Theme
  • Deploying to a Device
  • Debugging Our App
  • Custom Post Type Templates
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • 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
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Starting a WordPress Theme
  • More Advanced PHP for WordPress
  • Swift Parameters and Tuples
  • Swift Functions
  • Constructor Functions & Prototypes
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Introduction to Methods
  • Responsive Theory
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Self-Assessment
  • JavaScript Objects
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • Introduction to Data, Databases and SQL
  • WordPress Themes
  • Installing Wordpress
  • Slim and Templates
  • Dependency Management
  • PHP Inheritance & Interfaces
  • WordPress User Roles
  • The WordPress Codex
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • HTML Email Basics
  • Getting a WordPress Site
  • Getting Started with WordPress
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • How To Test Our Code
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Better SEO Through Tools
  • Better SEO Through Code
  • Prototyping With Bootstrap
  • Better SEO Through Content
  • Introduction to SEO
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • The Logo Sprint
  • Logo Design 101
  • Creating Home Page Assets
  • Applying Effects
  • Introduction to Front-End Frameworks
  • How to Draw in Illustrator
  • Establishing a Proper Workflow
  •  Adding Color and Type
  • Creating an Icon
  • Pricing and Project Proposals
  • Introduction to Illustrator
  • Workflow Basics
  • Finding Your First Project
  • Starting a Freelance Career
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Understanding CSS Transitions and Transforms
  • Masks Basics
  • Understanding Flexbox and Multi-Column Layout
  • Layer Basics
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Float Layout
  • Display Modes
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Integrating With Paypal
  • Listing Inventory Items
  • 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
  • Console Processes
  • Console Users and Permission
  • Website Basics
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Structuring Tables
  • Table Basics
  • 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
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • 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
  • Beginning HTML and CSS
  • Newbie