Full stack engineer & open source enthusiast

Kochi, Kerala

Full stack engineer & open source enthusiast

Kochi, Kerala
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

redux
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.
redux
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.
vite
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.
typeorm
typeormORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
I am using typeorm for my recent project and so for it is going well. The best thing I have seen in typeorm is its integration with typescript. And ability to support multiple databases. I am right now using it with sqlite. I have been using mongoose for a long time but I find it hard to work with typescript, I wanted an orm that supports typescript by default and feel like typeorm is a very good choice. I have been using it for quite some time with type-graphql and so far it is an amazing experience. I never had any issues understanding the documentation.
eslint
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.
express
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.
typescript
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
@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.
cypress
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-router
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.
react
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.

GitHub Activity

Joined Jul 2014
17
Followers
36
Following
75
Repositories
7
Gists
101
Pull Requests
23
Issues
209
Starred
69
Watched
2yrs ago
evergreen-ui
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
2yrs ago
react-beautiful-dnd
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
2yrs ago
cypress
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
2yrs 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
2yrs ago
jsonwebtoken
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
2yrs ago
typescript
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
2yrs ago
react-router
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
2yrs ago
react-helmet
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
2yrs 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
2yrs ago
@chakra-ui/react
@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