Developer C · Mobile
Frontend for mobile: native iOS (Swift, SwiftUI) and Android (Kotlin, Compose), from app lifecycle to store release.
Verified level
EBeginnerLow confidence
Reviewed 2 months ago by Developer D.
Self assessment
EBeginner
At or below the verified level.
Target
EC
2 level(s) to go.
Checklist
0/24
Nothing flagged.
Assessment history (2)
- Verified gradeEBeginnerQ&A 54.3%Low confidence25 Aug 2026
Confirmed at this level against the evidence on file.
Q&A — 18 questions
- CorrectWhat are the main states of a mobile app lifecycle, and why do they matter? · Mobile fundamentals · Basic 1pt
- CorrectWhy must long-running work never run on the main (UI) thread? · Mobile fundamentals · Basic 1pt
- CorrectWhat is an optional in Swift, and what are safe ways to unwrap it? · iOS · Basic 1pt
- CorrectWhat is the difference between a struct and a class in Swift? · iOS · Basic 1pt
- CorrectHow does Kotlin handle null safety? · Android · Basic 1pt
- CorrectWhat happens to an Activity on a configuration change such as rotation, and how do you keep data? · Android · Basic 1pt
- CorrectHow do you handle an unreliable network in a mobile app? · Mobile fundamentals · Intermediate 2pt
- CorrectExplain `@State`, `@Binding` and `@Observable` / `@StateObject` in SwiftUI. · iOS · Intermediate 2pt
- CorrectHow do you make a network request with async/await and update the UI safely? · iOS · Intermediate 2pt
- CorrectWhat is a retain cycle and how do you avoid one with closures? · iOS · Intermediate 2pt
- CorrectWhat is recomposition in Jetpack Compose, and why hoist state? · Android · Intermediate 2pt
- CorrectDescribe MVVM on Android: what belongs in the ViewModel and what in the repository? · Android · Intermediate 2pt
- PartialWhat is structured concurrency with coroutines, and why use `viewModelScope`? · Android · Intermediate 2pt
- WrongHow do you release a mobile app safely, given users update slowly? · Mobile fundamentals · Advanced 3pt
- WrongWhat problems do actors and `@MainActor` solve in Swift concurrency? · iOS · Advanced 3pt
- WrongExplain certificates, provisioning profiles and how an app gets onto TestFlight. · iOS · Advanced 3pt
- WrongExplain cold vs hot flows, and the difference between `StateFlow` and `SharedFlow`. · Android · Advanced 3pt
- WrongHow do you sign and release an app on Google Play, and how does a staged rollout help? · Android · Advanced 3pt
Dimensions
- KnowledgeD
- ImplementationE
- Code UnderstandingE
- DebuggingE
- DesignE
- CommunicationE
Independence from AI
Can explain AI-generated codeNoCan modify AI-generated codeNoCan identify incorrect AI-generated codeNoCan debug without AINoCan make technical decisions without blindly following AINoLargely dependent on AI output (0%).
Evidence cited (1)
- Knowledge questions
Assessor: Developer D· Skill owner review· next assessment 29 Oct 2026
- Self assessmentEBeginner20 Aug 2026
Completed the concept session and the first block of the checklist.
Dimensions
- KnowledgeD
- ImplementationE
- Code UnderstandingE
- DebuggingE
- DesignE
- CommunicationE
Recorded by the member· Self assessment
Append-only — a new assessment never overwrites an old one.