Walter Somerville

Walter Somerville

San Francisco, CA
Open to Work

20,698

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

    Walmart Labs

  • Job Title

    Sr. Creative Technologist

  • Spoken Languages

    • English

277 Achievements

  • Getting Started with Sass
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Integrating 3rd Party APIs
  • Implementing Redux
  • Getting Started with Redux
  • Implementing React Native
  • Why React Native
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • 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
  • Basic Layout
  • The Box Model
  • Basic Selectors
  • Getting Started with CSS
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Angular Components
  • Setting Up an Angular Application
  • 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
  • Finishing the Game
  • Introducing JavaScript
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Creating HTML Content
  • Treehouse Club - JavaScript
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Generic Functions, Parameters and Constraints
  • Introducing JavaScript
  • Mobile Usability
  • Introduction to Illustrator
  • Control Flow With Loops
  • Dictionaries in Swift
  • Score, Enemies, and Game State
  • Game Audio
  • Pickups
  • The Unity Editor and Scene Setup
  • Player Input and Cameras
  • Introduction to Video Games
  • Extensions and Protocols
  • Introduction to Collections
  • Adding Power to Functions
  • Functions in Swift
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Score, Enemies, and Game State
  • Modeling Forecast Data
  • Installing Wordpress
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Properties in Swift 2
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • KVC and KVO
  • Singletons
  • Two-stage Object Creation
  • What Are Design Patterns?
  • Error Handling in Swift 2.0
  • Introduction to Enumerations
  • Delegation in iOS
  • Introduction to Delegates
  • Creating Flexible Objects with Protocols
  • Introduction to Video Games
  • Protocols
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Interacting With Data From the Web
  • Introducing Sketch
  • Simple Data Structures
  • HTML First
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Computer Languages
  • Computer Basics
  • 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
  • Lists Redux
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • DNS Basics
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Website Usability
  • Intro to Sprite Kit
  • What is Usability?
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • Introduction to Game Design
  • Custom Detail View Controller
  • Custom UITableViewCell
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Working with a Developer
  • Designing our App
  • Animate This (iOS7)
  • Better SEO Through Tools
  • Better SEO Through Content
  • Introduction to SEO
  • Careers in the Tech Industry
  • Self-Assessment
  • Beginning HTML and CSS
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Downloading Data with NSURLSession
  • Collection Views
  • Cocoapods
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Finishing the User Interface
  • Customizing Table View Controllers
  • Using Auto Layout and Managing the Keyboard
  • Implementing Custom Login and Sign Up Screens
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • iOS 5 Core Data
  • Location
  • Blocks and Categories
  • Appearance
  • App Settings
  • API Access
  • Notifications
  • Web View
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Storyboards
  • Relating Users in Parse.com
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • Social Media
  • Important Skills For Professional Success
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Automatic Reference Counting
  • The Logo Sprint
  • Logo Design 101
  • Testing and Debugging
  • Animate This
  • 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
  • Forming Your Company
  • Business Plan Basics
  • Corporate Structure
  • Why Start a Business?
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Advanced Techniques
  • Graphic Basics
  • Color Theory
  • Principles
  • Elements
  • Why Version Control Matters
  • Ruby Numbers
  • Installing MySQL Server and MySQL Workbench
  • Ruby Strings
  • Introduction to Data, Databases and SQL
  • Responsive Design
  • Website Basics
  • Adaptive Design
  • Fluid Foundation
  • Objects, Classes, and Variables
  • Ruby Basics
  • Backgrounds and Borders
  • Moving Around in the Console
  • Introduction to Responsive Web Design
  • CSS Box Model
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Text, Fonts, and Lists
  • Getting Started With Rails
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie