Andrew Shook

Andrew Shook

Member Since May 4, 2013

31,707

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

    Stark LMC

  • Job Title

    web designer/developer

  • Spoken Languages

    • English
  • Looking for work

    Yes

373 Achievements

  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • What is Authentication
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Navigating Through an Adventure
  • Delegation in iOS
  • Introduction to Delegates
  • Memory Management in Swift 2
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Concurrency
  • Pulling Data From the Web
  • Building a Music Library and Playlists (Swift)
  • Getting to Know Bootstrap 4
  • Queries & Results
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Perfecting the Prototype
  • Using your New Tools
  • Item Completion & Interaction
  • Nested Edits & Updates
  • Getting Started with Java
  • Nested Routes & Controllers
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Getting Started with PDO
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Building a Command Line Application
  • Introduction to Node.js
  • Organizing your Tests
  • Creating Your Tests
  • Tools for Testers
  • How To Test Our Code
  • PHP Internal Functions
  • PHP Returns & Closures
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • PHP Functions Basics
  • Getting Started with Ember.js
  • Solving an Important Problem
  • 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
  • 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
  • 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
  • How WordPress Templates Work
  • 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
  • Chrome DevTools Basics
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Structuring Tables
  • Table Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Relating Models
  • Laravel CRUD
  • Validation & Flash Messages
  • Laravel Forms
  • Laravel & Databases
  • Core WordPress Theme Files
  • Laravel Controllers
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • JavaScript and the DOM
  • Treehouse Club - JavaScript
  • Laravel Project Setup
  • Laravel Getting Started
  • Actions and Animations
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • Creating a Simple Drawing Application
  • 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
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Display Modes
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Exterminator
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • PHP Objects and Classes
  • Introduction to Design
  • The Logo Sprint
  • Logo Design 101
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Getting Started with Sass
  • Variables, Mixins, and Extending Selectors
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Creating a Long Term Business
  • Establishing a Proper Workflow
  • Protecting Yourself With Contracts
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • How WordPress Plugins Work
  • DNS Basics
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Cleaning URLs with Rewrite Rules
  • Refactoring the Codebase
  • Ruby Methods
  • Cleaning URLs with Subfolders
  • Getting Started with iPhone
  • Self-Assessment
  • Launching a WordPress Site
  • WordPress and Forms
  • Media Queries
  • Multi-Column Layouts
  • Animation
  • Transforms
  • Transitions
  • Backgrounds
  • Gradients
  • Borders
  • Web Fonts
  • Typography
  • Selectors
  • Automatic Reference Counting
  • Metrics
  • Sales
  • Pricing
  • Financing Your Company
  • From Idea to Execution
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Ruby Hashes
  • Ruby Arrays
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Introduction to Blogging
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Ruby Numbers
  • Ruby Strings
  • Rails Deployment
  • Building the Profile Page
  • Joining Relational Data Between Tables in SQL
  • Objects, Classes, and Variables
  • Ruby Basics
  • Testing the Whole App
  • Rails Routing
  • Writing Tests
  • Usability Testing
  • Usability Basics
  • Social Media
  • 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
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Customizing WordPress
  • Customizing Google Maps
  • Google Maps Integration
  • Graphic Basics
  • Web Apps
  • Websites
  • Introduction
  • Introduction Variables
  • Defining the Project
  • Intro to User Experience
  • Color Theory
  • Principles
  • Website Basics
  • Growing Your Business
  • Getting Work Done
  • A Lifestyle Choice
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Making Money
  • Marketing Strategy
  • Introduction to Accounting
  • Marketing Basics
  • Forming Your Company
  • Media Queries
  • CSS Animations
  • Customizing Ruby on Rails Forms
  • Installing Programs
  • Integrating Validation Errors
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Getting Started with WordPress
  • Elements
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Getting Started With Rails
  • Environment and Redirection
  • Console Processes
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • jQuery Plugins
  • Form Validation and Manipulation
  • Introduction to jQuery
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Console Users and Permission
  • Moving Around in the Console
  • Simple PHP Application: Wrapping Up The Project
  • Corporate Structure
  • Why Start a Business?
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Styling Content
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Introduction to Responsive Web Design
  • Launching the Website
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie