David Holt

David Holt

London

Web Developer.

14,540

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

    Front-end Web Developer

182 Achievements

  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and the Effect Hook
  • Managing State
  • Data Flow
  • Build Modular Interfaces with Components
  • Getters and Setters
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • SMACSS and Sass
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Getting the REST You Need 2
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Practicing Getters and Setters
  • Asset Optimization
  • Why Web Performance Matters
  • Digging Deeper Into Migrations
  • Getting Started with Using Migrations
  • Completing the Project
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • Project Setup
  • CRUD Operations
  • LINQ Queries
  • Extending Our Entity Data Model
  • Introducing Grid Layout
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Working with Classes in JavaScript
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Better SEO Through Content
  • Better SEO Through Code
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Abstraction
  • What To Test
  • Test Driven Development
  • Writing Unit Tests
  • Unit Testing
  • System.Object
  • Polymorphism
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Modeling and Presenting Data
  • Views
  • Controllers
  • Project Setup
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Programming AJAX
  • AJAX Concepts
  • Methods
  • Introducing Adobe Illustrator
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Object-Oriented Programming
  • Perfect
  • Perform
  • Computer Languages
  • Console I/O
  • Computer Basics
  • WWW
  • The Internet
  • Prepare and Plan
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • CSS Animations
  • Creating a Simple Lightbox
  • Introduction to jQuery
  • Beginning HTML and CSS
  • Introduction to SEO
  • WordPress Themes
  • Installing Wordpress
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Introduction to jQuery
  • Color Theory
  • Principles
  • Elements
  • Media Queries
  • Transitions and Transforms
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Search Engine Optimization
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Control Structures
  • Basics
  • Gradients
  • Backgrounds and Borders
  • Flexbox and Multi-Column Layout
  • Web Typography
  • Values and Units
  • CSS Box Model
  • Text, Fonts, and Lists
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie