Eric Hodgins

Eric Hodgins

Member Since April 12, 2014
Open to Work

29,207

Total Points

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

Skills & Experience

368 Achievements

  • Decoupling the Data
  • Saving Data with CloudKit
  • Recording a Voice Memo
  • Filtering the Data
  • Saving and Displaying Selfies
  • Adding Metadata to Photos
  • Adding Image Filters
  • Taking a Selfie
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Data, Databases and SQL
  • Object-Oriented Programming
  • Perfect
  • Data Retreiver
  • Serialized!
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Data Parser
  • Data Reader
  • Paged Scrolling
  • Understanding Scroll Views
  • Implementing a Forecast Client
  • Protocol Oriented Networking
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Introduction to UITableView
  • Error Handling in Swift 2.0
  • Visual Format Language
  • Auto Layout in Code
  • Trait Collections
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Efficiency!
  • Exploring the Java Collections Framework
  • Adding Sound Effects
  • Refactoring the Model
  • How it Works
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Introduction to HTTP
  • MVC
  • Notifications
  • KVC and KVO
  • Singletons
  • Two-stage Object Creation
  • What Are Design Patterns?
  • Controllers and Scope
  • Getting Started with WordPress
  • Installing Wordpress
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • What is Agile?
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Perform
  • Console I/O
  • Prepare and Plan
  • Delegation in iOS
  • Introduction to Delegates
  • Implementing the Detail View
  • Custom Table View Cells
  • Next Week's Weather
  • Upgrading Stormy
  • Introduction to Table Views
  • Creating Flexible Objects with Protocols
  • Protocols
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Interacting With Data From the Web
  • Simple Data Structures
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • 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)
  • Working With Multiple View Controllers (Swift)
  • 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
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • The Internet
  • Box Modeling Techniques
  • Working with Primitives
  • Getting Started in Maya LT
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Using a jQuery Carousel
  • Building a Command Line Application
  • Introduction to Node.js
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Combine and Minify Assets
  • Optimize Assets
  • Creating an SVG
  • Introduction to SVG
  • PHP Objects and Classes
  • Quiz Practice Project
  • WWW
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Hosting with GitHub Pages
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • Measuring Performance
  • Planning for Performance
  • Workflows
  • Integrating With Paypal
  • Working With Remote Repositories
  • Merging
  • Branches
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • PHP Internal Functions
  • PHP Returns & Closures
  • Getting Started With Git
  • Why Version Control Matters
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • AJAX and APIs
  • PHP Functions Basics
  • jQuery and AJAX
  • PHP Loops
  • Programming AJAX
  • AJAX Concepts
  • Getting Started with Data Science
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Character Builder
  • PHP Conditionals
  • Exporting Designs
  • Sketch Features
  • Manipulating Schema with SQL
  • Creating a Simple Drawing Application
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • PHP Datatypes
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Introduction to Front-End Frameworks
  • Creating a Password Confirmation Form
  • Understanding CSS Transitions and Transforms
  • Understanding Flexbox and Multi-Column Layout
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • PHP Data & Structure
  • PHP Getting Started
  • Structuring Tables
  • Table Basics
  • Introducing Sketch
  • Introduction to Game Design
  • Introduction to jQuery
  • Computer Basics
  • Display Modes
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Traversing and Manipulating the DOM with JavaScript
  • Flask Templates
  • Welcome to Flask
  • Refactoring Our Code (objc)
  • Building the Master and Detail Views (objC)
  • Managing Playlist Data (objC)
  • Building a Music Library Model (objc)
  • Working With Multiple View Controllers (ObjC)
  • Deploying to a Device (ObjC)
  • Fundamental Concepts
  • Designing with the Latest Features
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • DNS Basics
  • Graphic Basics
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Python Regular Expressions
  • Getting Started with CSS
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Local Python
  • Buggy Logs
  • Cleaner Code
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Media Queries
  • Layer Basics
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Workspace Basics
  • Selectors
  • Getting Started with CSS
  • 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
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Particle Systems and Keeping Score
  • Artificial Intelligence and Sound
  • Physics and Collision
  • Actions and Animations
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • Finishing the User Interface
  • Customizing Table View Controllers
  • Using Auto Layout and Managing the Keyboard
  • Implementing Custom Login and Sign Up Screens
  • Pick a Number! Any Number!
  • Installing Programs
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Custom Detail View Controller
  • Custom UITableViewCell
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • Moving Around in the Console
  • What is an API?
  • Cocoapods
  • Downloading Data with NSURLSession
  • Collection Views
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Testing and Debugging
  • Animate This (iOS7)
  • 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
  • Newbie