Django rest framework is really great, there’s a bit of a learning curve learning about the viewsets and how permission classes work and things like that, but once you get over that hurdle its so easy to make REST APIs that just hook up so cleanly to models.
I implemented a few custom authentication classes for things like group permissions on read / write for shared projects internally and just hooking this all up means I can write huge new modules that “just” slot in, in just a few hours. IMO they have the abstraction layers just right, it makes me really productive.
I was actually thinking of trying React Native, but for some reason local people prefer Flutter for some reason, any noticable differences between the two? Or should I just go with RN & Expo?
I live in a developing country, meaning, finding a local Software Engineering job that pays well is impossible. This leaves me with remote work, and most companies don't want to hire an employee from my country.
Finding my current employer was actually a great hit of luck TBH!
I usually look for a phone that has proper LineageOS support and a strong xda community of third party ROMs, Kernels and what not.
I usually go to LineageOS's download page, and browse through the phone list for a not so old phone that has builds for the newest version. Afterwards I check its xda page, read the specs for the phone, check reviews on YouTube and finally decide.
I used to like Pixel phones, but sometimes even the Google experience is too much for me.
These things are a matter of personal preference, take the community's opinions then decide on your own based on your use cases.
These days it's very easy to use Google Play on LineageOS as if it were an official ROM. Usually because you're telling Google you are to pass SafetyNet.
I've used Okta Verify on Lineage 19 without issue. Although I managed to get Okta to spit out a regular MFA string so I could dump Verify and use my regular MFA app.
Mostly I just use Django alone with nothing on top, not even a frontend framework.