Joel Bardsley

Joel Bardsley

Leeds, United Kingdom

31,234

Total Points

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

Skills & Experience

  • Job Title

    Digital Analyst Developer

  • Looking for work

    Yes

396 Achievements

  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • What is Authentication?
  • SMACSS and Sass
  • Sass and BEM
  • Finishing the Game
  • Introducing JavaScript
  • Go Further With Mongo
  • Working With Collections
  • Building API Routes in Express
  • Building a REST Service
  • Installing WordPress Locally
  • Design Patterns
  • Page Layout
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Going MEAN with Express
  • Introduction to MEAN
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Exploration
  • Discovery
  • Security: Concerns
  • Extending the Family
  • Inheritance
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • 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
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • Objects and New Collection Types
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • What is Authentication
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Functional Rules
  • Thinking in Components
  • First Steps in React
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Getting Started with Advanced Sass
  • Modular Media Queries
  • Sass Grid System
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Creating a Simple Server in Node.js
  • Grid Layout
  • Flexbox Layout
  • Creating an SVG
  • Introduction to SVG
  •  Working on a Team
  • Getting the REST You Need
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • WordPress Admin Settings
  • WordPress User Roles
  • How to Install WordPress on Your Computer
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Test Doubles
  • Acceptance Tests
  • Organizing your Tests
  • Creating Your Tests
  • Tools for Testers
  • How To Test Our Code
  • Contact Forms & Mailers
  • Slim and Templates
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • 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
  • Workflows
  • Working With Remote Repositories
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Structuring Tables
  • Table Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • 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
  • Chrome DevTools Basics
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • 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
  • Hooking Into WordPress Plugins
  • Filter Functions in WordPress
  • Action Functions in WordPress
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • Dependency Management
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Error Handling
  • Creating Distributable OOP Packages
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Getting Started with Jekyll
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • Building a WordPress Plugin Settings Page
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Why Test
  • The Local Development Environment
  • Building a Command Line Application
  • Introduction to Node.js
  • JavaScript Functions
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Understanding MongoDB
  • Getting Started with MongoDB
  • An Overview of Hooks in WordPress
  • AngularJS MVC Frameworks
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Local WordPress Development
  • Sketch Features
  • Introducing Sketch
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Float Layout
  • Positioning Schemes
  • Display Modes
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • A Lifestyle Choice
  • Client Services
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • WordPress Settings API Overview
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Getting Modular with Mixins and Functions
  • jQuery and AJAX
  • Programming AJAX
  • AJAX and APIs
  • JavaScript Conditional Statements
  • Getting Started with WordPress
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • JavaScript Numbers
  • PHP Functions Basics
  • JavaScript Variables
  • Introducing JavaScript
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Starting a WordPress Theme
  • Treehouse Club - JavaScript
  • How WordPress Plugins Work
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Numbers
  • JavaScript Strings
  • Selectors
  • Getting Started with CSS
  • Getting Started with PHP
  • Introduction Variables
  • Introduction to Brand Identity
  • Color Theory
  • Principles
  • Elements
  • Connecting to MySQL
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Creating a Website Structure
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Sales and Pitching
  • Marketing and Promotion
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Connecting WordPress Plugins with 3rd Party APIs
  • Logo Design 101
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Graphic Basics
  • Web Apps
  • Websites
  • Introduction
  • Workflow Basics
  • Slices & Save for Web
  • Introduction to jQuery
  • 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
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • 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
  • Launching the Website
  • JavaScript Arrays
  • Newbie