Kai Barnes

Kai Barnes

Member Since January 14, 2017

15,684

Total Points

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

208 Achievements

  • Practicing Classes
  • Practice Updating Resources
  • Practice CRUD Operations
  • Practice Creating Scaffolds
  • A Route to a Read Action
  • Rails Resource Index
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Sinatra Finishing Touches
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • PHP Email Forms
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Classes
  • Why Version Control Matters
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Objects and New Collection Types
  • Setup a Bootstrap Theme
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • 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
  • Local WordPress Development
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • HTML Email Basics
  • Getting Started with Sass
  • Thinking in Components
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Building Out WordPress Navigation
  • First Steps in React
  • Building Page Templates in WordPress
  • WordPress Plugin Best Practices
  • WordPress Widgets
  • Introduction to Node.js
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • The Local Development Environment
  • DOM Traversal
  • DOM Manipulation
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Events
  • Hello, jQuery!
  • Custom Post Types in WordPress
  • Customizing WordPress Themes
  • WordPress Themes
  • What is Agile?
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Layer Basics
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • JavaScript and the DOM
  • Building Forms with Bootstrap
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Creating a Mobile Drop Down Menu
  • Getting to Know Bootstrap 4
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Installing Sass and Setting up the Project
  • Keyframe and Line Drawing Animations
  • Working with Media Queries
  • CSS Animation Basics
  • Understanding CSS Transitions and Transforms
  • Understanding Flexbox and Multi-Column Layout
  • Transitions and Transforms
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Creating an SVG
  • Introduction to SVG
  • The Logo Sprint
  • Logo Design 101
  • Adding 3D Effects with CSS
  • Color Theory
  • Principles
  • Elements
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Introduction to jQuery
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Structuring Tables
  • Table Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Getting a Handle on the DOM
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Newbie