Chris Adamson

Chris Adamson

Tacoma, Washington
Open to Work

I'm a Software Engineer in the Puget Sound area (Seattle/Tacoma). I'm passionate about technology in general, software development, and helping others learn about technology.

132,143

Total Points

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

Skills & Experience

  • Company

    The Boeing Company

  • Job Title

    Real-time Software Engineer III

1649 Achievements

  • Data Eruption
  • Chart Toppers
  • Getting Started with Data Visualization
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Defining Routes
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Active Record Associations
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Using the Discovery Service
  • Using the Conversation Service
  • Introducing the Watson APIs
  • The Data Analysis Process
  • Introducing Data Analysis
  • Getting to Know Your Data
  • Introducing Grid Layout
  • Go Custom Types Overview
  • Combining Array Methods
  • Saving a Selfie
  • Adding Metadata to Photos
  • GPU Based Approach
  • Image Processing
  • Playing with Filters
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Practice forEach
  • Getting Started with GraphQL
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Create a Banner Ad
  • Team Collaboration in Figma
  • Hello, Photoshop!
  • Prototyping Designs in Figma
  • Digital Media Basics
  • Introducing Figma
  • Gotchas and Wins
  • Iteration
  • Creation
  • Array Manipulation
  • Pinching, Panning and Zooming
  • Browsing An Album
  • Taking Photos
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Array Iteration
  • Defining Variables With let and const
  • Planning Our Service
  • Getting to Know Bootstrap 4
  • Python File Systems Project Starter
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Sharing Code Across Xamarin Platforms
  • Cross-platform Development with Xamarin
  • Getting Started with Xamarin
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Exploring Best Practices
  • Refining the App
  • Building the Application
  • Test Drive
  • Setting up with Create React App
  • Meet Selenium
  • Python File Systems Manipulation
  • Design Patterns
  • Page Layout
  • Installing WordPress Locally
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Security in Practice
  • Rehearsal and Delivery
  • Common Attacks and Defenses
  • Regular Expressions
  • Creating and Refining
  • Hello Internet!
  • Preparing to Present
  • Dice Roller
  • Python File Systems Navigation
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Integrating 3rd Party APIs
  • Implementing Redux
  • Inserting and Saving Data Using a Context
  • Implementing React Native
  • Understanding the Core Data Stack
  • Why React Native
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Bokeh Visualizations
  • Bokeh Data
  • Finishing the Game
  • Exploration
  • Introducing JavaScript
  • Discovery
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Adding Reviews and a Map
  • Retrieving Restaurant Details Using Operations
  • Day 3: Getting Creative
  • Simplifying Networking Code
  • Day 2: Advanced Selecting
  • Callbacks and the DOM
  • Obtaining a Location Fix
  • Day 1: Joining Tables
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Orientation: Selecting Data
  • Authorization with Third Party Libraries
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Getting Started With HTML
  • Python: Advanced Objects
  • Review Functional Programming Fundamentals
  • Go Data Structures Overview
  • Go Flow Control Overview
  • Go Syntax Overview
  • Lists, Code, Links and Images
  • S3 Storage Service
  • AWS and "The Cloud"
  • Understanding Markdown
  • Serving Static Files in Express
  • Deeper into Routing with Express
  • Using Templates with Express
  • Testing and Publishing an Alexa Skill
  • Building an Alexa Skill
  • Applying Express Knowledge
  • Middleware
  • Getting Started with Express
  • Reduction and Aggregation
  • Java's Functional Toolset
  • Transitions, Gestures and More
  • Show Me the Data
  • Extending the Family
  • Inheritance
  • Security: Solutions
  • Security: Concerns
  • Setting Up an Authorization System
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Adding an Authentication System
  • Completing the Project
  • Project Setup
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Browser Persistent Data with PHP
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Introduction to CollectionViews
  • Getting Started with Sass
  • Higher Order Functions
  • Downloading Album Artwork
  • URLs and Parameter Encoding
  • Building the User Interface
  • Modeling iTunes Search Results
  • Requesting Real Data
  • Enhancing the iTunes Endpoint
  • Meet Streams
  • Scala Collections
  • Captioning Video
  • Functional Programming with Scala
  • Digging Deeper Into Migrations
  • Getting Started with Using Migrations
  • Media Basics
  • Camera Switching
  • Camera Movement
  • Image Effects
  • Camera Basics
  • Python: Inheritance
  • Optimization Best Practices
  • Asset Optimization
  • Python: Instant Objects
  • Why Web Performance Matters
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Positional Audio
  • Getting Started With Spreadsheets
  • The Rest of the Story
  • Introducing Spreadsheets
  • Gameplay
  • Finishing the User Interface
  • Physics Scripting
  • The Model-View-Presenter Pattern
  • Physics Setup
  • VR Setup
  • Intents and Multiple Activities
  • Themes and Compatibility
  • User Input in Android
  • Using Styles in Layouts
  • Tuning the User Interface
  • Alexa Skills Kit Overview
  • Generics and Protocols
  • Generic Types
  • Player Input and Cameras
  • Game Audio
  • Score, Enemies, and Game State
  • The Unity Editor and Scene Setup
  • Pickups
  • Build and Share a Unity Game
  • Introduction to Video Games
  • Generic Functions, Parameters and Constraints
  • Error Handling and Memory Management
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Decoupling the Data Source
  • Sorting Contacts Into Sections
  • Static Table Views for Detail Interfaces
  • Displaying Contact Data
  • A High Level Overview
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Dark Sky API Client
  • Fetching Data From the Web
  • Downloading JSON Data Asynchronously
  • Modeling Forecast Data
  • Parsing Specific Formats
  • Basic File Handling
  • Tutorialized Controls
  • World Space UI
  • Introduction to User Interfaces in VR
  • Creating a GitHub Client
  • Communicating with a RESTful API
  • Build a Library
  • What To Test
  • Test Driven Development
  • Writing Unit Tests
  • Unit Testing
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • WordPress Plugin Best Practices
  • WordPress Widgets
  • Creating a Story
  • Custom Post Types in WordPress
  • Customizing WordPress Themes
  • Navigating Through An Adventure
  • WordPress Themes
  • What Is WordPress?
  • What is Authentication
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Writing Great Swift
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Improving the Application Code
  • Editing and Filtering Names
  • Introduction to Node.js
  • Access Control
  • Extensions and Protocols
  • Memory Management in Swift
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Adding and Removing Names
  • CRUD Operations
  • Extending Our Entity Data Model
  • LINQ Queries
  • Dungeon Game 2
  • Introduction to Enumerations
  • Python Dictionaries
  • Python Sets
  • Python Tuples
  • Python Slices
  • Python Lists
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Sinatra Finishing Touches
  • Teleporting
  • Raycasting and Line Rendering
  • Locomotion Overview
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Error Handling
  • Creating New Sinatra Apps
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Protocol Basics
  • Creating Flexible Objects Using Protocols
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Objects and Optionals
  • Introduction to Optionals
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Complex Data Structures
  • Class Inheritance
  • Classes in Swift
  • Adding Power to Functions
  • Functions in Swift
  • Traversing the DOM
  • Users and Authorization
  • Responding to User Interaction
  • Control Flow With Conditional Statements
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • The Browser Environment
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Interacting with Objects
  • Room-Scale Setup
  • Room-Scale Overview
  • Django Authentication
  • Sets and Dictionaries
  • Lists
  • Arrays
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Adding the UI
  • Learning Anko
  • Decoupling the Data
  • Saving Data with CloudKit
  • Recording a Voice Memo
  • Finishing Our CRUD Web App
  • Adding Form Validation
  • Improving Our Form
  • Creating a Basic Form
  • Introducing CRUD Applications
  • Going Further with Routes
  • Navigating and Nesting Routes
  • Getting Started with React Router
  • DOM Traversal
  • DOM Manipulation
  • Intro to Unit Testing 2
  • Events
  • Hello, jQuery!
  • Introduction to Unit Testing
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Exterminator
  • Abstraction
  • Polymorphism
  • System.Object
  • Filtering the Data
  • Adding Image Filters
  • Saving and Displaying Selfies
  • Adding Metadata to Photos
  • Taking a Selfie
  • Component Lifecycle
  • Is This Thing On?
  • Designing Dataflow
  • Putting It All Together
  • Stateful Components
  • Modelling Solitaire
  • Thinking in Components
  • Hello Kotlin!
  • First Steps in React
  • Positional Audio
  • Gameplay
  • Physics Scripting
  • Physics Setup
  • VR Setup
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Customizing Class-based Views
  • Classy Views
  • PHP Loops
  • PHP on the Web
  • PHP Arrays
  • Daily Exercise Program
  • PHP Conditionals
  • Unit Converter
  • Getting to Know PHP
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Auto Layout in Code
  • Security and Customization
  • Make the REST Framework Work for You
  • Visual Format Language
  • Transitions, Gestures and More
  • Show Me the Data
  • RESTful Django
  • Introduction to CollectionViews
  • API Protection
  • Resourceful Blueprints
  • Query Builder
  • Query Operators
  • Functional!
  • Adding a List Page
  • Modeling and Presenting Data
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Views
  • Tablet Time
  • Introducing Fragments
  • Managing Fragments
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Local Notifications
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transitions
  • Broadcast Receivers
  • Implicit Intents and Intent Filters
  • Ordering, Limiting and Paging Results
  • Data Retreiver
  • Serialized!
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transforms
  • Object Initialization in Swift 2
  • Memory Management in Swift 2
  • Extensions and Protocols
  • For All Intents and Purposes
  • Ingredients and Directions
  • Value Semantics, Type Methods and Inheritance
  • Properties in Swift 2
  • Asynchronous Error Handling
  • Building Standard Library Functions
  • Closures in Cocoa Touch
  • Closure Expressions
  • First Class Functions
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • Next Steps
  • Improving Our Tests
  • Memory, Arrays and Loops, Oh My!
  • PHPDB Stage 3: Using Relational Data
  • Tying It All together
  • Data Parser
  • Behavior Driven Development with Mocha & Chai
  • Controllers
  • Diving Deeper
  • Detail View
  • List View
  • Data Reader
  • Total Control
  • Basic ORM Usage
  • The Django Admin
  • Deleting and Updating Data
  • But Wait There's More!
  • Bound Services
  • Fetching Data Using Fetch Requests
  • Activity Transitions: Advanced Topics
  • Introducing Services
  • Transitions Framework
  • Inserting and Saving Data Using a Context
  • Shared Element Transitions
  • Understanding the Core Data Stack
  • UI Testing with Espresso
  • Unit Testing - Now Featuring Robolectric!
  • Unit Testing
  • Threads in Android
  • Animation Basics
  • File Uploads and Entity Updates in Spring + Hibernate
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Bells and Whistles
  • Modeling Data for the API
  • Integrating Hibernate with Spring
  • Paged Scrolling
  • Data Persistence & ORMs
  • Understanding Scroll Views
  • Building API Routes in Express
  • Project Setup
  • Building a REST Service
  • Building a Collection
  • Building the Recipe
  • PHPDB Stage 2: Querying the Database with PHP
  • Review
  • Interfaces
  • Inheritance
  • Adding Sound Effects
  • Now You're Querying!
  • Loops and Final Touches
  • Refactoring the Model
  • Implementing Maps and Search
  • Creating the User Interface Programmatically
  • Obtaining a Location Fix
  • Creating a Story
  • Displaying Data in Table Views
  • Navigating Through an Adventure
  • Enhancing the Networking Stack
  • URLs and Parameter Encoding
  • Introduction to UITableView
  • Objective-C in Action
  • Encapsulation with Properties
  • Intermediate Topics in Objective-C
  • Implementing a Forecast Client
  • The Objective-C Mindset
  • Protocol Oriented Networking
  • Basic Types, Structures and Syntax
  • Moving from Swift to Objective-C
  • Introduction to Maya’s Animation Tools
  • Fetching Data From the Web
  • Advanced Duplication Options
  • Intermediate Polygon and Deformation Tools
  • Modeling Forecast Data
  • Trait Collections
  • Inequalities, Content and Priorities
  • Understanding Classes
  • Encapsulation and Arrays
  • Extruding Surfaces from Curves
  • The Constraint Equation
  • Introduction to Curves and Surfaces
  • A History Lesson
  • Inheritance
  • Why Object-Oriented Programming?
  • Adding New Behavior
  • Thinking in Components
  • Organizing Code into Methods
  • Methods
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Object-Oriented Programming
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Same Old ORM
  • Responsive Layouts with the Bootstrap Grid
  • Setting Up MongoDB
  • Introducing Unit Testing
  • Getting to Know Bootstrap 4
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Generics with Swift 2 - Beyond Basics
  • PHPDB Stage 1: Databases and PHP
  • Generics with Swift 2
  • Getting Oriented - Object-Oriented, That Is
  • Reflections
  • Camera Switching
  • Global Illumination
  • Shadows
  • Camera Movement
  • Lighting Basics
  • GET and POST Requests in a Browser
  • Image Effects
  • Getting the REST You Need
  • Introduction to HTTP
  • Diving into Web Development
  • Camera Basics
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Inlines and Media
  • Django Model Forms
  • MVC
  • Two-stage Object Creation
  • Notifications
  • Django Models
  • KVC and KVO
  • Django Forms
  • Singletons
  • Objects and Optionals
  • Introduction to Optionals
  • Using the MVC Architecture with Spring
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Modeling, Storing, and Presenting Data with Spring
  • Hello, GitHub!
  • What to Test
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • Creating Spring Controllers and Thymeleaf Views
  • Immersive Examples
  • Scope and Loops
  • More Operators
  • Scripting Materials
  • Additional Textures in the Standard Shader
  • Adding a New Web Page
  • Textures in the Standard Shader
  • Operators and Conditionals
  • What Are Design Patterns?
  • Make It Beautiful with CSS
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • HTML: The Structural Foundation of Web Pages and Applications
  • Spring Components and Configuring Our App
  • Data Types and Variables
  • Understanding Materials
  • Updating Data in a Database
  • Setting Up Your Local Environment for Spring Development
  • Getting Familiar with HTML and CSS
  • Intro to Objective-C
  • Adding Data to a Database
  • PHP Includes
  • Introduction to Enumerations
  • Swift 2.0 Protocols
  • Error Handling in Swift 2.0
  • WordPress Admin Settings
  • Letter Game App
  • How To Test
  • Number Game App
  • Testing and Debugging
  • Shopping List App
  • Improving Our Code
  • Logic in Python
  • Basic Android Programming
  • Finding the Data You Want
  • Python Data Types
  • Creating the Screen Layout
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with Android
  • Getting Started with MongoDB
  • Getting Data from a Database
  • Why Test
  • Data, Databases and SQL
  • Python For Beginners
  • Building a Layout with Flexbox
  • Customizing the User Experience in WordPress
  • Default User Roles in WordPress
  • Flexbox Properties
  • An Overview of User Roles and Fields
  • Understanding Flexbox
  • WordPress Plugins
  • WordPress Themes
  • Improving Our Todo App
  • The WordPress Customizer
  • Services in Angular
  • Managing Media in WordPress
  • Managing Content in WordPress
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Perfect
  • Running Apps on a Device
  • Improving Our User Interface
  • Perform
  • Structs as Data Models
  • Save for the Web
  • Positioning Page Content
  • Console I/O
  • Adding Images and a Mockup
  • Logo Design
  • CSS Layout Project
  • Prepare and Plan
  • View Controllers and Views
  • Page Layout with the Float Property
  • Creating a Wireframe
  • Differentiating Between Objects
  • Controlling Layout with CSS Display Modes
  • Getting Started with iOS Development
  • Class Inheritance
  • Getting Started with CSS Layout
  • Introducing Adobe Illustrator
  • The Project
  • Classes
  • Introducing SharedPreferences
  • Complex Data Structures
  • The Activity Lifecycle
  • Key Concepts in Unity
  • Debugging Games
  • Assets and Game Objects
  • Function Parameters
  • Control Flow with Conditional Statements
  • The 3D Views
  • How to Install WordPress on Your Computer
  • Functions in Swift 2.0
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Test Time!
  • Swift Types
  • An Introduction to Swift Programming
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Advanced Tooling
  • The Lambda Lambada
  • Functional Workhorses
  • Event Planning
  • Customizing the WooCommerce Cart and Checkout Process
  • Building Custom Filters
  • Build a Pomodoro App
  • Starting a Custom WooCommerce Theme
  • Building Custom Tags
  • Design a Better App
  • Cart, Checkout and Account Templates and Hooks
  • Template Tags and Filters
  • Global and Product Templates and Hooks
  • Graphical User Interfaces
  • Getting Started with WooCommerce Theme Development
  • Exporting Models Into Unity
  • Scene File Organization and Clean-up
  • Customizing Drupal
  • Adding Surface Detail to a Model
  • Optimizing the Model
  • Box Modeling Techniques
  • Modules and Themes
  • Working with Primitives
  • Site Building with the Drupal Interface
  • Getting Started in Maya LT
  • Learn About Drupal
  • Build and Share a Unity Game
  • Game Audio
  • Doing More with Express
  • Finishing the Prototype
  • Serving Static Files in Express
  • Score, Enemies, and Game State
  • Grid Layout and UI Components
  • Pickups
  • Using Templates with Express
  • Player Input and Cameras
  • Getting to Know Foundation for Apps
  • Functional Rules
  • The Request and Response Objects in Express
  • The Unity Editor and Scene Setup
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Introduction to Video Games
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Gems In Depth
  • Ruby Standard Library: Part 1
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • Ruby Core
  • What is npm?
  • The Walker Class for WordPress
  • Custom Menu Fields in WordPress
  • An Overview of Menus in WordPress
  • Final Details
  • Delegation in iOS
  • Model Administration
  • Introduction to Delegates
  • Django Templates
  • Genesis Finishing Touches
  • Building Your Theme
  • Starting Your Genesis Theme
  • What a View
  • Setup and Structure
  • Say Hello to Django
  • The Internet
  •  Child Themes
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Implementing the Detail View
  • Introduction to Table Views
  • Next Week's Weather
  • Store Inventory Using Modules
  • Custom Table View Cells
  • Upgrading Stormy
  • Include and Extend
  • Creating Flexible Objects with Protocols
  • Quiz Practice Project
  • Ruby Core Modules
  • Prototypal Inheritance
  • Protocols
  • Ruby Module Basics
  • Scrum Artifacts
  • Constructor Functions & Prototypes
  • Scrum Events
  • Introduction to Methods
  • Introducing Scrum
  • SEO Plugins for WordPress
  • What is Agile?
  • Enhancing the SEO of a WordPress Theme
  • Content Comes First
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • IDE Exploration
  • How it Works
  • Managing Complexity
  • Getting Started with Jekyll
  • Building and Customizing the Blog
  • Hosting with GitHub Pages
  • Functions as First Class Citizens
  • Closures and Closure Expressions
  • Adding Weather Icons
  • Closures in iOS
  • Interacting With Data From the Web
  • Refreshing the Data
  • Simple Data Structures
  • What is the MailChimp API
  • Interacting with Google+ APIs
  • Connecting to Play Services
  • Interacting with Your API
  • Contact Forms & Mailers
  • Slim and Templates
  • Adding Play Services to Your App
  • Broadcasting
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Dependency Management
  • Introduction to PHP for WordPress
  • How to Win Friends
  • Takin' Names
  • Build a Website With Foundation
  • What's New in Foundation 5
  • Prototyping With Foundation
  • Advanced Directives
  • Concepts on Advanced Functions
  • Advanced Variables, Mixins, Functions, and Placeholders
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • WWW
  • Make Your Own AngularJS Widget
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Extending Inputs
  • Exploring Ember
  • Ember Data
  • AngularJS Directives
  • Models
  • Services and Dependencies
  • Python Regular Expressions
  • Two-way Data Binding
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Working with a Developer
  • Designing our App
  • Basic Web Typography
  • Wireframing, Interaction Design and Planning
  • Using Parcelable Data
  • How to Choose and Use Webfonts
  • Using a jQuery Carousel
  • ADS Writing and Preparation
  • Introduction to Typography
  • Introduction to UI Design
  • Add a Sticky Navigation Bar
  • Going Mobile
  • Introducing jQuery Plugins
  • Designing Email with CSS
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • Coding HTML Email
  • HTML Email Basics
  • HTTP Methods and Headers
  • Covering Your Bases
  • Be Assertive!
  • Creating a Basic Template Engine in Node.js
  • Creating Reports
  • Particle Systems and Keeping Score
  • What Is Testing?
  • Charts and Tables
  • Working with Media Queries
  • Custom ListViews
  • Exporting
  • Standard ListViews
  • Artificial Intelligence and Sound
  • Cleaning Data
  • Describing Data
  • Physics and Collision
  • API Authentication
  • Getting Started with Data Science
  • CSS Animation Basics
  • Coding the API
  • Actions and Animations
  • The Production Server
  • The Staging Server
  • Handling Routes in Node.js
  • The Local Development Environment
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • Making Strong Users
  • Working with Rails Layouts
  • Input and Output
  • Cocoapods
  • Search
  • Route Connections
  • Ruby Class Design
  • Introduction to REST
  • Finishing the User Interface
  • UIKit Dynamics
  • Customizing Table View Controllers
  • View Controller Transitions
  • Gestures
  • Custom Detail View Controller
  • Refactoring Our Code (objc)
  • What is an API?
  • Building the Master and Detail Views (objC)
  • Deploying to a Device (ObjC)
  • Using Auto Layout and Managing the Keyboard
  • Debugging Our App (ObjC)
  • Managing Playlist Data (objC)
  • Custom UITableViewCell
  • Improving Our User Interface (ObjC)
  • Downloading Data with NSURLSession
  • Collection Views
  • Deleting Data
  • Creating a Data Model (ObjC)
  • Implementing Custom Login and Sign Up Screens
  • Listing Data using NSFetchedResultsController
  • Building a Music Library Model (objc)
  • Inserting and Saving Data
  • Understanding Core Data
  • Working With Multiple View Controllers (ObjC)
  • Start menu and App Icon
  • The Genesis Marketplace
  • Sound Design
  • Relating Models
  • Configuring a Genesis Child Theme
  • Animating and Saving Sprites
  • Laravel CRUD
  • Views and View Controllers (ObjC)
  • Designing Characters and a Scene
  • An Overview of the Genesis Framework
  • Validation & Flash Messages
  • Introduction to Game Design
  • An Overview of WordPress Frameworks
  • Refactoring Our Code (Swift)
  • Laravel Forms
  • Displaying Our Weather Data
  • Laravel & Databases
  • Building the Master and Detail Views (Swift)
  • Data Modeling With Structures
  • Updating the Data Model
  • Building a Music Library and Playlists (Swift)
  • Laravel Controllers
  • Concurrency
  • Controllers
  • Laravel Project Setup
  • Deploying to a Device
  • Routes and Templates
  • Debugging Our App
  • Using a Navigation Controller With Segues (Swift)
  • Laravel Getting Started
  • PHP Internal Functions
  • Debugging, Best Practices, and Production
  • Pulling Data From the Web
  • Improving Our User Interface
  • PHP Returns & Closures
  • Working With Multiple View Controllers (Swift)
  • Swift Value vs Reference Types
  • Using a Data Model
  • PHP Functions Basics
  • Interactive Visualizations
  • Refactoring with Sass
  • Understanding CSS Transitions and Transforms
  • Swift Structs and their Methods
  • Swift Properties
  • Creating a Simple Server in Node.js
  • Installing Sass and Setting up the Project
  • Views and View Controllers
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Inheritance
  • Control Flow
  • Swift Optionals
  • Getting Started with Xcode
  • Responsive Patterns
  • Media Queries
  • Swift Enums
  • Responsive Theory
  • Collections
  • Swift Classes and Objects
  • Swift Parameters and Tuples
  • Operators
  • Swift Functions
  • Types
  • Styling and Scaling Data
  • Efficiency!
  • Data Binding with D3
  • Simple Mobile Interface
  • Exploring the Java Collections Framework
  • The Settings API in Different Places
  • Taking WordPress Settings Further
  • Organizing Data
  • Exporting Designs
  • Sketch Features
  • Getting Started with Theme Options Settings
  • Getting There
  • Selections with D3
  • Introducing Sketch
  • WordPress Settings API Overview
  • Styling a Header
  • Zurb Foundation on Rails
  • Remember Me
  • Sass and Rails
  • Item Completion & Interaction
  • Nested Edits & Updates
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Nested Routes & Controllers
  • Planning for Performance
  • Getting Modular with Mixins and Functions
  • Understanding Flexbox and Multi-Column Layout
  • Getting Started with Advanced Sass
  • JavaScript Objects
  • Character Builder
  • Build a Website With Bootstrap
  • JavaScript Arrays
  • Advanced Selectors
  • Adding Push Notifications from Parse.com
  • Hooking Into WordPress Plugins
  • Computer Languages
  • Action Functions in WordPress
  • Computer Basics
  • Flask Templates
  • Filter Functions in WordPress
  • Updating Other GridViews
  • Prototyping With Bootstrap
  • JavaScript Loops
  • Going Further with Attribute Selectors and Pseudo-Classes
  • An Overview of Hooks in WordPress
  • Self-Destruction
  • Welcome to Flask
  • Blocks Practice
  • Retrieving and Viewing Messages
  • Error Handling
  • Creating Distributable OOP Packages
  • Hooking up the Model to the View
  • Working With Blocks
  • Database Security
  • Sending Messages
  • Building the Weather UI
  • Queries & Results
  • Selectors - Beyond the Basics
  • Ruby Blocks
  • Getting Started with PDO
  • Getting Started with Ember.js
  • Autoloading and Composer
  • AngularJS MVC Frameworks
  • Databases and International Concerns
  • Migrating a SQLite Database
  • Starting Right with PHP Best Practices
  • CRUD Operations with SQLite
  • Working with JSON
  • Gettin' CRUD-y With It
  • Using SQLite for Structured Data
  • Concurrency and Error Handling
  • Running an Ecommerce Site Long Term
  • Key-Value Saving with SharedPreferences
  • Customizing BuddyPress
  • PHP Inheritance & Interfaces
  • Extending WooCommerce
  • Social Interactions in BuddyPress
  • File Storage
  • Networking
  • Manage BuddyPress Member Profiles
  • Exploring an API
  • Getting Started with BuddyPress
  • PHP Properties & Methods
  • Spriting with Compass
  • Managing Orders in WooCommerce
  • Introduction to Data Persistence
  • Managing Products in WooCommerce
  • PHP Objects and Classes
  • Launching and Supporting a WordPress Plugin
  • Introduction to Front-End Frameworks
  • Our Diary App
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Compass Helper Functions
  • Setting Up WooCommerce
  • WordPress.com Social Features
  • Meet Peewee
  • Connecting WordPress Plugins with 3rd Party APIs
  • Introduction to Ecommerce with WordPress
  • Building a WordPress.com Site
  • Treehouse Club - JavaScript
  • Getting Started with WordPress.com
  • Building a WordPress Plugin Settings Page
  • Compass Layout and Typography
  • MASH JavaScript
  • Custom WordPress Customizer Settings
  • MASH CSS
  • Testing and Sharing the Extension
  • Getting Started with Compass
  • Native WordPress Customizer Options
  • MASH HTML
  • Building the Extension
  • Treehouse Club - CSS
  • Customizing a GridView for Friends
  • How WordPress Plugins Work
  • Add Bootstrap Components to WordPress Theme
  • Modifying Todo Lists
  • Capturing Photos and Videos
  • Overview of the WordPress Customizer
  • Creating an SVG
  • Customizing a ListView for the Inbox
  • Introduction to SVG
  • Create Bootstrap Styled Theme Templates
  • Form Builders and Rails
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Styling Rails Models
  • Relating Users in Parse.com
  • JavaScript Functions
  • Styling Rails Forms
  • Ruby on Rails Helpers
  • Customizing the Login Screen
  • Setup a Bootstrap Theme
  • Admin Color Schemes
  • Rails Partials
  • JavaScript Conditional Statements
  • A Template Hierarchy Review
  • Customizing the Action Bar
  • Using Fragments for Tabs
  • Building a Command Line Application
  • Media Templates in WordPress
  • Finishing Your WordPress Theme
  • Custom Post Type Templates
  • Using Custom Styles and Themes
  • Adding Users Using Parse.com
  • Archive Templates in WordPress
  • Welcome to the Treehouse Club
  • Introduction to Node.js
  • JavaScript Numbers
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Custom Homepage Templates in WordPress
  • Core WordPress Theme Files
  • JavaScript Variables
  • Customizing the Login Screen
  • Adding a Blog to a WordPress Theme
  • Cleanup and Feature Merge
  • Maintaining The Test Suite
  • How WordPress Templates Work
  • Test Doubles
  • Polishing Rails Applications
  • Introducing JavaScript
  • Acceptance Tests
  • Timezones
  • Starting the App
  • Static Pages with Rails
  • Custom Post Type Templates
  • Creating an App Tutorial
  • Organizing your Tests
  • Blank Slates and Rails
  • Creating Your Tests
  • Building Out WordPress Navigation
  • Math Quiz App
  • Tools for Testers
  • Building Page Templates in WordPress
  • Email with Rails
  • Starting with Design Mockups
  • How To Test Our Code
  • The WordPress Loop
  • Dates and Times
  • WordPress Header and Footer Templates
  • Finishing the User Interface
  • Finding Good WordPress Plugins and Themes
  • Variables and Constants
  • Working with CSS and JS in WordPress Themes
  • Managing Comments on a WordPress Blog
  • Starting a WordPress Theme
  • Local WordPress Development
  • Working with Media in WordPress Blogs
  • Owning a WordPress Site Long Term
  • The Model-View-Controller Pattern
  • Using Git for Android
  • Posts and Pages in WordPress
  • WordPress Community Management
  • Working with Media in WordPress
  • Intents and Multiple Activities
  • Adding and Editing Content
  • Getting Started with Genymotion
  • User Input
  • Beyond the Basics
  • Getting Started with Android Studio
  • Blogging with WordPress Overview
  • Getting a WordPress Site
  • Publishing on Google Play
  • Build a Simple Contact List
  • Advanced Objective-C
  • Ruby Iteration
  • Testing and Debugging
  • Foundation Framework
  • Ruby Loops
  • Build a Bank Account Class
  • WordPress Plugin Best Practices
  • Improving Our Code
  • Ruby Logical Operators
  • Build a Grocery List Program
  • Widgets and Custom Menus
  • Introduction to Objective-C
  • Ruby Variables and Methods
  • Ruby Hashes
  • Ruby Control Structures
  • Coding the Fun Facts
  • Custom Post Types and Fields
  • Ruby Arrays
  • Ruby Objects and Classes
  • Customizing WordPress Themes
  • Basic Android Programming
  • Ruby Operators
  • WordPress Admin Settings
  • WordPress Themes
  • Getting Started with Xcode (ObjC)
  • Installing Wordpress
  • Creating the Initial Screen Layout
  • WordPress User Roles
  • Grid Layout
  • Creating a Long Term Business
  • Advanced Sass Concepts
  • Flexbox Layout
  • Protecting Yourself With Contracts
  • Positioning Schemes
  • Float Layout
  • The WordPress Codex
  • Establishing a Proper Workflow
  • Fundamental Concepts
  • Designing with the Latest Features
  • Getting Started with WordPress
  • AJAX and APIs
  • Pricing and Project Proposals
  • Business Plan for Freelance Business
  • Basic Layout
  • jQuery and AJAX
  • Finding Your First Project
  • Business Plan Basics
  • Starting a Freelance Career
  • Traversing and Manipulating the DOM with JavaScript
  • Programming AJAX
  • Chrome DevTools Basics
  • The Box Model
  • Selecting Elements and Adding Events with JavaScript
  • AJAX Concepts
  • Understanding Values and Units
  • JavaScript and the DOM
  • Password Resets and Testing
  • Soft Skills - Psychology
  • Making sense of it all
  • AR Extensions
  • Writing Online
  • Callbacks
  •  Learning activity: Interviewing
  • Adding User Support to Our Application
  • Query Interface
  • Learning activity: Field Observation
  • Password Hashing and Sign-In
  • Learning activity: Experience Sampling
  • Validation
  • Productivity
  • Finding participants for your learning activity
  • Presentation Skills
  • Build a Simple Todo List Program
  • Migrations and Relationships
  • PHP Loops
  • Build a Todo List Application with Rails 4
  • Important Skills For Professional Success
  • PHP Conditionals
  • Solving an Important Problem
  • Ruby Booleans
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Introduction to ActiveRecord
  • Installing a Ruby Development Environment
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Custom Media Players
  • Display Modes
  • Captioning Video
  • Basic Selectors
  • Media Basics
  • Better SEO Through Tools
  • Better SEO Through Code
  • Getting Started with CSS
  • Moving Forward with UX
  • Tools UXers Use
  • Better SEO Through Content
  • How UXers Think
  • Finalizing the Project
  • Introduction to SEO
  • What Do User Experience Designers Do?
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Structuring Tables
  • What is User Experience (UX)?
  • Introduction to Brand Identity
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Form Basics
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Getting Started with Android
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Buggy Logs
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Things That Count
  • Shopping List
  • Ins & Outs
  • Say Hello to Python
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Meet Objects
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • The Logo Sprint
  • Logo Design 101
  • Getting Started (iOS7)
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Design Foundations Final
  • Becoming a Problem Solver
  • Customizing WordPress
  • Managing Comments
  • Understanding Aesthetics
  • Adding and Editing Content in WordPress
  • Limiting Results in Queries
  • Connecting to MySQL
  • Introduction to Design
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Configuring WordPress
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Getting Started with WordPress
  • DNS Basics
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Launching a WordPress Site
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Viewing a Web Page
  • Adapting Data for Display
  • Getting Data from the Web
  • Exploring the Master-Detail Template
  • Data Modeling
  • Rebuilding from Scratch
  • Animate This
  • Making It Pretty
  • Learning the Language
  • Getting Started with iPhone
  • Share Your Creation
  • Shaking Things Up
  • Activity Feeds
  • Create an Image Gallery
  • Managing Friendships
  • Push Updates
  • Uploading and Resizing Images
  • Uploading Files
  • Using AJAX
  • Adding Search: Model
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Using Intents to Display and Share Posts
  • Adapting Data for Display in a List
  • Getting Data from the Web
  • Creating Home Page Assets
  • Applying Effects
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Introduction to Illustrator
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Adding State
  • Building the Friendship UI
  • Location
  • API Access
  • Blocks and Categories
  • App Settings
  • Appearance
  • Notifications
  • iOS 5 Core Data
  • Web View
  • Storyboards
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Automatic Reference Counting
  • Metrics
  • Sales
  • Pricing
  • Financing Your Company
  • From Idea to Execution
  • Sales and Pitching
  • Marketing and Promotion
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Making Money
  • Marketing Strategy
  • Sharing Your Creation
  • Interrogating the App
  • Shaking Things Up
  • Pretty Little Things
  • Learning the Language
  • Introduction to Accounting
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Why Start a Business?
  • Creating Friendships
  • Rails Deployment
  • Building the Profile Page
  • Advanced Techniques
  • Getting Started with Android
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Responsive Design
  • Self-Assessment
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Adaptive Design
  • Testing the Whole App
  • Rails Routing
  • Writing Tests
  • Customizing Ruby on Rails Forms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Transitions and Transforms
  • CSS Animations
  • Fluid Foundation
  • Media Queries
  • Introduction to Responsive Web Design
  • Ruby on Rails Authentication
  • Defining the Project
  • Backgrounds and Borders
  • Rails Frontend Development
  • Getting Started With Rails
  • Intro to User Experience
  • Web Apps
  • Websites
  • Introduction
  • Color Theory
  • Principles
  • Elements
  • Web Typography
  • CSS Box Model
  • Text, Fonts, and Lists
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Introduction to jQuery
  • Graphic Basics
  • Joining Relational Data Between Tables in SQL
  • Values and Units
  • Creating Tables and Manipulating Data with SQL
  • Manipulating Schema with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Advanced Selectors
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Website Basics
  • Selectors
  • Getting Started with CSS
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Ruby Arrays
  • Styling Content
  • Ruby Numbers
  • Ruby Strings
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Objects, Classes, and Variables
  • Ruby Basics
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Newbie