Senior Software Engineer at Red Hat. JS guy, Open Source newbie.

PuneRed Hat

Senior Software Engineer at Red Hat. JS guy, Open Source newbie.

PuneRed Hat
Showing:

Openbase Activity

Joined Sep 2021

Rating Distribution

5
19
4
5
3
1
2
0
1
0

Feedback Distribution

21
Easy to Use
19
Performant
19
Highly Customizable
17
Great Documentation
3
Bleeding Edge
3
Poor Documentation

Top Reviews

react-hook-form
react-hook-form📋 React Hooks for form state management and validation (Web + React Native)
The best form libraries I have used till now. It is very easy to use, performant and has nice documentation. It supports the integration to other UI libraries as well. I have used it with PatternFly React components with their inbuilt Controller components. This fits very well and works like a breeze. I really like the way it can be extended, I used Yep schema builder with this to validate the input data. It also has easy and efficient error handling.
react-hook-form
react-hook-form📋 React Hooks for form state management and validation (Web + React Native)
The best form libraries I have used till now. It is very easy to use, performant and has nice documentation. It supports the integration to other UI libraries as well. I have used it with PatternFly React components with their inbuilt Controller components. This fits very well and works like a breeze. I really like the way it can be extended, I used Yep schema builder with this to validate the input data. It also has easy and efficient error handling.
patternfly-react
patternfly-reactA set of React components for the PatternFly project.
I have used PatternFly React in multiple projects. It is having a very nice set of ready-to-consume components for React applications. Its highly consistent and provide various options to customize these components. It has well-defined standards and helps developers and designers work together to create better user experiences efficiently. Documentation can be improved as sometimes it becomes difficult to find what you are looking for. What I like most about it is that it’s very fast to start working with.
prettier
prettierPrettier is an opinionated code formatter.
I have used prettier with husky and lint-staged. It’s a very good tool when it comes to having a helping hand in offloading formatting tasks which at a first glance looks very trivial but becomes very important when you need to maintain consistency in the code formatting guidelines. The good part about using this is it very well supports most of the tech stack I used in my projects. Definitely, a must-have set of tools for developers to increase efficiency.
webpack
webpackA bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
WebPack is the most mature and widely used JS bundler. I have used it with both the default configuration that comes with Create React App and custom configurations. I found it highly stable, highly configurable, and easy to use. With the help of plugins and loaders, we can scale it to our requirements. Compared to other JS builders, It lacks in performance with the newer bundler like esbuild but in terms of bundle size, we can achieve similar results.
@patternfly/react-icons
@patternfly/react-iconsA set of React components for the PatternFly project.
I have used PatternFly React Icons in my projects along with the other components provided by PatternFly. I have mostly used them as React components. It's easy to use and gels well with the other PatternFly components but I struggled to customize them I remember recently I had a tough time finding out the ways to colour the icons in the documentations.
use-global-hook
use-global-hookEasy state management for react using hooks in less than 1kb.
I have used this library in my projects. I found this really simple and useful. The good part about this library is that it makes it easy to update the state with the exposed setter function and stores all the states in one place. I found it really easy to start with as compared to redux.
react
reactA declarative, efficient, and flexible JavaScript library for building user interfaces.
Having used frameworks like AngularJS, Angular, ExtJS, jQuery for around 10 years now, I can say React is a very focused library to build user interfaces. It is very easy to start with and has very good documentation and has a lot of community support. It has grown significantly since its launch and it keeps addressing the pain points & issues in every release. It's the perfect choice for smaller applications to larger enterprise-grade applications. Apart from Virtual DOM, Its compositional nature is once learned can make things very easy. It’s my favorite because it leverages all the power of JavaScript rather than HTML and it's a fact that JS is way more powerful than HTML. Since the introduction of hooks in 16.3, it has moved towards functional programming yay!. Their documentation is also very nice and has good examples that make it easy to learn for the newbie developers as well as experienced developers.
graphql
graphqlA reference implementation of GraphQL for JavaScript
I have been using GraphQL for the last two years in my projects, before that, I was working with REST API. I was amazed to see the results when I first worked with GraphQL, I can say this is a great shift towards bandwidth optimization. You request what exactly you want from backend API and also you don’t need to think of choosing the type of HTTP method for the requests. POST works for all(you can also use GET though). I use almost most of the features provided by GraphQL in my day-to-day tasks. My favorite in GraphQL is the concept of nested queries. Also, we can fire multiple queries in one go. The only thing I struggle with in GraphQL till now is when we fire HTTP calls from nested queries then it becomes a bit slow as it fires calls multiple times. I would definitely recommend using GraphQL.
redux
reduxPredictable state container for JavaScript apps
This state management library is one of the most popular & has a great documentation. This has a learning curve but once you master it, It really is a breeze. It has very good community support and It works on a well-defined standard(1. Single source of truth, 2. State is read-only, 3. Changes are made with pure functions called reducers) and has a little bit more boilerplate. I have used middleware to extend perform tasks like logging and Crash Reporting(reporting JavaScript errors in production) would not recommend it for smaller projects. Now the React has introduced context API so I prefer to work with the context API.
jquery
jqueryjQuery JavaScript Library
This was my first JS framework, This is a great, very easy-to-use abstraction created on top of JavaScript. It provides a lot of utility functions to modify the DOM. I have used it for more than 3 years and developed UI and interaction using it. It has great documentation and community support. The utility functions are customizable and work without any issues. The great thing about jQuery was that it had very good browser support so developers need not worry about using polyfills for the different browsers.

GitHub Activity

Joined Sep 2013
0
Followers
4
Following
32
Repositories
1
Gists
78
Pull Requests
6
Issues
25
Starred
22
Watched

Organizations

1-Platform
Ghan Lohar upvoted a review by Branden Metcalfe
1yr ago
bootstrap
bootstrapThe most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
Easy to Use
Slow

Pros: huge community, tonnes of professional templates, themes and plugins (even free ones), relatively easy to use, consistent UI across browsers Cons: strongly tied to jQuery which is totally out of fashion, so much boilerplate it can become slow on larger website, not so easy to make non-trivial customizations to the style and behavior, oh, and did I mention jQuery? Would recommend mostly if you're looking for a quick solution to build a large website with minimal amount of coding


2
Ghan Lohar upvoted a review by Gajanan27
1yr ago
uuid
uuidGenerate RFC-compliant UUIDs in JavaScript

We had a requirement to create a unique identifier on the client-side, based on user input parameters, I tried multiple libraries but this one I feel perfectly solving our requirement. easy to use.


1
Ghan Lohar upvoted a review by Gajanan27
1yr ago
rxjs
rxjsA reactive programming library for JavaScript

This is a powereful library using an observalble design pattern. I had a requirement to show real time data, I trid different approaches, but RxJS is the one that fullfilled our requirement in easy way. In my experience initially it took time to understand the flow of this library but once you used to it you can easily relate it and write code using appropriate events. Really good library for real-time data flow.


1
Ghan Lohar upvoted a review by ankush-singh
1yr ago
npm
npmthe package manager for JavaScript

Amazing tool to install npm packages, have been in love from a long time. Yarn is not up to mark compared to this. The caching thing and auditing thing amazing as it provides extra layer of security. It is also very fast. Huge thumbs up. Awesome.


1
Ghan Lohar upvoted a review by ankush-singh
1yr ago
lerna
lerna:dragon: Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.

If you want to manage any kind of mono repo. Lerna is the tool for you. I use this in my work place and this has changed our game. Seriously amazing tool. The packages are all linked together and compile in time and provide a greate dev experience. Very good.


1
Ghan Lohar upvoted a review by Gajanan27
1yr ago
express
expressFast, unopinionated, minimalist web framework for node.

I never thought of having to build whole application using javascript, but MEAN framework enable us to do this one. I used express in one of my real time data load application, where I need server to push data to client. I build service layer with express that push data to my browser. Its really nice way to build service on node server using express.


1
Ghan Lohar upvoted a review by Gajanan27
1yr ago
bab
BabelBabel puts a soft cushion between you all the cool new file formats being developed for node.js such as CoffeeScript, SASS, and Jade.

Without it i cann't imagin browser or advanced javascript. Let me explain in more details, we have multipl applications and all of them build using different techologies like angular, reactjs, extjs etc. One requirment come to me saying you have to build one generic component that can be used in different technology same mentioned above, without support of babel i dont think so i would able finish it. I build component in reactjs and using babel plugin i combile them and then published our internal repository, and then as the code is compiled code we able to easily integrate it in multiple places. i really love the way babel helps us and browser to compile code and undesrstand it.


1
Ghan Lohar upvoted a review by Gajanan27
1yr ago
eslint
eslintFind and fix problems in your JavaScript code.

I am using lint in my all web application that I worked for. Its really good to catch loop whole while writing code, easy to configured rules that suit your team. its helped to find out error or warning while writing code. I am using eslint plugin with intellj that helping me to find out issue upfront while writing code. its helps to write code in industry standard and helping to reduce some vulnerability upfront.


1
Ghan Lohar upvoted a review by Gajanan27
1yr ago
enz
enzymeJavaScript Testing utilities for React

When it comes to testing I would prefer to go with enzyme, as it's easy to unit test functionality. I love snapshot testing and the way enzymes provide shallow and mount testing is awesome, everything in memory. it's really easy to use and have many required API available One of the best thing I love is, I can able to test in pieces or whatever part I want to test from component/view.


1
Ghan Lohar upvoted a review by Chirag Shah
1yr ago
webpack
webpackA bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

Webpack although hard to master, is a highly customizable build system. It is complex but still it has it pros. Have used it in various applications without any issues.


1