[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:mobile\u002Fmobile-distribution-ci":4,"config":212},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":112,"samples":126},"mobile","Mobile","","mobile-distribution-ci","Mobile Distribution Ci","en",75,2400,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,73,76,79,82,85,88,91,94,97,100,103,106,109],{"key":19,"name":20,"count":11},"fl-dart-async-isolates","Fl Dart Async Isolates",{"key":22,"name":23,"count":11},"fl-dart-language-null-safety","Fl Dart Language Null Safety",{"key":25,"name":26,"count":11},"fl-flutter-persistence-storage","Fl Flutter Persistence Storage",{"key":28,"name":29,"count":11},"fl-flutter-platform-channels-lifecycle","Fl Flutter Platform Channels Lifecycle",{"key":31,"name":32,"count":11},"fl-flutter-rendering-widget-tree","Fl Flutter Rendering Widget Tree",{"key":34,"name":35,"count":11},"fl-flutter-state-management-widgets","Fl Flutter State Management Widgets",{"key":37,"name":38,"count":11},"ios-core-data-swiftdata-persistence","Ios Core Data Swiftdata Persistence",{"key":40,"name":41,"count":11},"ios-lifecycle-background-execution","Ios Lifecycle Background Execution",{"key":43,"name":44,"count":11},"ios-memory-management-arc","Ios Memory Management Arc",{"key":46,"name":47,"count":11},"ios-swift-concurrency-structured","Ios Swift Concurrency Structured",{"key":49,"name":50,"count":11},"ios-swift-type-system-optionals","Ios Swift Type System Optionals",{"key":52,"name":53,"count":11},"ios-swiftui-state-rendering","Ios Swiftui State Rendering",{"key":55,"name":56,"count":11},"kt-android-lifecycle-background-execution","Kt Android Lifecycle Background Execution",{"key":58,"name":59,"count":11},"kt-android-memory-context-leaks","Kt Android Memory Context Leaks",{"key":61,"name":62,"count":11},"kt-android-room-persistence","Kt Android Room Persistence",{"key":64,"name":65,"count":11},"kt-jetpack-compose-state-recomposition","Kt Jetpack Compose State Recomposition",{"key":67,"name":68,"count":11},"kt-kotlin-coroutines-flow","Kt Kotlin Coroutines Flow",{"key":70,"name":71,"count":11},"kt-kotlin-type-system-null-safety","Kt Kotlin Type System Null Safety",{"key":8,"name":9,"count":11},{"key":74,"name":75,"count":11},"mobile-navigation","Mobile Navigation",{"key":77,"name":78,"count":11},"mobile-networking-offline","Mobile Networking Offline",{"key":80,"name":81,"count":11},"mobile-performance-battery","Mobile Performance Battery",{"key":83,"name":84,"count":11},"mobile-security-storage","Mobile Security Storage",{"key":86,"name":87,"count":11},"mobile-state-data","Mobile State Data",{"key":89,"name":90,"count":11},"mobile-testing-automation","Mobile Testing Automation",{"key":92,"name":93,"count":11},"mobile-ui-lifecycle","Mobile Ui Lifecycle",{"key":95,"name":96,"count":11},"rn-javascript-typescript-fundamentals","Rn Javascript Typescript Fundamentals",{"key":98,"name":99,"count":11},"rn-native-bridge-modules","Rn Native Bridge Modules",{"key":101,"name":102,"count":11},"rn-navigation-lifecycle","Rn Navigation Lifecycle",{"key":104,"name":105,"count":11},"rn-networking-persistence-offline","Rn Networking Persistence Offline",{"key":107,"name":108,"count":11},"rn-performance-rendering","Rn Performance Rendering",{"key":110,"name":111,"count":11},"rn-react-hooks-state-management","Rn React Hooks State Management",[113,117,120,123],{"key":114,"name":115,"count":116},"android-kotlin","Android (Kotlin)",450,{"key":118,"name":119,"count":116},"flutter","Flutter",{"key":121,"name":122,"count":116},"ios-swift","iOS (Swift)",{"key":124,"name":125,"count":116},"react-native","React Native",[127,145,159,172,185,198],{"id":128,"topic":9,"difficulty":129,"body":130,"options":131,"correct_key":133,"explanation":144},"019f677d-2b5d-7e0b-91c9-81805b8875fe",1,"Before submitting a new app version to the store, which practice most directly reduces the risk of rejection during review?",[132,135,138,141],{"key":133,"text":134},"a","Checking the build against store review guidelines before submission.",{"key":136,"text":137},"b","Increasing the app's version number significantly so reviewers see active development.",{"key":139,"text":140},"c","Submitting during off-peak hours when review queues are shorter.",{"key":142,"text":143},"d","Adding more screenshots to the store listing to demonstrate feature completeness.","Review outcomes are driven by compliance with review guidelines (permission justification, working flows, accurate metadata), not by version numbering, queue timing, or screenshot count.",{"id":146,"topic":9,"difficulty":147,"body":148,"options":149,"correct_key":136,"explanation":158},"019f677d-2b6f-7b19-96fb-9a5281f10bc5",2,"A team wants to avoid review cycles that add days to their release timeline. Which pre-submission check would most likely catch a common rejection cause early?",[150,152,154,156],{"key":133,"text":151},"Confirming the build was compiled with the latest available compiler version.",{"key":136,"text":153},"Verifying that every requested permission has a working, reachable code path that uses it.",{"key":139,"text":155},"Making sure the app icon matches the exact pixel dimensions recommended.",{"key":142,"text":157},"Ensuring release notes are translated into as many languages as possible.","Reviewers commonly reject apps that request permissions without a functional, reachable use for them. Compiler version, icon sizing, and translation completeness are not typical rejection drivers.",{"id":160,"topic":9,"difficulty":147,"body":161,"options":162,"correct_key":139,"explanation":171},"019f677d-2b70-7931-869d-8d6b586903e0","A team submits a build and it's rejected because a login screen is unreachable without a test account, and the reviewer couldn't get past it. What should the team change to avoid this in future submissions?",[163,165,167,169],{"key":133,"text":164},"Remove the login screen entirely before every submission.",{"key":136,"text":166},"Reduce the number of screens beyond login.",{"key":139,"text":168},"Provide a demo account so reviewers can get past the gate.",{"key":142,"text":170},"Add a note in the app description explaining the login requirement.","Reviewers need an actual path into the app; a demo account or reviewer bypass solves the root cause. Removing the login screen or just adding a text note doesn't give the reviewer a working path.",{"id":173,"topic":9,"difficulty":129,"body":174,"options":175,"correct_key":142,"explanation":184},"019f677d-2b71-7522-b320-1585fdc8aa77","What does 'staged rollout' mean when releasing a new app version?",[176,178,180,182],{"key":133,"text":177},"Releasing the new version to all users at once but only enabling half the features.",{"key":136,"text":179},"Releasing the backend changes before releasing the app update.",{"key":139,"text":181},"Releasing the update only to devices running the newest OS version.",{"key":142,"text":183},"Releasing to a small percentage of users first, then expanding gradually.","Staged rollout means controlling how much of the user base receives a version at a given time, starting small and expanding — it's not about feature toggling, backend sequencing, or OS targeting.",{"id":186,"topic":9,"difficulty":147,"body":187,"options":188,"correct_key":133,"explanation":197},"019f677d-2b72-732f-8898-fddddd19cdef","A team rolls out a new version to 5% of users. Within hours, crash reports spike sharply compared to the previous version's baseline. What is the appropriate immediate action?",[189,191,193,195],{"key":133,"text":190},"Halt the rollout and roll back for the affected users.",{"key":136,"text":192},"Immediately expand the rollout to 100% to gather more crash data faster.",{"key":139,"text":194},"Wait for the review team to reject the affected build.",{"key":142,"text":196},"Ask users experiencing crashes to reinstall the app.","A sharp crash spike relative to baseline is exactly the signal a staged rollout is designed to catch early, before it reaches more users; halting\u002Frolling back limits blast radius. Expanding further increases harm, and review rejection or reinstall requests don't address the regression.",{"id":199,"topic":9,"difficulty":200,"body":201,"options":202,"correct_key":136,"explanation":211},"019f677d-2b73-71a2-9bce-dedde87a4bde",3,"A rollout configuration is set as follows:\n```\nrelease:\n  version: 4.2.0\n  rollout_percentage: 10\n  halt_on_crash_rate_increase: true\n```\nIf the app has 200,000 active users, approximately how many would be receiving version 4.2.0 while the rollout sits at this stage?",[203,205,207,209],{"key":133,"text":204},"About 2,000 users.",{"key":136,"text":206},"About 20,000 users.",{"key":139,"text":208},"About 180,000 users.",{"key":142,"text":210},"All 200,000 users, since rollout percentage only affects update visibility timing, not the total.","10% of 200,000 is 20,000. Rollout percentage directly controls what fraction of the population receives the new version at that stage, not just visibility timing.",{"fields":213,"seniorities":388,"interview_shapes":389,"locales":394,"oauth":396,"question_count":399,"coach_enabled":400,"jd_match_enabled":400},[214,239,259,275,299,312,331,340,362,369,375,382],{"key":215,"name_tr":216,"name_en":216,"sort":129,"specializations":217},"backend","Backend",[218,221,224,227,230,233,236],{"key":219,"name":220,"field":215},"general","Genel",{"key":222,"name":223,"field":215},"go","Go",{"key":225,"name":226,"field":215},"python","Python",{"key":228,"name":229,"field":215},"java","Java",{"key":231,"name":232,"field":215},"csharp","C#\u002F.NET",{"key":234,"name":235,"field":215},"nodejs","Node.js",{"key":237,"name":238,"field":215},"php","PHP",{"key":240,"name_tr":241,"name_en":241,"sort":147,"specializations":242},"frontend","Frontend",[243,244,247,250,253,256],{"key":219,"name":220,"field":240},{"key":245,"name":246,"field":240},"javascript","JavaScript",{"key":248,"name":249,"field":240},"typescript","TypeScript",{"key":251,"name":252,"field":240},"react","React",{"key":254,"name":255,"field":240},"vue","Vue",{"key":257,"name":258,"field":240},"angular","Angular",{"key":260,"name_tr":261,"name_en":261,"sort":200,"specializations":262},"fullstack","Fullstack",[263,264,265,266,267,268,269,270,271,272,273,274],{"key":219,"name":220,"field":260},{"key":222,"name":223,"field":215},{"key":225,"name":226,"field":215},{"key":228,"name":229,"field":215},{"key":231,"name":232,"field":215},{"key":234,"name":235,"field":215},{"key":237,"name":238,"field":215},{"key":245,"name":246,"field":240},{"key":248,"name":249,"field":240},{"key":251,"name":252,"field":240},{"key":254,"name":255,"field":240},{"key":257,"name":258,"field":240},{"key":276,"name_tr":277,"name_en":277,"sort":278,"specializations":279},"devops-cloud","DevOps \u002F Cloud",4,[280,281,284,287,290,293,296],{"key":219,"name":220,"field":276},{"key":282,"name":283,"field":276},"aws","AWS",{"key":285,"name":286,"field":276},"gcp","GCP",{"key":288,"name":289,"field":276},"azure","Azure",{"key":291,"name":292,"field":276},"kubernetes","Kubernetes",{"key":294,"name":295,"field":276},"terraform","Terraform",{"key":297,"name":298,"field":276},"linux","Linux",{"key":300,"name_tr":301,"name_en":301,"sort":302,"specializations":303},"ai-engineer","AI Engineer",5,[304,305,306,309],{"key":219,"name":220,"field":300},{"key":225,"name":226,"field":300},{"key":307,"name":308,"field":300},"llm-rag","LLM\u002FRAG",{"key":310,"name":311,"field":300},"mlops","MLOps",{"key":313,"name_tr":314,"name_en":315,"sort":316,"specializations":317},"database","Veritabanı","Database",6,[318,319,322,325,328],{"key":219,"name":220,"field":313},{"key":320,"name":321,"field":313},"postgresql","PostgreSQL",{"key":323,"name":324,"field":313},"mysql","MySQL",{"key":326,"name":327,"field":313},"mongodb","MongoDB",{"key":329,"name":330,"field":313},"redis","Redis",{"key":5,"name_tr":332,"name_en":6,"sort":333,"specializations":334},"Mobil",7,[335,336,337,338,339],{"key":219,"name":220,"field":5},{"key":121,"name":122,"field":5},{"key":114,"name":115,"field":5},{"key":118,"name":119,"field":5},{"key":124,"name":125,"field":5},{"key":341,"name_tr":342,"name_en":343,"sort":344,"specializations":345},"security","Güvenlik","Security",8,[346,347,350,353,356,359],{"key":219,"name":220,"field":341},{"key":348,"name":349,"field":341},"appsec","AppSec",{"key":351,"name":352,"field":341},"offensive-pentest","Offensive \u002F Pentest",{"key":354,"name":355,"field":341},"cloud-security","Cloud Security",{"key":357,"name":358,"field":341},"devsecops","DevSecOps",{"key":360,"name":361,"field":341},"blue-team-incident","Blue Team \u002F Incident",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[368],{"key":219,"name":220,"field":363},{"key":370,"name_tr":371,"name_en":371,"sort":372,"specializations":373},"data-engineer","Data Engineer",10,[374],{"key":219,"name":220,"field":370},{"key":376,"name_tr":377,"name_en":378,"sort":379,"specializations":380},"game-dev","Oyun Geliştirme","Game Development",11,[381],{"key":219,"name":220,"field":376},{"key":383,"name_tr":384,"name_en":384,"sort":385,"specializations":386},"ml-engineer","ML Engineer",12,[387],{"key":219,"name":220,"field":383},[14,15,16],{"junior":390,"mid":392,"senior":393},{"questions":391,"median_sec":3},20,{"questions":391,"median_sec":3},{"questions":391,"median_sec":3},[395,10],"tr",[397,398],"google","github",21750,true]