I love to learn new technologies, read mythologies and explore places.
Nothing here yet.
No blogs yet.
You should try Spacemacs . It has the power of Vim and Emacs combined with all the other goodness. I personally like it. Moreover I've Atom, VS Code and Spacemacs and of course Vim installed at the same time. They all have their own pros and cons.
I think the answer can be broken down very easily into few simple points. From my experience what I've seen is that US is one of the biggest consumer of paid software. So this makes perfect sense to incorporate there as a local address gives you some edge over business being run internationally. This might not sound very true but there is always some bias, but yes things will change in coming times very soon. From a technical perspective if you see when you are building a SAAS product you will want to accept payment via subscriptions and Indian laws doesn't allow to do recurring charges. Services like Stripe and BrainTree don't work with an Indian entity or Indian bank account, so this can be a huge challenge. Personally for myself the second was the major reason why I had to incorporate in US and not in India. Moreover Indian are looking into incorporation in Singapore now a days, it has some tax savings I think, but I'm not very through with it. Incorporation in Singapore was costing me more when compared to US, because Stripe has a program called as Stripe Atlas, has helps anyone in the world incorporate in US with $500. If you would like to get an invite let me me know. I hope that helped you.
Great point here about finding Redux difficult to grasp. I have been facing the same challenges. Redux to speak is very simple but to use it in a complex app is a different story. It has a steep learning curve and will take some time before you can get productive. Also, don't compare the development speed you are used to only using React. It takes a significant amount of boilerplate to make it work. It will give to predictability but at the cost of your development time. You need to decide what you want. Speaking of Vue, I find myself comfortable with both Vue and React. In real world applications I've worked mostly with React. I would say I need no to very less googling now when I am using React. I personally love the way Vue works and the taste of it. But other people on my team have experience with React and learning Vue side by side also requires effort. So yes, we has a better developer experience but you will need to invest. Coming to the main question on reduced complexity. I am not sure if this is going to happen. If you are building a fairly big application. You would need a state management solution like Redux for React or Vuex for Vue. They are very similar. I have not used Vuex but I believe it derives heavily from Redux. So there are these trade offs. You can either just learn Redux and get started or you wil need to learn Vue + Vuex. If you are not much experienced in the market also think about marketability of your skills. Which has higher job demand? You cannot go wrong with either and I personally love Vue.
I think you should answer these question may be before taking the decisions . They are not hard and fast rule but they will guide you in the right direction. Are you willing to reduce your speed a little for static error checking and validations? How many people are going to work on the code base? Using TypeScript in true sense requires some learning, if developers don't have prior experience with a statically typed language this can take a little while.
I always had a question when building a software. How do you bring reliability in projects which are very critical like money transaction or things like spacecrafts? There is no(or very less) room to make mistakes. So how do you at PayPal do fault tolerance and ensure that system is consistent no matter what happens.