Jenn Chu

Jenn Chu

Courses Plus Student

Member Since June 1, 2017

Software Developer

18,400

Total Points

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

Skills & Experience

  • Job Title

    Software Developer

230 Achievements

  • What is Asynchronous Programming?
  • Model Administration
  • What a View
  • Say Hello to Django
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Next Steps
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Route Connections
  • Introduction to REST
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Ruby Blocks
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Input and Output
  • Search
  • Ruby Class Design
  • Creating Rails Apps
  • Sinatra Finishing Touches
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Gems In Depth
  • Ruby Gems
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Python Tuples
  • S3 Storage Service
  • AWS and "The Cloud"
  • Ruby Syntax
  • Getting the REST You Need
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • The Internet
  • Computer Languages
  • Computer Basics
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • ES2015 Basics
  • Completing and Testing the API
  • Go Further With Mongo
  • Working With Collections
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Building API Routes in Express
  • Building a REST Service
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Quiz Practice Project
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Improving the Application Code
  • Editing and Filtering Names
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Adding and Removing Names
  • Regular Expressions
  • 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
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Finishing the Game
  • Introducing JavaScript
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Logo Design
  • Introducing Adobe Illustrator
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Why Test
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Styling Web Pages and Navigation
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Creating Home Page Assets
  • Applying Effects
  • Beginning HTML and CSS
  • Introduction to Design
  • The Logo Sprint
  • Logo Design 101
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Newbie