Jake White

Jake White

Tacoma, WA

Web Master / Developer at Bates Technical College and Web Developer at Frontline Education. Husband to Nicole and father to Payton and Hunter.

41,721

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

    Bates Technical College

  • Job Title

    Web Master

  • Looking for work

    Yes

544 Achievements

  • Demystifying the Portfolio
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • 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
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Access for Everybody
  • Methods
  • Object-Oriented Programming
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • 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
  • Getting Started with MongoDB
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Getting the REST You Need
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • 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
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Creating a Basic Template Engine in Node.js
  • Hello, GitHub!
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • The Production Server
  • The Staging Server
  • The Local Development Environment
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Test Doubles
  • Acceptance Tests
  • Organizing your Tests
  • Creating Your Tests
  • Tools for Testers
  • How To Test Our Code
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • 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
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Customizing the User Experience in WordPress
  • Default User Roles in WordPress
  • An Overview of User Roles and Fields
  • The Walker Class for WordPress
  • Custom Menu Fields in WordPress
  • An Overview of Menus in WordPress
  • 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
  • AR Extensions
  • Callbacks
  • Query Interface
  • Validation
  • Migrations and Relationships
  • Introduction to ActiveRecord
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Getting Started with Theme Options Settings
  • Overview of the WordPress Customizer
  • Learn About Drupal
  • Functions as First Class Citizens
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Ruby Methods
  • Introducing Sketch
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • 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
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • JavaScript Functions
  • JavaScript Conditional Statements
  • PHP Objects and Classes
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • PHP Getting Started
  • WordPress Settings API Overview
  • Joining Relational Data Between Tables in SQL
  • An Overview of WordPress Frameworks
  • Manipulating Schema with SQL
  • Reading Data from Databases with SQL
  • Creating Tables and Manipulating Data with SQL
  • Launching and Supporting a WordPress Plugin
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • 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
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • 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
  • The WordPress Codex
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Spriting with Compass
  • Compass Helper Functions
  • Compass Layout and Typography
  • Getting Started with Compass
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Better SEO Through Tools
  • Better SEO Through Code
  • 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)?
  • Creating Home Page Assets
  • Applying Effects
  • How to Draw in Illustrator
  • Starting a WordPress Theme
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Media Queries
  • CSS Animations
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • 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
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Concurrency
  • Pulling Data From the Web
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • HTML First
  • Beginning HTML and CSS
  • Laravel Getting Started
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Setup a Bootstrap Theme
  • Getting Started (iOS7)
  • Improving Usability
  • Testing and Debugging
  • Introduction to Game Design
  • Installing a Ruby Development Environment
  • Build a Todo List Application with Rails 4
  • View Controller Transitions
  • Collection Views
  • Cocoapods
  • Launching a WordPress Site
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • What's New in Foundation 5
  • Transitions and Transforms
  • Coding HTML Email
  • HTML Email Basics
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • The Logo Sprint
  • Logo Design 101
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Introduction to Design
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Introduction to Blogging
  • Rails Deployment
  • Building the Profile Page
  • Testing the Whole App
  • Rails Routing
  • Writing Tests
  • Customizing Ruby on Rails Forms
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Ruby Basics
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Paginating a List: Controller
  • Paginating a List: Model and View
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • Adding Search: Controller & View
  • Adding Search: Model
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • WordPress Theme Functions
  • Refactoring the Codebase
  • Defining the Project
  • Flexbox and Multi-Column Layout
  • WordPress Theme Templates
  • Cleaning URLs with Rewrite Rules
  • Content Strategy with WordPress
  • Gradients
  • Web Typography
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Backgrounds and Borders
  • Cleaning URLs with Subfolders
  • Intro to User Experience
  • Metrics
  • Sales
  • Pricing
  • Financing Your Company
  • Introduction to Accounting
  • Simple PHP Application: Wrapping Up The Project
  • Integrating With Paypal
  • Integrating Validation Errors
  • InControl Conference
  • Working with PHP Functions
  • Listing Inventory Items
  • Advanced Selectors
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Selectors
  • Getting Started with CSS
  • Introduction Variables
  • Functions
  • Web Apps
  • Websites
  • Introduction
  • Customizing WordPress
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Advanced Techniques
  • Responsive Design
  • Workflow Basics
  • Slices & Save for Web
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Vector Shapes
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • From Idea to Execution
  • Usability Testing
  • Usability Basics
  • Getting Started with WordPress
  • Social Media
  • Adding a Contact Form
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Learning the Language
  • Getting Started with iPhone
  • Getting Started with Android
  • Creating the Menu and Footer
  • Text Editors and HTML
  • Making Money
  • Marketing Strategy
  • Getting Started with PHP
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Getting Started With Rails
  • Website Basics
  • Why Start a Business?
  • Objects and Arrays
  • Control Structures
  • Basics
  • Fundamentals
  • Media Queries
  • CSS3
  • Multi-Column Layouts
  • Animation
  • Graphic Basics
  • Transforms
  • Transitions
  • Backgrounds
  • Gradients
  • Borders
  • Web Fonts
  • Typography
  • Type Tools
  • Selectors
  • Mastery Challenge
  • CSS
  • Text Code Challenge
  • Selector Code Challenge
  • Online Dating
  • Chair Yoga
  • Video
  • HTML5
  • Basics
  • Color Theory
  • Aesthetic Foundations
  • Principles
  • Elements
  • Website Basics
  • Framework Foundations
  • Printing
  • Page Layout
  • Box Model
  • Text
  • Data Types
  • Selectors
  • Introduction
  • HTML Master
  • HTML
  • Tables Challenge
  • Taking The Perfect Profile Picture
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Forms
  • Tables
  • Objects
  • Links
  • List Challenge
  • Lists
  • Text
  • Introduction
  • Newbie