Nir Tal

Nir Tal

Member Since August 30, 2017
Open to Work

Here to improve my code skills

25,921

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

    QA Team Leader

326 Achievements

  • Basic Selectors
  • The Role of Selectors in JavaScript
  • Pseudo-classes and Combinators
  • Selector Basics
  • Programming AJAX
  • AJAX Concepts
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Practical Jenkins
  • Pipelines
  • How Jenkins Works
  • Directories and Files
  • The Command Shell
  • Java Maps
  • Java Lists
  • Generics in Java
  • Interfaces in Java
  • How to Critique Design
  • Introducing 'Four in a Row'
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • IDE Exploration
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Access for Everybody
  • Introducing IntelliJ and Unpacking Packages
  • HTML First
  • Beginning HTML and CSS
  • Measuring Your Designs
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Getting Started with Copyright
  • First Steps in React
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Java Inheritance
  • Building API Routes in Express
  • Building a REST Service
  • Exploring Arrays
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • What to Test
  • How To Test
  • Why Test
  • Exploring the Java Collections Framework
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Getting the REST You Need 2
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • WebDriver Input Actions
  • WebDriver Waits
  • Use Selenium with Testing Frameworks
  • Organizing Data
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Design Patterns
  • Page Layout
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Data Persistence & ORMs
  • Getting Started with CSS
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Installing WordPress Locally
  • What Is WordPress?
  • Self-Assessment
  • Exploration
  • Discovery
  • Creating an SVG
  • Introduction to SVG
  • Captioning Video
  • Media Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Structuring Tables
  • Table Basics
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • What is Authentication?
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • S3 Storage Service
  • AWS and "The Cloud"
  • Optimization Best Practices
  • Asset Optimization
  • Why Web Performance Matters
  • Installing Programs
  • Environment and Redirection
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Website Basics
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Creating and Modifying Database Tables
  • 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
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Introduction to SEO
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Create a Banner Ad
  • Hello, Photoshop!
  • Digital Media Basics
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Getting Started with MongoDB
  • Gotchas and Wins
  • Iteration
  • Creation
  • Graphical User Interfaces
  • Array Iteration
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • How it Works
  • Logic in Python
  • Python Data Types
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Getting to Know PHP
  • Writing Unit Tests
  • Unit Testing
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • What is the MailChimp API
  • Getting the REST You Need
  • Exploring Best Practices
  • Test Drive
  • Meet Selenium
  • Getting There
  • Getting Started With HTML
  • Adding a New Web Page
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Make It Beautiful with CSS
  • Object-Oriented Programming
  • Perfect
  • HTML: The Structural Foundation of Web Pages and Applications
  • How Ruby Works
  • Perform
  • Console I/O
  • Prepare and Plan
  • Python For Beginners
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • First Steps in React
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Getting Familiar with HTML and CSS
  • Updating Data in a Database
  • Adding Data to a Database
  • JavaScript Variables
  • Introducing JavaScript
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Finishing the Game
  • Introducing JavaScript
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie