Introduction Designing a mobile app today goes far beyond building a beautiful interface. Native apps — whether for iOS or Android — need secure authentication, user role management, real-time communication with the backend, and scalable infrastructure to support growth. In this post, I’ll walk you through a clean and modern architecture to connect native mobile apps to a robust backend on AWS. The architecture is modular, scalable, and aligned with best practices for security and performance — without relying on overly complex tools. Why it matters: apps today are more than just UI A production-grade mobile app often includes: User login (email, Google, or others), Differentiated access for multiple roles (e.g., user vs admin), Secure token-based communication, A backend capable of handling business logic and data, Data storage, asset management, and scalable APIs, Compliance with Google Play and App Store requirements. All of these require a backend architecture ...
Last night one friend of my calls me to help him with the application they use at the school he works. He wanted to have the final grades less than 70 with red color. It's only a one java-script function he tells me. And it's true. But there is a hidden story in that simple java-script function. First of all. I start checking that the table is a generated table. No problem with this. But then i noticed something funny all the rows have the same ID. WTF was my first impression. <TD class=xl30 id="table1">{rc_ClassAvg1} </TD> <TD class=xl30>> </TD> <TD class=xl30 id="table2">>{rc_ClassAvg2} </TD> <TD class=xl30> </TD> <TD class=xl30 id="table3">{rc_ClassAvg3} </TD> rc_ClassAvg1 generates the code for all the grades, and all the rows it generates come with id=table1. So my simple java-script file had to deal with repeated rows with the same idea. ...