profile-pic
Vetted Talent

Dhaval Vadher

Vetted Talent
Experienced React.js developer with a passion for crafting responsive and performant web applications. With over 13 years of hands-on experience, I have a deep understanding of front-end development principles and extensive proficiency in React.js and Redux frameworks. Skilled in translating complex UI/UX designs into pixel-perfect and reusable components, I thrive in collaborative environments where I can contribute my technical expertise to drive projects from conception to completion. Proven ability to optimize application performance and user experience through diligent problem-solving and attention to detail.
  • Role

    Senior Frontend Developer

  • Years of Experience

    14 years

Skillsets

  • Redux - 5 Years
  • react - 5 Years
  • CSS3 - 13 Years
  • Github - 8 Years
  • SCSS - 7 Years
  • HTML - 14 Years
  • Material UI
  • webpack - 3 Years
  • Type Script - 3 Years
  • Restful APIs
  • React Js - 5 Years
  • React Js
  • jQuery
  • HTML5 - 13 Years
  • Git
  • Figma
  • Cordova
  • Angular Js
  • Sass - 8 Years
  • JavaScript - 8 Years

Vetted For

11Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Front end Developer (React / Typescript) - REMOTEAI Screening
  • 59%
    icon-arrow-down
  • Skills assessed :Excellent Communication, NPM, UI/UX Design, CSS, react, Github, HTML, JavaScript, SCSS, Type Script, webpack
  • Score: 53/90

Professional Summary

14Years
  • Nov, 2020 - Jan, 20243 yr 2 months

    Senior Frontend Developer

    FutureRx, LLC
  • Jun, 2018 - Nov, 20202 yr 5 months

    Frontend Consultant

    Freelance
  • Jan, 2017 - Jun, 20181 yr 5 months

    Senior Frontend Developer

    Promobi Technologies Pvt. Ltd
  • Dec, 2009 - Jan, 20133 yr 1 month

    UI Developer

    Sapna Solutions Pvt. Ltd
  • Feb, 2013 - Oct, 2013 8 months

    Senior Frontend Developer

    Shoptimize Pvt. Ltd
  • Jan, 2014 - Dec, 20162 yr 11 months

    Senior Frontend Developer

    Tavisca Solutions Pvt. Ltd

Applications & Tools Known

  • icon-tool

    React

  • icon-tool

    Redux

  • icon-tool

    Javascript

  • icon-tool

    HTML/CSS

  • icon-tool

    Figma

  • icon-tool

    Typescript

  • icon-tool

    SCSS

Work History

14Years

Senior Frontend Developer

FutureRx, LLC
Nov, 2020 - Jan, 20243 yr 2 months
    Develop multiple application from scratch Create functional & non-functional component library in React Implement Figma design into workable prototype Code Review, Collaboration with backend developer & product owner Collaboration with PO about the scope of module, estimation & timeline Optimize large scale application Implementation of micro-frontend services CI/CD, GIT

Frontend Consultant

Freelance
Jun, 2018 - Nov, 20202 yr 5 months
    Implement Figma design into workable prototype Localization of application Guide other team member about implementation and mentor them Feature estimate, Code review, Collaboration with Product owner and Backend developers

Senior Frontend Developer

Promobi Technologies Pvt. Ltd
Jan, 2017 - Jun, 20181 yr 5 months
    UI Implementation Browser compatibility Code optimization Implement the overall product features and estimation

Senior Frontend Developer

Tavisca Solutions Pvt. Ltd
Jan, 2014 - Dec, 20162 yr 11 months
    UI Implementation Browser compatibility Code optimization Implement the overall product features and estimation

Senior Frontend Developer

Shoptimize Pvt. Ltd
Feb, 2013 - Oct, 2013 8 months
    UI Implementation Browser compatibility Code optimization Implement the overall product features and estimation

UI Developer

Sapna Solutions Pvt. Ltd
Dec, 2009 - Jan, 20133 yr 1 month
    UI Implementation Browser compatibility Code optimization

Major Projects

15Projects

Formulary

Nov, 2020 - Jan, 20243 yr 2 months
    modular platform solution designed to close care gaps, complete interventions, and health assessments by using thousands of providers and health professionals. Its advanced technology integrates all aspect of managing a pharmacy benefit program onto a single platform providing for improved metrics, reporting and data consistency. The FRx technology platform is also 100% compliant in real-time. That means when the rules change, our solutions stay fully compliant with all Medicaid and Medicare regulations.

Sales Funnel Management

Jul, 2018 - Jun, 20201 yr 11 months
    Defines the sales target, activity and process. Overview of quarterly, half yearly and yearly sales in graphs/charts. Easy to change the state of lead through drag and drop. Growth calculator for sales person for calculating next target of sales to achieve the target.

BrewSurvey

May, 2017 - Jun, 20181 yr 1 month
    On dashboard user can create question like single choice, multiple choice, ratings, date-time, slider, text, email, phone etc. Create brandings where user can choose their own background image, colour, logo of company, text colour for questions, controller colour etc. Archive survey, publish survey on devices.

Survey Application

Jan, 2017 - Mar, 2017 2 months
    Create question like single choice, multiple choice, ratings, date-time, slider, text, email, phone etc. Jump to question based on selecting choice.

TNC

Jun, 2015 - Nov, 20161 yr 5 months
    Service based project on travel portal, where user can book tickets for flight, hotels, cars & activities.

Rovia, Rovia Travel and Dreamtrips (web and mobile)

Jan, 2014 - May, 20151 yr 4 months
    Service based project on travel portal, where user can book tickets for flight, hotels, cars & activities. Create application for mobile device with same functionality. Implement font icons for images for mobile application.

Shoptimize

Feb, 2013 - Sep, 2013 7 months
    Shoptimize is customize solution for local vendor to make their business into digital market place. It provides the customized Drupal solution with own components. So, user can select their own branding for their online retail store.

Online document archival and digitization

Jul, 2012 - Aug, 2012 1 month
    This is a white-label app for organizations to digitize and archive their records. Has a very strict access control based on date, time, day, folder level and page level access for email download print and search.

Online Photo Album editor platform

May, 2012 - Jun, 2012 1 month
    A single page app for creating photo album using Adobe Scene7 templates and creating a PDF for high quality production printing.

Museum Application

Feb, 2012 - Apr, 2012 2 months
    A rich frontend, one page application for a museum with iPad support.

Multi-platform Mobile Application for Automotive domain (iPhone/Android)

Nov, 2011 - Jan, 2012 2 months
    A cross-platform mobile application built in Titanium for iOS and Android. It was built as a template application (white label app) for easy replication for different customers. The application is aimed at Car Showrooms and allows users to scan QR codes in car showrooms, to learn more about the price, specs, and the contact person of the car, identify car dealers on a map and share this information via social networks.

Page2Flip App (iPad)

Aug, 2011 - Oct, 2011 2 months
    An exclusive iPad app with page flip effect for catalogues.

Regiondo Anbieter App (iPhone/Android)

Jul, 2011 - Sep, 2011 2 months
    The Regiondo Mobile App is an Android and iPhone application for a web community for leisure activities in Germany, built using the Titanium Cross-Platform Mobile App Development Framework. It includes barcode and QR code scanners for ticket validation, as well as user and ticket history management, and is aimed at vendors of leisure activities.

Online Travel related services application

Jun, 2010 - Dec, 2010 6 months
    This application is about meeting trusted people and sharing experience. All the users have to prove their identity and professional skills that they intend to offer. Users () will be certified with their credit card number and passport verification and so that travellers will be more comfortable and safe when traveling around the world. Its a multilingual app where user can book meetings by purchasing tokens, manage calendar, offer bread and breakfast as host. Guides and personal tutors can offer services after proper identity and license verification.

Elpis

Dec, 2009 - May, 2010 5 months
    Elpis is a community platform for people who want to inform and exchange facts about the climate change. The social network promotes responsible living and sustainability. The web application was built on Ruby on Rails

Education

  • BSc in Computer Science

    Saurashtra University (2005)

Interests

  • Badminton
  • Travelling
  • Watching Movies
  • AI-interview Questions & Answers

    Hi, and I've been working as a front-end developer for the last 14 years. I have extensive knowledge about front-end technologies such as JavaScript, HTML, CSS, and React. For system design, I use those. I have a good knowledge of Material UI and entry designs. Besides that, I actively participate in optimizing application performance using techniques like React's use memo or use callback functions, or React memo, and also lazy loading images and code splitting, plus the React profiler, which is available in the dev tool. With that, we can optimize application performance. Plus, I participate in gathering requirements and collaborate with back-end developers to identify the data structure of the API so that it's useful for front-end developers while binding data to the applications. That's it. Thank you.

    So generally, I'm using the class classes for styling the component. And, someone if there is also, I want the SSS based on the component I'm going to create. So suppose we have some features like, okay, in one page, we have 10 to 15 components. I'm going to create 15 components. I'm going to create a style, create a SCSS file for all those components. And each component has a parent and that is identified with the ID. And within that ID, we can write a specific CSS or SCSS. Even we can use the variables globally. Set the variables for styling the components, like phone color and branding of colors and buttons and all these components. We can write the variable value over there, so that we can change later on easily.

    It's not really showing your estimate. Okay. For those CGI clearances, okay. We can write an HTML file, like, a semantic HTML markup, okay. If we have a header, we can use the h1, h2, h3, h4 tags. And for each section, we can use the section tag so that when the screen reads the page, it will have a hierarchy, like, a child-to-parent structure. This is a one-level body, and then later on, there's a section-wise splitting within that. One section has content, and within that, there are one, two, ten lists. For that list, we can use an ordered or unordered list, and also include audio and video text for better reading. Additionally, for every image, we can have an alt tag. For SEO purposes, we can use a meta description with the desired text or voiceover. Thank you.

    For a year, Kent has been working on a TypeScript project. So, Webpack is basically used for building up packages. We can do course splitting, you know, that we can write in Webpack. And for SCSS, we can use loaders. That is used for CSS preprocessors, plus image optimizations and for taking TypeScript into JavaScript. For that, we can use Webpack. That's what I have knowledge about Webpack being used for. Like, we can use plugins, and we can optimize some ugly files just for unrelated code for cleanup of code like that. So, the bundle size is going to be reduced.

    For lazy learning components, we can use the suspense method. And asynchronously, we can import the component asynchronously. That is the method to use the lazy loading of components and the benefits of that component. So, the component is loaded whenever it is needed unless it's not going to be loaded on the first load. Like, if there's no need for the component even if it's written already, but the component is not needed, then the component is not loaded at first.

    You must expect a large JavaScript base to tackle for you. What's that? Okay. So, first of all, if I have to detect a JavaScript code, I'm going to get a thorough knowledge of the functionality of the applications. And then, I'll go through the JavaScript code line by line and debug the code as well. And once I know this code is useful for this particular functionality, I'm going to categorize the code based on the feature or components. And then we can convert that into a test file. Suppose we have some data to be bound. We can use that data structure, like this value for this component or this list should be a string or numbers. I'm going to identify and write an interface for that particular object. Like, if there is a user, the name should be a string, the last name should be a string, and then it should be a number, like that. Then I'd use that interface object and apply it to the user object. So it is going to be created many files. We can say for particular sections, we can create one file, so it's easier to handle later on. And I can write a document for that as well.

    Over here, the error is, like, okay. Item of 3 is not going to be shown because there are only three items and the index of 3. That is not present in the area. Here, it reduces it to just reducing the length of the item array. And we can use that using the items' dot pop rather than just doing the items' dot length. So console dot log items at 3 is going to give an error because there are only three items and item at 3 is not there.

    So in this command, we do something. Okay. The function content is, function is called whenever the component is rendered. Okay? For that, we can use a use, or React memo for this component so that it checks all the props or there are no props passing in this component as well. So it checks whether the component has any change in the values of state or props. Anything is changed or not. You can use React memo.

    I don't have an answer for this either.

    I wasn't able to do it.

    For best practice, I'm usually go through different blogs or whenever I find some issues or in applications, I go through those blocks and find out the solution. In the meantime, I'm getting good practice resolving those issues. So, I can update myself on the latest or best way to fix bugs. I'm also participating in the front-end community on LinkedIn, where I can regularly check what new trends are coming and what discussions are happening. I help others, and I also ask for help when I need it. Plus, in my last company, we had weekly sessions for discussion with the front-end team, where everyone could share their experience. If they had something new they knew, they could share it, and we could discuss it.