Bernard Chan

Bernard Chan

Member Since February 27, 2015

36,471

Total Points

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

462 Achievements

  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • Getting Started with React Router
  • Python Sets
  • Python Tuples
  • Setting Up an Angular Application
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Letter Game App
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Introduction to HTTP
  • Meet Objects
  • Building a Layout with Flexbox
  • Component Lifecycle
  • Designing Dataflow
  • Prepare and Plan
  • Building Page Templates in WordPress
  • Starting a WordPress Theme
  • Customizing WordPress Themes
  • Local WordPress Development
  • Stateful Components
  • Thinking in Components
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Daily Exercise Program
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • View Controllers and Views
  • Classes in Swift
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Complex Data Structures
  • Adding Power to Functions
  • Control Flow With Conditional Statements
  • Swift Operators
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Swift Types
  • An Introduction to Swift Programming
  • Flexbox Properties
  • Understanding Flexbox
  • Cart, Checkout and Account Templates and Hooks
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • Logic in Python
  • Python Data Types
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Functions in Swift
  • Color Theory
  • Principles
  • Elements
  • Introduction to Brand Identity
  • What is User Experience (UX)?
  • Rails Resource Index
  • Understanding Scroll Views
  • Routes to Update Actions
  • A Route to a Read Action
  • Forms
  • Tables
  • Objects
  • Ruby Core
  • Ruby Core Modules
  • Ruby Module Basics
  • First Steps in React
  • Treehouse Club - CSS
  • Introduction to Video Games
  • Classes
  • Coding the API
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • Building a Command Line Application
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Improving Our Todo App
  • Responsive Patterns
  • Media Queries
  • Services in Angular
  • Using Angular's Built-in Directives
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • Adding a Model Attribute
  • Using the Rails Console
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Styling and Scaling Data
  • Responsive Layouts with the Bootstrap Grid
  • Data Binding with D3
  • Getting to Know Bootstrap 4
  • Introduction to SEO
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Unit Converter
  • Getting to Know PHP
  • Handling Rails Requests
  • Creating Rails Apps
  • Introducing Adobe Illustrator
  • Be Assertive!
  • What Is Testing?
  • Building Standard Library Functions
  • First Class Functions
  • Selections with D3
  • Meet Objects
  • Getting Started with Android
  • Objective-C in Action
  • Perfecting the Prototype
  • Intermediate Topics in Objective-C
  • Using your New Tools
  • Getting Started with Java
  • HTML Email Basics
  • Securing and Maintaining a MySQL Database
  • Adding Sound Effects
  • Positioning Page Content
  • Creating the User Interface Programmatically
  • Creating a Story
  • CSS Layout Project
  • Page Layout with the Float Property
  • Customizing WordPress Themes
  • Controlling Layout with CSS Display Modes
  • The Objective-C Mindset
  • WordPress Themes
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Basic Types, Structures and Syntax
  • Welcome to the Treehouse Club
  • Introduction to PHP for WordPress
  • Installing Wordpress
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • HTML: The Structural Foundation of Web Pages and Applications
  • Displaying Additional Views
  • Using the Vending Machine
  • Closure Expressions
  • Loading Data From a Resource
  • WordPress User Roles
  • Modeling An Interface
  • Moving from Swift to Objective-C
  • Delegation in iOS
  • Refreshing the Data
  • Getting Started with CSS Transitions
  • Adding Weather Icons
  • Managing Complexity
  • WordPress Plugins
  • Interacting With Data From the Web
  • WordPress Themes
  • The WordPress Customizer
  • Getting Familiar with HTML and CSS
  • How to Install WordPress on Your Computer
  • Wireframing, Interaction Design and Planning
  • Working with Rails Layouts
  • Zurb Foundation on Rails
  • Remember Me
  • Styling a Header
  • Python For Beginners
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Sass and Rails
  • Getting Started with Advanced Sass
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Refactoring the Model
  • Getting Started with CSS Layout
  • Introduction to UITableView
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • The Constraint Equation
  • A History Lesson
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Error Handling in Swift 2.0
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Differentiating Between Objects
  • Class Inheritance
  • Function Parameters
  • Complex Data Structures
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • Classes
  • Navigating Through an Adventure
  • View Controllers and Views
  • Getting Started with iOS Development
  • Managing Content in WordPress
  • Control Flow with Conditional Statements
  • Swift Dictionaries
  • Swift Operators
  • Build a Simple Todo List Program
  • The Request and Response Objects in Express
  • Memory, Arrays and Loops, Oh My!
  • Introduction to Delegates
  • Getting Oriented - Object-Oriented, That Is
  • Getting Started with WordPress
  • Developing Express Apps Like a Boss
  • Working With Multiple View Controllers (ObjC)
  • Getting Started with Express
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Designing with the Latest Features
  • Basic Layout
  • Understanding Values and Units
  • Control Flow With Loops
  • Introduction to Collections
  • Functions in Swift 2.0
  • Simple Data Structures
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Debugging Our App
  • Customizing Ruby on Rails Forms
  • Introduction to Typography
  • Pulling Data From the Web
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • KVC and KVO
  • Singletons
  • What Are Design Patterns?
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Installing MySQL Server and MySQL Workbench
  • Fundamental Concepts
  • Swift Types
  • Improving Our User Interface
  • Using a Data Model
  • Getting Started with Xcode
  • Views and View Controllers
  • Ruby Booleans
  • Hello, GitHub!
  • The Logo Sprint
  • Logo Design 101
  • Working with a Developer
  • Designing our App
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Managing Media in WordPress
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Controllers and Scope
  • Swift Optionals
  • Finding the Data You Want
  • Introduction to Objective-C
  • Number Game App
  • Immersive Examples
  • Scope and Loops
  • Shopping List App
  • More Operators
  • Operators and Conditionals
  • Data Types and Variables
  • Getting Started with Angular
  • Intro to Objective-C
  • Sketch Features
  • Simple Mobile Interface
  • Exporting Designs
  • Optimize Assets
  • Getting Data from a Database
  • Measuring Performance
  • Data, Databases and SQL
  • Planning for Performance
  • Responsive Theory
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • DNS Basics
  • Graphic Basics
  • Sass and BEM
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Getting Modular with Mixins and Functions
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Creating an SVG
  • Introduction to SVG
  • Websites
  • Introduction
  • Introducing Sketch
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • What is npm?
  • Introduction to ActiveRecord
  • Introduction to Node.js
  • An Introduction to Swift Programming
  • Links
  • API Authentication
  • Route Connections
  • Introduction to REST
  • Lists
  • Text
  • Introduction
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • The Internet
  • Swift Parameters and Tuples
  • Swift Functions
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Standard Library
  • Ruby Core
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Getting Started With Rails
  • SQL Calculating, Aggregating and Other Functions
  • Manipulating Schema with SQL
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Installing a Ruby Development Environment
  • Workflows
  • Working With Remote Repositories
  • Branches
  • Why Version Control Matters
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Reading Data from Databases with SQL
  • Ruby Modules
  • Creating a Simple Lightbox
  • Merging
  • Getting Started With Git
  • Creating a Spoiler Revealer
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Introduction to jQuery
  • Ruby Blocks
  • Control Flow
  • Collections
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Operators
  • Types
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Variables and Constants
  • Pointers and Memory
  • The Box Model
  • Basic Selectors
  • Functional Programming in C
  • Getting Started with CSS
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Fundamentals of C
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • Structuring Tables
  • Table Basics
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Joining Relational Data Between Tables in SQL
  • Creating Tables and Manipulating Data with SQL
  • Introducing JavaScript
  • Introduction to Data, Databases and SQL
  • Debugging HTML and CSS Problems
  • 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
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Ruby Methods
  • Computer Languages
  • Computer Basics
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Ruby Logical Operators
  • WWW
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Strings (Ruby Basics)
  • Ruby Numbers (Ruby Basics)
  • How Ruby Works
  • HTML First
  • Beginning HTML and CSS
  • Newbie