Mobile Applications
Technology
-
Python / Django
-
Flutter
-
Android Studio
Platform
-
AWS / Azure
-
MySQL
-
NGINX
Others
-
RESTful API
-
JSON
-
Gunicorn
Mobile applications are similar to web applications, in that there's a direct influence of latency introduced by the network / Internet, which (is more in case of mobile devices with limited WiFi speeds available and) needs to be factored in to achieve high speed of displaying results on the mobile phone. Web applications could share the same backend as the mobile application, with the REST APIs of the backend being consumed by a different agent (mobile frontend) rather than the usual web frontend. Hence, database normalization and backend computing efficiency are of paramount importance to provide the best experience to the user. Python and Dart (the language used in Flutter) provide for OO-programming, which is the backbone of our strategy to deliver code that is most maintainable and still proficient in terms of performance. Our philosophy is based on using Open Source software, which naturally yields the technologies / platforms we prefer to use, such as, Linux, MySQL, Django / Python, Dart / Flutter, NGINX, gunicorn, etc. Our solutions are usually hosted on Amazon AWS, or Microsoft Azure. However, our code does not tie in with the platform, which makes it readily amenable to migration to any other platform.