Mark Ramage

Mark Ramage

Aberdeen, UK

Front-end Web Developer. Dabbling with Back-end

8,875

Total Points

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

100 Achievements

  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • What is Authentication
  • Programming AJAX
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Finding the Data You Want
  • Data, Databases and SQL
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Item Completion & Interaction
  • Nested Edits & Updates
  • Nested Routes & Controllers
  • Relating Models
  • Extending the Family
  • Laravel CRUD
  • Introducing jQuery (2017)
  • JavaScript Numbers
  • JavaScript Functions
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • JavaScript Objects and Conditionals
  • JavaScript Functions
  • Data Types and Variables
  • jQuery and AJAX
  • AJAX Concepts
  • Inheritance
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • WordPress Plugin Best Practices
  • WordPress Widgets
  • Custom Post Types in WordPress
  • Customizing WordPress Themes
  • WordPress Themes
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • PHP on the Web
  • Daily Exercise Program
  • Managing Media in WordPress
  • Laravel Controllers
  • Managing Content in WordPress
  • Laravel Project Setup
  • Local WordPress Development
  • Laravel Getting Started
  • Unit Converter
  • Getting to Know PHP
  • How to Draw in Illustrator
  • Introduction to Illustrator
  • Chrome DevTools Basics
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • Introduction to jQuery
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • 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
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Securing and Maintaining a MySQL Database
  • 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
  • Adding Search: Model
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Newbie