FinDEVr: Q&A with Rangle
Reading time: 3 minutes
Would you recommend AngularJs or ReactJs for a banking app interface development?
Angular and React can solve the same problem in different ways.
ReactJS is a library UI render library, which allows business logic to be separate from UI logic; business logic isn’t necessarily locked into a framework where libraries can be added or removed. Leveraging ReactJS as a library does mean features such as Server Side Rendering can easily be implemented on a NodeJS application.
Both ReactJS and Angular have their mobile app counterparts; Angular has NativeScript, and ReactJS has React Native. React Native has a larger adoption in the development community.
What are Financial Institutions (FIs) biggest pain point in their services right now?
FIs are struggling to keep up with the fast-paced, startup type product development and release cycles. FinTech companies have applied lean and agile development methodologies to their development strategy, allowing them to pivot quickly, developing using the latest technology and frameworks.
What are some of the ways FIs are trying to stay current with startups offering similar services?
Do you really think that weekly releases are equal to pure continuous delivery process?
Absolutely not. When a story we work on is marked as done, it's shippable software. We group efforts into weekly sprints to make things more predictable and time effective for our clients.
What problems do you run into when implementing your technology? FIs have a lot of legacy systems.
Usually the problems are more people related than technology related. We work to separate the legacy systems that can't change from the front-end code, Middleware layer (Node based other otherwise) that composes data into a modern restful interface.
How do you ensure quality for the different operating systems and browsers?
Unit tests first and foremost. Automated E2E tests to make sure things are working using Selenium / Protractor etc.
I have a legacy system in Java and I am comfortable on that? Why would I need to change that to JS?
The question should be: how comfortable are your clients with the user experience? How coupled are the frontend and backend changes/deployments? What is the release cycle?
Most of the latest JS libraries do not support old browsers (like ie8). Most banks prefer to support old browsers (including ie8). How do you bridge that gap?
The modern frameworks don't support IE8 for good reason. Microsoft does not support it for security updates. Building software and supporting IE8 opens you up to potential security problems. Angular 1 has some support for IE8 in older versions but it's again not recommended mainly for security reasons.
Would you suggest React Native for a large banking mobile application?
Yes. Many FIs are moving to use React Native and NativeScript for their mobile experiences. The great thing about these technologies is you can start implementing them alongside existing native code and integrate them as it makes sense.
How to compare that to Xamarin from Microsoft, especially for Microsoft-oriented companies?
Doug’s full presentation can be viewed below or here.