Louis Sankey

Louis Sankey

San Francisco
Open to Work

22,595

Total Points

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

Skills & Experience

288 Achievements

  • Recruiting Participants
  • What is Product Design?
  • Box Model Concepts
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Why Protect Your Web Apps
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Sorting Algorithms
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Introducing Unit Testing
  • Introduction to Unit Testing
  • Intro to Unit Testing 2
  • Networking
  • Exploring an API
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Getting Started with Android
  • Hello Kotlin!
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • A World Full of Spiders
  • Introducing Data Scraping
  • Displaying Contact Data
  • A High Level Overview
  • Introduction to Node.js
  • Creating Flexible Objects Using Protocols
  • UI Testing with Espresso
  • Unit Testing - Now Featuring Robolectric!
  • Control Flow With Loops
  • Unit Testing
  • Dictionaries in Swift
  • Structs As Data Models
  • View Controllers and Views
  • Swift Operators
  • Complex Data Structures
  • Navigating Through An Adventure
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Swift Types
  • An Introduction to Swift Programming
  • Meet Objects
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Building a REST Service
  • Swift Operators
  • Swift Types
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Debugging Our App
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Going MEAN with Express
  • Introduction to MEAN
  • Getting Started with MongoDB
  • Introduction to Node.js
  • How To Test
  • Why Test
  • Getting Started with Android
  • Interacting with Google+ APIs
  • Connecting to Play Services
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Getting Started with Xcode (ObjC)
  • Data, Databases and SQL
  • An Introduction to Swift Programming
  • Exploring the Java Collections Framework
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • Migrating a SQLite Database
  • CRUD Operations with SQLite
  • Using SQLite for Structured Data
  • Key-Value Saving with SharedPreferences
  • File Storage
  • Introduction to Data Persistence
  • Organizing Data
  • Control Flow
  • Interacting with Your API
  • Adding Play Services to Your App
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Getting There
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Publishing on Google Play
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Testing and Debugging
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • How WordPress Templates Work
  • Perfecting the Prototype
  • The WordPress Codex
  • Using your New Tools
  • Getting Started with Java
  • Starting a WordPress Theme
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Starting with Design Mockups
  • PHP Objects and Classes
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Physics and Collision
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Actions and Animations
  • Self-Destruction
  • Retrieving and Viewing Messages
  • Game Loop and Texture Atlas
  • Sending Messages
  • Intro to Sprite Kit
  • Capturing Photos and Videos
  • Relating Users in Parse.com
  • Styling Web Pages and Navigation
  • Using Fragments for Tabs
  • Adding Users Using Parse.com
  • Testing and Debugging
  • Animate This (iOS7)
  • Starting the App
  • Designing your App
  • Refactoring into a Model
  • Creating a Data Collection
  • Understanding Views and View Controllers
  • Getting Started (iOS7)
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Using Git for Android
  • Using Intents to Display and Share Posts
  • Adapting Data for Display in a List
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Getting Started with Android Studio
  • Getting Started with Genymotion
  • Sharing Your Creation
  • Interrogating the App
  • Shaking Things Up
  • Pretty Little Things
  • Introduction to jQuery
  • Customizing Colors and Fonts
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • Installing a Ruby Development Environment
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • WordPress Plugin Best Practices
  • Extending WordPress Template Functionality
  • Widgets and Custom Menus
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Selectors
  • Float Layout
  • Display Modes
  • Prototyping With Bootstrap
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Website Basics
  • Prototyping With Foundation
  • Introduction to Front-End Frameworks
  • Custom Post Types and Fields
  • Converting Static HTML into WordPress Templates
  • Learning the Language
  • Preparing to Code WordPress Templates
  • Personal Branding
  • Careers in the Tech Industry
  • Self-Assessment
  • WordPress Theme Functions
  • Getting Started with Android
  • Content Strategy with WordPress
  • WordPress Theme Templates
  • Merging
  • Branches
  • Getting Started With Git
  • Introduction to jQuery
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Why Start a Business?
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Forms
  • Tables
  • Integrating With Paypal
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Why Version Control Matters
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Local WordPress Development
  • Console Users and Permission
  • Moving Around in the Console
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Introduction to Blogging
  • CSS Box Model
  • Introduction to Design
  • Objects
  • Links
  • Getting Started with CSS
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie