Dev Skill Programme
Developer A

Developer A · 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)

  1. 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 codeNo
    Can modify AI-generated codeNo
    Can identify incorrect AI-generated codeNo
    Can debug without AINo
    Can make technical decisions without blindly following AINo

    Largely dependent on AI output (0%).

    Evidence cited (1)

    • Knowledge questions

    Assessor: Developer D· Skill owner review· next assessment 29 Oct 2026

  2. 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.