Craig Salmond

Craig Salmond

Courses Plus Student

Northern Utah
Open to Work

7,438

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • Spanish

96 Achievements

  • Memory Management in Swift
  • Memory Management in Swift 2
  • Properties in Swift 2
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Implementing a Forecast Client
  • Protocol Oriented Networking
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Trait Collections
  • Visual Format Language
  • Auto Layout in Code
  • The Constraint Equation
  • A History Lesson
  • Inequalities, Content and Priorities
  • Introduction to Delegates
  • Closures in Cocoa Touch
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Creating Flexible Objects with Protocols
  • Protocols
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • What Are Design Patterns?
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Types
  • An Introduction to Swift Programming
  • Simple Data Structures
  • Adding Weather Icons
  • Managing Complexity
  • Interacting With Data From the Web
  • Working with CSS and JS in WordPress Themes
  • Relating Users in Parse.com
  • Designing and Starting the App
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Using Parse.com as a Backend and Adding Users
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Downloading Data with NSURLSession
  • Collection Views
  • Custom Detail View Controller
  • Deleting Data
  • Custom UITableViewCell
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Preparing to Code WordPress Templates
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Local WordPress Development
  • Adapting Data for Display
  • Foundation Framework
  • Advanced Objective-C
  • Introduction to Objective-C
  • Location
  • API Access
  • Blocks and Categories
  • App Settings
  • Appearance
  • Notifications
  • iOS 5 Core Data
  • Web View
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Storyboards
  • Automatic Reference Counting
  • Using Auto Layout and Managing the Keyboard
  • Implementing Custom Login and Sign Up Screens
  • Pricing and Project Proposals
  • Starting a Freelance Career
  • Adding and Editing Content in WordPress
  • Securing and Maintaining a MySQL Database
  • Manipulating Schema with SQL
  • Filtering Input for Queries
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Integrating Validation Errors
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Introduction to Data, Databases and SQL
  • Listing Inventory Items
  • Newbie