Daniel H.J. Chen

Daniel H.J. Chen

Member Since January 8, 2016

12,888

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

    Amplus Marketing & Design

  • Job Title

    Web Developer

  • Spoken Languages

    • English
    • Chinese
    • Japanese

147 Achievements

  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • What to Test
  • How To Test
  • Why Test
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • IDE Exploration
  • How it Works
  • Java Maps
  • Java Lists
  • Generics in Java
  • Interfaces in Java
  • Introducing IntelliJ and Unpacking Packages
  • Java Inheritance
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • Searching Names
  • Sorting Algorithms
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Finding the Data You Want
  • Introducing Entity Framework
  • Getting Data from a Database
  • Data, Databases and SQL
  • Creating a Basic Form
  • Introducing CRUD Applications
  • Query Builder
  • Query Operators
  • Functional!
  • Now You're Querying!
  • Sets and Dictionaries
  • Lists
  • Arrays
  • Data Retreiver
  • Serialized!
  • Data Parser
  • Data Reader
  • Setting Up an Angular Application
  • Adding a List Page
  • Modeling and Presenting Data
  • Views
  • Controllers
  • Project Setup
  • Abstraction
  • System.Object
  • Polymorphism
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Introducing Unit Testing
  • What a View
  • Say Hello to Django
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Search
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • JavaScript Numbers
  • Ruby Blocks
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • JavaScript Variables
  • Getting the REST You Need
  • Introducing JavaScript
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Build a Grocery List Program
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • Ruby Hashes
  • Ruby Arrays
  • Getting Started with CSS
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • 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
  • Getting Familiar with HTML and CSS
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Newbie