ryan champin

ryan champin

Jersey
Open to Work

16,836

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

    for the bold

210 Achievements

  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Flexbox Properties
  • Understanding Flexbox
  • Getting Started with CSS
  • Object-Oriented Programming
  • Console I/O
  • Prepare and Plan
  • Actions, Dispatch and Reducers. Oh my!
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Getting Started with Redux
  • 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
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • Introducing Unit Testing
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Installing Packages with npm
  • What is npm?
  • Hello, GitHub!
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Protocols
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Functions as First Class Citizens
  • Refactoring Our Code (Swift)
  • Building a Music Library and Playlists (Swift)
  • Building the Master and Detail Views (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Classes and Objects
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Improving Our Todo App
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Python Objects
  • Tuples
  • Services in Angular
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Dictionaries
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • JavaScript Numbers
  • JavaScript Variables
  • JavaScript Functions
  • Introducing JavaScript
  • Extending Inputs
  • AngularJS Directives
  • Services and Dependencies
  • Two-way Data Binding
  • Introduction to Node.js
  • AngularJS MVC Frameworks
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Welcome to the Treehouse Club
  • Merging
  • Branches
  • Getting Started With Git
  • PHP Data & Structure
  • PHP Getting Started
  • Why Version Control Matters
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Preparing to Code WordPress Templates
  • Web Apps
  • Websites
  • Introduction
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Local WordPress Development
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • Adding a Contact Form
  • WordPress Themes
  • Installing Wordpress
  • Chrome DevTools Basics
  • Positioning Schemes
  • Display Modes
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • 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
  • Forms
  • Tables
  • Media Queries
  • CSS Animations
  • Flexbox and Multi-Column Layout
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Transitions and Transforms
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • CSS Box Model
  • 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
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Introduction to Illustrator
  • The Logo Sprint
  • Logo Design 101
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Connecting to MySQL
  • Sales and Pitching
  • Marketing and Promotion
  • Querying the Database
  • Beginning HTML and CSS
  • Introduction to jQuery
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Introduction to Front-End Frameworks
  • Objects
  • Website Basics
  • Selectors
  • Getting Started with CSS
  • Links
  • Lists
  • Text
  • Introduction
  • Newbie