Adam Doe

Adam Doe

Member Since July 7, 2016

30,780

Total Points

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

Skills & Experience

  • Company

    Bear Group

  • Job Title

    Web Developer

413 Achievements

  • Browser Persistent Data with PHP
  • Exploring Arrays
  • Working with Classes in JavaScript
  • Practicing Getters and Setters
  • Practicing Classes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Introducing Props
  • Thinking in Components
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • First Steps in React
  • Soft Skills - Psychology
  • PHP Inventory
  • PHP Includes
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • Extending the Family
  • Building an MVC Project
  • Model View Controller
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Contact Forms & Mailers
  • Slim and Templates
  • Test Drive
  • Meet Selenium
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • Fundamentals of Docker
  • Docker Use Cases
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Dependency Management
  • Modules and Themes
  • Site Building with the Drupal Interface
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Laravel & Databases
  • Laravel Controllers
  • Laravel Project Setup
  • Laravel Getting Started
  • Templating Languages
  • Captioning Video
  • Media Basics
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the 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
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Getting to Know Bootstrap 4
  • The Role of Selectors in JavaScript
  • Pseudo-classes and Combinators
  • Selector Basics
  • PHP Loops
  • PHP Arrays
  • Semantic HTML and WAI-ARIA
  • Access for Everybody
  • Productivity
  • Sass and BEM
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Asset Optimization
  • Why Web Performance Matters
  • Getting Started with Sass
  • Designing with the Latest Features
  • Adding a New Web Page
  • HTML: The Structural Foundation of Web Pages and Applications
  • Make It Beautiful with CSS
  • Getting Familiar with HTML and CSS
  • Branches on Git Hosting Services
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Remote Branches
  • Going Further with HTML
  • Structuring Your Content
  • Images, Text and Links
  • Getting Started With HTML
  • Merging
  • Branches
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Adding a List Page
  • Modeling and Presenting Data
  • Views
  • Controllers
  • Project Setup
  • Conditional Formatting
  • Pivot Tables
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • LOOKUP Functions
  • Inheritance
  • Day 3: Getting Creative
  • Subqueries
  • Day 2: Advanced Selecting
  • 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
  • Chrome DevTools Basics
  • Learn About Drupal
  • DNS Basics
  • Graphic Basics
  • Getting the REST You Need 2
  • Environment Variables
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Building a WordPress Plugin Settings Page
  • Installing WordPress Locally
  • Launching and Supporting a WordPress Plugin
  • S3 Storage Service
  • AWS and "The Cloud"
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Playing a Counting Game
  • Pricing and Project Proposals
  • Actions, Dispatch and Reducers. Oh my!
  • Presentation Skills
  • Important Skills For Professional Success
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • What Is WordPress?
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Introducing Grid Layout
  • Web Apps
  • Websites
  • Introduction
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Getting Data From an API With Node
  • Classes
  • Getting Started with MongoDB
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • JavaScript Conditional Statements
  • JavaScript Functions
  • JavaScript Numbers
  • Connecting WordPress Plugins with 3rd Party APIs
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Computer Languages
  • Computer Basics
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • Getting Started with CSS Layout
  • Introduction to Node.js
  • ES2015 Basics
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • The Internet
  • Getting a Handle on the DOM
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • WWW
  • Error Handling
  • What Do User Experience Designers Do?
  • Creating Distributable OOP Packages
  • Databases and International Concerns
  • Autoloading and Composer
  • Starting Right with PHP Best Practices
  • What is User Experience (UX)?
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Moving Around in the Console
  • Getting to Know PHP
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • WordPress Admin Settings
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Managing Content in WordPress
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • How to Install WordPress on Your Computer
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Getting Started with WordPress
  • Creating Your Tests
  • Lists
  • Planning for Performance
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • How To Test Our Code
  • Building a Collection
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Table Basics
  • Structuring Tables
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • 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
  • Links
  • Text
  • Introduction
  • Creating an SVG
  • Introduction to SVG
  • Choosing Options
  • Beginning HTML and CSS
  • HTML First
  • Basic Selectors
  • Getting Started with CSS
  • Organizing Forms
  • Form Basics
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • Custom Post Type Templates
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • The Logo Sprint
  • Logo Design 101
  • Overview of the WordPress Customizer
  • 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
  • WordPress User Roles
  • How WordPress Plugins Work
  • Local WordPress Development
  • Media Templates in WordPress
  • Archive Templates in WordPress
  • A Template Hierarchy Review
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Custom Post Type Templates
  • 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
  • Content Comes First
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • The Production Server
  • The Staging Server
  • The Local Development Environment
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Newbie