James Nelson

James Nelson

Waringstown

I am an Interactive Multimedia Design student currently at Jordanstown University. I currently design and develop beautiful websites and would like to become more familiar with web technologies such as Rails.

23,956

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

    N/A

  • Spoken Languages

    • English

305 Achievements

  • Becoming a Design Thinker
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Getting Data From an API With Node
  • ES2015 Basics
  • Stateful Components
  • Thinking in Components
  • An Overview of Menus in WordPress
  • Transitions and Transforms
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • An Introduction to Swift Programming
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Starting a WordPress Theme
  • Working with CSS and JS in WordPress Themes
  • First Steps in React
  • Variables and Constants
  • Introduction to Video Games
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Understanding Flexbox
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Organizing Data
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Getting Started with Express
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Creating an SVG
  • Image Delivery with Srcset and Sizes
  • Data Binding with D3
  • Selections with D3
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Services and Dependencies
  • Models
  • Controllers
  • Routes and Templates
  • Getting Started with Ember.js
  • Two-way Data Binding
  • AngularJS MVC Frameworks
  • Building a Command Line Application
  • Introduction to Node.js
  • Introduction to Game Design
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Functional Programming in C
  • Fundamentals of C
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Securing and Maintaining a MySQL Database
  • 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: Controller & View
  • Adding Search: Model
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Working with PHP Functions
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Getting Started With Rails
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Advanced Directives
  • Concepts on Advanced Functions
  • Advanced Variables, Mixins, Functions, and Placeholders
  • Getting Started with Advanced Sass
  • Spriting with Compass
  • Compass Helper Functions
  • Compass Layout and Typography
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Ruby Strings (Ruby Basics)
  • Ruby Numbers (Ruby Basics)
  • Ruby Methods
  • Ruby Testing
  • Standard Library
  • Ins & Outs
  • How Ruby Works
  • Say Hello to Python
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Presentation Skills
  • Soft Skills - Psychology
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Getting Started with Compass
  • Installing a Ruby Development Environment
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • 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
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Creating Home Page Assets
  • Applying Effects
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Chrome DevTools Basics
  • Starting a Freelance Career
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Tables
  • Web Apps
  • Websites
  • The Logo Sprint
  • Logo Design 101
  • Introduction
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • Values and Units
  • Getting Started with CSS
  • Text, Fonts, and Lists
  • Selectors
  • Important Skills For Professional Success
  • Advanced Selectors
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • What's New in Foundation 5
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Lists
  • Text
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Build a Website With Bootstrap
  • Introduction to Front-End Frameworks
  • Prototyping With Bootstrap
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Getting Started with PHP
  • Connecting to MySQL
  • Querying the Database
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Introduction to Illustrator
  • CSS Box Model
  • Defining the Project
  • Intro to User Experience
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Customizing WordPress
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Getting Started with WordPress
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • Introduction to jQuery
  • Color Theory
  • Principles
  • Elements
  • Responsive Design
  • Fluid Foundation
  • Adaptive Design
  • Introduction to Responsive Web Design
  • Newbie