David Grimm

David Grimm

Baltimore, MD
Open to Work

16,169

Total Points

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

Skills & Experience

  • Spoken Languages

    • English

204 Achievements

  • Introduction to Node.js
  • Getting Started with React Router
  • Actions, Dispatch and Reducers. Oh my!
  • Getting Started with Redux
  • Introduction to Callback Functions
  • JavaScript Objects
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Array Iteration
  • Using Templates with Express
  • Sessions and Cookies
  • User Registration and Login
  • Modeling Data for the API
  • What is Authentication?
  • Getting Started with Express
  • Building API Routes in Express
  • Building a REST Service
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • ES2015 Basics
  • JavaScript Arrays
  • Introduction to Methods
  • JavaScript Functions
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • JavaScript Loops
  • The Browser Environment
  • Building a Layout with Flexbox
  • JavaScript Conditional Statements
  • Image Delivery with Srcset and Sizes
  • Responsive Patterns
  • Aggregate and Numeric Functions
  • Structuring Tables
  • What is User Experience (UX)?
  • Media Queries
  • Form Basics
  • Table Basics
  • Web Apps
  • Websites
  • Introduction
  • Working with Text
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Ordering, Limiting and Paging Results
  • GET and POST Requests in a Browser
  • Reading Data from Databases with SQL
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • Introduction to Data, Databases and SQL
  • Introduction to HTTP
  • What is Agile?
  • Getting the REST You Need
  • Float Layout
  • JavaScript Numbers
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Display Modes
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Starting a WordPress Theme
  • Flexbox Properties
  • Local WordPress Development
  • How to Install WordPress on Your Computer
  • Understanding Flexbox
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Designing with the Latest Features
  • Selectors - Beyond the Basics
  • Basic Selectors
  • Fundamental Concepts
  • Responsive Theory
  • Understanding Values and Units
  • Getting Started with CSS
  • Page Layout with the Float Property
  • Basic Layout
  • Controlling Layout with CSS Display Modes
  • The Box Model
  • Getting Started with CSS Layout
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • What is npm?
  • Introduction to Node.js
  • Introduction to Ecommerce with WordPress
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • CSS Box Model
  • Creating an SVG
  • Introduction to SVG
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • DNS Basics
  • Configuring a Genesis Child Theme
  • WordPress Admin Settings
  • WordPress Settings API Overview
  • Planning for Performance
  • How WordPress Templates Work
  • An Overview of the Genesis Framework
  • The Genesis Marketplace
  • The WordPress Codex
  • Ruby Booleans
  • Build a Grocery List Program
  • Ruby Hashes
  • Posts and Pages in WordPress
  • Blogging with WordPress Overview
  • An Overview of WordPress Frameworks
  • Getting Started with WordPress
  • Introduction Variables
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • AngularJS MVC Frameworks
  • Sharing a Website
  • Styling Web Pages and Navigation
  • JavaScript Variables
  • Introducing JavaScript
  • Customizing Colors and Fonts
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Website Usability
  • What is Usability?
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Introduction to ActiveRecord
  • Creating a Website Structure
  • Getting Started with Sass
  • Ruby Procs & Lambdas
  • Introduction to Front-End Frameworks
  • Graphic Basics
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Introduction to Responsive Web Design
  • Ruby Arrays
  • Rails Frontend Development
  • The Logo Sprint
  • Logo Design 101
  • Ruby Hashes
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Personal Branding
  • Setting Your Course
  • Important Skills For Professional Success
  • Ruby Numbers
  • Getting Started With Rails
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Ruby Modules
  • Ruby Strings
  • Ruby Loops
  • Why Version Control Matters
  • Ruby Basics
  • Ruby Methods
  • Objects, Classes, and Variables
  • Text Editors and HTML
  • Website Basics
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Why Start a Business?
  • Forms
  • Website Basics
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Newbie