Lang :Node[TS,JS] | Dart | Go | Haskell DB: Mongo | Postgres | Redis | DynamoDb | ElasticSearch Acrhitecture: Micro-service | Serverless AWS Certified

Pune

Lang :Node[TS,JS] | Dart | Go | Haskell DB: Mongo | Postgres | Redis | DynamoDb | ElasticSearch Acrhitecture: Micro-service | Serverless AWS Certified

Pune
Showing:

Openbase Activity

Joined Mar 2021

Rating Distribution

5
3
4
54
3
24
2
0
1
0

Feedback Distribution

72
Great Documentation
68
Easy to Use
47
Performant
37
Highly Customizable
28
Bleeding Edge
17
Responsive Maintainers

Top Reviews

@middy/corešŸ›µ The stylish Node.js middleware engine for AWS Lambda
I have used it for the last couple of serverless projects. There is a lot of node framework for long running servers like express.js, fastify, loopback, sail.js, etc. And every framework has a middleware system to write common code like Authentication, Authorization, or Validation. Middy provides a powerful yet simple way to add middleware to your lambda(FaaS) code. It also helps organize your code better. Middy is from the community and well know AWS Serverless Hero, Burning Monk. Official maintainer provides a lot of middleware to directly use, also writing your middleware is easy and has a lot of documentation around it One of the most important things nowadays for any lib or framework is typescript support and Middy has great typescript support. Middy is an actively developed and well-maintained project and maintainer has recently released a new major version 2.0
@middy/corešŸ›µ The stylish Node.js middleware engine for AWS Lambda
I have used it for the last couple of serverless projects. There is a lot of node framework for long running servers like express.js, fastify, loopback, sail.js, etc. And every framework has a middleware system to write common code like Authentication, Authorization, or Validation. Middy provides a powerful yet simple way to add middleware to your lambda(FaaS) code. It also helps organize your code better. Middy is from the community and well know AWS Serverless Hero, Burning Monk. Official maintainer provides a lot of middleware to directly use, also writing your middleware is easy and has a lot of documentation around it One of the most important things nowadays for any lib or framework is typescript support and Middy has great typescript support. Middy is an actively developed and well-maintained project and maintainer has recently released a new major version 2.0
serverlessāš” Serverless Framework ā€“ Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! ā€“
I have been working with serverless architecture for the last 3-4 years. Function as a Service (Faas) is relatively new to everyone and architecting applications with serverless services can be challenging. With Serverless Framework (SLS), One can get started very quickly with intuitive CLI. Other tools and framework like SAM, APEX, etc only works with AWS and developed for a particular language. Serverless Framework is Cloud and Language Agnostic. With great documentation, equally good official blogs, GitHub example repo and awesome community one can get around any issue faced while development. With little understanding of CloudFormation and SLS Framework, one can build highly complex architecture well.
@material-ui/coreMaterial-UI is a simple and customizable component library to build faster, beautiful, and more accessible React applications. Follow your own design system, or start with Material Design.
Lots of different components library and UI philosophy available for reactis nowadays. In frontend ever growing world, it's hard to work with all those packages. But for me Material UI is go to library for reactis or nextjs project. - It has long list of components. - Good typescript support - highly customisable due to theme. - css in js is awesome - all comments are aligned to google material philosophy - all components are highly customisable for custom design - good grid system built on flexbox Most of all, most loved and maintained UI component library around from 1st react wave.
thr
threeJavaScript 3D Library.
I used this library for my intern project where I use it for adding 3d objects in my web application. This library works excellent for my web app with great performance with WebGL support and also works excellent with Vue and Angular. Very easy to use if you're a beginner on the web. Helped me a lot and saved my development time. I recommend you if you are looking for 3d object library for JS. Use this. Also, this library has a great community so you will get the best resource out there.
rt
react-toastifyReact notification made easy šŸš€ !
I've used this library for my react project for adding toast notifications in the admin panel using react. very powerful and excellent library . helped me a lot and saved my time for creating notification/toasts for react. best in look and performance. well optimized for all devices and fully responsive . easy to use and implement
dynamooseDynamoose is a modeling tool for Amazon's DynamoDB
I have been working with dynamodb from the start. AWS used to call it simple Db then. It does have great advantages for simple apps and particular tables which need a lot of scaling like the User order system in any ecommerce site during black friday season. But Anyone who has worked with dynamodb will tell you that it is made for scale and it has by far the weird querying system, not just that dynamodb has very limiting query access pattern, on top of that working with LSI and GSI (local and global index) is not simple. I have had experience with Mongoose for previous projects. Dynamoose not just sounds like Mongoose it does have a lot of similarity in schema and modeling your document. All the queries on db were made simple with a dynamoose module and I really appreciate the maintainer for adding support for transaction query, that was very crucial for our project.
qs
qsA querystring parser with nesting support
In one consulting project we were developing a Listing API like GET /products, and we were passing requesting parameters on a query string. API requirements grow pretty quickly and it needs to handle pagination, filtering, sorting and that too on every field of product resource. Concatenating this complex request as a query string was a big problem, And then we found this library ā€œqsā€ . Now we just create a simple json object on frontend with pagination, complex filter and sorting and then stringify the object to send it as a query string and then use the same library on the backend to parse it. Using the library also adds securely sending query params on string. It was a great addition to the project.
ajvThe fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)
Working with Any API development framework request query string, path params, and body validation is crucial and mostly in node js world people configure joi validation. Similar to joi there is Ajv json schema validator which is more performant than any other validator, by default it comes with serializer and parser and follows JSON type definition. Only issue I face with this validator while configuring it needs a lot of documentation reading and there aren't a lot of community examples for this, but once set up you will feel the difference in the project development speed. We also created common schema validation and created merging functionality around this. Its best validation tool you can find.
serverless-domain-managerServerless plugin for managing custom domains with API Gateways.
Serverless framework makes it easy to develop and deploy your application API, but putting your API behind the domain is quite a work in AWS. There is just lot of moving part, if I have to list down few things then Route53 hosted zone AWS certificate manager APIGAteway custom domain BasePath mapping Creating Alias record in hosted zone Not just this you also need to create subdomain to manage your different app environment and it quickly goes out of hand. And that's where serverless domain managers help you. Hardly you have to write 4-5 lines of code and you are all set. Note : Please check the IAM policy mentioned on the document and add it to your IAM deployment role.
@middy/validatoršŸ›µ The stylish Node.js middleware engine for AWS Lambda
Working on a client's project, I had a goal to set up serverless architecture and I have decided to use @middy middleware engine for aws lambda handler. With my previous experience with Ajv validator I wanted to include Ajv for request validation but didn't want to spend time on configuring minute details. That's when I found @middy/validator, it provides a basic setup without any configuration and has a place to configure for your needs. Loved the middleware and saved my time. Also you can use the same json schema to create types if the project is setup with typescript with need to configure it with json2ts package.

GitHub Activity

Joined Dec 2015
5
Followers
8
Following
24
Repositories
6
Gists
0
Pull Requests
2
Issues
62
Starred
16
Watched
6mos ago
date-fnsā³ Modern JavaScript date utility library āŒ›ļø
Great Documentation
Easy to Use
Performant

Javascript doesn't provide many utility functions to manipulate native Date. Used date-fns to manipulate date, convert between diff time zones etc. API is easy to understand and mainly immutable so don't have to clone everytime you work with any date. Also support typescript and flow


0
6mos ago
bot
bottleneckJob scheduler and rate limiter, supports Clustering
Great Documentation
Easy to Use
Performant
Highly Customizable

Used this to prevent race conditions and rate limit the API calls to external service. In a distributed environment when multiple instances of service are running then preventing a race condition is difficult, because of that we were losing access to authenticated service given by our system user. Used bottleneck to prevent refreshing access tokens in parallel for the same user and also to rate limit external API calls to diff service providers.


0
@nestjs/microservicesA progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) šŸš€
Great Documentation
Performant
Bleeding Edge
Easy to Use

Setting up a microservice architecture is never easy, we have to implement an abstraction around protocol API to support effective communication. What if down the line you think of changing the communication protocol. Setting up a microservice was as easy as writing a simple REST API. Initially I used Redis as a communication protocol and down the line switched to RabbitMQ. Switch was seamless, just change in connection management and no need to change any handler.


0
@nestjs/scheduleSchedule module for Nest framework (node.js) ā°
Great Documentation
Easy to Use
Performant

We need to schedule commonly to send newsletter or compute some data. To configure that either we use cron or an external service to trigger our functionality. Setting up that has never been easy. But it was a breeze by using this module. Just add one line to your function handler and that's it. It take either a cron expression/ specific date and time/ time interval If you need more flexibility dynamic cron jobs are also possible.


0
@nestjs/swaggerOpenAPI (Swagger) module for Nest framework (node.js) šŸŒŽ
Highly Customizable
Great Documentation

Swagger as we all know is the de facto standard for API documentation. Best part of this module is that it generates swagger on the fly based on the Model class we have defined so code and documentation are always in sync. Cherry on top is we can also bake in input data validation using


0
6mos ago
helmetHelp secure Express apps with various HTTP headers
Great Documentation
Performant
Easy to Use

Very good module to prevent different types of attacks by setting different headers. Also allows you to manually configure headers if you want to deviate from what standard is provided. Thre are lot of middleware and plugin develop to topof this to ease use in expresjs and other freameworks too.


0
6mos ago
crypto-jsJavaScript library of crypto standards.
Great Documentation
Easy to Use
Performant

Used this to store secret data in databases like credit card number, DOB etc. Provide a suite of encryption algorithms to choose. It's simple get job done and work perfomantly.


0
6mos ago
@nestjs/coreA progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) šŸš€
Great Documentation
Easy to Use
Performant

We had one team who was from Java background and one who understood Angular application. We wanted to take advantage of node js performance in microservice architecture. We chose Nest js framework and the team were happy that the framework provides similar java or angular folder structure and design patterns like provider, services, repository style. We were happy to see documentation dedicated to microserice usage.


0
6mos ago
fastifyFast and low overhead web framework, for Node.js
Great Documentation
Easy to Use
Performant
Highly Customizable
Bleeding Edge

Fastify as the name suggests is built for performance and it won't disappoint you. Where express felt like a library, Fastify tried to offer a complete framework feel. We were happy to find that fastify has good support for typescript and the official maintainer has written a lot of plugins to get around basic needs. We loved the AJV validation on API requests. Feels like a new age express framework. :)


0
6mos ago
lodashA modern JavaScript utility library delivering modularity, performance, & extras.
Great Documentation
Performant
Bleeding Edge

I have never worked without a lodash util library in any project. It's the first thing that I add at the start of the project. Fp-lodash is a great addition to this as well if one prefers to work with a functional programming paradigm. Simply love the compose, currying, memoization, debounce, etc. as part of the library.


0