Christopher David

Christopher David

Courses Plus Student

San Diego

20,027

Total Points

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

Skills & Experience

  • Looking for work

    Yes

225 Achievements

  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • JavaScript is Everywhere
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Introducing IntelliJ and Unpacking Packages
  • Interfaces in Java
  • Java Lists
  • PHP on the Web
  • Java Maps
  • Java Inheritance
  • Dockerize a Web App
  • Daily Exercise Program
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Generics in Java
  • Unit Converter
  • Fundamentals of Docker
  • Docker Use Cases
  • Getting to Know PHP
  • Get Involved in Open Source
  • Recursion and Space Complexity
  •  Create a Web Presence on GitHub
  • Algorithms in Code
  • WordPress User Roles
  •  Working on a Team
  • Time Complexity
  • Installing WordPress Locally
  • What Is WordPress?
  • Playing a Counting Game
  • WordPress Plugins
  • Workflows
  • WordPress Themes
  • Creating and Modifying Database Tables
  • The WordPress Customizer
  • Managing Media in WordPress
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Database Keys
  • Managing Content in WordPress
  • Database Normalization
  • Table Relationships
  • Getting the REST You Need 2
  • Getting the REST You Need
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Adding a New Web Page
  • File Uploads and Entity Updates in Spring + Hibernate
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Working With Remote Repositories
  • Integrating Hibernate with Spring
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Data Persistence & ORMs
  • Bells and Whistles
  • Make It Beautiful with CSS
  • Diving into Web Development
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Review Functional Programming Fundamentals
  • Reduction and Aggregation
  • Meet Streams
  • Java's Functional Toolset
  • What to Test
  • How To Test
  • Why Test
  • Data, Databases and SQL
  • Getting Data from a Database
  • Finding the Data You Want
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • 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
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Merging
  • Introduction to Methods
  • Branches
  • Why Version Control Matters
  • AJAX and APIs
  • Getting Started With Git
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • 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
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • Refactoring the Model
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Delegation in iOS
  • Introduction to Delegates
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Working By Yourself
  • Hello, GitHub!
  • Console Users and Permission
  • Moving Around in the Console
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Error Handling in Swift 2.0
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Newbie