📜 ⬆️ ⬇️

A practical example of reusing code, how to improve quality and speed development

We post the report of the mobile architect of TKS Bank Dmitry Tarasov “A practical example of re-using the code. How to improve the quality and speed up development "from the mobile developers conference #MBLTDev , which took place in late October.


Presentation

In development, there may be a situation where you have several applications with common logic and interface behavior. Dmitry Tarasov talks about the way in which the development of a mobile bank and TKS wallet for Android has developed. A candid story about the consequences of non-technological solutions in the style of copy-paste of the common code from application to application. The next step is a shared library. How to make it? In the form of a jar? Having issued, how to pull it up in projects? Grandle or subtree / submodule? What to do with the uneven development of library users? Solve this issue by building branching rules? How to fit this into standard bug tracker - code review - CI (in case of TCS Jira + Stash + TeamCity)? What happens if two more are added to the original two applications, and the latter has a different backend? Watch the video of the performance.

You can find previous performances with #MBLTDev on our blog by the links:
  1. "Trilateration with iBeacon"
  2. "Modern authentication methods and security of iOS devices"
  3. "Kotlin for Android, or an easy way to stop programming in Java"
  4. "Automatic testing of Android applications with love"
  5. "Experience of using MVVM in real projects"
  6. "Swift Reactive Programming"
  7. "Core Data: features of use and synchronization in iCloud"

')

Source: https://habr.com/ru/post/246201/


All Articles