Josh Alling

Josh Alling

Greater Salt Lake Area

I got into coding prior to graduating with a degree in advertising. I now work as a full stack PHP developer with an international arts and crafts company.

17,172

Total Points

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

218 Achievements

  • Exploring an API
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • AJAX and APIs
  • jQuery and AJAX
  • Creating the Screen Layout
  • Getting Started with Android
  • Programming AJAX
  • Merging
  • Test Doubles
  • Acceptance Tests
  • AJAX Concepts
  • Organizing your Tests
  • Traversing and Manipulating the DOM with JavaScript
  • Creating Your Tests
  • Controlling Layout with CSS Display Modes
  • Tools for Testers
  • How To Test Our Code
  • Getting Started with CSS Layout
  • Why Object-Oriented Programming?
  • Introduction to Video Games
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Developing Express Apps Like a Boss
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Selecting Elements and Adding Events with JavaScript
  • Building a Command Line Application
  • JavaScript and the DOM
  • Introducing jQuery Plugins
  • Introduction to Node.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Getting Started with Express
  • Two-way Data Binding
  • AngularJS MVC Frameworks
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Setup a Bootstrap Theme
  • Design Foundations Final
  • Becoming a Problem Solver
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • 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
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • Getting Started with Sass
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Branches
  • Getting Started With Git
  • Advanced Selectors
  • Why Version Control Matters
  • Going Further with Attribute Selectors and Pseudo-Classes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Selectors - Beyond the Basics
  • Designing with the Latest Features
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Positioning Schemes
  • Float Layout
  • Understanding Aesthetics
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • The WordPress Codex
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Spoiler Revealer
  • Getting Started with CSS
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Introduction to Design
  • Connecting to MySQL
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • The Logo Sprint
  • Logo Design 101
  • Introduction to jQuery
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Local WordPress Development
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Finding Your First Project
  • Starting a Freelance Career
  • Joining Relational Data Between Tables in SQL
  • 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
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • JavaScript Objects
  • JavaScript Functions
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • JavaScript Arrays
  • Better SEO Through Tools
  • JavaScript Numbers
  • Careers in the Tech Industry
  • Self-Assessment
  • Better SEO Through Code
  • Better SEO Through Content
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • JavaScript Strings
  • Display Modes
  • Introduction Variables
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Creating a Simple Lightbox
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Objects
  • Tables
  • Links
  • Lists
  • Text
  • Introduction
  • 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
  • Customizing WordPress Themes
  • WordPress Themes
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Installing Wordpress
  • HTML First
  • Introduction to SEO
  • Beginning HTML and CSS
  • Understanding Views and View Controllers
  • Getting Started (iOS7)
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Newbie