Joel Turner

Joel Turner

Portland, OR

During my years in the design and development profession, I have developed a strong passion for helping others by applying my gifts for technology. I aim to use every opportunity to learn new skills and apply those skills moving forward.

20,755

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

    Sprinklr

  • Job Title

    Front-End Developer

  • Spoken Languages

    • English

273 Achievements

  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Combine and Minify Assets
  • Welcome to Gulp.js
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • 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
  • Optimize Assets
  • Basic Layout
  • The Box Model
  • The Local Development Environment
  • Understanding Values and Units
  • Basic Selectors
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Taking WordPress Settings Further
  • Getting Started with Theme Options Settings
  • The Production Server
  • WordPress Settings API Overview
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Getting Started with Ember.js
  • Treehouse Club - JavaScript
  • MASH CSS
  • MASH HTML
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • What is User Experience (UX)?
  • Flexbox Layout
  • Getting Started with CSS
  • Measuring Performance
  • Planning for Performance
  • Grid Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Soft Skills - Psychology
  • Solving an Important Problem
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  • An Overview of the Genesis Framework
  • An Overview of WordPress Frameworks
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • Advanced Sass Concepts
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Structuring Tables
  • Table Basics
  • Creating a Password Confirmation Form
  • 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
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Debugging HTML and CSS Problems
  • 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
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Console Users and Permission
  • Moving Around in the Console
  • Writing Online
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • WordPress User Roles
  • Productivity
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Creating a Simple Drawing Application
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Better SEO Through Tools
  • Better SEO Through Content
  • Introduction to SEO
  • Workflow Basics
  • Slices & Save for Web
  • Sharing a Website
  • Customizing BuddyPress
  • Social Interactions in BuddyPress
  • Manage BuddyPress Member Profiles
  • Getting Started with BuddyPress
  • PHP Objects and Classes
  • What's New in Foundation 5
  • Introduction to Front-End Frameworks
  • Graphic Basics
  • DNS Basics
  • Understanding Aesthetics
  • Introduction to Design
  • Design Foundations Final
  • Becoming a Problem Solver
  • Getting Started with CSS
  • Presentation Skills
  • Forms
  • Tables
  • Objects
  • Local WordPress Development
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Control Structures
  • Basics
  • Integrating Validation Errors
  • Lists
  • Links
  • Text
  • Introduction
  • Color Theory
  • Principles
  • Elements
  • Why Version Control Matters
  • Finding Business
  • Moving Beyond the Blog
  • Creating Content
  • Introduction to Blogging
  • Forming Your Company
  • Making Money
  • Marketing Strategy
  • Introduction to Accounting
  • Marketing Basics
  • Corporate Structure
  • Why Start a Business?
  • Important Skills For Professional Success
  • Introduction to jQuery
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Custom Post Types and Fields
  • Introduction to Responsive Web Design
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Adding a Contact Form
  • Flexbox and Multi-Column Layout
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Customizing WordPress
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Getting Started with WordPress
  • The Logo Sprint
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Logo Design 101
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Finding Your First Project
  • Starting a Freelance Career
  • Launching a WordPress Site
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Newbie