typescriptTypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Typescript was my introduction to strict type checking in Javascript, I had a hard time wrapping my head around it when I first used it, but it only took me a few hours to see how useful it is, especially when used in an IDE with typescript support (like VS Code). It's super helpful especially when used in a work environment with multiple team members, because the code becomes self-documenting and your editor provides you with proper autocompletion and possible syntax errors while typing!
vue🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
Vue was one of the first frameworks I ever used and I found it super easy to use especially with such comprehensive documentation, and the fact that Vue's tooling is being developed by the same maintainers is also a huge plus.
Tried Vue 3 recently for a much smaller project, hooks made it more pleasant to work with, but many 3rd party libraries still don't support Vue 3 so I probably won't be using it for new client/serious projects yet.
bootstrapThe most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
I tried v5 and I'd say Bootstrap is still alive and kicking, especially with the removal of JQuery as a dependency. It has one of the best grid systems I ever used and the sizing and flex helpers are just something you can't live without once you get used to them. It is also very customizable (with SASS) and doesn't require you to follow its design choices. Definitely something I would use in future projects.
dotenvLoads environment variables from .env for nodejs projects.
The most stable and battle-tested solution in the Javascript ecosystem for handling .env files, a must have even in frontend projects, helps a lot with keeping your secrets and variable from being hard-coded in the app codebase. Despite having some consistency issues in the past while parsing a .env file that was successfully parsed by PHP's dotenv.
decimal.jsAn arbitrary-precision Decimal type for JavaScript
We all did that mistake where we relied on JS' integers/decimals to do math operations, unfortunately such code made it to production and ruined a weekend for us, and now Decimal is the first package I install on any backend projects that deals with numbers.
nodemailer✉️ Send e-mails with Node.JS – easy as cake!
We all hate vendor lock-in, that's why I use this package instead of my vendor's own packages, it could be slower because it relys on smtp but that's a trade-off you need to accept if nodemailer doesn't have a transport for your provider.
cross-env🔀 Cross platform setting of environment scripts
Developers who use Windows for local development would know how difficult it is to maintain consistency with linux, this package keeps me confident that my environment variables work as expected across platforms.
pm2Node.js Production Process Manager with a built-in Load Balancer.
I tried so many solutions to manage my Nodejs production workloads (supervisor, nodemon, etc...) but pm2 really stands out especially with its tight integration with docker (pm2-runtime and pm2-dev).
axiosPromise based HTTP client for the browser and node.js
I recently tried to move to the native fetch but I just couldn't, axios is just more convenient and much simpler to use, especially that it has got interceptors and timeouts built-in.
react-native-linear-gradientA <LinearGradient> element for React Native
I wish it had a syntax more friendly for frontend developers that are used to css gradients, really good package otherwise, you could even use it for background gradients.