Gregory Serfaty

Gregory Serfaty

Member Since December 10, 2012

37,140

Total Points

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

472 Achievements

  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Getting the REST You Need
  • Relating Models
  • Laravel CRUD
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • PHP Email Form Errors
  • Ordering, Limiting and Paging Results
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Customizing Drupal
  • Modules and Themes
  • Site Building with the Drupal Interface
  • Learn About Drupal
  • Introduction to Video Games
  • Upgrading Stormy
  • Introduction to Table Views
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Getting Started with Jekyll
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • WWW
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Installing Sass and Setting up the Project
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Getting There
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Working with Media Queries
  • CSS Animation Basics
  • Understanding CSS Transitions and Transforms
  • Understanding Flexbox and Multi-Column Layout
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Selectors - Beyond the Basics
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • 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)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Creating Your Tests
  • Tools for Testers
  • How To Test Our Code
  • Building a Command Line Application
  • Introduction to Node.js
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Two-way Data Binding
  • Error Handling
  • Creating Distributable OOP Packages
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Basic Selectors
  • Understanding Values and Units
  • Getting Started with CSS
  • AngularJS MVC Frameworks
  • Rebuilding from Scratch
  • Using Git for Android
  • Getting Started with Genymotion
  • Getting Started with Android Studio
  • Publishing on Google Play
  • Swift Structs and their Methods
  • Swift Structs
  • Introduction to Data Persistence
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Swift Enums and their Methods
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Getting Started with Ember.js
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Swift Enums
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Testing and Debugging
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Perfecting the Prototype
  • Grid Layout
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • An Overview of WordPress Frameworks
  • JavaScript Variables
  • Introducing JavaScript
  • Using your New Tools
  • Getting Started with Java
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Traversing and Manipulating the DOM with JavaScript
  • Starting a WordPress Theme
  • Archive Templates in WordPress
  • Graphic Basics
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • The WordPress Codex
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Concurrency
  • Pulling Data From the Web
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Treehouse Club - JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Treehouse Club - CSS
  • JavaScript and the DOM
  • Welcome to the Treehouse Club
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Validation & Flash Messages
  • Laravel Forms
  • Laravel & Databases
  • Laravel Controllers
  • Laravel Project Setup
  • Laravel Getting Started
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Physics and Collision
  • Actions and Animations
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Game Loop and Texture Atlas
  • Introduction to Front-End Frameworks
  • Intro to Sprite Kit
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Testing and Sharing the Extension
  • Building the Extension
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Flexbox Layout
  • Positioning Schemes
  • Introduction to Illustrator
  • Introduction to Design
  • Color Theory
  • Principles
  • Elements
  • Float Layout
  • Display Modes
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • PHP Objects and Classes
  • PHP Inheritance & Interfaces
  • Branches
  • Getting Started With Git
  • Media Queries
  • Chrome DevTools Basics
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Introduction to Game Design
  • PHP Properties & Methods
  • Advanced Sass Concepts
  • Why Version Control Matters
  • Variables, Mixins, and Extending Selectors
  • Speeding up Workflow With Sass
  • Installing Programs
  • Web Apps
  • Websites
  • Introduction
  • Creating a Simple Drawing Application
  • Getting Started with Sass
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Web Typography
  • 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
  • HTML First
  • Launching a WordPress Site
  • Introduction to SEO
  • Spriting with Compass
  • Compass Helper Functions
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Beginning HTML and CSS
  • Compass Layout and Typography
  • Getting Started with Compass
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Controller & View
  • Building a WordPress Plugin Settings Page
  • Starting with Design Mockups
  • How WordPress Plugins Work
  • Add Bootstrap Components to WordPress Theme
  • Custom Detail View Controller
  • Custom UITableViewCell
  • Deleting Data
  • Create Bootstrap Styled Theme Templates
  • Local WordPress Development
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Finishing the User Interface
  • Setup a Bootstrap Theme
  • Customizing Table View Controllers
  • Using Auto Layout and Managing the Keyboard
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Cocoapods
  • Animate This (iOS7)
  • Downloading Data with NSURLSession
  • Collection Views
  • Beyond the Basics
  • 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
  • Testing and Debugging
  • Understanding Views and View Controllers
  • Designing your App
  • Refactoring into a Model
  • Creating a Data Collection
  • Getting Started (iOS7)
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Implementing Custom Login and Sign Up Screens
  • Creating Tables and Manipulating Data with SQL
  • Adding Search: Model
  • Viewing a Web Page
  • Preparing to Code WordPress Templates
  • Adapting Data for Display
  • WordPress Theme Functions
  • Reading Data from Databases with SQL
  • Typography
  • Environment and Redirection
  • Customizing Google Maps
  • Google Maps Integration
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Console Processes
  • Introduction to Data, Databases and SQL
  • Installing MySQL Server and MySQL Workbench
  • Cleaning URLs with Subfolders
  • Intro to User Experience
  • Rails Frontend Development
  • Getting Started With Rails
  • Data Modeling
  • Integrating Validation Errors
  • jQuery Plugins
  • Form Validation and Manipulation
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Getting Started with WordPress
  • Customizing WordPress
  • Backgrounds and Borders
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Introduction to jQuery
  • Console Users and Permission
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • CSS Box Model
  • Moving Around in the Console
  • Getting Data from the Web
  • Getting Started with CSS
  • Selectors
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Location
  • API Access
  • Blocks and Categories
  • App Settings
  • Appearance
  • Notifications
  • Workspace Basics
  • iOS 5 Core Data
  • Web View
  • Storyboards
  • Automatic Reference Counting
  • Share Your Creation
  • Animate This
  • Shaking Things Up
  • Making It Pretty
  • Learning the Language
  • JavaScript Objects
  • Getting Started with iPhone
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Printing
  • Page Layout
  • Box Model
  • Text
  • Framework Foundations
  • Data Types
  • Selectors
  • Introduction
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Introduction
  • Text
  • Exploring the Master-Detail Template
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Sharing Your Creation
  • Interrogating the App
  • Shaking Things Up
  • Pretty Little Things
  • Getting Started with Android
  • Learning the Language
  • Newbie