Tim McEwan

Tim McEwan

Member Since February 10, 2014
Open to Work

19,537

Total Points

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

Skills & Experience

239 Achievements

  • 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
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Control Flow with Conditional Statements
  • PHP Conditionals
  • PHP Datatypes
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • PHP Data & Structure
  • PHP Getting Started
  • Functions in Swift 2.0
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Functions as First Class Citizens
  • The Internet
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Using a Navigation Controller With Segues (Swift)
  • JavaScript Arrays
  • JavaScript Loops
  • Working With Multiple View Controllers (Swift)
  • WWW
  • Deploying to a Device
  • Debugging Our App
  • 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
  • Computer Languages
  • Computer Basics
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • AngularJS MVC Frameworks
  • Building a Command Line Application
  •  Adding Color and Type
  • Introduction to Node.js
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Custom Media Players
  • Captioning Video
  • Creating a Password Confirmation Form
  • Creating a Simple Drawing Application
  • Traversing and Manipulating the DOM with JavaScript
  • Designing with the Latest Features
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Types
  • Variables and Constants
  • Media Basics
  • MASH CSS
  • MASH HTML
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Treehouse Club - JavaScript
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Treehouse Club - CSS
  • Getting Started with Sass
  • Structuring Tables
  • Table Basics
  • Ins & Outs
  • Say Hello to Python
  • HTML Email Basics
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • The Logo Sprint
  • Logo Design 101
  • Creating an Icon
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Making Money
  • Marketing Strategy
  • Introduction to Accounting
  • Marketing Basics
  • Introduction to Front-End Frameworks
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Chrome DevTools Basics
  • Website Basics
  • DNS Basics
  • Graphic Basics
  • Installing Programs
  • Environment and Redirection
  • Creating a Mobile Drop Down Menu
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Choosing Options
  • JavaScript Objects
  • Introduction to jQuery
  • Organizing Forms
  • Form Basics
  • Introduction to Illustrator
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • Soft Skills - Psychology
  • Writing Online
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Slices & Save for Web
  • Vector Shapes
  • Workflow Basics
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Color Theory
  • Principles
  • Elements
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Productivity
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forming Your Company
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • Web Apps
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Corporate Structure
  • Why Start a Business?
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Presentation Skills
  • Important Skills For Professional Success
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Websites
  • Introduction
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Newbie