[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-4263963c5856f897-10-ios-pitfalls-to-skip-for-faster-swiftui-builds-summary":3,"summaries-facets-categories":102,"summary-related-4263963c5856f897-10-ios-pitfalls-to-skip-for-faster-swiftui-builds-summary":7006},{"id":4,"title":5,"ai":6,"body":13,"categories":67,"created_at":69,"date_modified":69,"description":61,"extension":70,"faq":69,"featured":71,"kicker_label":69,"meta":72,"navigation":84,"path":85,"published_at":69,"question":69,"scraped_at":86,"seo":87,"sitemap":88,"source_id":89,"source_name":90,"source_type":91,"source_url":92,"stem":93,"tags":94,"thumbnail_url":69,"tldr":99,"tweet":69,"unknown_tags":100,"__hash__":101},"summaries\u002Fsummaries\u002F4263963c5856f897-10-ios-pitfalls-to-skip-for-faster-swiftui-builds-summary.md","10 iOS Pitfalls to Skip for Faster SwiftUI Builds",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",8840,1820,17395,0.00265535,{"type":14,"value":15,"toc":60},"minimark",[16,21,25,28,31,34,38,41,44,47,51,54,57],[17,18,20],"h2",{"id":19},"adopt-mvvm-and-master-state-to-prevent-unmaintainable-views","Adopt MVVM and Master State to Prevent Unmaintainable Views",[22,23,24],"p",{},"Separate concerns into Model (data structs like User), ViewModel (logic, @Published state, async calls), and View (UI only) to enable previews, testing, and scalability—even in prototypes. This avoids monolithic files that break on feature adds.",[22,26,27],{},"Distinguish SwiftUI property wrappers by ownership: @State for local view data (e.g., CounterView's count +=1 persists on redraws); @Binding to mutate parent state in children (e.g., ToggleRow mutates SettingsView's notificationsEnabled); @ObservedObject for shared external ViewModels (e.g., TimerViewModel owned elsewhere, observed by TimerDisplay); @StateObject for view-owned ViewModels (e.g., LoginView owns LoginViewModel, survives redraws). Data flows parent-to-child; correct ownership ensures predictable UI updates without resets or stale views.",[22,29,30],{},"For navigation, replace nested NavigationView with iOS 16+ NavigationStack for type-safe paths: use NavigationLink(value: item) with .navigationDestination(for: Item.self) { DetailView(item: $0) }, or state-driven @State path: $path with .navigationDestination(item: $selectedItem).",[22,32,33],{},"Centralize networking in singleton HttpApiManager with async\u002Fawait generics: get\u003CT: Decodable> appends endpoints to baseURL, decodes JSON; post\u003CT,U> sets POST body\u002Fheaders. ViewModels call @MainActor func fetchUser() { user = try await shared.get(\"\u002Fuser\u002Fprofile\") }, enabling reuse, logging, and error handling in one spot.",[17,35,37],{"id":36},"streamline-builds-and-configurations-to-eliminate-xcode-fights","Streamline Builds and Configurations to Eliminate Xcode Fights",[22,39,40],{},"Ditch CocoaPods\u002FCarthage for Swift Package Manager (SPM): Xcode-native, auto-resolves versions, faster builds, no Pods\u002F folder clutter, supports targets\u002Fconfigs—ideal post-Xcode updates. Migrate now for future-proofing.",[22,42,43],{},"Manage files exclusively in Xcode to avoid broken references; verify File Inspector target membership and commit .xcodeproj\u002F.xcworkspace to git.",[22,45,46],{},"Use environment-specific Info.plist or .xcconfig for keys\u002Fpermissions (e.g., NSCameraUsageDescription) via DEBUG\u002FSTAGING\u002FRELEASE flags to prevent crashes or App Review rejections from mismatched staging\u002Fproduction configs.",[17,48,50],{"id":49},"test-early-and-handle-lifecycle-for-production-reliability","Test Early and Handle Lifecycle for Production Reliability",[22,52,53],{},"Write XCTest for ViewModels (e.g., testLoginStartsWithEmptyCredentials asserts vm.email == \"\"; testLoginValidationFailsForEmptyFields asserts !vm.canLogin) before refactors; aim for key coverage, run pre-push via CI like GitHub Actions\u002FXcode Cloud. Keep logic in testable ViewModels, not Views.",[22,55,56],{},"Add AppDelegate even in SwiftUI (@UIApplicationDelegateAdaptor(AppDelegate.self)): handle didFinishLaunching (request notifications), didEnterBackground\u002FwillEnterForeground (hooks for sync\u002Fanalytics), with helpers like sendNotification for local alerts.",[22,58,59],{},"Start free with Apple ID (7-day device installs for prototypes); enroll $99\u002Fyear for TestFlight (100 internal\u002F external testers via App Store Connect links) and archiving (Xcode > Product > Archive > Distribute App) to share builds, gather feedback, and catch bugs pre-launch.",{"title":61,"searchDepth":62,"depth":62,"links":63},"",2,[64,65,66],{"id":19,"depth":62,"text":20},{"id":36,"depth":62,"text":37},{"id":49,"depth":62,"text":50},[68],"Software Engineering",null,"md",false,{"content_references":73,"triage":79},[74],{"type":75,"title":76,"url":77,"context":78},"other","10 Common Mistakes Every Android Developer Should Avoid (Learned the Hard Way)","https:\u002F\u002Fmedium.com\u002Fstackademic\u002F10-common-mistakes-every-android-developer-should-avoid-learned-the-hard-way-54991f1b2bb7","mentioned",{"relevance":80,"novelty":81,"quality":80,"actionability":80,"composite":82,"reasoning":83},4,3,3.8,"Category: Software Engineering. The article provides practical advice on common pitfalls in iOS development using SwiftUI, addressing specific pain points like code structure and dependency management. It offers actionable steps, such as adopting MVVM and using Swift Package Manager, which can directly improve the audience's development process.",true,"\u002Fsummaries\u002F4263963c5856f897-10-ios-pitfalls-to-skip-for-faster-swiftui-builds-summary","2026-04-15 15:26:08",{"title":5,"description":61},{"loc":85},"4263963c5856f897","__oneoff__","article","https:\u002F\u002Fblog.stackademic.com\u002F10-common-mistakes-every-ios-developer-should-avoid-learned-the-hard-way-cf01a8830505","summaries\u002F4263963c5856f897-10-ios-pitfalls-to-skip-for-faster-swiftui-builds-summary",[95,96,97,98],"software-engineering","dev-productivity","swiftui","ios","Structure code with MVVM from day one, use SPM for dependencies, master SwiftUI state wrappers, centralize APIs, add tests and AppDelegate early, and leverage free Apple ID plus TestFlight to ship without setup headaches.",[95,96,97,98],"-iPItcXvXJxBu9R5y7nP4V0-MSaNg0xllg8Hqg1iSp0",[103,106,109,111,114,116,119,122,124,126,128,130,132,134,136,138,140,143,145,147,149,151,154,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,206,208,210,212,214,216,218,220,222,224,226,228,230,232,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,276,278,280,282,284,286,288,290,292,294,296,298,300,302,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,370,372,374,376,378,380,382,384,386,388,390,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,426,428,430,432,434,436,438,440,442,444,446,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,508,510,512,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,554,556,558,560,562,564,566,568,570,572,574,576,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,866,868,870,872,874,877,879,881,883,885,887,889,891,893,895,897,899,901,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5397,5399,5401,5403,5405,5407,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443,5445,5447,5449,5451,5453,5455,5457,5459,5461,5463,5465,5467,5469,5471,5473,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559,5561,5563,5565,5567,5569,5571,5573,5575,5577,5579,5581,5583,5585,5587,5589,5591,5593,5595,5597,5600,5602,5604,5606,5608,5610,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634,5636,5638,5640,5642,5644,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5760,5762,5764,5766,5768,5770,5772,5774,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5842,5844,5846,5848,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904,5906,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5934,5936,5938,5940,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982,5984,5986,5988,5990,5992,5994,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058,6060,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096,6098,6100,6102,6104,6106,6108,6110,6112,6114,6116,6118,6120,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6142,6144,6146,6148,6150,6152,6154,6156,6158,6160,6162,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6230,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6294,6296,6298,6300,6302,6304,6306,6308,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472,6474,6476,6478,6480,6482,6484,6486,6488,6490,6492,6494,6496,6498,6500,6502,6504,6506,6508,6510,6512,6514,6516,6518,6520,6522,6524,6526,6528,6530,6532,6534,6536,6538,6540,6542,6544,6546,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6594,6596,6598,6600,6602,6604,6606,6608,6610,6612,6614,6616,6618,6620,6622,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642,6644,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674,6676,6678,6680,6682,6684,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706,6708,6710,6712,6714,6716,6718,6720,6722,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6810,6812,6814,6816,6818,6820,6822,6824,6826,6828,6830,6832,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6866,6868,6870,6872,6874,6876,6878,6880,6882,6884,6886,6888,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956,6958,6960,6962,6964,6966,6968,6970,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7000,7002,7004],{"categories":104},[105],"AI & LLMs",{"categories":107},[108],"Developer Productivity",{"categories":110},[105],{"categories":112},[113],"Business & SaaS",{"categories":115},[105],{"categories":117},[118],"AI Automation",{"categories":120},[121],"Product Strategy",{"categories":123},[118],{"categories":125},[105],{"categories":127},[108],{"categories":129},[118],{"categories":131},[68],{"categories":133},[105],{"categories":135},[113],{"categories":137},[],{"categories":139},[105],{"categories":141},[142],"Inference & Serving",{"categories":144},[105],{"categories":146},[105],{"categories":148},[118],{"categories":150},[],{"categories":152},[153],"AI News & Trends",{"categories":155},[156],"Data Science & Visualization",{"categories":158},[118],{"categories":160},[105],{"categories":162},[105],{"categories":164},[113],{"categories":166},[108],{"categories":168},[105],{"categories":170},[118],{"categories":172},[153],{"categories":174},[105],{"categories":176},[118],{"categories":178},[118],{"categories":180},[105],{"categories":182},[105],{"categories":184},[118],{"categories":186},[105],{"categories":188},[105],{"categories":190},[105],{"categories":192},[118],{"categories":194},[153],{"categories":196},[105],{"categories":198},[105],{"categories":200},[105],{"categories":202},[],{"categories":204},[205],"Design & Frontend",{"categories":207},[156],{"categories":209},[153],{"categories":211},[105],{"categories":213},[105],{"categories":215},[105],{"categories":217},[],{"categories":219},[105],{"categories":221},[105],{"categories":223},[118],{"categories":225},[68],{"categories":227},[105],{"categories":229},[118],{"categories":231},[105],{"categories":233},[234],"Marketing & Growth",{"categories":236},[205],{"categories":238},[105],{"categories":240},[118],{"categories":242},[105],{"categories":244},[105],{"categories":246},[68],{"categories":248},[105],{"categories":250},[],{"categories":252},[],{"categories":254},[205],{"categories":256},[105],{"categories":258},[118],{"categories":260},[108],{"categories":262},[68],{"categories":264},[118],{"categories":266},[205],{"categories":268},[121],{"categories":270},[105],{"categories":272},[68],{"categories":274},[275],"DevOps & Cloud",{"categories":277},[118],{"categories":279},[121],{"categories":281},[153],{"categories":283},[105],{"categories":285},[],{"categories":287},[105],{"categories":289},[105],{"categories":291},[],{"categories":293},[118],{"categories":295},[68],{"categories":297},[],{"categories":299},[68],{"categories":301},[105],{"categories":303},[304],"Governance & Standards",{"categories":306},[113],{"categories":308},[],{"categories":310},[],{"categories":312},[105],{"categories":314},[105],{"categories":316},[118],{"categories":318},[105],{"categories":320},[105],{"categories":322},[118],{"categories":324},[105],{"categories":326},[105],{"categories":328},[105],{"categories":330},[],{"categories":332},[68],{"categories":334},[],{"categories":336},[],{"categories":338},[105],{"categories":340},[68],{"categories":342},[],{"categories":344},[68],{"categories":346},[105],{"categories":348},[105],{"categories":350},[234],{"categories":352},[105],{"categories":354},[105],{"categories":356},[105],{"categories":358},[205],{"categories":360},[205],{"categories":362},[105],{"categories":364},[68],{"categories":366},[118],{"categories":368},[369],"GovTech & Public-Sector Adoption",{"categories":371},[68],{"categories":373},[105],{"categories":375},[105],{"categories":377},[105],{"categories":379},[118],{"categories":381},[118],{"categories":383},[156],{"categories":385},[105],{"categories":387},[153],{"categories":389},[118],{"categories":391},[392],"Legal AI Tools",{"categories":394},[105],{"categories":396},[118],{"categories":398},[105],{"categories":400},[234],{"categories":402},[118],{"categories":404},[121],{"categories":406},[105],{"categories":408},[68],{"categories":410},[369],{"categories":412},[],{"categories":414},[118],{"categories":416},[],{"categories":418},[113],{"categories":420},[118],{"categories":422},[118],{"categories":424},[425],"RAG & Retrieval",{"categories":427},[113],{"categories":429},[105],{"categories":431},[68],{"categories":433},[68],{"categories":435},[275],{"categories":437},[205],{"categories":439},[118],{"categories":441},[105],{"categories":443},[105],{"categories":445},[],{"categories":447},[448],"Agents & Orchestration",{"categories":450},[68],{"categories":452},[105],{"categories":454},[],{"categories":456},[118],{"categories":458},[113],{"categories":460},[],{"categories":462},[105],{"categories":464},[],{"categories":466},[105],{"categories":468},[108],{"categories":470},[68],{"categories":472},[113],{"categories":474},[105],{"categories":476},[118],{"categories":478},[105],{"categories":480},[153],{"categories":482},[105],{"categories":484},[],{"categories":486},[105],{"categories":488},[],{"categories":490},[105],{"categories":492},[68],{"categories":494},[105],{"categories":496},[118],{"categories":498},[156],{"categories":500},[],{"categories":502},[105],{"categories":504},[205],{"categories":506},[507],"Models & Frontier Labs",{"categories":509},[],{"categories":511},[205],{"categories":513},[514],"Regulation & Governance of AI",{"categories":516},[121],{"categories":518},[118],{"categories":520},[],{"categories":522},[105],{"categories":524},[105],{"categories":526},[118],{"categories":528},[118],{"categories":530},[153],{"categories":532},[105],{"categories":534},[113],{"categories":536},[105],{"categories":538},[118],{"categories":540},[],{"categories":542},[68],{"categories":544},[118],{"categories":546},[105],{"categories":548},[121],{"categories":550},[105],{"categories":552},[553],"AI Policy & Regulation",{"categories":555},[],{"categories":557},[105],{"categories":559},[118],{"categories":561},[121],{"categories":563},[118],{"categories":565},[105],{"categories":567},[105],{"categories":569},[105],{"categories":571},[118],{"categories":573},[],{"categories":575},[156],{"categories":577},[578],"Evals & Reliability",{"categories":580},[105],{"categories":582},[105],{"categories":584},[],{"categories":586},[108],{"categories":588},[369],{"categories":590},[553],{"categories":592},[105],{"categories":594},[113],{"categories":596},[105],{"categories":598},[118],{"categories":600},[105],{"categories":602},[118],{"categories":604},[448],{"categories":606},[105],{"categories":608},[68],{"categories":610},[105],{"categories":612},[],{"categories":614},[205],{"categories":616},[],{"categories":618},[105],{"categories":620},[369],{"categories":622},[105],{"categories":624},[105],{"categories":626},[105],{"categories":628},[],{"categories":630},[105],{"categories":632},[205],{"categories":634},[68],{"categories":636},[],{"categories":638},[105],{"categories":640},[],{"categories":642},[118],{"categories":644},[105],{"categories":646},[205],{"categories":648},[],{"categories":650},[105],{"categories":652},[105],{"categories":654},[156],{"categories":656},[118],{"categories":658},[105],{"categories":660},[113],{"categories":662},[118],{"categories":664},[105],{"categories":666},[105],{"categories":668},[68],{"categories":670},[205],{"categories":672},[105],{"categories":674},[118],{"categories":676},[],{"categories":678},[68],{"categories":680},[118],{"categories":682},[156],{"categories":684},[],{"categories":686},[105],{"categories":688},[153],{"categories":690},[105],{"categories":692},[],{"categories":694},[105],{"categories":696},[105],{"categories":698},[105],{"categories":700},[113,234],{"categories":702},[],{"categories":704},[68],{"categories":706},[105],{"categories":708},[105],{"categories":710},[118],{"categories":712},[105],{"categories":714},[],{"categories":716},[],{"categories":718},[105],{"categories":720},[205],{"categories":722},[105],{"categories":724},[],{"categories":726},[105],{"categories":728},[275],{"categories":730},[],{"categories":732},[118],{"categories":734},[153],{"categories":736},[105],{"categories":738},[105],{"categories":740},[205],{"categories":742},[],{"categories":744},[153],{"categories":746},[105],{"categories":748},[142],{"categories":750},[105],{"categories":752},[105],{"categories":754},[118],{"categories":756},[153],{"categories":758},[507],{"categories":760},[105],{"categories":762},[234],{"categories":764},[],{"categories":766},[118],{"categories":768},[113],{"categories":770},[68],{"categories":772},[105],{"categories":774},[118],{"categories":776},[],{"categories":778},[105,275],{"categories":780},[105],{"categories":782},[105],{"categories":784},[105],{"categories":786},[118],{"categories":788},[105,68],{"categories":790},[156],{"categories":792},[105],{"categories":794},[105],{"categories":796},[105],{"categories":798},[68],{"categories":800},[105],{"categories":802},[118],{"categories":804},[118],{"categories":806},[553],{"categories":808},[234],{"categories":810},[105],{"categories":812},[118],{"categories":814},[105],{"categories":816},[105],{"categories":818},[118],{"categories":820},[],{"categories":822},[118],{"categories":824},[105],{"categories":826},[105],{"categories":828},[118],{"categories":830},[105],{"categories":832},[105,113],{"categories":834},[105],{"categories":836},[113],{"categories":838},[],{"categories":840},[205],{"categories":842},[205],{"categories":844},[105],{"categories":846},[],{"categories":848},[],{"categories":850},[105],{"categories":852},[153],{"categories":854},[],{"categories":856},[108],{"categories":858},[105],{"categories":860},[68],{"categories":862},[105],{"categories":864},[865],"Generative UI & Design-to-Code",{"categories":867},[105],{"categories":869},[105],{"categories":871},[205],{"categories":873},[105],{"categories":875},[876],"Algorithmic Accountability",{"categories":878},[118],{"categories":880},[68],{"categories":882},[153],{"categories":884},[205],{"categories":886},[105],{"categories":888},[],{"categories":890},[121],{"categories":892},[105],{"categories":894},[105],{"categories":896},[105],{"categories":898},[105],{"categories":900},[118],{"categories":902},[903],"MLOps & Infrastructure",{"categories":905},[105],{"categories":907},[105],{"categories":909},[105],{"categories":911},[105],{"categories":913},[105],{"categories":915},[68],{"categories":917},[153],{"categories":919},[105],{"categories":921},[121],{"categories":923},[108],{"categories":925},[105],{"categories":927},[118],{"categories":929},[275],{"categories":931},[105],{"categories":933},[113],{"categories":935},[105],{"categories":937},[205],{"categories":939},[105],{"categories":941},[105],{"categories":943},[118],{"categories":945},[],{"categories":947},[],{"categories":949},[105],{"categories":951},[142],{"categories":953},[205],{"categories":955},[153],{"categories":957},[156],{"categories":959},[],{"categories":961},[105],{"categories":963},[105],{"categories":965},[113],{"categories":967},[118],{"categories":969},[105],{"categories":971},[105],{"categories":973},[105],{"categories":975},[105],{"categories":977},[153],{"categories":979},[142],{"categories":981},[105],{"categories":983},[205],{"categories":985},[105],{"categories":987},[],{"categories":989},[118],{"categories":991},[68],{"categories":993},[],{"categories":995},[105],{"categories":997},[105],{"categories":999},[118],{"categories":1001},[68],{"categories":1003},[105],{"categories":1005},[156],{"categories":1007},[205],{"categories":1009},[],{"categories":1011},[105],{"categories":1013},[],{"categories":1015},[105],{"categories":1017},[],{"categories":1019},[105],{"categories":1021},[105],{"categories":1023},[121],{"categories":1025},[113],{"categories":1027},[118],{"categories":1029},[118],{"categories":1031},[],{"categories":1033},[105],{"categories":1035},[108],{"categories":1037},[105],{"categories":1039},[105],{"categories":1041},[113],{"categories":1043},[153],{"categories":1045},[108],{"categories":1047},[],{"categories":1049},[105],{"categories":1051},[],{"categories":1053},[105],{"categories":1055},[],{"categories":1057},[153],{"categories":1059},[153],{"categories":1061},[],{"categories":1063},[448],{"categories":1065},[105],{"categories":1067},[205],{"categories":1069},[68],{"categories":1071},[],{"categories":1073},[392],{"categories":1075},[118],{"categories":1077},[113],{"categories":1079},[],{"categories":1081},[],{"categories":1083},[108],{"categories":1085},[156],{"categories":1087},[],{"categories":1089},[234],{"categories":1091},[118],{"categories":1093},[113],{"categories":1095},[118],{"categories":1097},[105],{"categories":1099},[113],{"categories":1101},[105],{"categories":1103},[68],{"categories":1105},[],{"categories":1107},[142],{"categories":1109},[121],{"categories":1111},[105],{"categories":1113},[205],{"categories":1115},[68],{"categories":1117},[113],{"categories":1119},[105],{"categories":1121},[68],{"categories":1123},[105],{"categories":1125},[118],{"categories":1127},[113],{"categories":1129},[105],{"categories":1131},[105],{"categories":1133},[105],{"categories":1135},[105],{"categories":1137},[105],{"categories":1139},[],{"categories":1141},[],{"categories":1143},[68],{"categories":1145},[156],{"categories":1147},[121],{"categories":1149},[105],{"categories":1151},[118],{"categories":1153},[68],{"categories":1155},[68],{"categories":1157},[105],{"categories":1159},[],{"categories":1161},[153],{"categories":1163},[121],{"categories":1165},[121],{"categories":1167},[68],{"categories":1169},[105],{"categories":1171},[578],{"categories":1173},[275],{"categories":1175},[],{"categories":1177},[118],{"categories":1179},[105],{"categories":1181},[],{"categories":1183},[108],{"categories":1185},[],{"categories":1187},[105],{"categories":1189},[105],{"categories":1191},[105],{"categories":1193},[205],{"categories":1195},[234],{"categories":1197},[105],{"categories":1199},[68],{"categories":1201},[105],{"categories":1203},[118],{"categories":1205},[],{"categories":1207},[68],{"categories":1209},[105],{"categories":1211},[108],{"categories":1213},[],{"categories":1215},[113],{"categories":1217},[105],{"categories":1219},[105],{"categories":1221},[153],{"categories":1223},[105,275],{"categories":1225},[105],{"categories":1227},[1228],"Design Systems for AI",{"categories":1230},[105],{"categories":1232},[105],{"categories":1234},[153],{"categories":1236},[105],{"categories":1238},[105],{"categories":1240},[105],{"categories":1242},[113],{"categories":1244},[105],{"categories":1246},[105],{"categories":1248},[105],{"categories":1250},[],{"categories":1252},[105],{"categories":1254},[105],{"categories":1256},[113],{"categories":1258},[105],{"categories":1260},[],{"categories":1262},[118],{"categories":1264},[118],{"categories":1266},[68],{"categories":1268},[153],{"categories":1270},[68],{"categories":1272},[105],{"categories":1274},[205],{"categories":1276},[153],{"categories":1278},[156],{"categories":1280},[105],{"categories":1282},[105],{"categories":1284},[118],{"categories":1286},[108],{"categories":1288},[553],{"categories":1290},[105],{"categories":1292},[118],{"categories":1294},[105],{"categories":1296},[68],{"categories":1298},[68],{"categories":1300},[],{"categories":1302},[],{"categories":1304},[105],{"categories":1306},[118],{"categories":1308},[121],{"categories":1310},[],{"categories":1312},[113],{"categories":1314},[105],{"categories":1316},[],{"categories":1318},[205],{"categories":1320},[68],{"categories":1322},[118],{"categories":1324},[68],{"categories":1326},[205],{"categories":1328},[105],{"categories":1330},[105],{"categories":1332},[205],{"categories":1334},[],{"categories":1336},[],{"categories":1338},[153],{"categories":1340},[118],{"categories":1342},[118],{"categories":1344},[105],{"categories":1346},[105],{"categories":1348},[105],{"categories":1350},[105],{"categories":1352},[113],{"categories":1354},[105],{"categories":1356},[105],{"categories":1358},[],{"categories":1360},[68],{"categories":1362},[68],{"categories":1364},[105],{"categories":1366},[68],{"categories":1368},[113],{"categories":1370},[],{"categories":1372},[105],{"categories":1374},[105],{"categories":1376},[105],{"categories":1378},[105],{"categories":1380},[105],{"categories":1382},[118],{"categories":1384},[108],{"categories":1386},[113],{"categories":1388},[105],{"categories":1390},[118],{"categories":1392},[153],{"categories":1394},[118],{"categories":1396},[142],{"categories":1398},[234],{"categories":1400},[105],{"categories":1402},[118],{"categories":1404},[105],{"categories":1406},[105],{"categories":1408},[105],{"categories":1410},[],{"categories":1412},[205],{"categories":1414},[],{"categories":1416},[105],{"categories":1418},[105],{"categories":1420},[],{"categories":1422},[105],{"categories":1424},[68],{"categories":1426},[113],{"categories":1428},[1429],"Visual & Generative Media",{"categories":1431},[118],{"categories":1433},[],{"categories":1435},[105],{"categories":1437},[105],{"categories":1439},[68],{"categories":1441},[275],{"categories":1443},[105],{"categories":1445},[156],{"categories":1447},[553],{"categories":1449},[68],{"categories":1451},[234],{"categories":1453},[105],{"categories":1455},[205],{"categories":1457},[105],{"categories":1459},[105],{"categories":1461},[68],{"categories":1463},[118],{"categories":1465},[105],{"categories":1467},[],{"categories":1469},[],{"categories":1471},[118],{"categories":1473},[68],{"categories":1475},[108],{"categories":1477},[118],{"categories":1479},[507],{"categories":1481},[105],{"categories":1483},[121],{"categories":1485},[105],{"categories":1487},[113],{"categories":1489},[],{"categories":1491},[105],{"categories":1493},[121],{"categories":1495},[105],{"categories":1497},[105],{"categories":1499},[105],{"categories":1501},[121],{"categories":1503},[105],{"categories":1505},[105],{"categories":1507},[234],{"categories":1509},[105],{"categories":1511},[448],{"categories":1513},[105],{"categories":1515},[118],{"categories":1517},[105],{"categories":1519},[105],{"categories":1521},[105],{"categories":1523},[105],{"categories":1525},[205],{"categories":1527},[118],{"categories":1529},[],{"categories":1531},[118],{"categories":1533},[],{"categories":1535},[275],{"categories":1537},[68],{"categories":1539},[],{"categories":1541},[507],{"categories":1543},[105],{"categories":1545},[118],{"categories":1547},[118],{"categories":1549},[105],{"categories":1551},[205,105],{"categories":1553},[108],{"categories":1555},[105],{"categories":1557},[205],{"categories":1559},[],{"categories":1561},[105],{"categories":1563},[108],{"categories":1565},[105],{"categories":1567},[1568],"Medical Imaging & Radiology",{"categories":1570},[105],{"categories":1572},[105],{"categories":1574},[105],{"categories":1576},[205],{"categories":1578},[118],{"categories":1580},[68],{"categories":1582},[],{"categories":1584},[105],{"categories":1586},[105],{"categories":1588},[105],{"categories":1590},[],{"categories":1592},[],{"categories":1594},[105],{"categories":1596},[105],{"categories":1598},[448],{"categories":1600},[105],{"categories":1602},[108],{"categories":1604},[105],{"categories":1606},[105],{"categories":1608},[],{"categories":1610},[118],{"categories":1612},[105],{"categories":1614},[121],{"categories":1616},[68],{"categories":1618},[105],{"categories":1620},[118],{"categories":1622},[448],{"categories":1624},[105],{"categories":1626},[118],{"categories":1628},[105],{"categories":1630},[105],{"categories":1632},[105],{"categories":1634},[205],{"categories":1636},[118],{"categories":1638},[275],{"categories":1640},[205],{"categories":1642},[113],{"categories":1644},[118],{"categories":1646},[153],{"categories":1648},[105],{"categories":1650},[105],{"categories":1652},[121],{"categories":1654},[105],{"categories":1656},[105],{"categories":1658},[105],{"categories":1660},[105],{"categories":1662},[118],{"categories":1664},[105],{"categories":1666},[68],{"categories":1668},[68],{"categories":1670},[105],{"categories":1672},[121],{"categories":1674},[],{"categories":1676},[153],{"categories":1678},[],{"categories":1680},[121],{"categories":1682},[118],{"categories":1684},[105],{"categories":1686},[118],{"categories":1688},[1228],{"categories":1690},[1228],{"categories":1692},[205],{"categories":1694},[105],{"categories":1696},[105],{"categories":1698},[105],{"categories":1700},[118],{"categories":1702},[68],{"categories":1704},[205],{"categories":1706},[118],{"categories":1708},[153],{"categories":1710},[],{"categories":1712},[105],{"categories":1714},[],{"categories":1716},[105],{"categories":1718},[105],{"categories":1720},[105],{"categories":1722},[105],{"categories":1724},[118],{"categories":1726},[1727],"Contract Review & E-Discovery",{"categories":1729},[105],{"categories":1731},[205],{"categories":1733},[105],{"categories":1735},[108],{"categories":1737},[105],{"categories":1739},[153],{"categories":1741},[105],{"categories":1743},[105],{"categories":1745},[234],{"categories":1747},[68],{"categories":1749},[105],{"categories":1751},[105],{"categories":1753},[118],{"categories":1755},[118],{"categories":1757},[876],{"categories":1759},[105],{"categories":1761},[105],{"categories":1763},[118],{"categories":1765},[118],{"categories":1767},[105],{"categories":1769},[105],{"categories":1771},[105],{"categories":1773},[118],{"categories":1775},[105],{"categories":1777},[105],{"categories":1779},[448],{"categories":1781},[425],{"categories":1783},[105],{"categories":1785},[118],{"categories":1787},[105],{"categories":1789},[1790],"Law-Firm Practice & Adoption",{"categories":1792},[105],{"categories":1794},[118],{"categories":1796},[205],{"categories":1798},[105],{"categories":1800},[105],{"categories":1802},[105],{"categories":1804},[],{"categories":1806},[],{"categories":1808},[68],{"categories":1810},[105],{"categories":1812},[],{"categories":1814},[118],{"categories":1816},[108],{"categories":1818},[275],{"categories":1820},[105],{"categories":1822},[],{"categories":1824},[108],{"categories":1826},[113],{"categories":1828},[105],{"categories":1830},[234],{"categories":1832},[],{"categories":1834},[113],{"categories":1836},[118],{"categories":1838},[113],{"categories":1840},[],{"categories":1842},[105],{"categories":1844},[121],{"categories":1846},[105],{"categories":1848},[68],{"categories":1850},[],{"categories":1852},[],{"categories":1854},[],{"categories":1856},[],{"categories":1858},[105],{"categories":1860},[121],{"categories":1862},[118],{"categories":1864},[275],{"categories":1866},[105],{"categories":1868},[108],{"categories":1870},[68],{"categories":1872},[105],{"categories":1874},[105],{"categories":1876},[68],{"categories":1878},[121],{"categories":1880},[105],{"categories":1882},[105],{"categories":1884},[105],{"categories":1886},[903],{"categories":1888},[105],{"categories":1890},[68],{"categories":1892},[105],{"categories":1894},[234],{"categories":1896},[68],{"categories":1898},[113],{"categories":1900},[105],{"categories":1902},[105],{"categories":1904},[105],{"categories":1906},[205],{"categories":1908},[105],{"categories":1910},[105],{"categories":1912},[105],{"categories":1914},[105],{"categories":1916},[113],{"categories":1918},[118],{"categories":1920},[105,108],{"categories":1922},[448],{"categories":1924},[105],{"categories":1926},[105],{"categories":1928},[68],{"categories":1930},[68],{"categories":1932},[205],{"categories":1934},[118],{"categories":1936},[118],{"categories":1938},[68],{"categories":1940},[105],{"categories":1942},[105],{"categories":1944},[105],{"categories":1946},[],{"categories":1948},[],{"categories":1950},[105],{"categories":1952},[156],{"categories":1954},[105],{"categories":1956},[118],{"categories":1958},[],{"categories":1960},[105],{"categories":1962},[105],{"categories":1964},[68],{"categories":1966},[156],{"categories":1968},[153],{"categories":1970},[205],{"categories":1972},[105],{"categories":1974},[118],{"categories":1976},[105],{"categories":1978},[68],{"categories":1980},[],{"categories":1982},[118],{"categories":1984},[105],{"categories":1986},[105],{"categories":1988},[105],{"categories":1990},[105],{"categories":1992},[],{"categories":1994},[118],{"categories":1996},[105],{"categories":1998},[105],{"categories":2000},[105],{"categories":2002},[],{"categories":2004},[118],{"categories":2006},[105],{"categories":2008},[105],{"categories":2010},[113],{"categories":2012},[105],{"categories":2014},[105],{"categories":2016},[],{"categories":2018},[108],{"categories":2020},[105],{"categories":2022},[105],{"categories":2024},[105],{"categories":2026},[205],{"categories":2028},[105],{"categories":2030},[68],{"categories":2032},[105],{"categories":2034},[108],{"categories":2036},[105],{"categories":2038},[68],{"categories":2040},[234],{"categories":2042},[118],{"categories":2044},[118],{"categories":2046},[105],{"categories":2048},[105],{"categories":2050},[105,205],{"categories":2052},[105],{"categories":2054},[118],{"categories":2056},[153],{"categories":2058},[105],{"categories":2060},[153],{"categories":2062},[118],{"categories":2064},[205],{"categories":2066},[105],{"categories":2068},[],{"categories":2070},[68],{"categories":2072},[275],{"categories":2074},[205],{"categories":2076},[68],{"categories":2078},[105],{"categories":2080},[121],{"categories":2082},[105],{"categories":2084},[105],{"categories":2086},[118],{"categories":2088},[],{"categories":2090},[],{"categories":2092},[105],{"categories":2094},[],{"categories":2096},[],{"categories":2098},[121],{"categories":2100},[68],{"categories":2102},[105],{"categories":2104},[118],{"categories":2106},[118],{"categories":2108},[113],{"categories":2110},[118],{"categories":2112},[275],{"categories":2114},[105],{"categories":2116},[105],{"categories":2118},[105],{"categories":2120},[142],{"categories":2122},[105],{"categories":2124},[105],{"categories":2126},[105],{"categories":2128},[68],{"categories":2130},[118],{"categories":2132},[105],{"categories":2134},[105],{"categories":2136},[68],{"categories":2138},[392],{"categories":2140},[118],{"categories":2142},[876],{"categories":2144},[],{"categories":2146},[205],{"categories":2148},[1790],{"categories":2150},[68],{"categories":2152},[],{"categories":2154},[],{"categories":2156},[105],{"categories":2158},[118],{"categories":2160},[],{"categories":2162},[],{"categories":2164},[105],{"categories":2166},[234],{"categories":2168},[105],{"categories":2170},[234],{"categories":2172},[118],{"categories":2174},[105],{"categories":2176},[105],{"categories":2178},[68],{"categories":2180},[121],{"categories":2182},[],{"categories":2184},[105],{"categories":2186},[105],{"categories":2188},[68],{"categories":2190},[1727],{"categories":2192},[205],{"categories":2194},[205],{"categories":2196},[105],{"categories":2198},[118],{"categories":2200},[108],{"categories":2202},[105],{"categories":2204},[105],{"categories":2206},[105],{"categories":2208},[105],{"categories":2210},[205],{"categories":2212},[205],{"categories":2214},[118],{"categories":2216},[118],{"categories":2218},[118],{"categories":2220},[105],{"categories":2222},[105],{"categories":2224},[],{"categories":2226},[105],{"categories":2228},[],{"categories":2230},[2231],"Interaction & Product Design",{"categories":2233},[105],{"categories":2235},[118],{"categories":2237},[68],{"categories":2239},[304],{"categories":2241},[153],{"categories":2243},[68],{"categories":2245},[105],{"categories":2247},[105],{"categories":2249},[105],{"categories":2251},[68],{"categories":2253},[105],{"categories":2255},[108],{"categories":2257},[118],{"categories":2259},[105],{"categories":2261},[],{"categories":2263},[118],{"categories":2265},[118],{"categories":2267},[118],{"categories":2269},[],{"categories":2271},[68],{"categories":2273},[105],{"categories":2275},[118],{"categories":2277},[108],{"categories":2279},[2231],{"categories":2281},[105],{"categories":2283},[108],{"categories":2285},[108],{"categories":2287},[],{"categories":2289},[118],{"categories":2291},[68],{"categories":2293},[],{"categories":2295},[118],{"categories":2297},[153],{"categories":2299},[105],{"categories":2301},[118],{"categories":2303},[105],{"categories":2305},[118],{"categories":2307},[118],{"categories":2309},[105],{"categories":2311},[105],{"categories":2313},[153],{"categories":2315},[156],{"categories":2317},[105],{"categories":2319},[121],{"categories":2321},[68],{"categories":2323},[2324],"Coding Agents & Dev Productivity",{"categories":2326},[153],{"categories":2328},[205],{"categories":2330},[105],{"categories":2332},[105],{"categories":2334},[],{"categories":2336},[105],{"categories":2338},[876],{"categories":2340},[],{"categories":2342},[105],{"categories":2344},[105],{"categories":2346},[275],{"categories":2348},[105],{"categories":2350},[153],{"categories":2352},[],{"categories":2354},[],{"categories":2356},[105],{"categories":2358},[],{"categories":2360},[118],{"categories":2362},[105],{"categories":2364},[],{"categories":2366},[68],{"categories":2368},[68],{"categories":2370},[105],{"categories":2372},[156],{"categories":2374},[],{"categories":2376},[105],{"categories":2378},[105],{"categories":2380},[105],{"categories":2382},[156],{"categories":2384},[68],{"categories":2386},[118],{"categories":2388},[],{"categories":2390},[],{"categories":2392},[105],{"categories":2394},[105],{"categories":2396},[118],{"categories":2398},[118],{"categories":2400},[369],{"categories":2402},[68],{"categories":2404},[68],{"categories":2406},[118],{"categories":2408},[153],{"categories":2410},[153],{"categories":2412},[118],{"categories":2414},[118],{"categories":2416},[105],{"categories":2418},[108],{"categories":2420},[2231],{"categories":2422},[121],{"categories":2424},[105,275],{"categories":2426},[156],{"categories":2428},[],{"categories":2430},[205],{"categories":2432},[118],{"categories":2434},[68],{"categories":2436},[108],{"categories":2438},[105],{"categories":2440},[118],{"categories":2442},[2443],"The Designer's Role & Craft",{"categories":2445},[205],{"categories":2447},[],{"categories":2449},[118],{"categories":2451},[105],{"categories":2453},[118],{"categories":2455},[118],{"categories":2457},[105],{"categories":2459},[234],{"categories":2461},[105],{"categories":2463},[68],{"categories":2465},[105],{"categories":2467},[205],{"categories":2469},[105],{"categories":2471},[],{"categories":2473},[118],{"categories":2475},[205],{"categories":2477},[121],{"categories":2479},[105],{"categories":2481},[105],{"categories":2483},[105],{"categories":2485},[2486],"AI UX Patterns",{"categories":2488},[118],{"categories":2490},[118],{"categories":2492},[118],{"categories":2494},[118],{"categories":2496},[234],{"categories":2498},[156],{"categories":2500},[105],{"categories":2502},[118],{"categories":2504},[105],{"categories":2506},[1228],{"categories":2508},[],{"categories":2510},[234],{"categories":2512},[118],{"categories":2514},[153],{"categories":2516},[68],{"categories":2518},[105],{"categories":2520},[118],{"categories":2522},[],{"categories":2524},[],{"categories":2526},[105],{"categories":2528},[105],{"categories":2530},[118],{"categories":2532},[105],{"categories":2534},[118],{"categories":2536},[369],{"categories":2538},[205],{"categories":2540},[105],{"categories":2542},[153],{"categories":2544},[68],{"categories":2546},[105],{"categories":2548},[118],{"categories":2550},[118],{"categories":2552},[],{"categories":2554},[105],{"categories":2556},[],{"categories":2558},[105],{"categories":2560},[],{"categories":2562},[105],{"categories":2564},[105],{"categories":2566},[105],{"categories":2568},[118],{"categories":2570},[68],{"categories":2572},[],{"categories":2574},[],{"categories":2576},[156],{"categories":2578},[142],{"categories":2580},[105],{"categories":2582},[105],{"categories":2584},[105],{"categories":2586},[156],{"categories":2588},[105],{"categories":2590},[105],{"categories":2592},[153],{"categories":2594},[105],{"categories":2596},[105],{"categories":2598},[105],{"categories":2600},[118],{"categories":2602},[105],{"categories":2604},[118],{"categories":2606},[105],{"categories":2608},[105],{"categories":2610},[105],{"categories":2612},[118],{"categories":2614},[],{"categories":2616},[105],{"categories":2618},[],{"categories":2620},[105],{"categories":2622},[105],{"categories":2624},[275],{"categories":2626},[105],{"categories":2628},[],{"categories":2630},[],{"categories":2632},[205],{"categories":2634},[903],{"categories":2636},[118],{"categories":2638},[108],{"categories":2640},[2443],{"categories":2642},[],{"categories":2644},[],{"categories":2646},[105],{"categories":2648},[],{"categories":2650},[],{"categories":2652},[68],{"categories":2654},[153],{"categories":2656},[234],{"categories":2658},[118],{"categories":2660},[113],{"categories":2662},[105],{"categories":2664},[105],{"categories":2666},[113],{"categories":2668},[],{"categories":2670},[205],{"categories":2672},[121],{"categories":2674},[105],{"categories":2676},[105],{"categories":2678},[118],{"categories":2680},[113],{"categories":2682},[105],{"categories":2684},[105],{"categories":2686},[108],{"categories":2688},[105],{"categories":2690},[105],{"categories":2692},[],{"categories":2694},[108],{"categories":2696},[105],{"categories":2698},[234],{"categories":2700},[118],{"categories":2702},[153],{"categories":2704},[105],{"categories":2706},[68],{"categories":2708},[105],{"categories":2710},[105],{"categories":2712},[113],{"categories":2714},[105],{"categories":2716},[105],{"categories":2718},[105],{"categories":2720},[118],{"categories":2722},[105],{"categories":2724},[],{"categories":2726},[105],{"categories":2728},[68],{"categories":2730},[108],{"categories":2732},[105],{"categories":2734},[105],{"categories":2736},[105],{"categories":2738},[],{"categories":2740},[105],{"categories":2742},[448],{"categories":2744},[118],{"categories":2746},[113],{"categories":2748},[153],{"categories":2750},[105],{"categories":2752},[105],{"categories":2754},[],{"categories":2756},[113],{"categories":2758},[113],{"categories":2760},[105],{"categories":2762},[105],{"categories":2764},[121],{"categories":2766},[105],{"categories":2768},[105],{"categories":2770},[105],{"categories":2772},[105],{"categories":2774},[68],{"categories":2776},[68],{"categories":2778},[105],{"categories":2780},[],{"categories":2782},[68],{"categories":2784},[105],{"categories":2786},[68],{"categories":2788},[118],{"categories":2790},[553],{"categories":2792},[],{"categories":2794},[],{"categories":2796},[105],{"categories":2798},[153],{"categories":2800},[],{"categories":2802},[275],{"categories":2804},[105],{"categories":2806},[105],{"categories":2808},[105],{"categories":2810},[205],{"categories":2812},[865],{"categories":2814},[],{"categories":2816},[105],{"categories":2818},[105],{"categories":2820},[105],{"categories":2822},[68],{"categories":2824},[105],{"categories":2826},[105],{"categories":2828},[105,275],{"categories":2830},[105],{"categories":2832},[105],{"categories":2834},[205],{"categories":2836},[118],{"categories":2838},[],{"categories":2840},[118],{"categories":2842},[118],{"categories":2844},[105],{"categories":2846},[105],{"categories":2848},[105],{"categories":2850},[105],{"categories":2852},[156],{"categories":2854},[105],{"categories":2856},[2486],{"categories":2858},[108],{"categories":2860},[156],{"categories":2862},[108],{"categories":2864},[68],{"categories":2866},[205],{"categories":2868},[118],{"categories":2870},[105],{"categories":2872},[],{"categories":2874},[113],{"categories":2876},[105],{"categories":2878},[105],{"categories":2880},[153],{"categories":2882},[105],{"categories":2884},[105],{"categories":2886},[105],{"categories":2888},[118],{"categories":2890},[105],{"categories":2892},[105],{"categories":2894},[105],{"categories":2896},[113],{"categories":2898},[],{"categories":2900},[275],{"categories":2902},[105],{"categories":2904},[369],{"categories":2906},[205],{"categories":2908},[205],{"categories":2910},[68],{"categories":2912},[118],{"categories":2914},[105],{"categories":2916},[113],{"categories":2918},[153],{"categories":2920},[105],{"categories":2922},[105],{"categories":2924},[105],{"categories":2926},[205],{"categories":2928},[118],{"categories":2930},[118],{"categories":2932},[105],{"categories":2934},[105],{"categories":2936},[507],{"categories":2938},[118],{"categories":2940},[],{"categories":2942},[105],{"categories":2944},[105],{"categories":2946},[105],{"categories":2948},[],{"categories":2950},[],{"categories":2952},[105],{"categories":2954},[105],{"categories":2956},[118],{"categories":2958},[105],{"categories":2960},[105],{"categories":2962},[105],{"categories":2964},[68],{"categories":2966},[105],{"categories":2968},[105],{"categories":2970},[118],{"categories":2972},[105],{"categories":2974},[105],{"categories":2976},[105],{"categories":2978},[105],{"categories":2980},[105],{"categories":2982},[],{"categories":2984},[68],{"categories":2986},[156],{"categories":2988},[105],{"categories":2990},[118],{"categories":2992},[118],{"categories":2994},[105],{"categories":2996},[105],{"categories":2998},[],{"categories":3000},[],{"categories":3002},[105],{"categories":3004},[105],{"categories":3006},[105],{"categories":3008},[153],{"categories":3010},[156],{"categories":3012},[],{"categories":3014},[105],{"categories":3016},[205],{"categories":3018},[105],{"categories":3020},[275],{"categories":3022},[1790],{"categories":3024},[153],{"categories":3026},[68],{"categories":3028},[105],{"categories":3030},[68],{"categories":3032},[68],{"categories":3034},[105],{"categories":3036},[105],{"categories":3038},[68],{"categories":3040},[153],{"categories":3042},[153],{"categories":3044},[275],{"categories":3046},[118],{"categories":3048},[],{"categories":3050},[153],{"categories":3052},[105],{"categories":3054},[118],{"categories":3056},[108],{"categories":3058},[68],{"categories":3060},[105],{"categories":3062},[153],{"categories":3064},[],{"categories":3066},[105],{"categories":3068},[68],{"categories":3070},[68],{"categories":3072},[156],{"categories":3074},[105],{"categories":3076},[153],{"categories":3078},[105],{"categories":3080},[68],{"categories":3082},[118],{"categories":3084},[118],{"categories":3086},[153],{"categories":3088},[118],{"categories":3090},[275],{"categories":3092},[118],{"categories":3094},[105],{"categories":3096},[105],{"categories":3098},[105],{"categories":3100},[105],{"categories":3102},[68],{"categories":3104},[105],{"categories":3106},[],{"categories":3108},[118],{"categories":3110},[113],{"categories":3112},[68],{"categories":3114},[],{"categories":3116},[],{"categories":3118},[105],{"categories":3120},[118],{"categories":3122},[105],{"categories":3124},[105],{"categories":3126},[3127],"Frameworks & Tooling",{"categories":3129},[105],{"categories":3131},[105],{"categories":3133},[68],{"categories":3135},[105],{"categories":3137},[105],{"categories":3139},[],{"categories":3141},[156],{"categories":3143},[156],{"categories":3145},[108],{"categories":3147},[105],{"categories":3149},[118],{"categories":3151},[105],{"categories":3153},[205],{"categories":3155},[],{"categories":3157},[1790],{"categories":3159},[105],{"categories":3161},[68],{"categories":3163},[105],{"categories":3165},[275],{"categories":3167},[275],{"categories":3169},[],{"categories":3171},[118],{"categories":3173},[118],{"categories":3175},[105],{"categories":3177},[105],{"categories":3179},[153],{"categories":3181},[118],{"categories":3183},[153],{"categories":3185},[105],{"categories":3187},[118],{"categories":3189},[],{"categories":3191},[205],{"categories":3193},[105],{"categories":3195},[105],{"categories":3197},[],{"categories":3199},[105],{"categories":3201},[118],{"categories":3203},[105],{"categories":3205},[105],{"categories":3207},[105],{"categories":3209},[],{"categories":3211},[68],{"categories":3213},[105],{"categories":3215},[68],{"categories":3217},[275],{"categories":3219},[105],{"categories":3221},[105],{"categories":3223},[105],{"categories":3225},[68],{"categories":3227},[113],{"categories":3229},[105],{"categories":3231},[1790],{"categories":3233},[],{"categories":3235},[118],{"categories":3237},[108],{"categories":3239},[105],{"categories":3241},[108],{"categories":3243},[105],{"categories":3245},[],{"categories":3247},[118],{"categories":3249},[105],{"categories":3251},[105],{"categories":3253},[3254],"AI Design Tooling",{"categories":3256},[205],{"categories":3258},[105],{"categories":3260},[105],{"categories":3262},[68],{"categories":3264},[205],{"categories":3266},[105],{"categories":3268},[105],{"categories":3270},[68],{"categories":3272},[153],{"categories":3274},[121],{"categories":3276},[68],{"categories":3278},[105],{"categories":3280},[105],{"categories":3282},[105],{"categories":3284},[118],{"categories":3286},[105],{"categories":3288},[],{"categories":3290},[118],{"categories":3292},[105],{"categories":3294},[105],{"categories":3296},[118],{"categories":3298},[105],{"categories":3300},[105],{"categories":3302},[105],{"categories":3304},[118],{"categories":3306},[],{"categories":3308},[118],{"categories":3310},[3127],{"categories":3312},[105],{"categories":3314},[105],{"categories":3316},[118],{"categories":3318},[118],{"categories":3320},[68],{"categories":3322},[68],{"categories":3324},[105],{"categories":3326},[],{"categories":3328},[68],{"categories":3330},[105],{"categories":3332},[105],{"categories":3334},[118],{"categories":3336},[113],{"categories":3338},[105],{"categories":3340},[],{"categories":3342},[105],{"categories":3344},[105],{"categories":3346},[2231],{"categories":3348},[],{"categories":3350},[105],{"categories":3352},[105],{"categories":3354},[105],{"categories":3356},[105],{"categories":3358},[205],{"categories":3360},[105],{"categories":3362},[],{"categories":3364},[105],{"categories":3366},[105],{"categories":3368},[105],{"categories":3370},[105],{"categories":3372},[234],{"categories":3374},[153],{"categories":3376},[105],{"categories":3378},[105],{"categories":3380},[1790],{"categories":3382},[108],{"categories":3384},[105],{"categories":3386},[105],{"categories":3388},[156],{"categories":3390},[105],{"categories":3392},[105],{"categories":3394},[153],{"categories":3396},[118],{"categories":3398},[],{"categories":3400},[105],{"categories":3402},[105],{"categories":3404},[205],{"categories":3406},[105],{"categories":3408},[234],{"categories":3410},[118],{"categories":3412},[105],{"categories":3414},[118],{"categories":3416},[],{"categories":3418},[],{"categories":3420},[],{"categories":3422},[108],{"categories":3424},[153],{"categories":3426},[118],{"categories":3428},[105],{"categories":3430},[105],{"categories":3432},[105],{"categories":3434},[105],{"categories":3436},[392],{"categories":3438},[205],{"categories":3440},[118],{"categories":3442},[105],{"categories":3444},[],{"categories":3446},[118],{"categories":3448},[118],{"categories":3450},[],{"categories":3452},[105],{"categories":3454},[118],{"categories":3456},[105],{"categories":3458},[],{"categories":3460},[105],{"categories":3462},[105],{"categories":3464},[105],{"categories":3466},[153],{"categories":3468},[205],{"categories":3470},[118],{"categories":3472},[205],{"categories":3474},[118],{"categories":3476},[105],{"categories":3478},[113],{"categories":3480},[],{"categories":3482},[],{"categories":3484},[105],{"categories":3486},[105],{"categories":3488},[105],{"categories":3490},[108],{"categories":3492},[118],{"categories":3494},[153],{"categories":3496},[],{"categories":3498},[205],{"categories":3500},[],{"categories":3502},[68],{"categories":3504},[105],{"categories":3506},[68],{"categories":3508},[205],{"categories":3510},[68],{"categories":3512},[105],{"categories":3514},[],{"categories":3516},[105],{"categories":3518},[105],{"categories":3520},[],{"categories":3522},[105],{"categories":3524},[105],{"categories":3526},[234],{"categories":3528},[105],{"categories":3530},[105],{"categories":3532},[275],{"categories":3534},[68],{"categories":3536},[105],{"categories":3538},[],{"categories":3540},[118],{"categories":3542},[105],{"categories":3544},[108],{"categories":3546},[507],{"categories":3548},[105],{"categories":3550},[105],{"categories":3552},[118],{"categories":3554},[105],{"categories":3556},[118],{"categories":3558},[105],{"categories":3560},[105],{"categories":3562},[105],{"categories":3564},[105],{"categories":3566},[],{"categories":3568},[105],{"categories":3570},[108],{"categories":3572},[105],{"categories":3574},[113],{"categories":3576},[68],{"categories":3578},[205],{"categories":3580},[],{"categories":3582},[105],{"categories":3584},[],{"categories":3586},[118],{"categories":3588},[105],{"categories":3590},[],{"categories":3592},[118],{"categories":3594},[105],{"categories":3596},[68],{"categories":3598},[205],{"categories":3600},[153],{"categories":3602},[105],{"categories":3604},[153],{"categories":3606},[118],{"categories":3608},[205],{"categories":3610},[105],{"categories":3612},[],{"categories":3614},[105],{"categories":3616},[142],{"categories":3618},[118],{"categories":3620},[105],{"categories":3622},[205],{"categories":3624},[153],{"categories":3626},[113],{"categories":3628},[68],{"categories":3630},[105],{"categories":3632},[105],{"categories":3634},[105],{"categories":3636},[105],{"categories":3638},[153],{"categories":3640},[234],{"categories":3642},[],{"categories":3644},[],{"categories":3646},[156],{"categories":3648},[448],{"categories":3650},[105],{"categories":3652},[118],{"categories":3654},[105,68],{"categories":3656},[153],{"categories":3658},[105],{"categories":3660},[105],{"categories":3662},[105],{"categories":3664},[105],{"categories":3666},[105],{"categories":3668},[105],{"categories":3670},[105],{"categories":3672},[118],{"categories":3674},[105],{"categories":3676},[118],{"categories":3678},[105],{"categories":3680},[105],{"categories":3682},[105],{"categories":3684},[],{"categories":3686},[105],{"categories":3688},[1228],{"categories":3690},[68],{"categories":3692},[205],{"categories":3694},[105],{"categories":3696},[105],{"categories":3698},[105],{"categories":3700},[156],{"categories":3702},[118],{"categories":3704},[234],{"categories":3706},[275],{"categories":3708},[],{"categories":3710},[68],{"categories":3712},[105],{"categories":3714},[113],{"categories":3716},[118],{"categories":3718},[108],{"categories":3720},[118],{"categories":3722},[105],{"categories":3724},[118],{"categories":3726},[118],{"categories":3728},[121],{"categories":3730},[68],{"categories":3732},[105],{"categories":3734},[105],{"categories":3736},[],{"categories":3738},[],{"categories":3740},[],{"categories":3742},[275],{"categories":3744},[105],{"categories":3746},[153],{"categories":3748},[105],{"categories":3750},[105],{"categories":3752},[105],{"categories":3754},[105],{"categories":3756},[],{"categories":3758},[105],{"categories":3760},[156],{"categories":3762},[113],{"categories":3764},[118],{"categories":3766},[105],{"categories":3768},[],{"categories":3770},[105],{"categories":3772},[118],{"categories":3774},[105],{"categories":3776},[275],{"categories":3778},[],{"categories":3780},[205],{"categories":3782},[205],{"categories":3784},[105],{"categories":3786},[118],{"categories":3788},[],{"categories":3790},[68],{"categories":3792},[105],{"categories":3794},[205],{"categories":3796},[105],{"categories":3798},[113],{"categories":3800},[118],{"categories":3802},[105],{"categories":3804},[],{"categories":3806},[153],{"categories":3808},[105],{"categories":3810},[105],{"categories":3812},[105],{"categories":3814},[205],{"categories":3816},[118],{"categories":3818},[153],{"categories":3820},[],{"categories":3822},[118],{"categories":3824},[113],{"categories":3826},[118],{"categories":3828},[205],{"categories":3830},[105],{"categories":3832},[105],{"categories":3834},[105],{"categories":3836},[448],{"categories":3838},[105],{"categories":3840},[118],{"categories":3842},[],{"categories":3844},[105],{"categories":3846},[105],{"categories":3848},[275],{"categories":3850},[153],{"categories":3852},[156],{"categories":3854},[553],{"categories":3856},[156],{"categories":3858},[156],{"categories":3860},[105],{"categories":3862},[],{"categories":3864},[],{"categories":3866},[],{"categories":3868},[118],{"categories":3870},[105],{"categories":3872},[118],{"categories":3874},[118],{"categories":3876},[68],{"categories":3878},[105],{"categories":3880},[425],{"categories":3882},[68],{"categories":3884},[118],{"categories":3886},[105],{"categories":3888},[105],{"categories":3890},[105],{"categories":3892},[105],{"categories":3894},[105],{"categories":3896},[118],{"categories":3898},[105],{"categories":3900},[],{"categories":3902},[],{"categories":3904},[105],{"categories":3906},[],{"categories":3908},[105],{"categories":3910},[118],{"categories":3912},[205],{"categories":3914},[105],{"categories":3916},[105],{"categories":3918},[],{"categories":3920},[118],{"categories":3922},[105],{"categories":3924},[105],{"categories":3926},[121],{"categories":3928},[105],{"categories":3930},[205],{"categories":3932},[105],{"categories":3934},[118],{"categories":3936},[113],{"categories":3938},[105],{"categories":3940},[105],{"categories":3942},[234],{"categories":3944},[118],{"categories":3946},[105],{"categories":3948},[105],{"categories":3950},[865],{"categories":3952},[105],{"categories":3954},[118],{"categories":3956},[105],{"categories":3958},[68],{"categories":3960},[105],{"categories":3962},[507],{"categories":3964},[205],{"categories":3966},[],{"categories":3968},[105],{"categories":3970},[105],{"categories":3972},[153],{"categories":3974},[448],{"categories":3976},[118],{"categories":3978},[105],{"categories":3980},[],{"categories":3982},[153],{"categories":3984},[369],{"categories":3986},[118],{"categories":3988},[118],{"categories":3990},[118],{"categories":3992},[105],{"categories":3994},[105],{"categories":3996},[118],{"categories":3998},[],{"categories":4000},[113],{"categories":4002},[105],{"categories":4004},[113],{"categories":4006},[118],{"categories":4008},[],{"categories":4010},[68],{"categories":4012},[105],{"categories":4014},[105],{"categories":4016},[108],{"categories":4018},[105],{"categories":4020},[153],{"categories":4022},[275],{"categories":4024},[142],{"categories":4026},[118],{"categories":4028},[118],{"categories":4030},[105],{"categories":4032},[105],{"categories":4034},[118],{"categories":4036},[105],{"categories":4038},[108],{"categories":4040},[],{"categories":4042},[118],{"categories":4044},[105],{"categories":4046},[105],{"categories":4048},[105],{"categories":4050},[118],{"categories":4052},[105],{"categories":4054},[],{"categories":4056},[105],{"categories":4058},[],{"categories":4060},[205],{"categories":4062},[118],{"categories":4064},[105,113],{"categories":4066},[118],{"categories":4068},[105],{"categories":4070},[],{"categories":4072},[108],{"categories":4074},[156],{"categories":4076},[113],{"categories":4078},[105],{"categories":4080},[68],{"categories":4082},[105],{"categories":4084},[105],{"categories":4086},[118],{"categories":4088},[105],{"categories":4090},[105],{"categories":4092},[105],{"categories":4094},[153],{"categories":4096},[1228],{"categories":4098},[118],{"categories":4100},[105],{"categories":4102},[],{"categories":4104},[],{"categories":4106},[105],{"categories":4108},[118],{"categories":4110},[105],{"categories":4112},[105],{"categories":4114},[275],{"categories":4116},[],{"categories":4118},[105],{"categories":4120},[118],{"categories":4122},[142],{"categories":4124},[118],{"categories":4126},[448],{"categories":4128},[],{"categories":4130},[392],{"categories":4132},[118],{"categories":4134},[105],{"categories":4136},[105],{"categories":4138},[234],{"categories":4140},[118],{"categories":4142},[105],{"categories":4144},[156],{"categories":4146},[121],{"categories":4148},[118],{"categories":4150},[105],{"categories":4152},[448],{"categories":4154},[105],{"categories":4156},[275],{"categories":4158},[113],{"categories":4160},[],{"categories":4162},[105],{"categories":4164},[105],{"categories":4166},[234],{"categories":4168},[205],{"categories":4170},[105],{"categories":4172},[105],{"categories":4174},[105],{"categories":4176},[],{"categories":4178},[234],{"categories":4180},[153],{"categories":4182},[105],{"categories":4184},[105],{"categories":4186},[105],{"categories":4188},[553],{"categories":4190},[108],{"categories":4192},[105],{"categories":4194},[121],{"categories":4196},[105],{"categories":4198},[],{"categories":4200},[],{"categories":4202},[205],{"categories":4204},[105],{"categories":4206},[156],{"categories":4208},[234],{"categories":4210},[118],{"categories":4212},[105],{"categories":4214},[105],{"categories":4216},[234],{"categories":4218},[153],{"categories":4220},[105],{"categories":4222},[],{"categories":4224},[105],{"categories":4226},[105],{"categories":4228},[],{"categories":4230},[105],{"categories":4232},[105],{"categories":4234},[578],{"categories":4236},[105],{"categories":4238},[105],{"categories":4240},[118],{"categories":4242},[68],{"categories":4244},[448],{"categories":4246},[105],{"categories":4248},[105],{"categories":4250},[105],{"categories":4252},[],{"categories":4254},[105,68],{"categories":4256},[153],{"categories":4258},[118],{"categories":4260},[68],{"categories":4262},[118],{"categories":4264},[903],{"categories":4266},[68],{"categories":4268},[68],{"categories":4270},[118],{"categories":4272},[105],{"categories":4274},[108],{"categories":4276},[],{"categories":4278},[],{"categories":4280},[118],{"categories":4282},[105],{"categories":4284},[68],{"categories":4286},[105],{"categories":4288},[108],{"categories":4290},[68],{"categories":4292},[68],{"categories":4294},[105],{"categories":4296},[234],{"categories":4298},[105],{"categories":4300},[68],{"categories":4302},[105],{"categories":4304},[],{"categories":4306},[105],{"categories":4308},[105],{"categories":4310},[205,105],{"categories":4312},[275],{"categories":4314},[108],{"categories":4316},[105],{"categories":4318},[],{"categories":4320},[105],{"categories":4322},[105],{"categories":4324},[113],{"categories":4326},[105],{"categories":4328},[113],{"categories":4330},[105],{"categories":4332},[105],{"categories":4334},[369],{"categories":4336},[105],{"categories":4338},[113],{"categories":4340},[68],{"categories":4342},[156],{"categories":4344},[118],{"categories":4346},[105],{"categories":4348},[68],{"categories":4350},[105],{"categories":4352},[105],{"categories":4354},[153],{"categories":4356},[234],{"categories":4358},[205],{"categories":4360},[105],{"categories":4362},[105],{"categories":4364},[105],{"categories":4366},[105],{"categories":4368},[108],{"categories":4370},[105],{"categories":4372},[118],{"categories":4374},[118],{"categories":4376},[68],{"categories":4378},[153],{"categories":4380},[68],{"categories":4382},[68],{"categories":4384},[105],{"categories":4386},[105],{"categories":4388},[],{"categories":4390},[],{"categories":4392},[156],{"categories":4394},[105],{"categories":4396},[68],{"categories":4398},[105],{"categories":4400},[205],{"categories":4402},[448],{"categories":4404},[392],{"categories":4406},[369],{"categories":4408},[105],{"categories":4410},[105],{"categories":4412},[105],{"categories":4414},[156],{"categories":4416},[105],{"categories":4418},[105],{"categories":4420},[105],{"categories":4422},[105],{"categories":4424},[105],{"categories":4426},[105],{"categories":4428},[105],{"categories":4430},[118],{"categories":4432},[108],{"categories":4434},[118],{"categories":4436},[105,113],{"categories":4438},[],{"categories":4440},[205],{"categories":4442},[],{"categories":4444},[121],{"categories":4446},[105],{"categories":4448},[153],{"categories":4450},[108],{"categories":4452},[105],{"categories":4454},[108],{"categories":4456},[118],{"categories":4458},[156],{"categories":4460},[118],{"categories":4462},[121],{"categories":4464},[118],{"categories":4466},[105],{"categories":4468},[105],{"categories":4470},[113],{"categories":4472},[118],{"categories":4474},[68],{"categories":4476},[234],{"categories":4478},[105],{"categories":4480},[105],{"categories":4482},[],{"categories":4484},[153],{"categories":4486},[105],{"categories":4488},[105],{"categories":4490},[105],{"categories":4492},[105],{"categories":4494},[105],{"categories":4496},[105],{"categories":4498},[68],{"categories":4500},[153],{"categories":4502},[68],{"categories":4504},[68],{"categories":4506},[105],{"categories":4508},[105],{"categories":4510},[105],{"categories":4512},[105],{"categories":4514},[392],{"categories":4516},[105],{"categories":4518},[118],{"categories":4520},[153],{"categories":4522},[105],{"categories":4524},[105],{"categories":4526},[105],{"categories":4528},[118],{"categories":4530},[105],{"categories":4532},[105],{"categories":4534},[105],{"categories":4536},[3127],{"categories":4538},[4539],"Clinical AI",{"categories":4541},[205],{"categories":4543},[105],{"categories":4545},[105],{"categories":4547},[105],{"categories":4549},[105],{"categories":4551},[275],{"categories":4553},[2486],{"categories":4555},[105],{"categories":4557},[121],{"categories":4559},[205],{"categories":4561},[105],{"categories":4563},[118],{"categories":4565},[105],{"categories":4567},[105],{"categories":4569},[153],{"categories":4571},[105],{"categories":4573},[118],{"categories":4575},[68],{"categories":4577},[234],{"categories":4579},[105],{"categories":4581},[105],{"categories":4583},[113],{"categories":4585},[105],{"categories":4587},[105],{"categories":4589},[507],{"categories":4591},[105],{"categories":4593},[],{"categories":4595},[118],{"categories":4597},[105],{"categories":4599},[68],{"categories":4601},[108],{"categories":4603},[105],{"categories":4605},[],{"categories":4607},[],{"categories":4609},[105],{"categories":4611},[],{"categories":4613},[113],{"categories":4615},[105],{"categories":4617},[105],{"categories":4619},[118],{"categories":4621},[105],{"categories":4623},[153],{"categories":4625},[153],{"categories":4627},[153],{"categories":4629},[153],{"categories":4631},[],{"categories":4633},[108],{"categories":4635},[118],{"categories":4637},[153],{"categories":4639},[105],{"categories":4641},[578],{"categories":4643},[121],{"categories":4645},[118],{"categories":4647},[105],{"categories":4649},[108],{"categories":4651},[105],{"categories":4653},[118],{"categories":4655},[105],{"categories":4657},[105],{"categories":4659},[105],{"categories":4661},[105,118],{"categories":4663},[118],{"categories":4665},[275],{"categories":4667},[153],{"categories":4669},[118],{"categories":4671},[153],{"categories":4673},[118],{"categories":4675},[105],{"categories":4677},[],{"categories":4679},[153],{"categories":4681},[234],{"categories":4683},[108],{"categories":4685},[105],{"categories":4687},[105],{"categories":4689},[],{"categories":4691},[68],{"categories":4693},[],{"categories":4695},[108],{"categories":4697},[118],{"categories":4699},[153],{"categories":4701},[105],{"categories":4703},[153],{"categories":4705},[108],{"categories":4707},[153],{"categories":4709},[153],{"categories":4711},[],{"categories":4713},[113],{"categories":4715},[118],{"categories":4717},[153],{"categories":4719},[153],{"categories":4721},[153],{"categories":4723},[153],{"categories":4725},[153],{"categories":4727},[153],{"categories":4729},[153],{"categories":4731},[153],{"categories":4733},[153],{"categories":4735},[153],{"categories":4737},[156],{"categories":4739},[108],{"categories":4741},[105],{"categories":4743},[105],{"categories":4745},[118],{"categories":4747},[118],{"categories":4749},[],{"categories":4751},[105],{"categories":4753},[105,108],{"categories":4755},[],{"categories":4757},[118],{"categories":4759},[105],{"categories":4761},[153],{"categories":4763},[118],{"categories":4765},[903],{"categories":4767},[105],{"categories":4769},[105],{"categories":4771},[105],{"categories":4773},[105],{"categories":4775},[105],{"categories":4777},[369],{"categories":4779},[105],{"categories":4781},[105],{"categories":4783},[118],{"categories":4785},[105],{"categories":4787},[105],{"categories":4789},[113],{"categories":4791},[121],{"categories":4793},[118],{"categories":4795},[118],{"categories":4797},[],{"categories":4799},[118],{"categories":4801},[205],{"categories":4803},[153],{"categories":4805},[105],{"categories":4807},[],{"categories":4809},[121],{"categories":4811},[],{"categories":4813},[68],{"categories":4815},[105],{"categories":4817},[118],{"categories":4819},[205],{"categories":4821},[105],{"categories":4823},[],{"categories":4825},[105],{"categories":4827},[105],{"categories":4829},[],{"categories":4831},[234],{"categories":4833},[105],{"categories":4835},[118],{"categories":4837},[],{"categories":4839},[],{"categories":4841},[153],{"categories":4843},[108],{"categories":4845},[105],{"categories":4847},[105],{"categories":4849},[113],{"categories":4851},[105],{"categories":4853},[105],{"categories":4855},[118],{"categories":4857},[105],{"categories":4859},[113],{"categories":4861},[113],{"categories":4863},[205],{"categories":4865},[],{"categories":4867},[105],{"categories":4869},[153],{"categories":4871},[],{"categories":4873},[105],{"categories":4875},[105],{"categories":4877},[205],{"categories":4879},[105],{"categories":4881},[105],{"categories":4883},[234],{"categories":4885},[105],{"categories":4887},[275],{"categories":4889},[],{"categories":4891},[118],{"categories":4893},[105],{"categories":4895},[234],{"categories":4897},[68],{"categories":4899},[],{"categories":4901},[105],{"categories":4903},[],{"categories":4905},[118],{"categories":4907},[205],{"categories":4909},[68],{"categories":4911},[],{"categories":4913},[3127],{"categories":4915},[113],{"categories":4917},[108],{"categories":4919},[105],{"categories":4921},[156],{"categories":4923},[118],{"categories":4925},[205],{"categories":4927},[105],{"categories":4929},[68],{"categories":4931},[],{"categories":4933},[],{"categories":4935},[105],{"categories":4937},[108],{"categories":4939},[105],{"categories":4941},[234],{"categories":4943},[],{"categories":4945},[118],{"categories":4947},[118],{"categories":4949},[105],{"categories":4951},[118],{"categories":4953},[105],{"categories":4955},[153],{"categories":4957},[68],{"categories":4959},[105],{"categories":4961},[118],{"categories":4963},[121],{"categories":4965},[105],{"categories":4967},[105],{"categories":4969},[105],{"categories":4971},[118],{"categories":4973},[105],{"categories":4975},[121],{"categories":4977},[234],{"categories":4979},[153],{"categories":4981},[],{"categories":4983},[234],{"categories":4985},[105],{"categories":4987},[],{"categories":4989},[68],{"categories":4991},[118],{"categories":4993},[],{"categories":4995},[105],{"categories":4997},[105],{"categories":4999},[105],{"categories":5001},[105],{"categories":5003},[105],{"categories":5005},[118],{"categories":5007},[113],{"categories":5009},[108],{"categories":5011},[118],{"categories":5013},[105],{"categories":5015},[205],{"categories":5017},[68],{"categories":5019},[68],{"categories":5021},[105],{"categories":5023},[156],{"categories":5025},[118],{"categories":5027},[105],{"categories":5029},[105],{"categories":5031},[118],{"categories":5033},[105],{"categories":5035},[105],{"categories":5037},[118],{"categories":5039},[113],{"categories":5041},[105],{"categories":5043},[205],{"categories":5045},[68],{"categories":5047},[118],{"categories":5049},[105],{"categories":5051},[121],{"categories":5053},[105],{"categories":5055},[118],{"categories":5057},[105],{"categories":5059},[105],{"categories":5061},[153],{"categories":5063},[105],{"categories":5065},[],{"categories":5067},[108],{"categories":5069},[105],{"categories":5071},[105],{"categories":5073},[105],{"categories":5075},[68],{"categories":5077},[68],{"categories":5079},[105],{"categories":5081},[68],{"categories":5083},[105],{"categories":5085},[118],{"categories":5087},[105],{"categories":5089},[105],{"categories":5091},[105],{"categories":5093},[105],{"categories":5095},[105],{"categories":5097},[],{"categories":5099},[105],{"categories":5101},[205],{"categories":5103},[118],{"categories":5105},[113],{"categories":5107},[153],{"categories":5109},[105],{"categories":5111},[118],{"categories":5113},[105],{"categories":5115},[118],{"categories":5117},[105],{"categories":5119},[105],{"categories":5121},[205],{"categories":5123},[118],{"categories":5125},[105],{"categories":5127},[234],{"categories":5129},[105],{"categories":5131},[156],{"categories":5133},[105],{"categories":5135},[105],{"categories":5137},[153],{"categories":5139},[105],{"categories":5141},[105],{"categories":5143},[105],{"categories":5145},[105],{"categories":5147},[118],{"categories":5149},[275],{"categories":5151},[105],{"categories":5153},[68],{"categories":5155},[118],{"categories":5157},[156],{"categories":5159},[],{"categories":5161},[118],{"categories":5163},[68],{"categories":5165},[105],{"categories":5167},[105],{"categories":5169},[2324],{"categories":5171},[205],{"categories":5173},[304],{"categories":5175},[105],{"categories":5177},[105],{"categories":5179},[105],{"categories":5181},[105],{"categories":5183},[108],{"categories":5185},[105],{"categories":5187},[105],{"categories":5189},[68],{"categories":5191},[113],{"categories":5193},[105],{"categories":5195},[68],{"categories":5197},[105],{"categories":5199},[],{"categories":5201},[118],{"categories":5203},[118],{"categories":5205},[105],{"categories":5207},[105],{"categories":5209},[105],{"categories":5211},[156],{"categories":5213},[],{"categories":5215},[153],{"categories":5217},[],{"categories":5219},[153],{"categories":5221},[105],{"categories":5223},[105],{"categories":5225},[118],{"categories":5227},[105],{"categories":5229},[118],{"categories":5231},[118],{"categories":5233},[],{"categories":5235},[105],{"categories":5237},[153],{"categories":5239},[105],{"categories":5241},[],{"categories":5243},[105],{"categories":5245},[105],{"categories":5247},[],{"categories":5249},[105],{"categories":5251},[105],{"categories":5253},[205],{"categories":5255},[68],{"categories":5257},[118],{"categories":5259},[105],{"categories":5261},[105],{"categories":5263},[105],{"categories":5265},[105],{"categories":5267},[234],{"categories":5269},[105],{"categories":5271},[105],{"categories":5273},[105],{"categories":5275},[108],{"categories":5277},[105],{"categories":5279},[105],{"categories":5281},[],{"categories":5283},[105],{"categories":5285},[105],{"categories":5287},[105],{"categories":5289},[],{"categories":5291},[108],{"categories":5293},[105],{"categories":5295},[105],{"categories":5297},[153],{"categories":5299},[68],{"categories":5301},[121],{"categories":5303},[118],{"categories":5305},[448],{"categories":5307},[105],{"categories":5309},[105],{"categories":5311},[105],{"categories":5313},[68],{"categories":5315},[153],{"categories":5317},[205],{"categories":5319},[105],{"categories":5321},[105],{"categories":5323},[105],{"categories":5325},[105],{"categories":5327},[153],{"categories":5329},[105],{"categories":5331},[205],{"categories":5333},[105],{"categories":5335},[105],{"categories":5337},[153],{"categories":5339},[205],{"categories":5341},[105],{"categories":5343},[153],{"categories":5345},[105],{"categories":5347},[118],{"categories":5349},[118],{"categories":5351},[118],{"categories":5353},[68],{"categories":5355},[153],{"categories":5357},[118],{"categories":5359},[118],{"categories":5361},[105],{"categories":5363},[68],{"categories":5365},[205],{"categories":5367},[105],{"categories":5369},[105],{"categories":5371},[118],{"categories":5373},[105],{"categories":5375},[],{"categories":5377},[118],{"categories":5379},[],{"categories":5381},[105],{"categories":5383},[105],{"categories":5385},[],{"categories":5387},[],{"categories":5389},[118],{"categories":5391},[113],{"categories":5393},[118],{"categories":5395},[5396],"Liability & Ethics",{"categories":5398},[105],{"categories":5400},[105],{"categories":5402},[105],{"categories":5404},[118],{"categories":5406},[108],{"categories":5408},[118],{"categories":5410},[113],{"categories":5412},[234],{"categories":5414},[118],{"categories":5416},[105],{"categories":5418},[105],{"categories":5420},[],{"categories":5422},[553],{"categories":5424},[118],{"categories":5426},[],{"categories":5428},[105],{"categories":5430},[108],{"categories":5432},[118],{"categories":5434},[],{"categories":5436},[118],{"categories":5438},[105],{"categories":5440},[105],{"categories":5442},[68],{"categories":5444},[105],{"categories":5446},[153],{"categories":5448},[105],{"categories":5450},[105],{"categories":5452},[121],{"categories":5454},[118],{"categories":5456},[105],{"categories":5458},[105],{"categories":5460},[105],{"categories":5462},[153],{"categories":5464},[118],{"categories":5466},[68],{"categories":5468},[205],{"categories":5470},[108],{"categories":5472},[105],{"categories":5474},[105],{"categories":5476},[105],{"categories":5478},[],{"categories":5480},[118],{"categories":5482},[118],{"categories":5484},[118],{"categories":5486},[448],{"categories":5488},[205],{"categories":5490},[118],{"categories":5492},[275],{"categories":5494},[68],{"categories":5496},[153],{"categories":5498},[105],{"categories":5500},[205],{"categories":5502},[105],{"categories":5504},[108],{"categories":5506},[],{"categories":5508},[118],{"categories":5510},[105],{"categories":5512},[105],{"categories":5514},[105],{"categories":5516},[105],{"categories":5518},[118],{"categories":5520},[105],{"categories":5522},[105],{"categories":5524},[205],{"categories":5526},[],{"categories":5528},[118],{"categories":5530},[121],{"categories":5532},[153],{"categories":5534},[118],{"categories":5536},[113],{"categories":5538},[],{"categories":5540},[105],{"categories":5542},[105],{"categories":5544},[121],{"categories":5546},[105],{"categories":5548},[118],{"categories":5550},[153],{"categories":5552},[108],{"categories":5554},[275],{"categories":5556},[105],{"categories":5558},[105],{"categories":5560},[105],{"categories":5562},[153],{"categories":5564},[113],{"categories":5566},[105],{"categories":5568},[205],{"categories":5570},[153],{"categories":5572},[275],{"categories":5574},[105],{"categories":5576},[118],{"categories":5578},[],{"categories":5580},[507],{"categories":5582},[],{"categories":5584},[105],{"categories":5586},[275],{"categories":5588},[105],{"categories":5590},[156],{"categories":5592},[105],{"categories":5594},[118],{"categories":5596},[118],{"categories":5598},[5599],"Design News & Tools",{"categories":5601},[105],{"categories":5603},[105],{"categories":5605},[153],{"categories":5607},[105],{"categories":5609},[105],{"categories":5611},[108],{"categories":5613},[118],{"categories":5615},[105],{"categories":5617},[205],{"categories":5619},[118],{"categories":5621},[118],{"categories":5623},[205],{"categories":5625},[105],{"categories":5627},[105],{"categories":5629},[448],{"categories":5631},[118],{"categories":5633},[105],{"categories":5635},[105],{"categories":5637},[448],{"categories":5639},[105],{"categories":5641},[234],{"categories":5643},[105],{"categories":5645},[118],{"categories":5647},[],{"categories":5649},[105],{"categories":5651},[105],{"categories":5653},[105],{"categories":5655},[153],{"categories":5657},[105],{"categories":5659},[108],{"categories":5661},[],{"categories":5663},[105],{"categories":5665},[105],{"categories":5667},[105],{"categories":5669},[68],{"categories":5671},[578],{"categories":5673},[68],{"categories":5675},[205],{"categories":5677},[105],{"categories":5679},[105,118],{"categories":5681},[234,113],{"categories":5683},[68],{"categories":5685},[105],{"categories":5687},[105],{"categories":5689},[105],{"categories":5691},[105],{"categories":5693},[],{"categories":5695},[118],{"categories":5697},[105],{"categories":5699},[],{"categories":5701},[105],{"categories":5703},[68],{"categories":5705},[105],{"categories":5707},[68],{"categories":5709},[],{"categories":5711},[118],{"categories":5713},[105],{"categories":5715},[113],{"categories":5717},[105],{"categories":5719},[153],{"categories":5721},[105],{"categories":5723},[],{"categories":5725},[118],{"categories":5727},[105],{"categories":5729},[],{"categories":5731},[205],{"categories":5733},[105],{"categories":5735},[105],{"categories":5737},[118],{"categories":5739},[105],{"categories":5741},[105],{"categories":5743},[108],{"categories":5745},[118],{"categories":5747},[105],{"categories":5749},[],{"categories":5751},[105],{"categories":5753},[275],{"categories":5755},[234],{"categories":5757},[113],{"categories":5759},[113],{"categories":5761},[105],{"categories":5763},[108],{"categories":5765},[108],{"categories":5767},[105],{"categories":5769},[118],{"categories":5771},[105],{"categories":5773},[105],{"categories":5775},[105],{"categories":5777},[105],{"categories":5779},[68],{"categories":5781},[105],{"categories":5783},[108],{"categories":5785},[105],{"categories":5787},[105],{"categories":5789},[118],{"categories":5791},[105],{"categories":5793},[234],{"categories":5795},[105],{"categories":5797},[153],{"categories":5799},[105],{"categories":5801},[105],{"categories":5803},[118],{"categories":5805},[121],{"categories":5807},[105],{"categories":5809},[105],{"categories":5811},[118],{"categories":5813},[],{"categories":5815},[68],{"categories":5817},[],{"categories":5819},[68],{"categories":5821},[118],{"categories":5823},[108],{"categories":5825},[105],{"categories":5827},[],{"categories":5829},[156],{"categories":5831},[275],{"categories":5833},[105],{"categories":5835},[68],{"categories":5837},[105],{"categories":5839},[],{"categories":5841},[153],{"categories":5843},[118],{"categories":5845},[68],{"categories":5847},[205],{"categories":5849},[113],{"categories":5851},[105],{"categories":5853},[105],{"categories":5855},[118],{"categories":5857},[68],{"categories":5859},[118],{"categories":5861},[153],{"categories":5863},[105],{"categories":5865},[121],{"categories":5867},[108],{"categories":5869},[121],{"categories":5871},[153],{"categories":5873},[105],{"categories":5875},[68],{"categories":5877},[105],{"categories":5879},[205],{"categories":5881},[113],{"categories":5883},[105],{"categories":5885},[105],{"categories":5887},[105],{"categories":5889},[105],{"categories":5891},[105],{"categories":5893},[105],{"categories":5895},[118],{"categories":5897},[105],{"categories":5899},[118],{"categories":5901},[105],{"categories":5903},[105],{"categories":5905},[108],{"categories":5907},[105],{"categories":5909},[118],{"categories":5911},[118],{"categories":5913},[205],{"categories":5915},[118],{"categories":5917},[118],{"categories":5919},[105],{"categories":5921},[108],{"categories":5923},[118],{"categories":5925},[205],{"categories":5927},[],{"categories":5929},[105],{"categories":5931},[156],{"categories":5933},[448],{"categories":5935},[105],{"categories":5937},[118],{"categories":5939},[105],{"categories":5941},[105],{"categories":5943},[68],{"categories":5945},[105],{"categories":5947},[],{"categories":5949},[105],{"categories":5951},[118],{"categories":5953},[105],{"categories":5955},[234],{"categories":5957},[105],{"categories":5959},[68],{"categories":5961},[105],{"categories":5963},[153],{"categories":5965},[118],{"categories":5967},[105],{"categories":5969},[234],{"categories":5971},[118],{"categories":5973},[113],{"categories":5975},[113],{"categories":5977},[105],{"categories":5979},[105],{"categories":5981},[105],{"categories":5983},[105],{"categories":5985},[105],{"categories":5987},[105],{"categories":5989},[108],{"categories":5991},[],{"categories":5993},[105],{"categories":5995},[105],{"categories":5997},[118],{"categories":5999},[118],{"categories":6001},[105],{"categories":6003},[105],{"categories":6005},[105],{"categories":6007},[105],{"categories":6009},[105],{"categories":6011},[68],{"categories":6013},[],{"categories":6015},[108],{"categories":6017},[105],{"categories":6019},[105],{"categories":6021},[118],{"categories":6023},[118],{"categories":6025},[],{"categories":6027},[68],{"categories":6029},[68],{"categories":6031},[105],{"categories":6033},[234],{"categories":6035},[113],{"categories":6037},[205],{"categories":6039},[],{"categories":6041},[105],{"categories":6043},[118],{"categories":6045},[108],{"categories":6047},[105],{"categories":6049},[105],{"categories":6051},[68],{"categories":6053},[108],{"categories":6055},[105],{"categories":6057},[105],{"categories":6059},[153],{"categories":6061},[156],{"categories":6063},[105],{"categories":6065},[153],{"categories":6067},[118],{"categories":6069},[105],{"categories":6071},[],{"categories":6073},[153],{"categories":6075},[118],{"categories":6077},[205],{"categories":6079},[156],{"categories":6081},[105],{"categories":6083},[105],{"categories":6085},[],{"categories":6087},[118],{"categories":6089},[118],{"categories":6091},[118],{"categories":6093},[3127],{"categories":6095},[153],{"categories":6097},[105],{"categories":6099},[68],{"categories":6101},[105],{"categories":6103},[105],{"categories":6105},[105],{"categories":6107},[105],{"categories":6109},[105],{"categories":6111},[113],{"categories":6113},[105],{"categories":6115},[108],{"categories":6117},[1790],{"categories":6119},[275],{"categories":6121},[108],{"categories":6123},[],{"categories":6125},[105],{"categories":6127},[],{"categories":6129},[153],{"categories":6131},[118],{"categories":6133},[205],{"categories":6135},[105],{"categories":6137},[105],{"categories":6139},[105],{"categories":6141},[153],{"categories":6143},[],{"categories":6145},[118],{"categories":6147},[105],{"categories":6149},[118],{"categories":6151},[118],{"categories":6153},[],{"categories":6155},[105],{"categories":6157},[],{"categories":6159},[153],{"categories":6161},[108],{"categories":6163},[205],{"categories":6165},[105],{"categories":6167},[118],{"categories":6169},[153],{"categories":6171},[105],{"categories":6173},[153],{"categories":6175},[],{"categories":6177},[153],{"categories":6179},[105],{"categories":6181},[108],{"categories":6183},[448],{"categories":6185},[118],{"categories":6187},[105],{"categories":6189},[],{"categories":6191},[68],{"categories":6193},[118],{"categories":6195},[121],{"categories":6197},[118],{"categories":6199},[108],{"categories":6201},[105],{"categories":6203},[105],{"categories":6205},[],{"categories":6207},[],{"categories":6209},[],{"categories":6211},[205],{"categories":6213},[105],{"categories":6215},[118],{"categories":6217},[105],{"categories":6219},[105],{"categories":6221},[],{"categories":6223},[],{"categories":6225},[],{"categories":6227},[105],{"categories":6229},[118],{"categories":6231},[205],{"categories":6233},[105],{"categories":6235},[],{"categories":6237},[118],{"categories":6239},[105],{"categories":6241},[105],{"categories":6243},[108],{"categories":6245},[],{"categories":6247},[],{"categories":6249},[105],{"categories":6251},[105],{"categories":6253},[118],{"categories":6255},[205],{"categories":6257},[105],{"categories":6259},[153],{"categories":6261},[],{"categories":6263},[105],{"categories":6265},[105],{"categories":6267},[234],{"categories":6269},[153],{"categories":6271},[234],{"categories":6273},[156],{"categories":6275},[105],{"categories":6277},[105],{"categories":6279},[],{"categories":6281},[],{"categories":6283},[118],{"categories":6285},[],{"categories":6287},[105],{"categories":6289},[448],{"categories":6291},[105],{"categories":6293},[105],{"categories":6295},[105],{"categories":6297},[105],{"categories":6299},[],{"categories":6301},[118],{"categories":6303},[105],{"categories":6305},[105],{"categories":6307},[],{"categories":6309},[118],{"categories":6311},[105],{"categories":6313},[153],{"categories":6315},[105],{"categories":6317},[234],{"categories":6319},[113],{"categories":6321},[121],{"categories":6323},[105],{"categories":6325},[105],{"categories":6327},[118],{"categories":6329},[156],{"categories":6331},[118],{"categories":6333},[118],{"categories":6335},[],{"categories":6337},[105],{"categories":6339},[118],{"categories":6341},[],{"categories":6343},[105],{"categories":6345},[],{"categories":6347},[153],{"categories":6349},[113],{"categories":6351},[],{"categories":6353},[105],{"categories":6355},[105],{"categories":6357},[105],{"categories":6359},[],{"categories":6361},[118],{"categories":6363},[205],{"categories":6365},[108],{"categories":6367},[105],{"categories":6369},[],{"categories":6371},[113],{"categories":6373},[234],{"categories":6375},[105],{"categories":6377},[68],{"categories":6379},[108],{"categories":6381},[156],{"categories":6383},[113],{"categories":6385},[68],{"categories":6387},[118],{"categories":6389},[68],{"categories":6391},[],{"categories":6393},[105],{"categories":6395},[121],{"categories":6397},[105],{"categories":6399},[],{"categories":6401},[118],{"categories":6403},[108],{"categories":6405},[205],{"categories":6407},[105],{"categories":6409},[108],{"categories":6411},[118],{"categories":6413},[275],{"categories":6415},[105],{"categories":6417},[105],{"categories":6419},[105],{"categories":6421},[105],{"categories":6423},[105],{"categories":6425},[108],{"categories":6427},[105],{"categories":6429},[68],{"categories":6431},[156],{"categories":6433},[118],{"categories":6435},[],{"categories":6437},[105],{"categories":6439},[105],{"categories":6441},[105],{"categories":6443},[68],{"categories":6445},[118],{"categories":6447},[153],{"categories":6449},[68],{"categories":6451},[105],{"categories":6453},[121],{"categories":6455},[],{"categories":6457},[205],{"categories":6459},[68],{"categories":6461},[153],{"categories":6463},[105],{"categories":6465},[108],{"categories":6467},[118],{"categories":6469},[105],{"categories":6471},[105],{"categories":6473},[118],{"categories":6475},[121],{"categories":6477},[105],{"categories":6479},[118],{"categories":6481},[105],{"categories":6483},[113],{"categories":6485},[118],{"categories":6487},[118,275],{"categories":6489},[105],{"categories":6491},[105],{"categories":6493},[118],{"categories":6495},[68],{"categories":6497},[105],{"categories":6499},[105],{"categories":6501},[156],{"categories":6503},[118],{"categories":6505},[234],{"categories":6507},[118],{"categories":6509},[113],{"categories":6511},[],{"categories":6513},[118],{"categories":6515},[105],{"categories":6517},[113],{"categories":6519},[],{"categories":6521},[],{"categories":6523},[68],{"categories":6525},[105],{"categories":6527},[105],{"categories":6529},[118],{"categories":6531},[156],{"categories":6533},[234],{"categories":6535},[105],{"categories":6537},[105],{"categories":6539},[105],{"categories":6541},[118],{"categories":6543},[],{"categories":6545},[118],{"categories":6547},[153],{"categories":6549},[105],{"categories":6551},[118],{"categories":6553},[118],{"categories":6555},[105],{"categories":6557},[],{"categories":6559},[153],{"categories":6561},[68],{"categories":6563},[3127],{"categories":6565},[108],{"categories":6567},[68],{"categories":6569},[105],{"categories":6571},[118],{"categories":6573},[105],{"categories":6575},[105],{"categories":6577},[234],{"categories":6579},[68],{"categories":6581},[156],{"categories":6583},[],{"categories":6585},[153],{"categories":6587},[105],{"categories":6589},[105],{"categories":6591},[],{"categories":6593},[118],{"categories":6595},[105],{"categories":6597},[105],{"categories":6599},[105],{"categories":6601},[105],{"categories":6603},[118],{"categories":6605},[105],{"categories":6607},[105],{"categories":6609},[105],{"categories":6611},[121],{"categories":6613},[105],{"categories":6615},[118],{"categories":6617},[105],{"categories":6619},[105],{"categories":6621},[105],{"categories":6623},[105],{"categories":6625},[105],{"categories":6627},[105],{"categories":6629},[105],{"categories":6631},[113],{"categories":6633},[],{"categories":6635},[121],{"categories":6637},[153],{"categories":6639},[118],{"categories":6641},[105],{"categories":6643},[68],{"categories":6645},[],{"categories":6647},[68],{"categories":6649},[68],{"categories":6651},[118],{"categories":6653},[68],{"categories":6655},[105],{"categories":6657},[105],{"categories":6659},[105],{"categories":6661},[118],{"categories":6663},[68],{"categories":6665},[105],{"categories":6667},[105],{"categories":6669},[105],{"categories":6671},[118],{"categories":6673},[153],{"categories":6675},[105],{"categories":6677},[105],{"categories":6679},[105],{"categories":6681},[113],{"categories":6683},[105],{"categories":6685},[118],{"categories":6687},[205],{"categories":6689},[],{"categories":6691},[105],{"categories":6693},[156],{"categories":6695},[118],{"categories":6697},[105],{"categories":6699},[105],{"categories":6701},[],{"categories":6703},[105],{"categories":6705},[105],{"categories":6707},[153],{"categories":6709},[105],{"categories":6711},[105],{"categories":6713},[118],{"categories":6715},[234],{"categories":6717},[],{"categories":6719},[],{"categories":6721},[68],{"categories":6723},[105],{"categories":6725},[105],{"categories":6727},[153],{"categories":6729},[105],{"categories":6731},[68],{"categories":6733},[153],{"categories":6735},[105],{"categories":6737},[105],{"categories":6739},[234],{"categories":6741},[156],{"categories":6743},[105],{"categories":6745},[105],{"categories":6747},[108],{"categories":6749},[118],{"categories":6751},[105],{"categories":6753},[105],{"categories":6755},[118],{"categories":6757},[113],{"categories":6759},[118],{"categories":6761},[68],{"categories":6763},[105],{"categories":6765},[113],{"categories":6767},[],{"categories":6769},[105],{"categories":6771},[156],{"categories":6773},[105],{"categories":6775},[105],{"categories":6777},[],{"categories":6779},[153],{"categories":6781},[105],{"categories":6783},[118],{"categories":6785},[156],{"categories":6787},[105],{"categories":6789},[68],{"categories":6791},[68],{"categories":6793},[68],{"categories":6795},[105],{"categories":6797},[118],{"categories":6799},[118],{"categories":6801},[105],{"categories":6803},[118],{"categories":6805},[105],{"categories":6807},[105],{"categories":6809},[205],{"categories":6811},[156],{"categories":6813},[156],{"categories":6815},[],{"categories":6817},[153],{"categories":6819},[105],{"categories":6821},[105],{"categories":6823},[68],{"categories":6825},[],{"categories":6827},[153],{"categories":6829},[153],{"categories":6831},[153],{"categories":6833},[],{"categories":6835},[118],{"categories":6837},[105],{"categories":6839},[],{"categories":6841},[108],{"categories":6843},[113],{"categories":6845},[],{"categories":6847},[105],{"categories":6849},[105],{"categories":6851},[],{"categories":6853},[68],{"categories":6855},[],{"categories":6857},[],{"categories":6859},[],{"categories":6861},[],{"categories":6863},[105],{"categories":6865},[153],{"categories":6867},[],{"categories":6869},[],{"categories":6871},[105],{"categories":6873},[105],{"categories":6875},[105],{"categories":6877},[156],{"categories":6879},[105],{"categories":6881},[156],{"categories":6883},[],{"categories":6885},[156],{"categories":6887},[156],{"categories":6889},[275],{"categories":6891},[118],{"categories":6893},[68],{"categories":6895},[],{"categories":6897},[],{"categories":6899},[156],{"categories":6901},[68],{"categories":6903},[68],{"categories":6905},[68],{"categories":6907},[],{"categories":6909},[108],{"categories":6911},[68],{"categories":6913},[68],{"categories":6915},[108],{"categories":6917},[68],{"categories":6919},[113],{"categories":6921},[68],{"categories":6923},[68],{"categories":6925},[68],{"categories":6927},[156],{"categories":6929},[153],{"categories":6931},[153],{"categories":6933},[105],{"categories":6935},[68],{"categories":6937},[156],{"categories":6939},[275],{"categories":6941},[156],{"categories":6943},[156],{"categories":6945},[156],{"categories":6947},[],{"categories":6949},[113],{"categories":6951},[],{"categories":6953},[275],{"categories":6955},[68],{"categories":6957},[68],{"categories":6959},[68],{"categories":6961},[118],{"categories":6963},[153,113],{"categories":6965},[156],{"categories":6967},[],{"categories":6969},[],{"categories":6971},[156],{"categories":6973},[],{"categories":6975},[156],{"categories":6977},[153],{"categories":6979},[118],{"categories":6981},[],{"categories":6983},[68],{"categories":6985},[105],{"categories":6987},[205],{"categories":6989},[],{"categories":6991},[105],{"categories":6993},[],{"categories":6995},[153],{"categories":6997},[108],{"categories":6999},[156],{"categories":7001},[],{"categories":7003},[68],{"categories":7005},[153],[7007,7688,8036,8086],{"id":7008,"title":7009,"ai":7010,"body":7015,"categories":7663,"created_at":69,"date_modified":69,"description":61,"extension":70,"faq":69,"featured":71,"kicker_label":69,"meta":7664,"navigation":84,"path":7676,"published_at":7677,"question":69,"scraped_at":7678,"seo":7679,"sitemap":7680,"source_id":7681,"source_name":90,"source_type":91,"source_url":7682,"stem":7683,"tags":7684,"thumbnail_url":69,"tldr":7685,"tweet":69,"unknown_tags":7686,"__hash__":7687},"summaries\u002Fsummaries\u002F1e45509feec027b6-swiftui-state-ownership-rules-end-view-redraw-bugs-summary.md","SwiftUI State: Ownership Rules End View Redraw Bugs",{"provider":7,"model":8,"input_tokens":7011,"output_tokens":7012,"processing_time_ms":7013,"cost_usd":7014},6903,2144,14144,0.00242995,{"type":14,"value":7016,"toc":7657},[7017,7021,7029,7036,7127,7130,7215,7218,7271,7275,7285,7367,7382,7453,7464,7471,7518,7521,7525,7532,7564,7571,7603,7606,7646,7650,7653],[17,7018,7020],{"id":7019},"views-as-functions-of-state-redraws-are-features-not-bugs","Views as Functions of State: Redraws Are Features, Not Bugs",[22,7022,7023,7024,7028],{},"SwiftUI views are structs that act like pure functions: UI = f(state). When state changes, SwiftUI re-runs the body computation and redraws only affected parts—no manual ",[7025,7026,7027],"code",{},"reloadData()"," needed. State is any value the UI depends on, like a counter, toggle, or form validity.",[22,7030,7031,7032,7035],{},"Use ",[7025,7033,7034],{},"@State"," for local, simple state owned by the view (Bool, Int, String, small structs). It persists across redraws because SwiftUI stores it stably:",[7037,7038,7042],"pre",{"className":7039,"code":7040,"language":7041,"meta":61,"style":61},"language-swift shiki shiki-themes github-light github-dark","import SwiftUI\nstruct CounterView: View {\n    @State private var count = 0\n    var body: some View {\n        VStack(spacing: 16) {\n            Text(\"Count: \\(count)\")\n                .font(.title)\n            Button(\"Tap Me\") {\n                count += 1\n            }\n        }\n        .padding()\n    }\n}\n","swift",[7025,7043,7044,7052,7057,7062,7067,7073,7079,7085,7091,7097,7103,7109,7115,7121],{"__ignoreMap":61},[7045,7046,7049],"span",{"class":7047,"line":7048},"line",1,[7045,7050,7051],{},"import SwiftUI\n",[7045,7053,7054],{"class":7047,"line":62},[7045,7055,7056],{},"struct CounterView: View {\n",[7045,7058,7059],{"class":7047,"line":81},[7045,7060,7061],{},"    @State private var count = 0\n",[7045,7063,7064],{"class":7047,"line":80},[7045,7065,7066],{},"    var body: some View {\n",[7045,7068,7070],{"class":7047,"line":7069},5,[7045,7071,7072],{},"        VStack(spacing: 16) {\n",[7045,7074,7076],{"class":7047,"line":7075},6,[7045,7077,7078],{},"            Text(\"Count: \\(count)\")\n",[7045,7080,7082],{"class":7047,"line":7081},7,[7045,7083,7084],{},"                .font(.title)\n",[7045,7086,7088],{"class":7047,"line":7087},8,[7045,7089,7090],{},"            Button(\"Tap Me\") {\n",[7045,7092,7094],{"class":7047,"line":7093},9,[7045,7095,7096],{},"                count += 1\n",[7045,7098,7100],{"class":7047,"line":7099},10,[7045,7101,7102],{},"            }\n",[7045,7104,7106],{"class":7047,"line":7105},11,[7045,7107,7108],{},"        }\n",[7045,7110,7112],{"class":7047,"line":7111},12,[7045,7113,7114],{},"        .padding()\n",[7045,7116,7118],{"class":7047,"line":7117},13,[7045,7119,7120],{},"    }\n",[7045,7122,7124],{"class":7047,"line":7123},14,[7045,7125,7126],{},"}\n",[22,7128,7129],{},"Normal variables reset on redraws since views are disposable. For UI toggles:",[7037,7131,7133],{"className":7039,"code":7132,"language":7041,"meta":61,"style":61},"struct ShowDetailsView: View {\n    @State private var showDetails = false\n    var body: some View {\n        VStack(spacing: 16) {\n            Button(showDetails ? \"Hide Details\" : \"Show Details\") {\n                showDetails.toggle()\n            }\n            if showDetails {\n                Text(\"Here are the details you definitely won't read.\")\n                    .padding()\n                    .background(.thinMaterial)\n                    .cornerRadius(12)\n            }\n        }\n        .padding()\n    }\n}\n",[7025,7134,7135,7140,7145,7149,7153,7158,7163,7167,7172,7177,7182,7187,7192,7196,7200,7205,7210],{"__ignoreMap":61},[7045,7136,7137],{"class":7047,"line":7048},[7045,7138,7139],{},"struct ShowDetailsView: View {\n",[7045,7141,7142],{"class":7047,"line":62},[7045,7143,7144],{},"    @State private var showDetails = false\n",[7045,7146,7147],{"class":7047,"line":81},[7045,7148,7066],{},[7045,7150,7151],{"class":7047,"line":80},[7045,7152,7072],{},[7045,7154,7155],{"class":7047,"line":7069},[7045,7156,7157],{},"            Button(showDetails ? \"Hide Details\" : \"Show Details\") {\n",[7045,7159,7160],{"class":7047,"line":7075},[7045,7161,7162],{},"                showDetails.toggle()\n",[7045,7164,7165],{"class":7047,"line":7081},[7045,7166,7102],{},[7045,7168,7169],{"class":7047,"line":7087},[7045,7170,7171],{},"            if showDetails {\n",[7045,7173,7174],{"class":7047,"line":7093},[7045,7175,7176],{},"                Text(\"Here are the details you definitely won't read.\")\n",[7045,7178,7179],{"class":7047,"line":7099},[7045,7180,7181],{},"                    .padding()\n",[7045,7183,7184],{"class":7047,"line":7105},[7045,7185,7186],{},"                    .background(.thinMaterial)\n",[7045,7188,7189],{"class":7047,"line":7111},[7045,7190,7191],{},"                    .cornerRadius(12)\n",[7045,7193,7194],{"class":7047,"line":7117},[7045,7195,7102],{},[7045,7197,7198],{"class":7047,"line":7123},[7045,7199,7108],{},[7045,7201,7203],{"class":7047,"line":7202},15,[7045,7204,7114],{},[7045,7206,7208],{"class":7047,"line":7207},16,[7045,7209,7120],{},[7045,7211,7213],{"class":7047,"line":7212},17,[7045,7214,7126],{},[22,7216,7217],{},"Never store derived state—compute it to avoid sync bugs. Example form validation:",[7037,7219,7221],{"className":7039,"code":7220,"language":7041,"meta":61,"style":61},"struct SignupView: View {\n    @State private var email = \"\"\n    @State private var password = \"\"\n    private var isValid: Bool {\n        email.contains(\"@\") && password.count >= 8\n    }\n    \u002F\u002F ...\n    Button(\"Create Account\")\n        .disabled(!isValid)\n}\n",[7025,7222,7223,7228,7233,7238,7243,7248,7252,7257,7262,7267],{"__ignoreMap":61},[7045,7224,7225],{"class":7047,"line":7048},[7045,7226,7227],{},"struct SignupView: View {\n",[7045,7229,7230],{"class":7047,"line":62},[7045,7231,7232],{},"    @State private var email = \"\"\n",[7045,7234,7235],{"class":7047,"line":81},[7045,7236,7237],{},"    @State private var password = \"\"\n",[7045,7239,7240],{"class":7047,"line":80},[7045,7241,7242],{},"    private var isValid: Bool {\n",[7045,7244,7245],{"class":7047,"line":7069},[7045,7246,7247],{},"        email.contains(\"@\") && password.count >= 8\n",[7045,7249,7250],{"class":7047,"line":7075},[7045,7251,7120],{},[7045,7253,7254],{"class":7047,"line":7081},[7045,7255,7256],{},"    \u002F\u002F ...\n",[7045,7258,7259],{"class":7047,"line":7087},[7045,7260,7261],{},"    Button(\"Create Account\")\n",[7045,7263,7264],{"class":7047,"line":7093},[7045,7265,7266],{},"        .disabled(!isValid)\n",[7045,7268,7269],{"class":7047,"line":7099},[7045,7270,7126],{},[17,7272,7274],{"id":7273},"sharing-and-model-state-bindings-and-observable-objects","Sharing and Model State: Bindings and Observable Objects",[22,7276,7277,7278,7281,7282,7284],{},"Pass ownership with ",[7025,7279,7280],{},"@Binding",": parent holds ",[7025,7283,7034],{},", child gets a binding like a remote control:",[7037,7286,7288],{"className":7039,"code":7287,"language":7041,"meta":61,"style":61},"struct ParentView: View {\n    @State private var isOn = false\n    var body: some View {\n        VStack {\n            Text(isOn ? \"On\" : \"Off\")\n            OnOffButton(isOn: $isOn)\n        }\n    }\n}\nstruct OnOffButton: View {\n    @Binding var isOn: Bool\n    var body: some View {\n        Button(isOn ? \"Turn Off\" : \"Turn On\") {\n            isOn.toggle()\n        }\n    }\n}\n",[7025,7289,7290,7295,7300,7304,7309,7314,7319,7323,7327,7331,7336,7341,7345,7350,7355,7359,7363],{"__ignoreMap":61},[7045,7291,7292],{"class":7047,"line":7048},[7045,7293,7294],{},"struct ParentView: View {\n",[7045,7296,7297],{"class":7047,"line":62},[7045,7298,7299],{},"    @State private var isOn = false\n",[7045,7301,7302],{"class":7047,"line":81},[7045,7303,7066],{},[7045,7305,7306],{"class":7047,"line":80},[7045,7307,7308],{},"        VStack {\n",[7045,7310,7311],{"class":7047,"line":7069},[7045,7312,7313],{},"            Text(isOn ? \"On\" : \"Off\")\n",[7045,7315,7316],{"class":7047,"line":7075},[7045,7317,7318],{},"            OnOffButton(isOn: $isOn)\n",[7045,7320,7321],{"class":7047,"line":7081},[7045,7322,7108],{},[7045,7324,7325],{"class":7047,"line":7087},[7045,7326,7120],{},[7045,7328,7329],{"class":7047,"line":7093},[7045,7330,7126],{},[7045,7332,7333],{"class":7047,"line":7099},[7045,7334,7335],{},"struct OnOffButton: View {\n",[7045,7337,7338],{"class":7047,"line":7105},[7045,7339,7340],{},"    @Binding var isOn: Bool\n",[7045,7342,7343],{"class":7047,"line":7111},[7045,7344,7066],{},[7045,7346,7347],{"class":7047,"line":7117},[7045,7348,7349],{},"        Button(isOn ? \"Turn Off\" : \"Turn On\") {\n",[7045,7351,7352],{"class":7047,"line":7123},[7045,7353,7354],{},"            isOn.toggle()\n",[7045,7356,7357],{"class":7047,"line":7202},[7045,7358,7108],{},[7045,7360,7361],{"class":7047,"line":7207},[7045,7362,7120],{},[7045,7364,7365],{"class":7047,"line":7212},[7045,7366,7126],{},[22,7368,7369,7370,7373,7374,7377,7378,7381],{},"For complex state, use ",[7025,7371,7372],{},"ObservableObject"," with ",[7025,7375,7376],{},"@Published"," properties. View creating the object uses ",[7025,7379,7380],{},"@StateObject"," to prevent recreation on redraws:",[7037,7383,7385],{"className":7039,"code":7384,"language":7041,"meta":61,"style":61},"@MainActor\nfinal class ProfileViewModel: ObservableObject {\n    @Published var name: String = \"Sanjay\"\n    @Published var status: String = \"Trying not to over-engineer\"\n    func updateStatus() {\n        status = \"Still trying. Still failing.\"\n    }\n}\n\nstruct ProfileView: View {\n    @StateObject private var vm = ProfileViewModel()\n    \u002F\u002F ...\n    Button(\"Update Status\") { vm.updateStatus() }\n}\n",[7025,7386,7387,7392,7397,7402,7407,7412,7417,7421,7425,7430,7435,7440,7444,7449],{"__ignoreMap":61},[7045,7388,7389],{"class":7047,"line":7048},[7045,7390,7391],{},"@MainActor\n",[7045,7393,7394],{"class":7047,"line":62},[7045,7395,7396],{},"final class ProfileViewModel: ObservableObject {\n",[7045,7398,7399],{"class":7047,"line":81},[7045,7400,7401],{},"    @Published var name: String = \"Sanjay\"\n",[7045,7403,7404],{"class":7047,"line":80},[7045,7405,7406],{},"    @Published var status: String = \"Trying not to over-engineer\"\n",[7045,7408,7409],{"class":7047,"line":7069},[7045,7410,7411],{},"    func updateStatus() {\n",[7045,7413,7414],{"class":7047,"line":7075},[7045,7415,7416],{},"        status = \"Still trying. Still failing.\"\n",[7045,7418,7419],{"class":7047,"line":7081},[7045,7420,7120],{},[7045,7422,7423],{"class":7047,"line":7087},[7045,7424,7126],{},[7045,7426,7427],{"class":7047,"line":7093},[7045,7428,7429],{"emptyLinePlaceholder":84},"\n",[7045,7431,7432],{"class":7047,"line":7099},[7045,7433,7434],{},"struct ProfileView: View {\n",[7045,7436,7437],{"class":7047,"line":7105},[7045,7438,7439],{},"    @StateObject private var vm = ProfileViewModel()\n",[7045,7441,7442],{"class":7047,"line":7111},[7045,7443,7256],{},[7045,7445,7446],{"class":7047,"line":7117},[7045,7447,7448],{},"    Button(\"Update Status\") { vm.updateStatus() }\n",[7045,7450,7451],{"class":7047,"line":7123},[7045,7452,7126],{},[22,7454,7455,7456,7459,7460,7463],{},"Injected objects use ",[7025,7457,7458],{},"@ObservedObject",". Avoid ",[7025,7461,7462],{},"@ObservedObject var vm = ProfileViewModel()","—it recreates and resets data\u002FAPI calls.",[22,7465,7466,7467,7470],{},"For app-wide state (user login, theme), inject ",[7025,7468,7469],{},"@EnvironmentObject"," at root:",[7037,7472,7474],{"className":7039,"code":7473,"language":7041,"meta":61,"style":61},"struct RootView: View {\n    @StateObject private var appState = AppState()\n    var body: some View {\n        ContentView()\n            .environmentObject(appState)\n    }\n}\n\u002F\u002F In any descendant:\n@EnvironmentObject var appState: AppState\n",[7025,7475,7476,7481,7486,7490,7495,7500,7504,7508,7513],{"__ignoreMap":61},[7045,7477,7478],{"class":7047,"line":7048},[7045,7479,7480],{},"struct RootView: View {\n",[7045,7482,7483],{"class":7047,"line":62},[7045,7484,7485],{},"    @StateObject private var appState = AppState()\n",[7045,7487,7488],{"class":7047,"line":81},[7045,7489,7066],{},[7045,7491,7492],{"class":7047,"line":80},[7045,7493,7494],{},"        ContentView()\n",[7045,7496,7497],{"class":7047,"line":7069},[7045,7498,7499],{},"            .environmentObject(appState)\n",[7045,7501,7502],{"class":7047,"line":7075},[7045,7503,7120],{},[7045,7505,7506],{"class":7047,"line":7081},[7045,7507,7126],{},[7045,7509,7510],{"class":7047,"line":7087},[7045,7511,7512],{},"\u002F\u002F In any descendant:\n",[7045,7514,7515],{"class":7047,"line":7093},[7045,7516,7517],{},"@EnvironmentObject var appState: AppState\n",[22,7519,7520],{},"Limit to true globals; they hide dependencies.",[17,7522,7524],{"id":7523},"persistence-and-decision-framework-survive-restarts","Persistence and Decision Framework: Survive Restarts",[22,7526,7527,7528,7531],{},"Persist simple values across app kills with ",[7025,7529,7530],{},"@AppStorage"," (UserDefaults-backed):",[7037,7533,7535],{"className":7039,"code":7534,"language":7041,"meta":61,"style":61},"struct SettingsView: View {\n    @AppStorage(\"isDarkMode\") private var isDarkMode = false\n    var body: some View {\n        Toggle(\"Dark Mode\", isOn: $isDarkMode)\n    }\n}\n",[7025,7536,7537,7542,7547,7551,7556,7560],{"__ignoreMap":61},[7045,7538,7539],{"class":7047,"line":7048},[7045,7540,7541],{},"struct SettingsView: View {\n",[7045,7543,7544],{"class":7047,"line":62},[7045,7545,7546],{},"    @AppStorage(\"isDarkMode\") private var isDarkMode = false\n",[7045,7548,7549],{"class":7047,"line":81},[7045,7550,7066],{},[7045,7552,7553],{"class":7047,"line":80},[7045,7554,7555],{},"        Toggle(\"Dark Mode\", isOn: $isDarkMode)\n",[7045,7557,7558],{"class":7047,"line":7069},[7045,7559,7120],{},[7045,7561,7562],{"class":7047,"line":7075},[7045,7563,7126],{},[22,7565,7566,7567,7570],{},"For scene\u002Fwindow-specific UI (drafts, tabs), use ",[7025,7568,7569],{},"@SceneStorage",":",[7037,7572,7574],{"className":7039,"code":7573,"language":7041,"meta":61,"style":61},"struct NotesView: View {\n    @SceneStorage(\"draftText\") private var draftText = \"\"\n    var body: some View {\n        TextEditor(text: $draftText)\n    }\n}\n",[7025,7575,7576,7581,7586,7590,7595,7599],{"__ignoreMap":61},[7045,7577,7578],{"class":7047,"line":7048},[7045,7579,7580],{},"struct NotesView: View {\n",[7045,7582,7583],{"class":7047,"line":62},[7045,7584,7585],{},"    @SceneStorage(\"draftText\") private var draftText = \"\"\n",[7045,7587,7588],{"class":7047,"line":81},[7045,7589,7066],{},[7045,7591,7592],{"class":7047,"line":80},[7045,7593,7594],{},"        TextEditor(text: $draftText)\n",[7045,7596,7597],{"class":7047,"line":7069},[7045,7598,7120],{},[7045,7600,7601],{"class":7047,"line":7075},[7045,7602,7126],{},[22,7604,7605],{},"Decision checklist by ownership\u002Flifetime:",[7607,7608,7609,7615,7620,7625,7630,7636,7641],"ul",{},[7610,7611,7612,7613],"li",{},"Local\u002Fsimple: ",[7025,7614,7034],{},[7610,7616,7617,7618],{},"Child edits: ",[7025,7619,7280],{},[7610,7621,7622,7623],{},"View-owned model: ",[7025,7624,7380],{},[7610,7626,7627,7628],{},"Injected model: ",[7025,7629,7458],{},[7610,7631,7632,7633,7635],{},"App-shared: ",[7025,7634,7469],{}," (sparingly)",[7610,7637,7638,7639],{},"App-persistent: ",[7025,7640,7530],{},[7610,7642,7643,7644],{},"Scene-persistent: ",[7025,7645,7569],{},[17,7647,7649],{"id":7648},"pitfalls-that-cause-90-of-state-confusion","Pitfalls That Cause 90% of State Confusion",[22,7651,7652],{},"Common bugs: storing computed values (leads to staleness), wrong object wrapper (data resets), overusing globals (debug hell), fearing redraws (they're efficient). Answer: Who owns it? How long does it live? This shifts state from magic to predictable tools.",[7654,7655,7656],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":61,"searchDepth":62,"depth":62,"links":7658},[7659,7660,7661,7662],{"id":7019,"depth":62,"text":7020},{"id":7273,"depth":62,"text":7274},{"id":7523,"depth":62,"text":7524},{"id":7648,"depth":62,"text":7649},[68],{"content_references":7665,"triage":7673},[7666,7670],{"type":75,"title":7667,"url":7668,"context":7669},"SwiftUI Navigation in iOS: A Practical Guide","https:\u002F\u002Fmedium.com\u002Fgitconnected\u002Fswiftui-navigation-in-ios-a-practical-guide-2a4820971681","recommended",{"type":75,"title":7671,"url":7672,"context":7669},"MVVM in SwiftUI: Build an iOS App That Stays Organized as It Grows","https:\u002F\u002Flevelup.gitconnected.com\u002Fmvvm-in-swiftui-build-an-ios-app-that-stays-organized-as-it-grows-a16e64d9eb3a",{"relevance":7069,"novelty":81,"quality":80,"actionability":80,"composite":7674,"reasoning":7675},4.15,"Category: Software Engineering. The article provides a practical guide on managing state in SwiftUI, which is directly relevant to developers building AI-powered products that may involve UI components. It includes specific examples and code snippets that can be immediately applied, addressing common pain points in UI development.","\u002Fsummaries\u002F1e45509feec027b6-swiftui-state-ownership-rules-end-view-redraw-bugs-summary","2026-03-16 15:49:07","2026-04-14 14:30:07",{"title":7009,"description":61},{"loc":7676},"1e45509feec027b6","https:\u002F\u002Fmedium.com\u002Fgitconnected\u002Fswiftui-state-in-ios-a-practical-guide-993a70794cdd","summaries\u002F1e45509feec027b6-swiftui-state-ownership-rules-end-view-redraw-bugs-summary",[95,96,97],"Treat SwiftUI views as functions of state (UI = f(state)). Choose wrappers by ownership: @State for local simple values, @Binding to share edits, @StateObject for view-owned models, @ObservedObject for injected ones. Compute derived state, persist with @AppStorage.",[95,96,97],"pcfRBH2XDV6VJA40AS3Zz8Qxct8wm6viRFns7bL4nLM",{"id":7689,"title":7690,"ai":7691,"body":7696,"categories":8014,"created_at":69,"date_modified":69,"description":61,"extension":70,"faq":69,"featured":71,"kicker_label":69,"meta":8015,"navigation":84,"path":8025,"published_at":8026,"question":69,"scraped_at":8027,"seo":8028,"sitemap":8029,"source_id":8030,"source_name":90,"source_type":91,"source_url":7668,"stem":8031,"tags":8032,"thumbnail_url":69,"tldr":8033,"tweet":69,"unknown_tags":8034,"__hash__":8035},"summaries\u002Fsummaries\u002Faa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary.md","SwiftUI NavigationStack: Typed Routes for Scalable Apps",{"provider":7,"model":8,"input_tokens":7692,"output_tokens":7693,"processing_time_ms":7694,"cost_usd":7695},6513,1853,15421,0.0022066,{"type":14,"value":7697,"toc":8008},[7698,7702,7729,7744,7800,7811,7815,7821,7851,7866,7869,7873,7879,7916,7923,7937,7961,7965,7999,8006],[17,7699,7701],{"id":7700},"typed-routes-make-navigation-predictable-and-refactor-safe","Typed Routes Make Navigation Predictable and Refactor-Safe",[22,7703,7704,7705,7708,7709,7712,7713,7716,7717,7720,7721,7724,7725,7728],{},"Treat navigation as a stack of typed ",[7025,7706,7707],{},"Hashable"," routes where the path array drives pushes (append) and pops (removeLast or removeAll). Define routes in one ",[7025,7710,7711],{},"enum Route: Hashable"," (e.g., ",[7025,7714,7715],{},"case details(id: Int)",", ",[7025,7718,7719],{},"case settings","), then map them centrally via ",[7025,7722,7723],{},".navigationDestination(for: Route.self)"," at the ",[7025,7726,7727],{},"NavigationStack"," root.",[22,7730,7731,7732,7735,7736,7739,7740,7743],{},"This eliminates scattered ",[7025,7733,7734],{},"NavigationLink(destination:)"," closures and ",[7025,7737,7738],{},"isActive"," bindings, which cause duplicate pushes and spaghetti state. Compiler enforces exhaustive ",[7025,7741,7742],{},"switch"," coverage for safe refactors. Basic setup:",[7037,7745,7747],{"className":7039,"code":7746,"language":7041,"meta":61,"style":61},"NavigationStack {\n    List {\n        NavigationLink(\"Open Details\", value: Route.details(id: 42))\n    }\n    .navigationDestination(for: Route.self) { route in\n        switch route {\n        case .details(let id): DetailsView(id: id)\n        case .settings: SettingsView()\n        }\n    }\n}\n",[7025,7748,7749,7754,7759,7764,7768,7773,7778,7783,7788,7792,7796],{"__ignoreMap":61},[7045,7750,7751],{"class":7047,"line":7048},[7045,7752,7753],{},"NavigationStack {\n",[7045,7755,7756],{"class":7047,"line":62},[7045,7757,7758],{},"    List {\n",[7045,7760,7761],{"class":7047,"line":81},[7045,7762,7763],{},"        NavigationLink(\"Open Details\", value: Route.details(id: 42))\n",[7045,7765,7766],{"class":7047,"line":80},[7045,7767,7120],{},[7045,7769,7770],{"class":7047,"line":7069},[7045,7771,7772],{},"    .navigationDestination(for: Route.self) { route in\n",[7045,7774,7775],{"class":7047,"line":7075},[7045,7776,7777],{},"        switch route {\n",[7045,7779,7780],{"class":7047,"line":7081},[7045,7781,7782],{},"        case .details(let id): DetailsView(id: id)\n",[7045,7784,7785],{"class":7047,"line":7087},[7045,7786,7787],{},"        case .settings: SettingsView()\n",[7045,7789,7790],{"class":7047,"line":7093},[7045,7791,7108],{},[7045,7793,7794],{"class":7047,"line":7099},[7045,7795,7120],{},[7045,7797,7798],{"class":7047,"line":7105},[7045,7799,7126],{},[22,7801,7802,7803,7806,7807,7810],{},"For apps under 5 screens, bind ",[7025,7804,7805],{},"@State private var path: [Route] = []"," directly to ",[7025,7808,7809],{},"NavigationStack(path: $path)",". Outcomes: deep links parse to routes cleanly, testing isolates route logic, and state stays explicit.",[17,7812,7814],{"id":7813},"router-centralizes-control-for-programmatic-flows","Router Centralizes Control for Programmatic Flows",[22,7816,7817,7818,7570],{},"For 20+ screens, multiple flows (auth, onboarding), or post-API navigation, extract path to a ",[7025,7819,7820],{},"@MainActor final class Router: ObservableObject",[7037,7822,7824],{"className":7039,"code":7823,"language":7041,"meta":61,"style":61},"@Published var path: [Route] = []\nfunc push(_ route: Route) { path.append(route) }\nfunc pop() { _ = path.popLast() }\nfunc popToRoot() { path.removeAll() }\nfunc setPath(_ newPath: [Route]) { path = newPath }\n",[7025,7825,7826,7831,7836,7841,7846],{"__ignoreMap":61},[7045,7827,7828],{"class":7047,"line":7048},[7045,7829,7830],{},"@Published var path: [Route] = []\n",[7045,7832,7833],{"class":7047,"line":62},[7045,7834,7835],{},"func push(_ route: Route) { path.append(route) }\n",[7045,7837,7838],{"class":7047,"line":81},[7045,7839,7840],{},"func pop() { _ = path.popLast() }\n",[7045,7842,7843],{"class":7047,"line":80},[7045,7844,7845],{},"func popToRoot() { path.removeAll() }\n",[7045,7847,7848],{"class":7047,"line":7069},[7045,7849,7850],{},"func setPath(_ newPath: [Route]) { path = newPath }\n",[22,7852,7853,7854,7857,7858,7861,7862,7865],{},"Inject via ",[7025,7855,7856],{},"@StateObject private var router = Router()"," at root, pass ",[7025,7859,7860],{},"@ObservedObject var router: Router"," to views. Buttons call ",[7025,7863,7864],{},"router.push(.details(id: 100))"," for programmatic navigation—no nested conditionals or view knowledge of siblings.",[22,7867,7868],{},"This keeps views UI-focused, scales to tabs\u002Fdeep links, and avoids \"why did it push twice?\" bugs from pre-iOS 16 patterns.",[17,7870,7872],{"id":7871},"deep-links-and-tabs-via-isolated-stacks","Deep Links and Tabs via Isolated Stacks",[22,7874,7875,7876,7570],{},"Parse URLs to route paths with a ",[7025,7877,7878],{},"DeepLinkParser",[7037,7880,7882],{"className":7039,"code":7881,"language":7041,"meta":61,"style":61},"static func parse(_ url: URL) -> [Route]? {\n    guard url.scheme == \"myapp\" else { return nil }\n    if url.host == \"details\", let id = Int(url.pathComponents.filter({ $0 != \"\u002F\" }).first ?? \"\") {\n        return [.details(id: id)]\n    }\n    \u002F\u002F ...\n}\n",[7025,7883,7884,7889,7894,7899,7904,7908,7912],{"__ignoreMap":61},[7045,7885,7886],{"class":7047,"line":7048},[7045,7887,7888],{},"static func parse(_ url: URL) -> [Route]? {\n",[7045,7890,7891],{"class":7047,"line":62},[7045,7892,7893],{},"    guard url.scheme == \"myapp\" else { return nil }\n",[7045,7895,7896],{"class":7047,"line":81},[7045,7897,7898],{},"    if url.host == \"details\", let id = Int(url.pathComponents.filter({ $0 != \"\u002F\" }).first ?? \"\") {\n",[7045,7900,7901],{"class":7047,"line":80},[7045,7902,7903],{},"        return [.details(id: id)]\n",[7045,7905,7906],{"class":7047,"line":7069},[7045,7907,7120],{},[7045,7909,7910],{"class":7047,"line":7075},[7045,7911,7256],{},[7045,7913,7914],{"class":7047,"line":7081},[7045,7915,7126],{},[22,7917,7918,7919,7922],{},"Apply via ",[7025,7920,7921],{},".onOpenURL { if let newPath = DeepLinkParser.parse(url) { router.setPath(newPath) } }",". SwiftUI handles the rest—no intermediate hacks.",[22,7924,7925,7926,7929,7930,7933,7934,7570],{},"For ",[7025,7927,7928],{},"TabView",", isolate stacks per tab to prevent cross-tab state bleed (e.g., one tab remembering another's history). Use separate ",[7025,7931,7932],{},"NavigationStack(path:)"," and optionally tab-specific enums like ",[7025,7935,7936],{},"HomeRoute",[7037,7938,7940],{"className":7039,"code":7939,"language":7041,"meta":61,"style":61},"TabView {\n    AppRoot().tabItem { Label(\"Home\", systemImage: \"house\") }\n    SettingsTab().tabItem { Label(\"Settings\", systemImage: \"gear\") } \u002F\u002F Own path\n}\n",[7025,7941,7942,7947,7952,7957],{"__ignoreMap":61},[7045,7943,7944],{"class":7047,"line":7048},[7045,7945,7946],{},"TabView {\n",[7045,7948,7949],{"class":7047,"line":62},[7045,7950,7951],{},"    AppRoot().tabItem { Label(\"Home\", systemImage: \"house\") }\n",[7045,7953,7954],{"class":7047,"line":81},[7045,7955,7956],{},"    SettingsTab().tabItem { Label(\"Settings\", systemImage: \"gear\") } \u002F\u002F Own path\n",[7045,7958,7959],{"class":7047,"line":80},[7045,7960,7126],{},[17,7962,7964],{"id":7963},"pitfalls-fixed-by-this-model","Pitfalls Fixed by This Model",[7607,7966,7967,7974,7984,7993],{},[7610,7968,7969,7973],{},[7970,7971,7972],"strong",{},"Destinations in children",": Centralize at root to avoid missing routes on deep paths.",[7610,7975,7976,7979,7980,7983],{},[7970,7977,7978],{},"Mixing old\u002Fnew links",": Stick to ",[7025,7981,7982],{},"NavigationLink(value:)"," + typed destinations.",[7610,7985,7986,7989,7990,7992],{},[7970,7987,7988],{},"Non-Hashable routes",": Ensure enum cases hold only ",[7025,7991,7707],{}," data.",[7610,7994,7995,7998],{},[7970,7996,7997],{},"No auto-persistence",": Manually serialize path for app restarts if needed.",[22,8000,8001,8002,8005],{},"iOS 16+ APIs outperform ",[7025,8003,8004],{},"NavigationView"," for real apps with tabs, deep links, and programmatic control.",[7654,8007,7656],{},{"title":61,"searchDepth":62,"depth":62,"links":8009},[8010,8011,8012,8013],{"id":7700,"depth":62,"text":7701},{"id":7813,"depth":62,"text":7814},{"id":7871,"depth":62,"text":7872},{"id":7963,"depth":62,"text":7964},[68],{"content_references":8016,"triage":8023},[8017,8020],{"type":75,"title":8018,"author":8019,"url":92,"context":78},"10 Common Mistakes Every iOS Developer Should Avoid (Learned the Hard Way)","Sanjay Nelagadde",{"type":75,"title":8021,"author":8019,"url":8022,"context":78},"Apple Vision API Explained (With Code)","https:\u002F\u002Fmedium.com\u002Fdata-has-better-idea\u002Fapple-vision-api-explained-with-code-from-theory-to-github-6613e6628566",{"relevance":80,"novelty":81,"quality":80,"actionability":80,"composite":82,"reasoning":8024},"Category: Software Engineering. The article provides a practical guide on implementing typed routes in SwiftUI, addressing a specific pain point for developers dealing with navigation complexities. It offers concrete code examples and a structured approach to improve navigation management, making it actionable for developers looking to enhance their app's architecture.","\u002Fsummaries\u002Faa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary","2026-02-02 15:48:02","2026-04-14 14:30:05",{"title":7690,"description":61},{"loc":8025},"aa1eff4735e85871","summaries\u002Faa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary",[95,96,97],"Replace fragile NavigationLink hacks with NavigationStack, typed Hashable routes, and a central router: enables programmatic pushes\u002Fpops, deep links, and isolated tabs without state bugs.",[95,96,97],"GfHLXFnmmiuCJXaOpPychsCJd4JoDg2IKIpc8lpmGVk",{"id":8037,"title":8038,"ai":8039,"body":8044,"categories":8072,"created_at":69,"date_modified":69,"description":61,"extension":70,"faq":69,"featured":71,"kicker_label":69,"meta":8073,"navigation":84,"path":8074,"published_at":8075,"question":69,"scraped_at":69,"seo":8076,"sitemap":8077,"source_id":8078,"source_name":8079,"source_type":91,"source_url":8080,"stem":8081,"tags":8082,"thumbnail_url":69,"tldr":8083,"tweet":69,"unknown_tags":8084,"__hash__":8085},"summaries\u002Fsummaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary.md","Debug Like a Plumber: Probe Hidden Bugs Indirectly",{"provider":7,"model":8,"input_tokens":8040,"output_tokens":8041,"processing_time_ms":8042,"cost_usd":8043},3670,895,9736,0.00115885,{"type":14,"value":8045,"toc":8067},[8046,8050,8053,8057,8060,8064],[17,8047,8049],{"id":8048},"force-hidden-problems-to-reveal-themselves","Force Hidden Problems to Reveal Themselves",[22,8051,8052],{},"A leak detection specialist fixed an underground pipe leak near a driveway without digging: he connected a compressor to inject tracer gas into the pipe, then walked the surface with a handheld detector. The gas escaped only through the break, bubbling up through soil to the detector. In 20 minutes, he pinpointed the spot: 'Dig here.' He succeeded by assuming the problem was invisible—buried under concrete—so his method didn't try direct visibility. Instead, it created an inescapable signal from the issue itself.",[17,8054,8056],{"id":8055},"engineers-faulty-assumption-slows-debugging","Engineers' Faulty Assumption Slows Debugging",[22,8058,8059],{},"Software teams facing production bugs assume visibility: code is readable, dashboards show metrics, logs capture events. They read code, stare at dashboards, add logging (often more logging). This direct inspection fails because production issues are 'underground'—intermittent, environment-specific, or emergent—making them hard to spot even when staring.",[17,8061,8063],{"id":8062},"adopt-the-tracer-gas-mindset-for-faster-fixes","Adopt the Tracer Gas Mindset for Faster Fixes",[22,8065,8066],{},"Shift to the plumber's assumption: production bugs can't be seen directly, so inject probes that the problem can't hide from. Examples include targeted canary deployments, synthetic traffic simulating user paths, or chaos experiments flipping switches to surface weaknesses. These methods guarantee the bug announces itself, cutting debug time from hours\u002Fdays to minutes, just as tracer gas did.",{"title":61,"searchDepth":62,"depth":62,"links":8068},[8069,8070,8071],{"id":8048,"depth":62,"text":8049},{"id":8055,"depth":62,"text":8056},{"id":8062,"depth":62,"text":8063},[68],{},"\u002Fsummaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary","2026-04-08 21:21:18",{"title":8038,"description":61},{"loc":8074},"eab4d08860b92327","Level Up Coding","https:\u002F\u002Funknown","summaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary",[95,96],"Production bugs hide like underground leaks—don't inspect directly; inject 'tracer gas' probes that force issues to surface, as a leak specialist did in 20 minutes without digging.",[95,96],"an1lWZBnf3t3cE2cl9ZoyxtBgErx10MA-Ja1DYlyi-s",{"id":8087,"title":8088,"ai":8089,"body":8094,"categories":8122,"created_at":69,"date_modified":69,"description":61,"extension":70,"faq":69,"featured":71,"kicker_label":69,"meta":8123,"navigation":84,"path":8128,"published_at":8129,"question":69,"scraped_at":8130,"seo":8131,"sitemap":8132,"source_id":8133,"source_name":8134,"source_type":91,"source_url":8135,"stem":8136,"tags":8137,"thumbnail_url":69,"tldr":8138,"tweet":69,"unknown_tags":8139,"__hash__":8140},"summaries\u002Fsummaries\u002Ff0cb31fd5d79ac17-juniors-ship-faster-but-lack-system-shape-summary.md","Juniors Ship Faster But Lack System Shape",{"provider":7,"model":8,"input_tokens":8090,"output_tokens":8091,"processing_time_ms":8092,"cost_usd":8093},3927,1130,12244,0.00084355,{"type":14,"value":8095,"toc":8117},[8096,8100,8103,8107,8110,8114],[17,8097,8099],{"id":8098},"speed-masks-shallow-understanding","Speed Masks Shallow Understanding",[22,8101,8102],{},"Junior engineers now close far more tickets than seniors—14 per sprint versus 4—while delivering clean PRs, passing tests, and earning minimal code review feedback. Dashboards label them high performers. This isn't luck; it's consistent over months. Use this metric cautiously: it measures output volume, not depth. Juniors excel at tactical tasks like syntax and implementation because tools (implied AI in context) accelerate routine coding, freeing seniors for architecture—but eroding that edge if not addressed.",[17,8104,8106],{"id":8105},"incidents-expose-the-gap","Incidents Expose the Gap",[22,8108,8109],{},"During a subtle production incident, the junior on-call couldn't navigate despite reading stack traces and logs. She pinged the senior not for syntax help, but because she didn't recognize 'which part mattered'—lacking the system's 'shape.' This mental model lets experienced engineers orient quickly: predicting where bugs hide based on architecture, data flows, and historical patterns. Without it, juniors ship fast but debug slowly, risking outages. Build this by pairing juniors on incidents, diagramming system boundaries early, and enforcing architecture reviews in PRs.",[17,8111,8113],{"id":8112},"redefining-seniority-for-ai-era","Redefining Seniority for AI Era",[22,8115,8116],{},"Traditional seniority wasn't shipping speed; it was maintaining the full system shape in working memory to triage, hypothesize, and fix under pressure. As juniors close the speed gap, teams risk a bench of fast coders who can't handle chaos. Counter by measuring 'shape mastery': incident resolution time, architecture docs contributed, and cross-module changes proposed. Promote based on this, not tickets closed—ensuring velocity doesn't trade away reliability.",{"title":61,"searchDepth":62,"depth":62,"links":8118},[8119,8120,8121],{"id":8098,"depth":62,"text":8099},{"id":8105,"depth":62,"text":8106},{"id":8112,"depth":62,"text":8113},[108],{"content_references":8124,"triage":8125},[],{"relevance":7069,"novelty":80,"quality":80,"actionability":80,"composite":8126,"reasoning":8127},4.35,"Category: Software Engineering. The article addresses the balance between speed and understanding in software engineering, highlighting a critical pain point for product builders: the need for juniors to grasp system architecture. It provides actionable strategies like pairing juniors on incidents and enforcing architecture reviews, making it relevant and practical for the target audience.","\u002Fsummaries\u002Ff0cb31fd5d79ac17-juniors-ship-faster-but-lack-system-shape-summary","2026-04-21 00:22:22","2026-04-21 15:26:05",{"title":8088,"description":61},{"loc":8128},"f0cb31fd5d79ac17","Generative AI","https:\u002F\u002Fgenerativeai.pub\u002Fmy-juniors-ship-faster-than-my-seniors-and-im-worried-about-them-4b284c7384ff?source=rss----440100e76000---4","summaries\u002Ff0cb31fd5d79ac17-juniors-ship-faster-but-lack-system-shape-summary",[96,95],"Juniors outperform seniors on tickets shipped (14 vs 4) with clean PRs, but falter in incidents because they don't grasp the system's architecture—seniority means holding that mental model, not raw speed.",[96,95],"S9jMq69SxPImW6BmMsWM_CG-GwHD-ZP24uMhYzx8OrA"]