Ben Os

Ben Os

Member Since August 28, 2015

20,008

Total Points

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

Skills & Experience

  • Job Title

    GM

  • Spoken Languages

    • English
    • Hebrew

266 Achievements

  • Introducing Grid Layout
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Practice forEach
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Security: Solutions
  • Security: Concerns
  • What is Agile?
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Introduction
  • Docker Use Cases
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Reformatting User Input
  • Creating a Simple Server in Node.js
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Creating a Command Line Weather Application
  • Introducing JavaScript
  • Callbacks and the DOM
  • Callbacks with Timers
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Introduction to Callback Functions
  • Finishing the Game
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Getting Started with Java
  • First Steps in React
  • Classes
  • ES2015 Basics
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • SMACSS and Sass
  • Working with a Developer
  • Designing our App
  • Branches
  • Wireframing, Interaction Design and Planning
  • Getting Started With Git
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Getting the REST You Need
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Why Version Control Matters
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Traversing the DOM
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Getting Started with Data Science
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Hello, jQuery!
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Environment and Redirection
  • Console Users and Permission
  • Installing Programs
  • Console Processes
  • Moving Around in the Console
  • WordPress Admin Settings
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • WordPress Plugin Best Practices
  • Structuring Tables
  • Table Basics
  • Getting Started with CSS Transitions
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Form Basics
  • Choosing Options
  • Organizing Forms
  • Designing with the Latest Features
  • Selectors - Beyond the Basics
  • The Box Model
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Understanding Values and Units
  • Basic Selectors
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • 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
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Securing and Maintaining a MySQL Database
  • The Logo Sprint
  • Logo Design 101
  • What is the MailChimp API
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Getting Data from a Database
  • Contact Forms & Mailers
  • Data, Databases and SQL
  • Slim and Templates
  • 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
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Basic Layout
  • Workspace Basics
  • Principles
  • Design Foundations Final
  • Becoming a Problem Solver
  • Introduction to Design
  • Understanding Aesthetics
  • Getting Started with CSS
  • DNS Basics
  • Graphic Basics
  • WWW
  • The Internet
  • JavaScript Numbers
  • Computer Languages
  • Computer Basics
  • Dependency Management
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • 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
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • JavaScript Variables
  • Float Layout
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Introducing JavaScript
  • Newbie