Laurie Gray

Laurie Gray

Lanarkshire
Open to Work

23,119

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

    MCR Pathways

  • Job Title

    iOS Developer

  • Spoken Languages

    • English

316 Achievements

  • Fetching Data From the Web
  • Modeling Forecast Data
  • Introduction to UITableView
  • Understanding Scroll Views
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Controllers and Scope
  • Getting Started with Angular
  • Doing More with Express
  • Serving Static Files in Express
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Quiz Practice Project
  • Prototypal Inheritance
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Constructor Functions & Prototypes
  • Finding the Data You Want
  • AJAX Concepts
  • Adding Data to a Database
  • Introduction to Methods
  • Getting Data from a Database
  • Data, Databases and SQL
  • View Controllers and Views
  • Getting Started with iOS Development
  • Introduction to Delegates
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Introduction to Enumerations
  • Objects and Optionals
  • Introduction to Optionals
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Custom UITableViewCell
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Viewing a Web Page
  • Adapting Data for Display
  • Refactoring Our Code (objc)
  • Managing Playlist Data (objC)
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Tying It All together
  • Diving Deeper
  • Memory, Arrays and Loops, Oh My!
  • Getting Oriented - Object-Oriented, That Is
  • Immersive Examples
  • Scope and Loops
  • More Operators
  • Operators and Conditionals
  • Data Types and Variables
  • Intro to Objective-C
  • Building the Master and Detail Views (objC)
  • Data Modeling
  • Setup and Structure
  • An Overview of the Genesis Framework
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  •  Child Themes
  • Designing and Starting the App
  • Creating the Initial Screen Layout
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Swift Types
  • An Introduction to Swift Programming
  • Managing Complexity
  • Interacting With Data From the Web
  • Getting Started with Android
  • Welcome to the Treehouse Club
  • Simple Data Structures
  • Lists
  • Introduction
  • Closures in iOS
  • Closures and Closure Expressions
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Introduction to Video Games
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • 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
  • Ruby Variables and Methods
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Installing a Ruby Development Environment
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • PHP Internal Functions
  • PHP Returns & Closures
  • Moving Around in the Console
  • Building a WordPress Plugin Settings Page
  • The Production Server
  • The Staging Server
  • How WordPress Plugins Work
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • An Overview of Hooks in WordPress
  • The Local Development Environment
  • PHP Functions Basics
  • Overview of the WordPress Customizer
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • 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
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Introduction to SEO
  • Advanced Sass Concepts
  • The Logo Sprint
  • Logo Design 101
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Introduction to Illustrator
  • Introduction to Design
  • Getting Started with Sass
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Grid Layout
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Animating and Saving Sprites
  • Introduction to Game Design
  • 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
  • Local WordPress Development
  • The WordPress Codex
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Building a Command Line Application
  • Introduction to Node.js
  • Traversing and Manipulating the DOM with JavaScript
  • JavaScript Objects
  • JavaScript Arrays
  • Building a Music Library Model (objc)
  • Working With Multiple View Controllers (ObjC)
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Getting Started with Xcode (ObjC)
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • PHP Data & Structure
  • PHP Getting Started
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Fundamental Concepts
  • Designing with the Latest Features
  • Understanding Values and Units
  • Basic Layout
  • The Box Model
  • Introducing JavaScript
  • 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
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Newbie