Jonah Shi

Jonah Shi

Member Since April 9, 2014

10,140

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

    JonahCreative

135 Achievements

  • Array Manipulation
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Communicating with a RESTful API
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • Sass and BEM
  • What is Asynchronous Programming?
  • Callbacks and the DOM
  • Callbacks with Timers
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Introduction to HTTP
  • First Steps in React
  • GET and POST Requests in a Browser
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Array Iteration
  • Adding 3D Effects with CSS
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Getting Modular with Mixins and Functions
  • Sketch Features
  • Going Further with Grid Layout
  • Laravel Project Setup
  • How WordPress Plugins Work
  • Getting Started with CSS Transitions
  • The Browser Environment
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Building a Collection
  • Adding and Removing Names
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • AJAX and APIs
  • jQuery and AJAX
  • AJAX Concepts
  • PHP Inventory
  • PHP Includes
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Understanding Flexbox and Multi-Column Layout
  • Filtering Input for Queries
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • Installing Sass and Setting up the Project
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • PHP Objects and Classes
  • Programming AJAX
  • Querying the Database
  • Connecting to MySQL
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • An Overview of Hooks in WordPress
  • Paginating a List: Model and View
  • Traversing and Manipulating the DOM with JavaScript
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Selecting Elements and Adding Events with JavaScript
  • Customizing WordPress Themes
  • WordPress Themes
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Custom Post Types and Fields
  • Working with Media in WordPress Blogs
  • Posts and Pages in WordPress
  • Blogging with WordPress Overview
  • Grid Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • JavaScript and the DOM
  • Build a Website With Bootstrap
  • Getting Started with WordPress
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Introduction to jQuery
  • Newbie