Brian Steele

Brian Steele

Minneapolis, MN

I work for a large corporation designing and developing highly transactional web applications. God, that sounds lame.

23,060

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 Designer/Developer

  • Spoken Languages

    • English

298 Achievements

  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Value Semantics, Type Methods and Inheritance
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • 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
  • Function Parameters
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Operators
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Swift Dictionaries
  • Introduction to Collections
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Swift Types
  • Functions in Swift 2.0
  • An Introduction to Swift Programming
  • Implementing the Detail View
  • Custom Table View Cells
  • Next Week's Weather
  • Upgrading Stormy
  • Getting Started with Express
  • Introduction to Table Views
  • MASH JavaScript
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Welcome to Gulp.js
  • Delegation in iOS
  • Introduction to Delegates
  • The Unity Editor and Scene Setup
  • What is npm?
  • Gulp your JavaScript workflow!
  • Refreshing the Data
  • Adding Weather Icons
  • Introduction to Video Games
  • Simple Data Structures
  • JavaScript Objects
  • MASH CSS
  • MASH HTML
  • JavaScript Arrays
  • JavaScript Loops
  • Cocoapods
  • Creating Flexible Objects with Protocols
  • Protocols
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Custom Homepage Templates in WordPress
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Pointers and Memory
  • Functional Programming in C
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • Fundamentals of C
  • Building Out WordPress Navigation
  • 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
  • The Local Development Environment
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Homepage Templates in WordPress
  • Local WordPress Development
  • Core WordPress Theme Files
  • Creating a Simple Server in Node.js
  • How WordPress Templates Work
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Building a Command Line Application
  • Introduction to Node.js
  • Working With Multiple View Controllers (Swift)
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Displaying Our Weather Data
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Data Modeling With Structures
  • Concurrency
  • Pulling Data From the Web
  • Designing Characters and a Scene
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Introduction to Game Design
  • Views and View Controllers
  • Ember Data
  • Getting Started with Xcode
  • Exploring Ember
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Creating an SVG
  • Introduction to SVG
  • Swift Enums
  • JavaScript Variables
  • Swift Optionals
  • Swift Parameters and Tuples
  • Introducing JavaScript
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Models
  • Variables and Constants
  • Controllers
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • Routes and Templates
  • Getting Started with Ember.js
  • How Ruby Works
  • Getting Modular with Mixins and Functions
  • An Overview of WordPress Frameworks
  • Getting Started with Advanced Sass
  • Customizing Google Maps
  • Google Maps Integration
  • Spriting with Compass
  • Compass Helper Functions
  • Compass Layout and Typography
  • The Logo Sprint
  • Logo Design 101
  • Getting Started with Compass
  • Installing Programs
  • Environment and Redirection
  • Treehouse Club - CSS
  • Console Processes
  • Console Users and Permission
  • Grid Layout
  • Treehouse Club - JavaScript
  • Flexbox Layout
  • jQuery Plugins
  • Chrome DevTools Basics
  • Positioning Schemes
  • Web Apps
  • Websites
  • Introduction
  • AJAX and APIs
  • Introduction to Front-End Frameworks
  • Welcome to the Treehouse Club
  • jQuery and AJAX
  • Programming AJAX
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Float Layout
  • Display Modes
  • Variables, Mixins, and Extending Selectors
  • AJAX Concepts
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Creating a Simple Drawing Application
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Moving Around in the Console
  • Website Basics
  • Why Version Control Matters
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Introduction to jQuery
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Customizing Colors and Fonts
  • Getting Started with Sass
  • Form Validation and Manipulation
  • Introduction Variables
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Introduction to jQuery
  • CSS Animations
  • Media Queries
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Introduction to Design
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Color Theory
  • Principles
  • Elements
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Ruby Basics
  • Installing a Ruby Development Environment
  • Website Basics
  • Newbie