Abhishek Jakhar

Abhishek Jakhar

India

I am a JavaScript developer that focuses on front end framework such as React and Next. I have a passion for CSS, UX, Testing Javascript and Web Accessibility.

28,612

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

    Frontend Developer

  • Spoken Languages

    • English

368 Achievements

  • CSS Fundamentals
  • HTML Fundamentals
  • Getting Familiar with HTML and CSS
  • Programming AJAX
  • Loop Through Objects
  • Object Basics
  • Loop Through Arrays
  • Create Reusable Code with Functions
  • Store Multiple Values in an Array
  • Simplify Repetitive Tasks with Loops
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and the Effect Hook
  • Managing State
  • Data Flow
  • Build Modular Interfaces with Components
  • Finishing Touches
  • Styling Images
  • Styling Boxes
  • Styling Text
  • Traversing the DOM
  • Go Flow Control Overview
  • Go Syntax Overview
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • A Route to a Delete Action
  • Routes to Update Actions
  • Mobile-First CSS Layout
  • CSS Media Queries
  • CSS Layout Techniques
  • Box Model Concepts
  • The CSS Box Model
  • Fundamental Concepts
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Going Further with Grid Layout
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Add Reusable Logic to Your Sass
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Mobile Accessibility
  • Testing for Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Hierarchy and Layout
  • Writing Copy
  • How to Critique Design
  • What is Information Architecture?
  • Persuasive Patterns
  • All Together Now
  • UI Patterns
  • Functions and Looping
  • Designing with Patterns
  • Improving Usability
  • How to Make Wireframes in Adobe XD
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • How to Make Wireframes in Sketch
  • How to Make Wireframes in Balsamiq
  • Types and Branching
  • Meet Python
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Principles of Design
  • Elements of Design
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • The Role of Selectors in JavaScript
  • Pseudo-classes and Combinators
  • Selector Basics
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • React Component Patterns
  • Write Smart and Efficient CSS with Sass
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Going Further with Routing
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Directories and Files
  • The Command Shell
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Introducing Data Analysis
  • Sketch Features
  • Captioning Video
  • Media Basics
  • Finishing the Game
  • Introducing JavaScript
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Flexible Sized Grids
  • Building Forms With Bootstrap
  • Encapsulation and Arrays
  • Inheritance
  • Views
  • Controllers
  • Project Setup
  • Object-Oriented Programming
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Exploration
  • Discovery
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • 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
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Workflows
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Introducing Grid Layout
  • Getting to Know Bootstrap 4
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Creating a Simple Server in Node.js
  • Responding to User Interaction
  • Building API Routes in Express
  • Building a REST Service
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • ES2015 Basics
  • The Browser Environment
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Introduction to Data Persistence
  • Building the Weather UI
  • Working with JSON
  • The Activity Lifecycle
  • The Model-View-Presenter Pattern
  • Intents and Multiple Activities
  • Tuning the User Interface
  • User Input in Android
  • Optimize Assets
  • Measuring Performance
  • Understanding MongoDB
  • Express Middleware
  • Getting Started with MongoDB
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • 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
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Setting Up an Angular Application
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Introducing Sketch
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • Installing Sass and Setting up the Project
  • Getting Started with Sass
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Joining Relational Data Between Tables in SQL
  • Ruby Loops
  • Manipulating Schema with SQL
  • Build a Grocery List Program
  • 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
  • Ruby Hashes
  • Planning for Performance
  • Creating an SVG
  • Introduction to SVG
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • Installing Programs
  • Environment and Redirection
  • How Ruby Works
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Introduction to Node.js
  • Constructor Functions & Prototypes
  • Logo Design 101
  • Introduction to Methods
  • Getting There
  • Creating the MVP
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Using your New Tools
  • Python For Beginners
  • Getting Started with Java
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic 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
  • Newbie