Brian Ball

Brian Ball

Member Since May 16, 2016

23,661

Total Points

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

292 Achievements

  • 100 Days of Code
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Introducing 'Four in a Row'
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Getters and Setters
  • Practicing Classes
  • Working with Classes in JavaScript
  • Practicing Object Basics
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Welcome to Gulp.js
  • Gulp your JavaScript workflow!
  • Compile Sass with Gulp
  • Improving your Gulp Workflow
  • Introduction to Node.js
  • Getting Data From an API With Node
  • Handling Errors in Node
  • Creating a Command Line Weather Application
  • Understanding jQuery Events and DOM Traversal (2017)
  • Working with jQuery Collections (2017)
  • Introducing jQuery (2017)
  • Create Function Using Arrow Syntax
  • JavaScript is Everywhere
  • JavaScript Tools and Workflows
  • Introducing Vue
  • Model View Controller
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • 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
  • Laravel Project Setup
  • Laravel Getting Started
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Using Template Literals
  • Defining Variables With let and const
  • Python: Instant Objects
  • More Advanced PHP for WordPress
  • Setting Up an Authorization System
  • Adding an Authentication System
  • Build a Library
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • AJAX and APIs
  • jQuery and AJAX
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Programming AJAX
  • AJAX Concepts
  • WWW
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Getting to Know PHP
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Alexa Skills Kit Overview
  • Getting Started with Android
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Welcome to the Treehouse Club
  • Structuring Tables
  • Table Basics
  • Installing WordPress Locally
  • S3 Storage Service
  • AWS and "The Cloud"
  • Introduction to ActiveRecord
  • The Internet
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Sinatra Finishing Touches
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Creating New Sinatra Apps
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Gems In Depth
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Input and Output
  • Search
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Finding the Data You Want
  • Getting Data from a Database
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Going Further with HTML
  • Computer Languages
  • Computer Basics
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Exploration
  • Discovery
  • Hello, jQuery!
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Finishing the Game
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Introducing JavaScript
  • Python Lists
  • Why Version Control Matters
  • Setting up with Create React App
  • Getting the REST You Need
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Exploring Best Practices
  • Test Drive
  • Meet Selenium
  • Data, Databases and SQL
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Component Lifecycle
  • What is Authentication
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • An Introduction to Swift Programming
  • What Is WordPress?
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • PHP Loops
  • PHP Conditionals
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • JavaScript Variables
  • Template Tags and Filters
  • Introducing JavaScript
  • Introduction to Video Games
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Beginning HTML and CSS
  • Newbie