I have been having similar problems with npm on our dev machines ever since I started getting into the SharePoint Framework. Some things work with the new Node.JS version in one machine and the other times it fails. I'll try Yarn and see if it helps
Yes, most of our problems with npm where from different version of node.js.
Switching to Yarn may be the right option, But you need to stick to that. Npm has alot of packages in it. NPM fails to install some of the packages because it has much dependencies. You should try to delete node_modules folder and package-lock.json file that creates an issue sometimes and re-install the packages.
React isn't a framework and Redux is mostly misused as client side views into a DB. Take a look at Apollo Kit by SysGears, a React-based boilerplate that uses Apollo which is far more powerful and correctly implemented. Redux is a joke.
Hi Teja, Jenkins is more a CI/CD tool for triggering build/test and other CD tasks, from what you're describing you may be able to get along with #Jenkins and add lot's of plugins and create pipelines. But, eventually you're going to need to know #Groovy language to orchestrate all those tasks which is going to be similar to what you do with #Airflow, So, IMHO , Airflow is more for production scheduled tasks and Jenkins is more for CI/CD non-production tasks.
Hi, The main difference between them is that #Angular r is sort of a complete framework, while #React is just the engine. you can start an app with react very quickly, I think it's best for MVP in that way, after that you'll have to add react extensions to get a full production based app (e.g. #Redux and #Redux-saga ), som it you want to start fast a not wasting time on the learning curve, #React is better.
I use Mapbox because We need 3D maps and navigation, it has a great plugin for React and React Native which we use. Also the Mapbox Geocoder is great.
I use Kafka because it's scalabiity and durability, it's not a small scale solution, if you need small scale you should try rabbit mq instead.
For async requests in React I use redux-saga , to my opinion it is the most organized framework for async requests, it is clearer then redux-thunk and conforms to the style of Redux.js which results in a more structured project, especially in large web applications. #redux-saga
I use Visual Studio Code because it's easy to work with, very lightweight and has lot of useful extensions, especially if you developing for the web. Also very lightweight IDE for Python.