Full stack engineer & open source enthusiast

Kochi, Kerala@fullcontact

Full stack engineer & open source enthusiast

Kochi, Kerala@fullcontact
Showing:

Openbase Activity

Joined Apr 2021

Rating Distribution

5
43
4
6
3
0
2
0
1
0

Feedback Distribution

48
Great Documentation
47
Easy to Use
27
Performant
27
Highly Customizable
26
Responsive Maintainers
20
Bleeding Edge

Top Reviews

reduxPredictable state container for JavaScript apps
I have been using redux for most of my react projects for almost 3 years. I love the flux pattern and it is easy to manage as the projects. It is often hard to choose a state management library, redux is the most controversial. There are people who hate redux and love react. I stay in the middle. There are really good parts in redux which help you scale your project and these same things make it harder to code with a lot of boilerplates. But the pattern is amazing and it works, So before picking a state management library try out the alternatives and pick the one that works for your use case.
reduxPredictable state container for JavaScript apps
I have been using redux for most of my react projects for almost 3 years. I love the flux pattern and it is easy to manage as the projects. It is often hard to choose a state management library, redux is the most controversial. There are people who hate redux and love react. I stay in the middle. There are really good parts in redux which help you scale your project and these same things make it harder to code with a lot of boilerplates. But the pattern is amazing and it works, So before picking a state management library try out the alternatives and pick the one that works for your use case.
viteNext generation frontend tooling. It's fast!
I am using vite in one of my new production application in React. Vite is amazing like said in the docs and it is actually lightning fast. Vite uses esbuild under neath and you can see esbuild is super fast compared to webpack. The development server is instant and this is mainly because it uses react refresh plugin. So you can see instant changes without reloading the webpage and state being cleared. This is from my own experience. Another good thing about vite is it is easy to configure compared to webpack. I believe vite is the future of frontend tooling. The cli provided with vite is also amazing with one command you can create a react or vue project like create-react-app.
eslintFind and fix problems in your JavaScript code.
I use it on all my projects. It is a must have for a javascript project. I still remember the old days when you didn’t use linters it was very hard, especially for the projects where multiple people are working. Each person has different types of formatters on their IDE and it messed up the git changes. Eslint is amazing, it helps you write better code and can help you find some of the errors before running the project. It works great with almost all the IDE’s and keeps the code formatting to a standard. I use prettier along with eslint.
expressFast, unopinionated, minimalist web framework for node.
Express is my favourite nodejs web server framework. I love express because of its simplicity. The project is a little old and a lot of new frameworks have come as replacement for express but I think it is still the best web framework for node js. Its ability to work great with other libraries is really good. I have used it to serve rest apis, graphql apis and web sockets, and I am happy with express that it has never caused me any issues. As it is the popular nodejs web framework a lot of documentation and examples of other web libraries use express. It is very simple and easy to learn, so I can easily recommend it to anyone who wants to develop web applications in node js. I have used koa as an alternative for some time and came back to express.
typescriptTypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Typescript is amazing. It made javascript very easy to write and maintain. Typescript catches a lot of errors that could only be found in runtime. I am a late adopter of typescript and I regret that. But once I wrote typescript I think there is no going back to javascript because it is super easy. I have been using typescript to write frontend applications in react and backends in node js. One of the major benefits I found using typescript is the ease that it brings to use third party packages. You can just seek and look at what a library is expecting as a parameter and this solved the documentation issue also. And almost of the javascript projects supports typescript types except the old unmaintained ones.
@chakra-ui/react⚡️ Simple, Modular & Accessible UI Components for your React Applications
Chakra is one of the very few component libraries I like. I use this in most the newer projects I work on. The library is entirely written in typescript and supports hooks very well. The project is fairly new so it does provide a lot of newer features in react and typescript. It is accessible and is a goto if you care about accessibility in your project. Chakra helps you build accessible frontends. The theming in chakra is good but I find it hard to customize. There are a lot of customisation chakra provides, but there is no proper documentation to customize it. It is a part which they can improve. Apart from that chakra has an amazing documentation and very good maintainers.
cypressFast, easy and reliable testing for anything that runs in a browser.
Cypress is the best e2e testing framework. I don’t write a lot of end to end tests but when I write I use cypress. It is very easy to install and you don’t have to worry about any driver issues, cypress installs it when you install the package. The UI that cypress shows while running the tests is also a very good and unique feature, this helps to easily navigate through the tests and also figure out why it failed. The error logs are also easy to read. I use jest for all my other testing and using cypress and jest result in a conflict in the globals in linters. I could fix it but it was a little hard. Another issue is it doesn’t have support for all browsers.
react-routerDeclarative routing for React
I have been using react router in all my react projects. I never had to look for any alternatives, I don’t even know whether there are any. I think this is the router almost everyone in react uses. One of the well updated and well maintained libraries in react. I think it is one of the first libraries made for react. They are also one of the first packages that migrated to hooks when react released hooks. I love it more when they released the hooks version. The package is also very easy to customise you switch from browser router to hash router very easily. The maintainers are amazing. I have seen a lot of talks from them. They are really inspiring.
reactA declarative, efficient, and flexible JavaScript library for building user interfaces.
I have been using React for the past 4 years. So far it is my favourite front-end library. The thing I like the most is its simplicity and customisation options it provides. This customisation helped its ecosystem to have a wide range of libraries. For any use case you will have a library that you can use. It does have a very energetic community and the maintainers are super helpful. They also have very good documentation and a documentation that is available in a lot of languages. React is getting faster on its every release and the features it brings like hooks are amazing there is a lot of thought put out while designing these apis.
gatsbyBuild blazing fast, modern apps and websites with React
I use Gatsby for building websites in react. Sometimes it is a bit overkill to use react for creating websites but if you are developing a content driven web page like a blog React can help a lot, I can reduce a lot of duplicate code. Gatsby has a really good plugin ecosystem. Gatsby has a lot of plugins for transforming images and this can eventually lead to a slow and painful build process. I have tried to build my websites in aws ec2 instances having 1GB of ram and eventually after some time the build process is either too slow or crashes my server. Gatsby has a very good and supporting community and an awesome documentation.

GitHub Activity

Joined Jul 2014
16
Followers
36
Following
73
Repositories
7
Gists
97
Pull Requests
22
Issues
204
Starred
67
Watched
5mos ago
evergreen-ui🌲 Evergreen React UI Framework by Segment
Great Documentation
Easy to Use

It is one of the few component libraries I like. There are a lot of component libraries in react having a wide variety of components but this one is very simple. The tables evergreen provide are rich in features and easy to use and it is my favourite component. This library has almost all the components that I use and nothing more. The documentation is also very simple. I have also read the source code and it is easy to understand from the source also.


0
5mos ago
react-beautiful-dndBeautiful and accessible drag and drop for lists with React
Great Documentation
Easy to Use
Performant
Responsive Maintainers

A very well architectured drag and drop list for react. I have used it in one of my projects and the animation and performance are the things that impressed me a lot. I read a lot about the struggles and decisions made by the developer during the development of the package. The thinking they have put in the development of this project is amazing. Another good thing about the project is accessibility. It is hard to implement accessibility in drag and drops. This library is limited to creating dnd lists but it had the potential to become the best react drag and drop library.


0
Shamin reviewed cypress
5mos ago
cypressFast, easy and reliable testing for anything that runs in a browser.
Great Documentation
Easy to Use
Performant
Highly Customizable
Bleeding Edge
Responsive Maintainers

Cypress is the best e2e testing framework. I don’t write a lot of end to end tests but when I write I use cypress. It is very easy to install and you don’t have to worry about any driver issues, cypress installs it when you install the package. The UI that cypress shows while running the tests is also a very good and unique feature, this helps to easily navigate through the tests and also figure out why it failed. The error logs are also easy to read. I use jest for all my other testing and using cypress and jest result in a conflict in the globals in linters. I could fix it but it was a little hard. Another issue is it doesn’t have support for all browsers.


0
Shamin reviewed dayjs
5mos ago
day
dayjs⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API
Great Documentation
Easy to Use
Highly Customizable
Responsive Maintainers

Day js is my go-to for working with dates in JavaScript. Day js have a very easy api and helps you manage multiple time zones easily. I found the documentation a little hard. The main reason for using this library is its size, it is very small. I do also use this in my nodejs projects. A date parsing library is always helpful in developing applications and this 2kb library will be a very good and safe choice.


0
5mos ago
jsonwebtokenJsonWebToken implementation for node.js http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html
Great Documentation
Easy to Use

json web tokens make it easier to handle authentication in your web app. They are easy to work with. I use jwt authentication for most of the apps I write and my goto library for generating and verifying jwts in nodejs is json-web-tokens package. This package is super simple to use and have a good documentation. The only drawback I found using jwt tokens for authentication is expiring them when the user log out.


0
5mos ago
typescriptTypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Great Documentation
Easy to Use
Performant
Highly Customizable
Bleeding Edge
Responsive Maintainers

Typescript is amazing. It made javascript very easy to write and maintain. Typescript catches a lot of errors that could only be found in runtime. I am a late adopter of typescript and I regret that. But once I wrote typescript I think there is no going back to javascript because it is super easy. I have been using typescript to write frontend applications in react and backends in node js. One of the major benefits I found using typescript is the ease that it brings to use third party packages. You can just seek and look at what a library is expecting as a parameter and this solved the documentation issue also. And almost of the javascript projects supports typescript types except the old unmaintained ones.


0
5mos ago
react-routerDeclarative routing for React
Great Documentation
Easy to Use
Highly Customizable
Responsive Maintainers

I have been using react router in all my react projects. I never had to look for any alternatives, I don’t even know whether there are any. I think this is the router almost everyone in react uses. One of the well updated and well maintained libraries in react. I think it is one of the first libraries made for react. They are also one of the first packages that migrated to hooks when react released hooks. I love it more when they released the hooks version. The package is also very easy to customise you switch from browser router to hash router very easily. The maintainers are amazing. I have seen a lot of talks from them. They are really inspiring.


0
5mos ago
react-helmetA document head manager for React
Great Documentation
Easy to Use
Highly Customizable
Responsive Maintainers

Must have a library if you are building a react application. React helmet helps you to add meta tags, customize title etc on your react application with simple apis. The package is very easy to use with react and has very good documentation. I use it to manage my meta tags and custom title on each page. Very easy to update those values from data you get from an http endpoint.


0
5mos ago
hwp
html-webpack-pluginSimplifies creation of HTML files to serve your webpack bundles
Great Documentation
Easy to Use
Highly Customizable

A simple webpack plugin which manages html for you like automatically injecting the css and javascript to your html template. This helps you create a customized html page from a template in your frontend project. I use this mainly to inject my react bundle js to my custom html template where I can easily manage other html tags like meta tags. It does also support templates and injecting variables. I had a use case where I wanted to inject a config to html used by js. This was very helpful.


0
5mos ago
@chakra-ui/react⚡️ Simple, Modular & Accessible UI Components for your React Applications
Great Documentation
Easy to Use
Highly Customizable
Bleeding Edge
Responsive Maintainers

Chakra is one of the very few component libraries I like. I use this in most the newer projects I work on. The library is entirely written in typescript and supports hooks very well. The project is fairly new so it does provide a lot of newer features in react and typescript. It is accessible and is a goto if you care about accessibility in your project. Chakra helps you build accessible frontends. The theming in chakra is good but I find it hard to customize. There are a lot of customisation chakra provides, but there is no proper documentation to customize it. It is a part which they can improve. Apart from that chakra has an amazing documentation and very good maintainers.


0