[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-aa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary":3,"summaries-facets-categories":398,"summary-related-aa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary":7302},{"id":4,"title":5,"ai":6,"body":13,"categories":361,"created_at":363,"date_modified":363,"description":71,"extension":364,"faq":363,"featured":365,"kicker_label":363,"meta":366,"navigation":380,"path":381,"published_at":382,"question":363,"scraped_at":383,"seo":384,"sitemap":385,"source_id":386,"source_name":387,"source_type":388,"source_url":389,"stem":390,"tags":391,"thumbnail_url":363,"tldr":395,"tweet":363,"unknown_tags":396,"__hash__":397},"summaries\u002Fsummaries\u002Faa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary.md","SwiftUI NavigationStack: Typed Routes for Scalable Apps",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",6513,1853,15421,0.0022066,{"type":14,"value":15,"toc":355},"minimark",[16,21,50,65,141,152,156,163,193,208,211,215,221,259,266,280,304,308,344,351],[17,18,20],"h2",{"id":19},"typed-routes-make-navigation-predictable-and-refactor-safe","Typed Routes Make Navigation Predictable and Refactor-Safe",[22,23,24,25,29,30,33,34,37,38,41,42,45,46,49],"p",{},"Treat navigation as a stack of typed ",[26,27,28],"code",{},"Hashable"," routes where the path array drives pushes (append) and pops (removeLast or removeAll). Define routes in one ",[26,31,32],{},"enum Route: Hashable"," (e.g., ",[26,35,36],{},"case details(id: Int)",", ",[26,39,40],{},"case settings","), then map them centrally via ",[26,43,44],{},".navigationDestination(for: Route.self)"," at the ",[26,47,48],{},"NavigationStack"," root.",[22,51,52,53,56,57,60,61,64],{},"This eliminates scattered ",[26,54,55],{},"NavigationLink(destination:)"," closures and ",[26,58,59],{},"isActive"," bindings, which cause duplicate pushes and spaghetti state. Compiler enforces exhaustive ",[26,62,63],{},"switch"," coverage for safe refactors. Basic setup:",[66,67,72],"pre",{"className":68,"code":69,"language":70,"meta":71,"style":71},"language-swift shiki shiki-themes github-light github-dark","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","swift","",[26,73,74,82,88,94,100,106,112,118,124,130,135],{"__ignoreMap":71},[75,76,79],"span",{"class":77,"line":78},"line",1,[75,80,81],{},"NavigationStack {\n",[75,83,85],{"class":77,"line":84},2,[75,86,87],{},"    List {\n",[75,89,91],{"class":77,"line":90},3,[75,92,93],{},"        NavigationLink(\"Open Details\", value: Route.details(id: 42))\n",[75,95,97],{"class":77,"line":96},4,[75,98,99],{},"    }\n",[75,101,103],{"class":77,"line":102},5,[75,104,105],{},"    .navigationDestination(for: Route.self) { route in\n",[75,107,109],{"class":77,"line":108},6,[75,110,111],{},"        switch route {\n",[75,113,115],{"class":77,"line":114},7,[75,116,117],{},"        case .details(let id): DetailsView(id: id)\n",[75,119,121],{"class":77,"line":120},8,[75,122,123],{},"        case .settings: SettingsView()\n",[75,125,127],{"class":77,"line":126},9,[75,128,129],{},"        }\n",[75,131,133],{"class":77,"line":132},10,[75,134,99],{},[75,136,138],{"class":77,"line":137},11,[75,139,140],{},"}\n",[22,142,143,144,147,148,151],{},"For apps under 5 screens, bind ",[26,145,146],{},"@State private var path: [Route] = []"," directly to ",[26,149,150],{},"NavigationStack(path: $path)",". Outcomes: deep links parse to routes cleanly, testing isolates route logic, and state stays explicit.",[17,153,155],{"id":154},"router-centralizes-control-for-programmatic-flows","Router Centralizes Control for Programmatic Flows",[22,157,158,159,162],{},"For 20+ screens, multiple flows (auth, onboarding), or post-API navigation, extract path to a ",[26,160,161],{},"@MainActor final class Router: ObservableObject",":",[66,164,166],{"className":68,"code":165,"language":70,"meta":71,"style":71},"@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",[26,167,168,173,178,183,188],{"__ignoreMap":71},[75,169,170],{"class":77,"line":78},[75,171,172],{},"@Published var path: [Route] = []\n",[75,174,175],{"class":77,"line":84},[75,176,177],{},"func push(_ route: Route) { path.append(route) }\n",[75,179,180],{"class":77,"line":90},[75,181,182],{},"func pop() { _ = path.popLast() }\n",[75,184,185],{"class":77,"line":96},[75,186,187],{},"func popToRoot() { path.removeAll() }\n",[75,189,190],{"class":77,"line":102},[75,191,192],{},"func setPath(_ newPath: [Route]) { path = newPath }\n",[22,194,195,196,199,200,203,204,207],{},"Inject via ",[26,197,198],{},"@StateObject private var router = Router()"," at root, pass ",[26,201,202],{},"@ObservedObject var router: Router"," to views. Buttons call ",[26,205,206],{},"router.push(.details(id: 100))"," for programmatic navigation—no nested conditionals or view knowledge of siblings.",[22,209,210],{},"This keeps views UI-focused, scales to tabs\u002Fdeep links, and avoids \"why did it push twice?\" bugs from pre-iOS 16 patterns.",[17,212,214],{"id":213},"deep-links-and-tabs-via-isolated-stacks","Deep Links and Tabs via Isolated Stacks",[22,216,217,218,162],{},"Parse URLs to route paths with a ",[26,219,220],{},"DeepLinkParser",[66,222,224],{"className":68,"code":223,"language":70,"meta":71,"style":71},"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",[26,225,226,231,236,241,246,250,255],{"__ignoreMap":71},[75,227,228],{"class":77,"line":78},[75,229,230],{},"static func parse(_ url: URL) -> [Route]? {\n",[75,232,233],{"class":77,"line":84},[75,234,235],{},"    guard url.scheme == \"myapp\" else { return nil }\n",[75,237,238],{"class":77,"line":90},[75,239,240],{},"    if url.host == \"details\", let id = Int(url.pathComponents.filter({ $0 != \"\u002F\" }).first ?? \"\") {\n",[75,242,243],{"class":77,"line":96},[75,244,245],{},"        return [.details(id: id)]\n",[75,247,248],{"class":77,"line":102},[75,249,99],{},[75,251,252],{"class":77,"line":108},[75,253,254],{},"    \u002F\u002F ...\n",[75,256,257],{"class":77,"line":114},[75,258,140],{},[22,260,261,262,265],{},"Apply via ",[26,263,264],{},".onOpenURL { if let newPath = DeepLinkParser.parse(url) { router.setPath(newPath) } }",". SwiftUI handles the rest—no intermediate hacks.",[22,267,268,269,272,273,276,277,162],{},"For ",[26,270,271],{},"TabView",", isolate stacks per tab to prevent cross-tab state bleed (e.g., one tab remembering another's history). Use separate ",[26,274,275],{},"NavigationStack(path:)"," and optionally tab-specific enums like ",[26,278,279],{},"HomeRoute",[66,281,283],{"className":68,"code":282,"language":70,"meta":71,"style":71},"TabView {\n    AppRoot().tabItem { Label(\"Home\", systemImage: \"house\") }\n    SettingsTab().tabItem { Label(\"Settings\", systemImage: \"gear\") } \u002F\u002F Own path\n}\n",[26,284,285,290,295,300],{"__ignoreMap":71},[75,286,287],{"class":77,"line":78},[75,288,289],{},"TabView {\n",[75,291,292],{"class":77,"line":84},[75,293,294],{},"    AppRoot().tabItem { Label(\"Home\", systemImage: \"house\") }\n",[75,296,297],{"class":77,"line":90},[75,298,299],{},"    SettingsTab().tabItem { Label(\"Settings\", systemImage: \"gear\") } \u002F\u002F Own path\n",[75,301,302],{"class":77,"line":96},[75,303,140],{},[17,305,307],{"id":306},"pitfalls-fixed-by-this-model","Pitfalls Fixed by This Model",[309,310,311,319,329,338],"ul",{},[312,313,314,318],"li",{},[315,316,317],"strong",{},"Destinations in children",": Centralize at root to avoid missing routes on deep paths.",[312,320,321,324,325,328],{},[315,322,323],{},"Mixing old\u002Fnew links",": Stick to ",[26,326,327],{},"NavigationLink(value:)"," + typed destinations.",[312,330,331,334,335,337],{},[315,332,333],{},"Non-Hashable routes",": Ensure enum cases hold only ",[26,336,28],{}," data.",[312,339,340,343],{},[315,341,342],{},"No auto-persistence",": Manually serialize path for app restarts if needed.",[22,345,346,347,350],{},"iOS 16+ APIs outperform ",[26,348,349],{},"NavigationView"," for real apps with tabs, deep links, and programmatic control.",[352,353,354],"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":71,"searchDepth":84,"depth":84,"links":356},[357,358,359,360],{"id":19,"depth":84,"text":20},{"id":154,"depth":84,"text":155},{"id":213,"depth":84,"text":214},{"id":306,"depth":84,"text":307},[362],"Software Engineering",null,"md",false,{"content_references":367,"triage":377},[368,374],{"type":369,"title":370,"author":371,"url":372,"context":373},"other","10 Common Mistakes Every iOS Developer Should Avoid (Learned the Hard Way)","Sanjay Nelagadde","https:\u002F\u002Fblog.stackademic.com\u002F10-common-mistakes-every-ios-developer-should-avoid-learned-the-hard-way-cf01a8830505","mentioned",{"type":369,"title":375,"author":371,"url":376,"context":373},"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":96,"novelty":90,"quality":96,"actionability":96,"composite":378,"reasoning":379},3.8,"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.",true,"\u002Fsummaries\u002Faa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary","2026-02-02 15:48:02","2026-04-14 14:30:05",{"title":5,"description":71},{"loc":381},"aa1eff4735e85871","__oneoff__","article","https:\u002F\u002Fmedium.com\u002Fgitconnected\u002Fswiftui-navigation-in-ios-a-practical-guide-2a4820971681","summaries\u002Faa1eff4735e85871-swiftui-navigationstack-typed-routes-for-scalable-summary",[392,393,394],"software-engineering","dev-productivity","swiftui","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.",[392,393,394],"GfHLXFnmmiuCJXaOpPychsCJd4JoDg2IKIpc8lpmGVk",[399,402,405,407,410,412,415,418,420,422,424,426,428,430,432,434,436,439,441,443,445,447,450,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,502,504,506,508,510,512,514,516,518,520,522,524,526,528,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,572,574,576,578,580,582,584,586,588,590,592,594,596,598,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,666,668,670,672,674,676,678,680,682,684,686,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,722,724,726,728,730,732,734,736,738,740,742,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,804,806,808,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,850,852,854,856,858,860,862,864,866,868,870,872,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1162,1164,1166,1168,1170,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,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,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,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,1726,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,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,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,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,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,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,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,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,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,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,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,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,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,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,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,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677,4679,4681,4683,4685,4687,4689,4691,4693,4695,4697,4699,4701,4703,4705,4707,4709,4711,4713,4715,4717,4719,4721,4723,4725,4727,4729,4731,4733,4735,4737,4739,4741,4743,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819,4821,4823,4825,4827,4829,4831,4833,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,5396,5398,5400,5402,5404,5406,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482,5484,5486,5488,5490,5492,5494,5496,5498,5500,5502,5504,5506,5508,5510,5512,5514,5516,5518,5520,5522,5524,5526,5528,5530,5532,5534,5536,5538,5540,5542,5544,5546,5548,5550,5552,5554,5556,5558,5560,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,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,5693,5695,5697,5699,5701,5703,5705,5707,5709,5711,5713,5715,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793,5795,5797,5799,5801,5803,5805,5807,5809,5811,5813,5815,5817,5819,5821,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869,5871,5873,5875,5877,5879,5881,5883,5885,5887,5889,5891,5893,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,7006,7008,7010,7012,7014,7016,7018,7020,7022,7024,7026,7028,7030,7032,7034,7036,7038,7040,7042,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072,7074,7076,7078,7080,7082,7084,7086,7088,7090,7092,7094,7096,7098,7100,7102,7104,7106,7108,7110,7112,7114,7116,7118,7120,7122,7124,7126,7128,7130,7132,7134,7136,7138,7140,7142,7144,7146,7148,7150,7152,7154,7156,7158,7160,7162,7164,7166,7168,7170,7172,7174,7176,7178,7180,7182,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202,7204,7206,7208,7210,7212,7214,7216,7218,7220,7222,7224,7226,7228,7230,7232,7234,7236,7238,7240,7242,7244,7246,7248,7250,7252,7254,7256,7258,7260,7262,7264,7266,7268,7270,7272,7274,7276,7278,7280,7282,7284,7286,7288,7290,7292,7294,7296,7298,7300],{"categories":400},[401],"AI & LLMs",{"categories":403},[404],"Developer Productivity",{"categories":406},[401],{"categories":408},[409],"Business & SaaS",{"categories":411},[401],{"categories":413},[414],"AI Automation",{"categories":416},[417],"Product Strategy",{"categories":419},[414],{"categories":421},[401],{"categories":423},[404],{"categories":425},[414],{"categories":427},[362],{"categories":429},[401],{"categories":431},[409],{"categories":433},[],{"categories":435},[401],{"categories":437},[438],"Inference & Serving",{"categories":440},[401],{"categories":442},[401],{"categories":444},[414],{"categories":446},[],{"categories":448},[449],"AI News & Trends",{"categories":451},[452],"Data Science & Visualization",{"categories":454},[414],{"categories":456},[401],{"categories":458},[401],{"categories":460},[409],{"categories":462},[404],{"categories":464},[401],{"categories":466},[414],{"categories":468},[449],{"categories":470},[401],{"categories":472},[414],{"categories":474},[414],{"categories":476},[401],{"categories":478},[401],{"categories":480},[414],{"categories":482},[401],{"categories":484},[401],{"categories":486},[401],{"categories":488},[414],{"categories":490},[449],{"categories":492},[401],{"categories":494},[401],{"categories":496},[401],{"categories":498},[],{"categories":500},[501],"Design & Frontend",{"categories":503},[452],{"categories":505},[449],{"categories":507},[401],{"categories":509},[401],{"categories":511},[401],{"categories":513},[],{"categories":515},[401],{"categories":517},[401],{"categories":519},[414],{"categories":521},[362],{"categories":523},[401],{"categories":525},[414],{"categories":527},[401],{"categories":529},[530],"Marketing & Growth",{"categories":532},[501],{"categories":534},[401],{"categories":536},[414],{"categories":538},[401],{"categories":540},[401],{"categories":542},[362],{"categories":544},[401],{"categories":546},[],{"categories":548},[],{"categories":550},[501],{"categories":552},[401],{"categories":554},[414],{"categories":556},[404],{"categories":558},[362],{"categories":560},[414],{"categories":562},[501],{"categories":564},[417],{"categories":566},[401],{"categories":568},[362],{"categories":570},[571],"DevOps & Cloud",{"categories":573},[414],{"categories":575},[417],{"categories":577},[449],{"categories":579},[401],{"categories":581},[],{"categories":583},[401],{"categories":585},[401],{"categories":587},[],{"categories":589},[414],{"categories":591},[362],{"categories":593},[],{"categories":595},[362],{"categories":597},[401],{"categories":599},[600],"Governance & Standards",{"categories":602},[409],{"categories":604},[],{"categories":606},[],{"categories":608},[401],{"categories":610},[401],{"categories":612},[414],{"categories":614},[401],{"categories":616},[401],{"categories":618},[414],{"categories":620},[401],{"categories":622},[401],{"categories":624},[401],{"categories":626},[],{"categories":628},[362],{"categories":630},[],{"categories":632},[],{"categories":634},[401],{"categories":636},[362],{"categories":638},[],{"categories":640},[362],{"categories":642},[401],{"categories":644},[401],{"categories":646},[530],{"categories":648},[401],{"categories":650},[401],{"categories":652},[401],{"categories":654},[501],{"categories":656},[501],{"categories":658},[401],{"categories":660},[362],{"categories":662},[414],{"categories":664},[665],"GovTech & Public-Sector Adoption",{"categories":667},[362],{"categories":669},[401],{"categories":671},[401],{"categories":673},[401],{"categories":675},[414],{"categories":677},[414],{"categories":679},[452],{"categories":681},[401],{"categories":683},[449],{"categories":685},[414],{"categories":687},[688],"Legal AI Tools",{"categories":690},[401],{"categories":692},[414],{"categories":694},[401],{"categories":696},[530],{"categories":698},[414],{"categories":700},[417],{"categories":702},[401],{"categories":704},[362],{"categories":706},[665],{"categories":708},[],{"categories":710},[414],{"categories":712},[],{"categories":714},[409],{"categories":716},[414],{"categories":718},[414],{"categories":720},[721],"RAG & Retrieval",{"categories":723},[409],{"categories":725},[401],{"categories":727},[362],{"categories":729},[362],{"categories":731},[571],{"categories":733},[501],{"categories":735},[414],{"categories":737},[401],{"categories":739},[401],{"categories":741},[],{"categories":743},[744],"Agents & Orchestration",{"categories":746},[362],{"categories":748},[401],{"categories":750},[],{"categories":752},[414],{"categories":754},[409],{"categories":756},[],{"categories":758},[401],{"categories":760},[],{"categories":762},[401],{"categories":764},[404],{"categories":766},[362],{"categories":768},[409],{"categories":770},[401],{"categories":772},[414],{"categories":774},[401],{"categories":776},[449],{"categories":778},[401],{"categories":780},[],{"categories":782},[401],{"categories":784},[],{"categories":786},[401],{"categories":788},[362],{"categories":790},[401],{"categories":792},[414],{"categories":794},[452],{"categories":796},[],{"categories":798},[401],{"categories":800},[501],{"categories":802},[803],"Models & Frontier Labs",{"categories":805},[],{"categories":807},[501],{"categories":809},[810],"Regulation & Governance of AI",{"categories":812},[417],{"categories":814},[414],{"categories":816},[],{"categories":818},[401],{"categories":820},[401],{"categories":822},[414],{"categories":824},[414],{"categories":826},[449],{"categories":828},[401],{"categories":830},[409],{"categories":832},[401],{"categories":834},[414],{"categories":836},[],{"categories":838},[362],{"categories":840},[414],{"categories":842},[401],{"categories":844},[417],{"categories":846},[401],{"categories":848},[849],"AI Policy & Regulation",{"categories":851},[],{"categories":853},[401],{"categories":855},[414],{"categories":857},[417],{"categories":859},[414],{"categories":861},[401],{"categories":863},[401],{"categories":865},[401],{"categories":867},[414],{"categories":869},[],{"categories":871},[452],{"categories":873},[874],"Evals & Reliability",{"categories":876},[401],{"categories":878},[401],{"categories":880},[],{"categories":882},[404],{"categories":884},[665],{"categories":886},[849],{"categories":888},[401],{"categories":890},[409],{"categories":892},[401],{"categories":894},[414],{"categories":896},[401],{"categories":898},[414],{"categories":900},[744],{"categories":902},[401],{"categories":904},[362],{"categories":906},[401],{"categories":908},[],{"categories":910},[501],{"categories":912},[],{"categories":914},[401],{"categories":916},[665],{"categories":918},[401],{"categories":920},[401],{"categories":922},[401],{"categories":924},[],{"categories":926},[401],{"categories":928},[501],{"categories":930},[362],{"categories":932},[],{"categories":934},[401],{"categories":936},[],{"categories":938},[414],{"categories":940},[401],{"categories":942},[501],{"categories":944},[],{"categories":946},[401],{"categories":948},[401],{"categories":950},[452],{"categories":952},[414],{"categories":954},[401],{"categories":956},[409],{"categories":958},[414],{"categories":960},[401],{"categories":962},[401],{"categories":964},[362],{"categories":966},[501],{"categories":968},[401],{"categories":970},[414],{"categories":972},[],{"categories":974},[362],{"categories":976},[414],{"categories":978},[452],{"categories":980},[],{"categories":982},[401],{"categories":984},[449],{"categories":986},[401],{"categories":988},[],{"categories":990},[401],{"categories":992},[401],{"categories":994},[401],{"categories":996},[409,530],{"categories":998},[],{"categories":1000},[362],{"categories":1002},[401],{"categories":1004},[401],{"categories":1006},[414],{"categories":1008},[401],{"categories":1010},[],{"categories":1012},[],{"categories":1014},[401],{"categories":1016},[501],{"categories":1018},[401],{"categories":1020},[],{"categories":1022},[401],{"categories":1024},[571],{"categories":1026},[],{"categories":1028},[414],{"categories":1030},[449],{"categories":1032},[401],{"categories":1034},[401],{"categories":1036},[501],{"categories":1038},[],{"categories":1040},[449],{"categories":1042},[401],{"categories":1044},[438],{"categories":1046},[401],{"categories":1048},[401],{"categories":1050},[414],{"categories":1052},[449],{"categories":1054},[803],{"categories":1056},[401],{"categories":1058},[530],{"categories":1060},[],{"categories":1062},[414],{"categories":1064},[409],{"categories":1066},[362],{"categories":1068},[401],{"categories":1070},[414],{"categories":1072},[],{"categories":1074},[401,571],{"categories":1076},[401],{"categories":1078},[401],{"categories":1080},[401],{"categories":1082},[414],{"categories":1084},[401,362],{"categories":1086},[452],{"categories":1088},[401],{"categories":1090},[401],{"categories":1092},[401],{"categories":1094},[362],{"categories":1096},[401],{"categories":1098},[414],{"categories":1100},[414],{"categories":1102},[849],{"categories":1104},[530],{"categories":1106},[401],{"categories":1108},[414],{"categories":1110},[401],{"categories":1112},[401],{"categories":1114},[414],{"categories":1116},[],{"categories":1118},[414],{"categories":1120},[401],{"categories":1122},[401],{"categories":1124},[414],{"categories":1126},[401],{"categories":1128},[401,409],{"categories":1130},[401],{"categories":1132},[409],{"categories":1134},[],{"categories":1136},[501],{"categories":1138},[501],{"categories":1140},[401],{"categories":1142},[],{"categories":1144},[],{"categories":1146},[401],{"categories":1148},[449],{"categories":1150},[],{"categories":1152},[404],{"categories":1154},[401],{"categories":1156},[362],{"categories":1158},[401],{"categories":1160},[1161],"Generative UI & Design-to-Code",{"categories":1163},[401],{"categories":1165},[401],{"categories":1167},[501],{"categories":1169},[401],{"categories":1171},[1172],"Algorithmic Accountability",{"categories":1174},[414],{"categories":1176},[362],{"categories":1178},[449],{"categories":1180},[501],{"categories":1182},[401],{"categories":1184},[],{"categories":1186},[417],{"categories":1188},[401],{"categories":1190},[401],{"categories":1192},[401],{"categories":1194},[401],{"categories":1196},[414],{"categories":1198},[1199],"MLOps & Infrastructure",{"categories":1201},[401],{"categories":1203},[401],{"categories":1205},[401],{"categories":1207},[401],{"categories":1209},[401],{"categories":1211},[362],{"categories":1213},[449],{"categories":1215},[401],{"categories":1217},[417],{"categories":1219},[404],{"categories":1221},[401],{"categories":1223},[414],{"categories":1225},[571],{"categories":1227},[401],{"categories":1229},[409],{"categories":1231},[401],{"categories":1233},[501],{"categories":1235},[401],{"categories":1237},[401],{"categories":1239},[414],{"categories":1241},[],{"categories":1243},[],{"categories":1245},[401],{"categories":1247},[438],{"categories":1249},[501],{"categories":1251},[449],{"categories":1253},[452],{"categories":1255},[],{"categories":1257},[401],{"categories":1259},[401],{"categories":1261},[409],{"categories":1263},[414],{"categories":1265},[401],{"categories":1267},[401],{"categories":1269},[401],{"categories":1271},[401],{"categories":1273},[449],{"categories":1275},[438],{"categories":1277},[401],{"categories":1279},[501],{"categories":1281},[401],{"categories":1283},[],{"categories":1285},[414],{"categories":1287},[362],{"categories":1289},[],{"categories":1291},[401],{"categories":1293},[401],{"categories":1295},[414],{"categories":1297},[362],{"categories":1299},[401],{"categories":1301},[452],{"categories":1303},[501],{"categories":1305},[],{"categories":1307},[401],{"categories":1309},[],{"categories":1311},[401],{"categories":1313},[],{"categories":1315},[401],{"categories":1317},[401],{"categories":1319},[417],{"categories":1321},[409],{"categories":1323},[414],{"categories":1325},[414],{"categories":1327},[],{"categories":1329},[401],{"categories":1331},[404],{"categories":1333},[401],{"categories":1335},[401],{"categories":1337},[409],{"categories":1339},[449],{"categories":1341},[404],{"categories":1343},[],{"categories":1345},[401],{"categories":1347},[],{"categories":1349},[401],{"categories":1351},[],{"categories":1353},[449],{"categories":1355},[449],{"categories":1357},[],{"categories":1359},[744],{"categories":1361},[401],{"categories":1363},[501],{"categories":1365},[362],{"categories":1367},[],{"categories":1369},[688],{"categories":1371},[414],{"categories":1373},[409],{"categories":1375},[],{"categories":1377},[],{"categories":1379},[404],{"categories":1381},[452],{"categories":1383},[],{"categories":1385},[530],{"categories":1387},[414],{"categories":1389},[409],{"categories":1391},[414],{"categories":1393},[401],{"categories":1395},[409],{"categories":1397},[401],{"categories":1399},[362],{"categories":1401},[],{"categories":1403},[438],{"categories":1405},[417],{"categories":1407},[401],{"categories":1409},[501],{"categories":1411},[362],{"categories":1413},[409],{"categories":1415},[401],{"categories":1417},[362],{"categories":1419},[401],{"categories":1421},[414],{"categories":1423},[409],{"categories":1425},[401],{"categories":1427},[401],{"categories":1429},[401],{"categories":1431},[401],{"categories":1433},[401],{"categories":1435},[],{"categories":1437},[],{"categories":1439},[362],{"categories":1441},[452],{"categories":1443},[417],{"categories":1445},[401],{"categories":1447},[414],{"categories":1449},[362],{"categories":1451},[362],{"categories":1453},[401],{"categories":1455},[],{"categories":1457},[449],{"categories":1459},[417],{"categories":1461},[417],{"categories":1463},[362],{"categories":1465},[401],{"categories":1467},[874],{"categories":1469},[571],{"categories":1471},[],{"categories":1473},[414],{"categories":1475},[401],{"categories":1477},[],{"categories":1479},[404],{"categories":1481},[],{"categories":1483},[401],{"categories":1485},[401],{"categories":1487},[401],{"categories":1489},[501],{"categories":1491},[530],{"categories":1493},[401],{"categories":1495},[362],{"categories":1497},[401],{"categories":1499},[414],{"categories":1501},[],{"categories":1503},[362],{"categories":1505},[401],{"categories":1507},[404],{"categories":1509},[],{"categories":1511},[409],{"categories":1513},[401],{"categories":1515},[401],{"categories":1517},[449],{"categories":1519},[401,571],{"categories":1521},[401],{"categories":1523},[1524],"Design Systems for AI",{"categories":1526},[401],{"categories":1528},[401],{"categories":1530},[449],{"categories":1532},[401],{"categories":1534},[401],{"categories":1536},[401],{"categories":1538},[409],{"categories":1540},[401],{"categories":1542},[401],{"categories":1544},[401],{"categories":1546},[],{"categories":1548},[401],{"categories":1550},[401],{"categories":1552},[409],{"categories":1554},[401],{"categories":1556},[],{"categories":1558},[414],{"categories":1560},[414],{"categories":1562},[362],{"categories":1564},[449],{"categories":1566},[362],{"categories":1568},[401],{"categories":1570},[501],{"categories":1572},[449],{"categories":1574},[452],{"categories":1576},[401],{"categories":1578},[401],{"categories":1580},[414],{"categories":1582},[404],{"categories":1584},[849],{"categories":1586},[401],{"categories":1588},[414],{"categories":1590},[401],{"categories":1592},[362],{"categories":1594},[362],{"categories":1596},[],{"categories":1598},[],{"categories":1600},[401],{"categories":1602},[414],{"categories":1604},[417],{"categories":1606},[],{"categories":1608},[409],{"categories":1610},[401],{"categories":1612},[],{"categories":1614},[501],{"categories":1616},[362],{"categories":1618},[414],{"categories":1620},[362],{"categories":1622},[501],{"categories":1624},[401],{"categories":1626},[401],{"categories":1628},[501],{"categories":1630},[],{"categories":1632},[],{"categories":1634},[449],{"categories":1636},[414],{"categories":1638},[414],{"categories":1640},[401],{"categories":1642},[401],{"categories":1644},[401],{"categories":1646},[401],{"categories":1648},[409],{"categories":1650},[401],{"categories":1652},[401],{"categories":1654},[],{"categories":1656},[362],{"categories":1658},[362],{"categories":1660},[401],{"categories":1662},[362],{"categories":1664},[409],{"categories":1666},[],{"categories":1668},[401],{"categories":1670},[401],{"categories":1672},[401],{"categories":1674},[401],{"categories":1676},[401],{"categories":1678},[414],{"categories":1680},[404],{"categories":1682},[409],{"categories":1684},[401],{"categories":1686},[414],{"categories":1688},[449],{"categories":1690},[414],{"categories":1692},[438],{"categories":1694},[530],{"categories":1696},[401],{"categories":1698},[414],{"categories":1700},[401],{"categories":1702},[401],{"categories":1704},[401],{"categories":1706},[],{"categories":1708},[501],{"categories":1710},[],{"categories":1712},[401],{"categories":1714},[401],{"categories":1716},[],{"categories":1718},[401],{"categories":1720},[362],{"categories":1722},[409],{"categories":1724},[1725],"Visual & Generative Media",{"categories":1727},[414],{"categories":1729},[],{"categories":1731},[401],{"categories":1733},[401],{"categories":1735},[362],{"categories":1737},[571],{"categories":1739},[401],{"categories":1741},[452],{"categories":1743},[849],{"categories":1745},[362],{"categories":1747},[530],{"categories":1749},[401],{"categories":1751},[501],{"categories":1753},[401],{"categories":1755},[401],{"categories":1757},[362],{"categories":1759},[414],{"categories":1761},[401],{"categories":1763},[],{"categories":1765},[],{"categories":1767},[414],{"categories":1769},[362],{"categories":1771},[404],{"categories":1773},[414],{"categories":1775},[803],{"categories":1777},[401],{"categories":1779},[417],{"categories":1781},[401],{"categories":1783},[409],{"categories":1785},[],{"categories":1787},[401],{"categories":1789},[417],{"categories":1791},[401],{"categories":1793},[401],{"categories":1795},[401],{"categories":1797},[417],{"categories":1799},[401],{"categories":1801},[401],{"categories":1803},[530],{"categories":1805},[401],{"categories":1807},[744],{"categories":1809},[401],{"categories":1811},[414],{"categories":1813},[401],{"categories":1815},[401],{"categories":1817},[401],{"categories":1819},[401],{"categories":1821},[501],{"categories":1823},[414],{"categories":1825},[],{"categories":1827},[414],{"categories":1829},[],{"categories":1831},[571],{"categories":1833},[362],{"categories":1835},[],{"categories":1837},[803],{"categories":1839},[401],{"categories":1841},[414],{"categories":1843},[414],{"categories":1845},[401],{"categories":1847},[501,401],{"categories":1849},[404],{"categories":1851},[401],{"categories":1853},[501],{"categories":1855},[],{"categories":1857},[401],{"categories":1859},[404],{"categories":1861},[401],{"categories":1863},[1864],"Medical Imaging & Radiology",{"categories":1866},[401],{"categories":1868},[401],{"categories":1870},[401],{"categories":1872},[501],{"categories":1874},[414],{"categories":1876},[362],{"categories":1878},[],{"categories":1880},[401],{"categories":1882},[401],{"categories":1884},[401],{"categories":1886},[],{"categories":1888},[],{"categories":1890},[401],{"categories":1892},[401],{"categories":1894},[744],{"categories":1896},[401],{"categories":1898},[404],{"categories":1900},[401],{"categories":1902},[401],{"categories":1904},[],{"categories":1906},[414],{"categories":1908},[401],{"categories":1910},[417],{"categories":1912},[362],{"categories":1914},[401],{"categories":1916},[414],{"categories":1918},[744],{"categories":1920},[401],{"categories":1922},[414],{"categories":1924},[401],{"categories":1926},[401],{"categories":1928},[401],{"categories":1930},[501],{"categories":1932},[414],{"categories":1934},[571],{"categories":1936},[501],{"categories":1938},[409],{"categories":1940},[414],{"categories":1942},[449],{"categories":1944},[401],{"categories":1946},[401],{"categories":1948},[417],{"categories":1950},[401],{"categories":1952},[401],{"categories":1954},[401],{"categories":1956},[401],{"categories":1958},[414],{"categories":1960},[401],{"categories":1962},[362],{"categories":1964},[362],{"categories":1966},[401],{"categories":1968},[417],{"categories":1970},[],{"categories":1972},[449],{"categories":1974},[],{"categories":1976},[417],{"categories":1978},[414],{"categories":1980},[401],{"categories":1982},[414],{"categories":1984},[1524],{"categories":1986},[1524],{"categories":1988},[501],{"categories":1990},[401],{"categories":1992},[401],{"categories":1994},[401],{"categories":1996},[414],{"categories":1998},[362],{"categories":2000},[501],{"categories":2002},[414],{"categories":2004},[449],{"categories":2006},[],{"categories":2008},[401],{"categories":2010},[],{"categories":2012},[401],{"categories":2014},[401],{"categories":2016},[401],{"categories":2018},[401],{"categories":2020},[414],{"categories":2022},[2023],"Contract Review & E-Discovery",{"categories":2025},[401],{"categories":2027},[501],{"categories":2029},[401],{"categories":2031},[404],{"categories":2033},[401],{"categories":2035},[449],{"categories":2037},[401],{"categories":2039},[401],{"categories":2041},[530],{"categories":2043},[362],{"categories":2045},[401],{"categories":2047},[401],{"categories":2049},[414],{"categories":2051},[414],{"categories":2053},[1172],{"categories":2055},[401],{"categories":2057},[401],{"categories":2059},[414],{"categories":2061},[414],{"categories":2063},[401],{"categories":2065},[401],{"categories":2067},[401],{"categories":2069},[414],{"categories":2071},[401],{"categories":2073},[401],{"categories":2075},[744],{"categories":2077},[721],{"categories":2079},[401],{"categories":2081},[414],{"categories":2083},[401],{"categories":2085},[2086],"Law-Firm Practice & Adoption",{"categories":2088},[401],{"categories":2090},[414],{"categories":2092},[501],{"categories":2094},[401],{"categories":2096},[401],{"categories":2098},[401],{"categories":2100},[],{"categories":2102},[],{"categories":2104},[362],{"categories":2106},[401],{"categories":2108},[],{"categories":2110},[414],{"categories":2112},[404],{"categories":2114},[571],{"categories":2116},[401],{"categories":2118},[],{"categories":2120},[404],{"categories":2122},[409],{"categories":2124},[401],{"categories":2126},[530],{"categories":2128},[],{"categories":2130},[409],{"categories":2132},[414],{"categories":2134},[409],{"categories":2136},[],{"categories":2138},[401],{"categories":2140},[417],{"categories":2142},[401],{"categories":2144},[362],{"categories":2146},[],{"categories":2148},[],{"categories":2150},[],{"categories":2152},[],{"categories":2154},[401],{"categories":2156},[417],{"categories":2158},[414],{"categories":2160},[571],{"categories":2162},[401],{"categories":2164},[404],{"categories":2166},[362],{"categories":2168},[401],{"categories":2170},[401],{"categories":2172},[362],{"categories":2174},[417],{"categories":2176},[401],{"categories":2178},[401],{"categories":2180},[401],{"categories":2182},[1199],{"categories":2184},[401],{"categories":2186},[362],{"categories":2188},[401],{"categories":2190},[530],{"categories":2192},[362],{"categories":2194},[409],{"categories":2196},[401],{"categories":2198},[401],{"categories":2200},[401],{"categories":2202},[501],{"categories":2204},[401],{"categories":2206},[401],{"categories":2208},[401],{"categories":2210},[401],{"categories":2212},[409],{"categories":2214},[414],{"categories":2216},[401,404],{"categories":2218},[744],{"categories":2220},[401],{"categories":2222},[401],{"categories":2224},[362],{"categories":2226},[362],{"categories":2228},[501],{"categories":2230},[414],{"categories":2232},[414],{"categories":2234},[362],{"categories":2236},[401],{"categories":2238},[401],{"categories":2240},[401],{"categories":2242},[],{"categories":2244},[],{"categories":2246},[401],{"categories":2248},[452],{"categories":2250},[401],{"categories":2252},[414],{"categories":2254},[],{"categories":2256},[401],{"categories":2258},[401],{"categories":2260},[362],{"categories":2262},[452],{"categories":2264},[449],{"categories":2266},[501],{"categories":2268},[401],{"categories":2270},[414],{"categories":2272},[401],{"categories":2274},[362],{"categories":2276},[],{"categories":2278},[414],{"categories":2280},[401],{"categories":2282},[401],{"categories":2284},[401],{"categories":2286},[401],{"categories":2288},[],{"categories":2290},[414],{"categories":2292},[401],{"categories":2294},[401],{"categories":2296},[401],{"categories":2298},[],{"categories":2300},[414],{"categories":2302},[401],{"categories":2304},[401],{"categories":2306},[409],{"categories":2308},[401],{"categories":2310},[401],{"categories":2312},[],{"categories":2314},[404],{"categories":2316},[401],{"categories":2318},[401],{"categories":2320},[401],{"categories":2322},[501],{"categories":2324},[401],{"categories":2326},[362],{"categories":2328},[401],{"categories":2330},[404],{"categories":2332},[401],{"categories":2334},[362],{"categories":2336},[530],{"categories":2338},[414],{"categories":2340},[414],{"categories":2342},[401],{"categories":2344},[401],{"categories":2346},[401,501],{"categories":2348},[401],{"categories":2350},[414],{"categories":2352},[449],{"categories":2354},[401],{"categories":2356},[449],{"categories":2358},[414],{"categories":2360},[501],{"categories":2362},[401],{"categories":2364},[],{"categories":2366},[362],{"categories":2368},[571],{"categories":2370},[501],{"categories":2372},[362],{"categories":2374},[401],{"categories":2376},[417],{"categories":2378},[401],{"categories":2380},[401],{"categories":2382},[414],{"categories":2384},[],{"categories":2386},[],{"categories":2388},[401],{"categories":2390},[],{"categories":2392},[],{"categories":2394},[417],{"categories":2396},[362],{"categories":2398},[401],{"categories":2400},[414],{"categories":2402},[414],{"categories":2404},[409],{"categories":2406},[414],{"categories":2408},[571],{"categories":2410},[401],{"categories":2412},[401],{"categories":2414},[401],{"categories":2416},[438],{"categories":2418},[401],{"categories":2420},[401],{"categories":2422},[401],{"categories":2424},[362],{"categories":2426},[414],{"categories":2428},[401],{"categories":2430},[401],{"categories":2432},[362],{"categories":2434},[688],{"categories":2436},[414],{"categories":2438},[1172],{"categories":2440},[],{"categories":2442},[501],{"categories":2444},[2086],{"categories":2446},[362],{"categories":2448},[],{"categories":2450},[],{"categories":2452},[401],{"categories":2454},[414],{"categories":2456},[],{"categories":2458},[],{"categories":2460},[401],{"categories":2462},[530],{"categories":2464},[401],{"categories":2466},[530],{"categories":2468},[414],{"categories":2470},[401],{"categories":2472},[401],{"categories":2474},[362],{"categories":2476},[417],{"categories":2478},[],{"categories":2480},[401],{"categories":2482},[401],{"categories":2484},[362],{"categories":2486},[2023],{"categories":2488},[501],{"categories":2490},[501],{"categories":2492},[401],{"categories":2494},[414],{"categories":2496},[404],{"categories":2498},[401],{"categories":2500},[401],{"categories":2502},[401],{"categories":2504},[401],{"categories":2506},[501],{"categories":2508},[501],{"categories":2510},[414],{"categories":2512},[414],{"categories":2514},[414],{"categories":2516},[401],{"categories":2518},[401],{"categories":2520},[],{"categories":2522},[401],{"categories":2524},[],{"categories":2526},[2527],"Interaction & Product Design",{"categories":2529},[401],{"categories":2531},[414],{"categories":2533},[362],{"categories":2535},[600],{"categories":2537},[449],{"categories":2539},[362],{"categories":2541},[401],{"categories":2543},[401],{"categories":2545},[401],{"categories":2547},[362],{"categories":2549},[401],{"categories":2551},[404],{"categories":2553},[414],{"categories":2555},[401],{"categories":2557},[],{"categories":2559},[414],{"categories":2561},[414],{"categories":2563},[414],{"categories":2565},[],{"categories":2567},[362],{"categories":2569},[401],{"categories":2571},[414],{"categories":2573},[404],{"categories":2575},[2527],{"categories":2577},[401],{"categories":2579},[404],{"categories":2581},[404],{"categories":2583},[],{"categories":2585},[414],{"categories":2587},[362],{"categories":2589},[],{"categories":2591},[414],{"categories":2593},[449],{"categories":2595},[401],{"categories":2597},[414],{"categories":2599},[401],{"categories":2601},[414],{"categories":2603},[414],{"categories":2605},[401],{"categories":2607},[401],{"categories":2609},[449],{"categories":2611},[452],{"categories":2613},[401],{"categories":2615},[417],{"categories":2617},[362],{"categories":2619},[2620],"Coding Agents & Dev Productivity",{"categories":2622},[449],{"categories":2624},[501],{"categories":2626},[401],{"categories":2628},[401],{"categories":2630},[],{"categories":2632},[401],{"categories":2634},[1172],{"categories":2636},[],{"categories":2638},[401],{"categories":2640},[401],{"categories":2642},[571],{"categories":2644},[401],{"categories":2646},[449],{"categories":2648},[],{"categories":2650},[],{"categories":2652},[401],{"categories":2654},[],{"categories":2656},[414],{"categories":2658},[401],{"categories":2660},[],{"categories":2662},[362],{"categories":2664},[362],{"categories":2666},[401],{"categories":2668},[452],{"categories":2670},[],{"categories":2672},[401],{"categories":2674},[401],{"categories":2676},[401],{"categories":2678},[452],{"categories":2680},[362],{"categories":2682},[414],{"categories":2684},[],{"categories":2686},[],{"categories":2688},[401],{"categories":2690},[401],{"categories":2692},[414],{"categories":2694},[414],{"categories":2696},[665],{"categories":2698},[362],{"categories":2700},[362],{"categories":2702},[414],{"categories":2704},[449],{"categories":2706},[449],{"categories":2708},[414],{"categories":2710},[414],{"categories":2712},[401],{"categories":2714},[404],{"categories":2716},[2527],{"categories":2718},[417],{"categories":2720},[401,571],{"categories":2722},[452],{"categories":2724},[],{"categories":2726},[501],{"categories":2728},[414],{"categories":2730},[362],{"categories":2732},[404],{"categories":2734},[401],{"categories":2736},[414],{"categories":2738},[2739],"The Designer's Role & Craft",{"categories":2741},[501],{"categories":2743},[],{"categories":2745},[414],{"categories":2747},[401],{"categories":2749},[414],{"categories":2751},[414],{"categories":2753},[401],{"categories":2755},[530],{"categories":2757},[401],{"categories":2759},[362],{"categories":2761},[401],{"categories":2763},[501],{"categories":2765},[401],{"categories":2767},[],{"categories":2769},[414],{"categories":2771},[501],{"categories":2773},[417],{"categories":2775},[401],{"categories":2777},[401],{"categories":2779},[401],{"categories":2781},[2782],"AI UX Patterns",{"categories":2784},[414],{"categories":2786},[414],{"categories":2788},[414],{"categories":2790},[414],{"categories":2792},[530],{"categories":2794},[452],{"categories":2796},[401],{"categories":2798},[414],{"categories":2800},[401],{"categories":2802},[1524],{"categories":2804},[],{"categories":2806},[530],{"categories":2808},[414],{"categories":2810},[449],{"categories":2812},[362],{"categories":2814},[401],{"categories":2816},[414],{"categories":2818},[],{"categories":2820},[],{"categories":2822},[401],{"categories":2824},[401],{"categories":2826},[414],{"categories":2828},[401],{"categories":2830},[414],{"categories":2832},[665],{"categories":2834},[501],{"categories":2836},[401],{"categories":2838},[449],{"categories":2840},[362],{"categories":2842},[401],{"categories":2844},[414],{"categories":2846},[414],{"categories":2848},[],{"categories":2850},[401],{"categories":2852},[],{"categories":2854},[401],{"categories":2856},[],{"categories":2858},[401],{"categories":2860},[401],{"categories":2862},[401],{"categories":2864},[414],{"categories":2866},[362],{"categories":2868},[],{"categories":2870},[],{"categories":2872},[452],{"categories":2874},[438],{"categories":2876},[401],{"categories":2878},[401],{"categories":2880},[401],{"categories":2882},[452],{"categories":2884},[401],{"categories":2886},[401],{"categories":2888},[449],{"categories":2890},[401],{"categories":2892},[401],{"categories":2894},[401],{"categories":2896},[414],{"categories":2898},[401],{"categories":2900},[414],{"categories":2902},[401],{"categories":2904},[401],{"categories":2906},[401],{"categories":2908},[414],{"categories":2910},[],{"categories":2912},[401],{"categories":2914},[],{"categories":2916},[401],{"categories":2918},[401],{"categories":2920},[571],{"categories":2922},[401],{"categories":2924},[],{"categories":2926},[],{"categories":2928},[501],{"categories":2930},[1199],{"categories":2932},[414],{"categories":2934},[404],{"categories":2936},[2739],{"categories":2938},[],{"categories":2940},[],{"categories":2942},[401],{"categories":2944},[],{"categories":2946},[],{"categories":2948},[362],{"categories":2950},[449],{"categories":2952},[530],{"categories":2954},[414],{"categories":2956},[409],{"categories":2958},[401],{"categories":2960},[401],{"categories":2962},[409],{"categories":2964},[],{"categories":2966},[501],{"categories":2968},[417],{"categories":2970},[401],{"categories":2972},[401],{"categories":2974},[414],{"categories":2976},[409],{"categories":2978},[401],{"categories":2980},[401],{"categories":2982},[404],{"categories":2984},[401],{"categories":2986},[401],{"categories":2988},[],{"categories":2990},[404],{"categories":2992},[401],{"categories":2994},[530],{"categories":2996},[414],{"categories":2998},[449],{"categories":3000},[401],{"categories":3002},[362],{"categories":3004},[401],{"categories":3006},[401],{"categories":3008},[409],{"categories":3010},[401],{"categories":3012},[401],{"categories":3014},[401],{"categories":3016},[414],{"categories":3018},[401],{"categories":3020},[],{"categories":3022},[401],{"categories":3024},[362],{"categories":3026},[404],{"categories":3028},[401],{"categories":3030},[401],{"categories":3032},[401],{"categories":3034},[],{"categories":3036},[401],{"categories":3038},[744],{"categories":3040},[414],{"categories":3042},[409],{"categories":3044},[449],{"categories":3046},[401],{"categories":3048},[401],{"categories":3050},[],{"categories":3052},[409],{"categories":3054},[409],{"categories":3056},[401],{"categories":3058},[401],{"categories":3060},[417],{"categories":3062},[401],{"categories":3064},[401],{"categories":3066},[401],{"categories":3068},[401],{"categories":3070},[362],{"categories":3072},[362],{"categories":3074},[401],{"categories":3076},[],{"categories":3078},[362],{"categories":3080},[401],{"categories":3082},[362],{"categories":3084},[414],{"categories":3086},[849],{"categories":3088},[],{"categories":3090},[],{"categories":3092},[401],{"categories":3094},[449],{"categories":3096},[],{"categories":3098},[571],{"categories":3100},[401],{"categories":3102},[401],{"categories":3104},[401],{"categories":3106},[501],{"categories":3108},[1161],{"categories":3110},[],{"categories":3112},[401],{"categories":3114},[401],{"categories":3116},[401],{"categories":3118},[362],{"categories":3120},[401],{"categories":3122},[401],{"categories":3124},[401,571],{"categories":3126},[401],{"categories":3128},[401],{"categories":3130},[501],{"categories":3132},[414],{"categories":3134},[],{"categories":3136},[414],{"categories":3138},[414],{"categories":3140},[401],{"categories":3142},[401],{"categories":3144},[401],{"categories":3146},[401],{"categories":3148},[452],{"categories":3150},[401],{"categories":3152},[2782],{"categories":3154},[404],{"categories":3156},[452],{"categories":3158},[404],{"categories":3160},[362],{"categories":3162},[501],{"categories":3164},[414],{"categories":3166},[401],{"categories":3168},[],{"categories":3170},[409],{"categories":3172},[401],{"categories":3174},[401],{"categories":3176},[449],{"categories":3178},[401],{"categories":3180},[401],{"categories":3182},[401],{"categories":3184},[414],{"categories":3186},[401],{"categories":3188},[401],{"categories":3190},[401],{"categories":3192},[409],{"categories":3194},[],{"categories":3196},[571],{"categories":3198},[401],{"categories":3200},[665],{"categories":3202},[501],{"categories":3204},[501],{"categories":3206},[362],{"categories":3208},[414],{"categories":3210},[401],{"categories":3212},[409],{"categories":3214},[449],{"categories":3216},[401],{"categories":3218},[401],{"categories":3220},[401],{"categories":3222},[501],{"categories":3224},[414],{"categories":3226},[414],{"categories":3228},[401],{"categories":3230},[401],{"categories":3232},[803],{"categories":3234},[414],{"categories":3236},[],{"categories":3238},[401],{"categories":3240},[401],{"categories":3242},[401],{"categories":3244},[],{"categories":3246},[],{"categories":3248},[401],{"categories":3250},[401],{"categories":3252},[414],{"categories":3254},[401],{"categories":3256},[401],{"categories":3258},[401],{"categories":3260},[362],{"categories":3262},[401],{"categories":3264},[401],{"categories":3266},[414],{"categories":3268},[401],{"categories":3270},[401],{"categories":3272},[401],{"categories":3274},[401],{"categories":3276},[401],{"categories":3278},[],{"categories":3280},[362],{"categories":3282},[452],{"categories":3284},[401],{"categories":3286},[414],{"categories":3288},[414],{"categories":3290},[401],{"categories":3292},[401],{"categories":3294},[],{"categories":3296},[],{"categories":3298},[401],{"categories":3300},[401],{"categories":3302},[401],{"categories":3304},[449],{"categories":3306},[452],{"categories":3308},[],{"categories":3310},[401],{"categories":3312},[501],{"categories":3314},[401],{"categories":3316},[571],{"categories":3318},[2086],{"categories":3320},[449],{"categories":3322},[362],{"categories":3324},[401],{"categories":3326},[362],{"categories":3328},[362],{"categories":3330},[401],{"categories":3332},[401],{"categories":3334},[362],{"categories":3336},[449],{"categories":3338},[449],{"categories":3340},[571],{"categories":3342},[414],{"categories":3344},[],{"categories":3346},[449],{"categories":3348},[401],{"categories":3350},[414],{"categories":3352},[404],{"categories":3354},[362],{"categories":3356},[401],{"categories":3358},[449],{"categories":3360},[],{"categories":3362},[401],{"categories":3364},[362],{"categories":3366},[362],{"categories":3368},[452],{"categories":3370},[401],{"categories":3372},[449],{"categories":3374},[401],{"categories":3376},[362],{"categories":3378},[414],{"categories":3380},[414],{"categories":3382},[449],{"categories":3384},[414],{"categories":3386},[571],{"categories":3388},[414],{"categories":3390},[401],{"categories":3392},[401],{"categories":3394},[401],{"categories":3396},[401],{"categories":3398},[362],{"categories":3400},[401],{"categories":3402},[],{"categories":3404},[414],{"categories":3406},[409],{"categories":3408},[362],{"categories":3410},[],{"categories":3412},[],{"categories":3414},[401],{"categories":3416},[414],{"categories":3418},[401],{"categories":3420},[401],{"categories":3422},[3423],"Frameworks & Tooling",{"categories":3425},[401],{"categories":3427},[401],{"categories":3429},[362],{"categories":3431},[401],{"categories":3433},[401],{"categories":3435},[],{"categories":3437},[452],{"categories":3439},[452],{"categories":3441},[404],{"categories":3443},[401],{"categories":3445},[414],{"categories":3447},[401],{"categories":3449},[501],{"categories":3451},[],{"categories":3453},[2086],{"categories":3455},[401],{"categories":3457},[362],{"categories":3459},[401],{"categories":3461},[571],{"categories":3463},[571],{"categories":3465},[],{"categories":3467},[414],{"categories":3469},[414],{"categories":3471},[401],{"categories":3473},[401],{"categories":3475},[449],{"categories":3477},[414],{"categories":3479},[449],{"categories":3481},[401],{"categories":3483},[414],{"categories":3485},[],{"categories":3487},[501],{"categories":3489},[401],{"categories":3491},[401],{"categories":3493},[],{"categories":3495},[401],{"categories":3497},[414],{"categories":3499},[401],{"categories":3501},[401],{"categories":3503},[401],{"categories":3505},[],{"categories":3507},[362],{"categories":3509},[401],{"categories":3511},[362],{"categories":3513},[571],{"categories":3515},[401],{"categories":3517},[401],{"categories":3519},[401],{"categories":3521},[362],{"categories":3523},[409],{"categories":3525},[401],{"categories":3527},[2086],{"categories":3529},[],{"categories":3531},[414],{"categories":3533},[404],{"categories":3535},[401],{"categories":3537},[404],{"categories":3539},[401],{"categories":3541},[],{"categories":3543},[414],{"categories":3545},[401],{"categories":3547},[401],{"categories":3549},[3550],"AI Design Tooling",{"categories":3552},[501],{"categories":3554},[401],{"categories":3556},[401],{"categories":3558},[362],{"categories":3560},[501],{"categories":3562},[401],{"categories":3564},[401],{"categories":3566},[362],{"categories":3568},[449],{"categories":3570},[417],{"categories":3572},[362],{"categories":3574},[401],{"categories":3576},[401],{"categories":3578},[401],{"categories":3580},[414],{"categories":3582},[401],{"categories":3584},[],{"categories":3586},[414],{"categories":3588},[401],{"categories":3590},[401],{"categories":3592},[414],{"categories":3594},[401],{"categories":3596},[401],{"categories":3598},[401],{"categories":3600},[414],{"categories":3602},[],{"categories":3604},[414],{"categories":3606},[3423],{"categories":3608},[401],{"categories":3610},[401],{"categories":3612},[414],{"categories":3614},[414],{"categories":3616},[362],{"categories":3618},[362],{"categories":3620},[401],{"categories":3622},[],{"categories":3624},[362],{"categories":3626},[401],{"categories":3628},[401],{"categories":3630},[414],{"categories":3632},[409],{"categories":3634},[401],{"categories":3636},[],{"categories":3638},[401],{"categories":3640},[401],{"categories":3642},[2527],{"categories":3644},[],{"categories":3646},[401],{"categories":3648},[401],{"categories":3650},[401],{"categories":3652},[401],{"categories":3654},[501],{"categories":3656},[401],{"categories":3658},[],{"categories":3660},[401],{"categories":3662},[401],{"categories":3664},[401],{"categories":3666},[401],{"categories":3668},[530],{"categories":3670},[449],{"categories":3672},[401],{"categories":3674},[401],{"categories":3676},[2086],{"categories":3678},[404],{"categories":3680},[401],{"categories":3682},[401],{"categories":3684},[452],{"categories":3686},[401],{"categories":3688},[401],{"categories":3690},[449],{"categories":3692},[414],{"categories":3694},[],{"categories":3696},[401],{"categories":3698},[401],{"categories":3700},[501],{"categories":3702},[401],{"categories":3704},[530],{"categories":3706},[414],{"categories":3708},[401],{"categories":3710},[414],{"categories":3712},[],{"categories":3714},[],{"categories":3716},[],{"categories":3718},[404],{"categories":3720},[449],{"categories":3722},[414],{"categories":3724},[401],{"categories":3726},[401],{"categories":3728},[401],{"categories":3730},[401],{"categories":3732},[688],{"categories":3734},[501],{"categories":3736},[414],{"categories":3738},[401],{"categories":3740},[],{"categories":3742},[414],{"categories":3744},[414],{"categories":3746},[],{"categories":3748},[401],{"categories":3750},[414],{"categories":3752},[401],{"categories":3754},[],{"categories":3756},[401],{"categories":3758},[401],{"categories":3760},[401],{"categories":3762},[449],{"categories":3764},[501],{"categories":3766},[414],{"categories":3768},[501],{"categories":3770},[414],{"categories":3772},[401],{"categories":3774},[409],{"categories":3776},[],{"categories":3778},[],{"categories":3780},[401],{"categories":3782},[401],{"categories":3784},[401],{"categories":3786},[404],{"categories":3788},[414],{"categories":3790},[449],{"categories":3792},[],{"categories":3794},[501],{"categories":3796},[],{"categories":3798},[362],{"categories":3800},[401],{"categories":3802},[362],{"categories":3804},[501],{"categories":3806},[362],{"categories":3808},[401],{"categories":3810},[],{"categories":3812},[401],{"categories":3814},[401],{"categories":3816},[],{"categories":3818},[401],{"categories":3820},[401],{"categories":3822},[530],{"categories":3824},[401],{"categories":3826},[401],{"categories":3828},[571],{"categories":3830},[362],{"categories":3832},[401],{"categories":3834},[],{"categories":3836},[414],{"categories":3838},[401],{"categories":3840},[404],{"categories":3842},[803],{"categories":3844},[401],{"categories":3846},[401],{"categories":3848},[414],{"categories":3850},[401],{"categories":3852},[414],{"categories":3854},[401],{"categories":3856},[401],{"categories":3858},[401],{"categories":3860},[401],{"categories":3862},[],{"categories":3864},[401],{"categories":3866},[404],{"categories":3868},[401],{"categories":3870},[409],{"categories":3872},[362],{"categories":3874},[501],{"categories":3876},[],{"categories":3878},[401],{"categories":3880},[],{"categories":3882},[414],{"categories":3884},[401],{"categories":3886},[],{"categories":3888},[414],{"categories":3890},[401],{"categories":3892},[362],{"categories":3894},[501],{"categories":3896},[449],{"categories":3898},[401],{"categories":3900},[449],{"categories":3902},[414],{"categories":3904},[501],{"categories":3906},[401],{"categories":3908},[],{"categories":3910},[401],{"categories":3912},[438],{"categories":3914},[414],{"categories":3916},[401],{"categories":3918},[501],{"categories":3920},[449],{"categories":3922},[409],{"categories":3924},[362],{"categories":3926},[401],{"categories":3928},[401],{"categories":3930},[401],{"categories":3932},[401],{"categories":3934},[449],{"categories":3936},[530],{"categories":3938},[],{"categories":3940},[],{"categories":3942},[452],{"categories":3944},[744],{"categories":3946},[401],{"categories":3948},[414],{"categories":3950},[401,362],{"categories":3952},[449],{"categories":3954},[401],{"categories":3956},[401],{"categories":3958},[401],{"categories":3960},[401],{"categories":3962},[401],{"categories":3964},[401],{"categories":3966},[401],{"categories":3968},[414],{"categories":3970},[401],{"categories":3972},[414],{"categories":3974},[401],{"categories":3976},[401],{"categories":3978},[401],{"categories":3980},[],{"categories":3982},[401],{"categories":3984},[1524],{"categories":3986},[362],{"categories":3988},[501],{"categories":3990},[401],{"categories":3992},[401],{"categories":3994},[401],{"categories":3996},[452],{"categories":3998},[414],{"categories":4000},[530],{"categories":4002},[571],{"categories":4004},[],{"categories":4006},[362],{"categories":4008},[401],{"categories":4010},[409],{"categories":4012},[414],{"categories":4014},[404],{"categories":4016},[414],{"categories":4018},[401],{"categories":4020},[414],{"categories":4022},[414],{"categories":4024},[417],{"categories":4026},[362],{"categories":4028},[401],{"categories":4030},[401],{"categories":4032},[],{"categories":4034},[],{"categories":4036},[],{"categories":4038},[571],{"categories":4040},[401],{"categories":4042},[449],{"categories":4044},[401],{"categories":4046},[401],{"categories":4048},[401],{"categories":4050},[401],{"categories":4052},[],{"categories":4054},[401],{"categories":4056},[452],{"categories":4058},[409],{"categories":4060},[414],{"categories":4062},[401],{"categories":4064},[],{"categories":4066},[401],{"categories":4068},[414],{"categories":4070},[401],{"categories":4072},[571],{"categories":4074},[],{"categories":4076},[501],{"categories":4078},[501],{"categories":4080},[401],{"categories":4082},[414],{"categories":4084},[],{"categories":4086},[362],{"categories":4088},[401],{"categories":4090},[501],{"categories":4092},[401],{"categories":4094},[409],{"categories":4096},[414],{"categories":4098},[401],{"categories":4100},[],{"categories":4102},[449],{"categories":4104},[401],{"categories":4106},[401],{"categories":4108},[401],{"categories":4110},[501],{"categories":4112},[414],{"categories":4114},[449],{"categories":4116},[],{"categories":4118},[414],{"categories":4120},[409],{"categories":4122},[414],{"categories":4124},[501],{"categories":4126},[401],{"categories":4128},[401],{"categories":4130},[401],{"categories":4132},[744],{"categories":4134},[401],{"categories":4136},[414],{"categories":4138},[],{"categories":4140},[401],{"categories":4142},[401],{"categories":4144},[571],{"categories":4146},[449],{"categories":4148},[452],{"categories":4150},[849],{"categories":4152},[452],{"categories":4154},[452],{"categories":4156},[401],{"categories":4158},[],{"categories":4160},[],{"categories":4162},[],{"categories":4164},[414],{"categories":4166},[401],{"categories":4168},[414],{"categories":4170},[414],{"categories":4172},[362],{"categories":4174},[401],{"categories":4176},[721],{"categories":4178},[362],{"categories":4180},[414],{"categories":4182},[401],{"categories":4184},[401],{"categories":4186},[401],{"categories":4188},[401],{"categories":4190},[401],{"categories":4192},[414],{"categories":4194},[401],{"categories":4196},[],{"categories":4198},[],{"categories":4200},[401],{"categories":4202},[],{"categories":4204},[401],{"categories":4206},[414],{"categories":4208},[501],{"categories":4210},[401],{"categories":4212},[401],{"categories":4214},[],{"categories":4216},[414],{"categories":4218},[401],{"categories":4220},[401],{"categories":4222},[417],{"categories":4224},[401],{"categories":4226},[501],{"categories":4228},[401],{"categories":4230},[414],{"categories":4232},[409],{"categories":4234},[401],{"categories":4236},[401],{"categories":4238},[530],{"categories":4240},[414],{"categories":4242},[401],{"categories":4244},[401],{"categories":4246},[1161],{"categories":4248},[401],{"categories":4250},[414],{"categories":4252},[401],{"categories":4254},[362],{"categories":4256},[401],{"categories":4258},[803],{"categories":4260},[501],{"categories":4262},[],{"categories":4264},[401],{"categories":4266},[401],{"categories":4268},[449],{"categories":4270},[744],{"categories":4272},[414],{"categories":4274},[401],{"categories":4276},[],{"categories":4278},[449],{"categories":4280},[665],{"categories":4282},[414],{"categories":4284},[414],{"categories":4286},[414],{"categories":4288},[401],{"categories":4290},[401],{"categories":4292},[414],{"categories":4294},[],{"categories":4296},[409],{"categories":4298},[401],{"categories":4300},[409],{"categories":4302},[414],{"categories":4304},[],{"categories":4306},[362],{"categories":4308},[401],{"categories":4310},[401],{"categories":4312},[404],{"categories":4314},[401],{"categories":4316},[449],{"categories":4318},[571],{"categories":4320},[438],{"categories":4322},[414],{"categories":4324},[414],{"categories":4326},[401],{"categories":4328},[401],{"categories":4330},[414],{"categories":4332},[401],{"categories":4334},[404],{"categories":4336},[],{"categories":4338},[414],{"categories":4340},[401],{"categories":4342},[401],{"categories":4344},[401],{"categories":4346},[414],{"categories":4348},[401],{"categories":4350},[],{"categories":4352},[401],{"categories":4354},[],{"categories":4356},[501],{"categories":4358},[414],{"categories":4360},[401,409],{"categories":4362},[414],{"categories":4364},[401],{"categories":4366},[],{"categories":4368},[404],{"categories":4370},[452],{"categories":4372},[409],{"categories":4374},[401],{"categories":4376},[362],{"categories":4378},[401],{"categories":4380},[401],{"categories":4382},[414],{"categories":4384},[401],{"categories":4386},[401],{"categories":4388},[401],{"categories":4390},[449],{"categories":4392},[1524],{"categories":4394},[414],{"categories":4396},[401],{"categories":4398},[],{"categories":4400},[],{"categories":4402},[401],{"categories":4404},[414],{"categories":4406},[401],{"categories":4408},[401],{"categories":4410},[571],{"categories":4412},[],{"categories":4414},[401],{"categories":4416},[414],{"categories":4418},[438],{"categories":4420},[414],{"categories":4422},[744],{"categories":4424},[],{"categories":4426},[688],{"categories":4428},[414],{"categories":4430},[401],{"categories":4432},[401],{"categories":4434},[530],{"categories":4436},[414],{"categories":4438},[401],{"categories":4440},[452],{"categories":4442},[417],{"categories":4444},[414],{"categories":4446},[401],{"categories":4448},[744],{"categories":4450},[401],{"categories":4452},[571],{"categories":4454},[409],{"categories":4456},[],{"categories":4458},[401],{"categories":4460},[401],{"categories":4462},[530],{"categories":4464},[501],{"categories":4466},[401],{"categories":4468},[401],{"categories":4470},[401],{"categories":4472},[],{"categories":4474},[530],{"categories":4476},[449],{"categories":4478},[401],{"categories":4480},[401],{"categories":4482},[401],{"categories":4484},[849],{"categories":4486},[404],{"categories":4488},[401],{"categories":4490},[417],{"categories":4492},[401],{"categories":4494},[],{"categories":4496},[],{"categories":4498},[501],{"categories":4500},[401],{"categories":4502},[452],{"categories":4504},[530],{"categories":4506},[414],{"categories":4508},[401],{"categories":4510},[401],{"categories":4512},[530],{"categories":4514},[449],{"categories":4516},[401],{"categories":4518},[],{"categories":4520},[401],{"categories":4522},[401],{"categories":4524},[],{"categories":4526},[401],{"categories":4528},[401],{"categories":4530},[874],{"categories":4532},[401],{"categories":4534},[401],{"categories":4536},[414],{"categories":4538},[362],{"categories":4540},[744],{"categories":4542},[401],{"categories":4544},[401],{"categories":4546},[401],{"categories":4548},[],{"categories":4550},[401,362],{"categories":4552},[449],{"categories":4554},[414],{"categories":4556},[362],{"categories":4558},[414],{"categories":4560},[1199],{"categories":4562},[362],{"categories":4564},[362],{"categories":4566},[414],{"categories":4568},[401],{"categories":4570},[404],{"categories":4572},[],{"categories":4574},[],{"categories":4576},[414],{"categories":4578},[401],{"categories":4580},[362],{"categories":4582},[401],{"categories":4584},[404],{"categories":4586},[362],{"categories":4588},[362],{"categories":4590},[401],{"categories":4592},[530],{"categories":4594},[401],{"categories":4596},[362],{"categories":4598},[401],{"categories":4600},[],{"categories":4602},[401],{"categories":4604},[401],{"categories":4606},[501,401],{"categories":4608},[571],{"categories":4610},[404],{"categories":4612},[401],{"categories":4614},[],{"categories":4616},[401],{"categories":4618},[401],{"categories":4620},[409],{"categories":4622},[401],{"categories":4624},[409],{"categories":4626},[401],{"categories":4628},[401],{"categories":4630},[665],{"categories":4632},[401],{"categories":4634},[409],{"categories":4636},[362],{"categories":4638},[452],{"categories":4640},[414],{"categories":4642},[401],{"categories":4644},[362],{"categories":4646},[401],{"categories":4648},[401],{"categories":4650},[449],{"categories":4652},[530],{"categories":4654},[501],{"categories":4656},[401],{"categories":4658},[401],{"categories":4660},[401],{"categories":4662},[401],{"categories":4664},[404],{"categories":4666},[401],{"categories":4668},[414],{"categories":4670},[414],{"categories":4672},[362],{"categories":4674},[449],{"categories":4676},[362],{"categories":4678},[362],{"categories":4680},[401],{"categories":4682},[401],{"categories":4684},[],{"categories":4686},[],{"categories":4688},[452],{"categories":4690},[401],{"categories":4692},[362],{"categories":4694},[401],{"categories":4696},[501],{"categories":4698},[744],{"categories":4700},[688],{"categories":4702},[665],{"categories":4704},[401],{"categories":4706},[401],{"categories":4708},[401],{"categories":4710},[452],{"categories":4712},[401],{"categories":4714},[401],{"categories":4716},[401],{"categories":4718},[401],{"categories":4720},[401],{"categories":4722},[401],{"categories":4724},[401],{"categories":4726},[414],{"categories":4728},[404],{"categories":4730},[414],{"categories":4732},[401,409],{"categories":4734},[],{"categories":4736},[501],{"categories":4738},[],{"categories":4740},[417],{"categories":4742},[401],{"categories":4744},[449],{"categories":4746},[404],{"categories":4748},[401],{"categories":4750},[404],{"categories":4752},[414],{"categories":4754},[452],{"categories":4756},[414],{"categories":4758},[417],{"categories":4760},[414],{"categories":4762},[401],{"categories":4764},[401],{"categories":4766},[409],{"categories":4768},[414],{"categories":4770},[362],{"categories":4772},[530],{"categories":4774},[401],{"categories":4776},[401],{"categories":4778},[],{"categories":4780},[449],{"categories":4782},[401],{"categories":4784},[401],{"categories":4786},[401],{"categories":4788},[401],{"categories":4790},[401],{"categories":4792},[401],{"categories":4794},[362],{"categories":4796},[449],{"categories":4798},[362],{"categories":4800},[362],{"categories":4802},[401],{"categories":4804},[401],{"categories":4806},[401],{"categories":4808},[401],{"categories":4810},[688],{"categories":4812},[401],{"categories":4814},[414],{"categories":4816},[449],{"categories":4818},[401],{"categories":4820},[401],{"categories":4822},[401],{"categories":4824},[414],{"categories":4826},[401],{"categories":4828},[401],{"categories":4830},[401],{"categories":4832},[3423],{"categories":4834},[4835],"Clinical AI",{"categories":4837},[501],{"categories":4839},[401],{"categories":4841},[401],{"categories":4843},[401],{"categories":4845},[401],{"categories":4847},[571],{"categories":4849},[2782],{"categories":4851},[401],{"categories":4853},[417],{"categories":4855},[501],{"categories":4857},[401],{"categories":4859},[414],{"categories":4861},[401],{"categories":4863},[401],{"categories":4865},[449],{"categories":4867},[401],{"categories":4869},[414],{"categories":4871},[362],{"categories":4873},[530],{"categories":4875},[401],{"categories":4877},[401],{"categories":4879},[409],{"categories":4881},[401],{"categories":4883},[401],{"categories":4885},[803],{"categories":4887},[401],{"categories":4889},[],{"categories":4891},[414],{"categories":4893},[401],{"categories":4895},[362],{"categories":4897},[404],{"categories":4899},[401],{"categories":4901},[],{"categories":4903},[],{"categories":4905},[401],{"categories":4907},[],{"categories":4909},[409],{"categories":4911},[401],{"categories":4913},[401],{"categories":4915},[414],{"categories":4917},[401],{"categories":4919},[449],{"categories":4921},[449],{"categories":4923},[449],{"categories":4925},[449],{"categories":4927},[],{"categories":4929},[404],{"categories":4931},[414],{"categories":4933},[449],{"categories":4935},[401],{"categories":4937},[874],{"categories":4939},[417],{"categories":4941},[414],{"categories":4943},[401],{"categories":4945},[404],{"categories":4947},[401],{"categories":4949},[414],{"categories":4951},[401],{"categories":4953},[401],{"categories":4955},[401],{"categories":4957},[401,414],{"categories":4959},[414],{"categories":4961},[571],{"categories":4963},[449],{"categories":4965},[414],{"categories":4967},[449],{"categories":4969},[414],{"categories":4971},[401],{"categories":4973},[],{"categories":4975},[449],{"categories":4977},[530],{"categories":4979},[404],{"categories":4981},[401],{"categories":4983},[401],{"categories":4985},[],{"categories":4987},[362],{"categories":4989},[],{"categories":4991},[404],{"categories":4993},[414],{"categories":4995},[449],{"categories":4997},[401],{"categories":4999},[449],{"categories":5001},[404],{"categories":5003},[449],{"categories":5005},[449],{"categories":5007},[],{"categories":5009},[409],{"categories":5011},[414],{"categories":5013},[449],{"categories":5015},[449],{"categories":5017},[449],{"categories":5019},[449],{"categories":5021},[449],{"categories":5023},[449],{"categories":5025},[449],{"categories":5027},[449],{"categories":5029},[449],{"categories":5031},[449],{"categories":5033},[452],{"categories":5035},[404],{"categories":5037},[401],{"categories":5039},[401],{"categories":5041},[414],{"categories":5043},[414],{"categories":5045},[],{"categories":5047},[401],{"categories":5049},[401,404],{"categories":5051},[],{"categories":5053},[414],{"categories":5055},[401],{"categories":5057},[449],{"categories":5059},[414],{"categories":5061},[1199],{"categories":5063},[401],{"categories":5065},[401],{"categories":5067},[401],{"categories":5069},[401],{"categories":5071},[401],{"categories":5073},[665],{"categories":5075},[401],{"categories":5077},[401],{"categories":5079},[414],{"categories":5081},[401],{"categories":5083},[401],{"categories":5085},[409],{"categories":5087},[417],{"categories":5089},[414],{"categories":5091},[414],{"categories":5093},[],{"categories":5095},[414],{"categories":5097},[501],{"categories":5099},[449],{"categories":5101},[401],{"categories":5103},[],{"categories":5105},[417],{"categories":5107},[],{"categories":5109},[362],{"categories":5111},[401],{"categories":5113},[414],{"categories":5115},[501],{"categories":5117},[401],{"categories":5119},[],{"categories":5121},[401],{"categories":5123},[401],{"categories":5125},[],{"categories":5127},[530],{"categories":5129},[401],{"categories":5131},[414],{"categories":5133},[],{"categories":5135},[],{"categories":5137},[449],{"categories":5139},[404],{"categories":5141},[401],{"categories":5143},[401],{"categories":5145},[409],{"categories":5147},[401],{"categories":5149},[401],{"categories":5151},[414],{"categories":5153},[401],{"categories":5155},[409],{"categories":5157},[409],{"categories":5159},[501],{"categories":5161},[],{"categories":5163},[401],{"categories":5165},[449],{"categories":5167},[],{"categories":5169},[401],{"categories":5171},[401],{"categories":5173},[501],{"categories":5175},[401],{"categories":5177},[401],{"categories":5179},[530],{"categories":5181},[401],{"categories":5183},[571],{"categories":5185},[],{"categories":5187},[414],{"categories":5189},[401],{"categories":5191},[530],{"categories":5193},[362],{"categories":5195},[],{"categories":5197},[401],{"categories":5199},[],{"categories":5201},[414],{"categories":5203},[501],{"categories":5205},[362],{"categories":5207},[],{"categories":5209},[3423],{"categories":5211},[409],{"categories":5213},[404],{"categories":5215},[401],{"categories":5217},[452],{"categories":5219},[414],{"categories":5221},[501],{"categories":5223},[401],{"categories":5225},[362],{"categories":5227},[],{"categories":5229},[],{"categories":5231},[401],{"categories":5233},[404],{"categories":5235},[401],{"categories":5237},[530],{"categories":5239},[],{"categories":5241},[414],{"categories":5243},[414],{"categories":5245},[401],{"categories":5247},[414],{"categories":5249},[401],{"categories":5251},[449],{"categories":5253},[362],{"categories":5255},[401],{"categories":5257},[414],{"categories":5259},[417],{"categories":5261},[401],{"categories":5263},[401],{"categories":5265},[401],{"categories":5267},[414],{"categories":5269},[401],{"categories":5271},[417],{"categories":5273},[530],{"categories":5275},[449],{"categories":5277},[],{"categories":5279},[530],{"categories":5281},[401],{"categories":5283},[],{"categories":5285},[362],{"categories":5287},[414],{"categories":5289},[],{"categories":5291},[401],{"categories":5293},[401],{"categories":5295},[401],{"categories":5297},[401],{"categories":5299},[401],{"categories":5301},[414],{"categories":5303},[409],{"categories":5305},[404],{"categories":5307},[414],{"categories":5309},[401],{"categories":5311},[501],{"categories":5313},[362],{"categories":5315},[362],{"categories":5317},[401],{"categories":5319},[452],{"categories":5321},[414],{"categories":5323},[401],{"categories":5325},[401],{"categories":5327},[414],{"categories":5329},[401],{"categories":5331},[401],{"categories":5333},[414],{"categories":5335},[409],{"categories":5337},[401],{"categories":5339},[501],{"categories":5341},[362],{"categories":5343},[414],{"categories":5345},[401],{"categories":5347},[417],{"categories":5349},[401],{"categories":5351},[414],{"categories":5353},[401],{"categories":5355},[401],{"categories":5357},[449],{"categories":5359},[401],{"categories":5361},[],{"categories":5363},[404],{"categories":5365},[401],{"categories":5367},[401],{"categories":5369},[401],{"categories":5371},[362],{"categories":5373},[362],{"categories":5375},[401],{"categories":5377},[362],{"categories":5379},[401],{"categories":5381},[414],{"categories":5383},[401],{"categories":5385},[401],{"categories":5387},[401],{"categories":5389},[401],{"categories":5391},[401],{"categories":5393},[],{"categories":5395},[401],{"categories":5397},[501],{"categories":5399},[414],{"categories":5401},[409],{"categories":5403},[449],{"categories":5405},[401],{"categories":5407},[414],{"categories":5409},[401],{"categories":5411},[414],{"categories":5413},[401],{"categories":5415},[401],{"categories":5417},[501],{"categories":5419},[414],{"categories":5421},[401],{"categories":5423},[530],{"categories":5425},[401],{"categories":5427},[452],{"categories":5429},[401],{"categories":5431},[401],{"categories":5433},[449],{"categories":5435},[401],{"categories":5437},[401],{"categories":5439},[401],{"categories":5441},[401],{"categories":5443},[414],{"categories":5445},[571],{"categories":5447},[401],{"categories":5449},[362],{"categories":5451},[414],{"categories":5453},[452],{"categories":5455},[],{"categories":5457},[414],{"categories":5459},[362],{"categories":5461},[401],{"categories":5463},[401],{"categories":5465},[2620],{"categories":5467},[501],{"categories":5469},[600],{"categories":5471},[401],{"categories":5473},[401],{"categories":5475},[401],{"categories":5477},[401],{"categories":5479},[404],{"categories":5481},[401],{"categories":5483},[401],{"categories":5485},[362],{"categories":5487},[409],{"categories":5489},[401],{"categories":5491},[362],{"categories":5493},[401],{"categories":5495},[],{"categories":5497},[414],{"categories":5499},[414],{"categories":5501},[401],{"categories":5503},[401],{"categories":5505},[401],{"categories":5507},[452],{"categories":5509},[],{"categories":5511},[449],{"categories":5513},[],{"categories":5515},[449],{"categories":5517},[401],{"categories":5519},[401],{"categories":5521},[414],{"categories":5523},[401],{"categories":5525},[414],{"categories":5527},[414],{"categories":5529},[],{"categories":5531},[401],{"categories":5533},[449],{"categories":5535},[401],{"categories":5537},[],{"categories":5539},[401],{"categories":5541},[401],{"categories":5543},[],{"categories":5545},[401],{"categories":5547},[401],{"categories":5549},[501],{"categories":5551},[362],{"categories":5553},[414],{"categories":5555},[401],{"categories":5557},[401],{"categories":5559},[401],{"categories":5561},[401],{"categories":5563},[530],{"categories":5565},[401],{"categories":5567},[401],{"categories":5569},[401],{"categories":5571},[404],{"categories":5573},[401],{"categories":5575},[401],{"categories":5577},[],{"categories":5579},[401],{"categories":5581},[401],{"categories":5583},[401],{"categories":5585},[],{"categories":5587},[404],{"categories":5589},[401],{"categories":5591},[401],{"categories":5593},[449],{"categories":5595},[362],{"categories":5597},[417],{"categories":5599},[414],{"categories":5601},[744],{"categories":5603},[401],{"categories":5605},[401],{"categories":5607},[401],{"categories":5609},[362],{"categories":5611},[449],{"categories":5613},[501],{"categories":5615},[401],{"categories":5617},[401],{"categories":5619},[401],{"categories":5621},[401],{"categories":5623},[449],{"categories":5625},[401],{"categories":5627},[501],{"categories":5629},[401],{"categories":5631},[401],{"categories":5633},[449],{"categories":5635},[501],{"categories":5637},[401],{"categories":5639},[449],{"categories":5641},[401],{"categories":5643},[414],{"categories":5645},[414],{"categories":5647},[414],{"categories":5649},[362],{"categories":5651},[449],{"categories":5653},[414],{"categories":5655},[414],{"categories":5657},[401],{"categories":5659},[362],{"categories":5661},[501],{"categories":5663},[401],{"categories":5665},[401],{"categories":5667},[414],{"categories":5669},[401],{"categories":5671},[],{"categories":5673},[414],{"categories":5675},[],{"categories":5677},[401],{"categories":5679},[401],{"categories":5681},[],{"categories":5683},[],{"categories":5685},[414],{"categories":5687},[409],{"categories":5689},[414],{"categories":5691},[5692],"Liability & Ethics",{"categories":5694},[401],{"categories":5696},[401],{"categories":5698},[401],{"categories":5700},[414],{"categories":5702},[404],{"categories":5704},[414],{"categories":5706},[409],{"categories":5708},[530],{"categories":5710},[414],{"categories":5712},[401],{"categories":5714},[401],{"categories":5716},[],{"categories":5718},[849],{"categories":5720},[414],{"categories":5722},[],{"categories":5724},[401],{"categories":5726},[404],{"categories":5728},[414],{"categories":5730},[],{"categories":5732},[414],{"categories":5734},[401],{"categories":5736},[401],{"categories":5738},[362],{"categories":5740},[401],{"categories":5742},[449],{"categories":5744},[401],{"categories":5746},[401],{"categories":5748},[417],{"categories":5750},[414],{"categories":5752},[401],{"categories":5754},[401],{"categories":5756},[401],{"categories":5758},[449],{"categories":5760},[414],{"categories":5762},[362],{"categories":5764},[501],{"categories":5766},[404],{"categories":5768},[401],{"categories":5770},[401],{"categories":5772},[401],{"categories":5774},[],{"categories":5776},[414],{"categories":5778},[414],{"categories":5780},[414],{"categories":5782},[744],{"categories":5784},[501],{"categories":5786},[414],{"categories":5788},[571],{"categories":5790},[362],{"categories":5792},[449],{"categories":5794},[401],{"categories":5796},[501],{"categories":5798},[401],{"categories":5800},[404],{"categories":5802},[],{"categories":5804},[414],{"categories":5806},[401],{"categories":5808},[401],{"categories":5810},[401],{"categories":5812},[401],{"categories":5814},[414],{"categories":5816},[401],{"categories":5818},[401],{"categories":5820},[501],{"categories":5822},[],{"categories":5824},[414],{"categories":5826},[417],{"categories":5828},[449],{"categories":5830},[414],{"categories":5832},[409],{"categories":5834},[],{"categories":5836},[401],{"categories":5838},[401],{"categories":5840},[417],{"categories":5842},[401],{"categories":5844},[414],{"categories":5846},[449],{"categories":5848},[404],{"categories":5850},[571],{"categories":5852},[401],{"categories":5854},[401],{"categories":5856},[401],{"categories":5858},[449],{"categories":5860},[409],{"categories":5862},[401],{"categories":5864},[501],{"categories":5866},[449],{"categories":5868},[571],{"categories":5870},[401],{"categories":5872},[414],{"categories":5874},[],{"categories":5876},[803],{"categories":5878},[],{"categories":5880},[401],{"categories":5882},[571],{"categories":5884},[401],{"categories":5886},[452],{"categories":5888},[401],{"categories":5890},[414],{"categories":5892},[414],{"categories":5894},[5895],"Design News & Tools",{"categories":5897},[401],{"categories":5899},[401],{"categories":5901},[449],{"categories":5903},[401],{"categories":5905},[401],{"categories":5907},[404],{"categories":5909},[414],{"categories":5911},[401],{"categories":5913},[501],{"categories":5915},[414],{"categories":5917},[414],{"categories":5919},[501],{"categories":5921},[401],{"categories":5923},[401],{"categories":5925},[744],{"categories":5927},[414],{"categories":5929},[401],{"categories":5931},[401],{"categories":5933},[744],{"categories":5935},[401],{"categories":5937},[530],{"categories":5939},[401],{"categories":5941},[414],{"categories":5943},[],{"categories":5945},[401],{"categories":5947},[401],{"categories":5949},[401],{"categories":5951},[449],{"categories":5953},[401],{"categories":5955},[404],{"categories":5957},[],{"categories":5959},[401],{"categories":5961},[401],{"categories":5963},[401],{"categories":5965},[362],{"categories":5967},[874],{"categories":5969},[362],{"categories":5971},[501],{"categories":5973},[401],{"categories":5975},[401,414],{"categories":5977},[530,409],{"categories":5979},[362],{"categories":5981},[401],{"categories":5983},[401],{"categories":5985},[401],{"categories":5987},[401],{"categories":5989},[],{"categories":5991},[414],{"categories":5993},[401],{"categories":5995},[],{"categories":5997},[401],{"categories":5999},[362],{"categories":6001},[401],{"categories":6003},[362],{"categories":6005},[],{"categories":6007},[414],{"categories":6009},[401],{"categories":6011},[409],{"categories":6013},[401],{"categories":6015},[449],{"categories":6017},[401],{"categories":6019},[],{"categories":6021},[414],{"categories":6023},[401],{"categories":6025},[],{"categories":6027},[501],{"categories":6029},[401],{"categories":6031},[401],{"categories":6033},[414],{"categories":6035},[401],{"categories":6037},[401],{"categories":6039},[404],{"categories":6041},[414],{"categories":6043},[401],{"categories":6045},[],{"categories":6047},[401],{"categories":6049},[571],{"categories":6051},[530],{"categories":6053},[409],{"categories":6055},[409],{"categories":6057},[401],{"categories":6059},[404],{"categories":6061},[404],{"categories":6063},[401],{"categories":6065},[414],{"categories":6067},[401],{"categories":6069},[401],{"categories":6071},[401],{"categories":6073},[401],{"categories":6075},[362],{"categories":6077},[401],{"categories":6079},[404],{"categories":6081},[401],{"categories":6083},[401],{"categories":6085},[414],{"categories":6087},[401],{"categories":6089},[530],{"categories":6091},[401],{"categories":6093},[449],{"categories":6095},[401],{"categories":6097},[401],{"categories":6099},[414],{"categories":6101},[417],{"categories":6103},[401],{"categories":6105},[401],{"categories":6107},[414],{"categories":6109},[],{"categories":6111},[362],{"categories":6113},[],{"categories":6115},[362],{"categories":6117},[414],{"categories":6119},[404],{"categories":6121},[401],{"categories":6123},[],{"categories":6125},[452],{"categories":6127},[571],{"categories":6129},[401],{"categories":6131},[362],{"categories":6133},[401],{"categories":6135},[],{"categories":6137},[449],{"categories":6139},[414],{"categories":6141},[362],{"categories":6143},[501],{"categories":6145},[409],{"categories":6147},[401],{"categories":6149},[401],{"categories":6151},[414],{"categories":6153},[362],{"categories":6155},[414],{"categories":6157},[449],{"categories":6159},[401],{"categories":6161},[417],{"categories":6163},[404],{"categories":6165},[417],{"categories":6167},[449],{"categories":6169},[401],{"categories":6171},[362],{"categories":6173},[401],{"categories":6175},[501],{"categories":6177},[409],{"categories":6179},[401],{"categories":6181},[401],{"categories":6183},[401],{"categories":6185},[401],{"categories":6187},[401],{"categories":6189},[401],{"categories":6191},[414],{"categories":6193},[401],{"categories":6195},[414],{"categories":6197},[401],{"categories":6199},[401],{"categories":6201},[404],{"categories":6203},[401],{"categories":6205},[414],{"categories":6207},[414],{"categories":6209},[501],{"categories":6211},[414],{"categories":6213},[414],{"categories":6215},[401],{"categories":6217},[404],{"categories":6219},[414],{"categories":6221},[501],{"categories":6223},[],{"categories":6225},[401],{"categories":6227},[452],{"categories":6229},[744],{"categories":6231},[401],{"categories":6233},[414],{"categories":6235},[401],{"categories":6237},[401],{"categories":6239},[362],{"categories":6241},[401],{"categories":6243},[],{"categories":6245},[401],{"categories":6247},[414],{"categories":6249},[401],{"categories":6251},[530],{"categories":6253},[401],{"categories":6255},[362],{"categories":6257},[401],{"categories":6259},[449],{"categories":6261},[414],{"categories":6263},[401],{"categories":6265},[530],{"categories":6267},[414],{"categories":6269},[409],{"categories":6271},[409],{"categories":6273},[401],{"categories":6275},[401],{"categories":6277},[401],{"categories":6279},[401],{"categories":6281},[401],{"categories":6283},[401],{"categories":6285},[404],{"categories":6287},[],{"categories":6289},[401],{"categories":6291},[401],{"categories":6293},[414],{"categories":6295},[414],{"categories":6297},[401],{"categories":6299},[401],{"categories":6301},[401],{"categories":6303},[401],{"categories":6305},[401],{"categories":6307},[362],{"categories":6309},[],{"categories":6311},[404],{"categories":6313},[401],{"categories":6315},[401],{"categories":6317},[414],{"categories":6319},[414],{"categories":6321},[],{"categories":6323},[362],{"categories":6325},[362],{"categories":6327},[401],{"categories":6329},[530],{"categories":6331},[409],{"categories":6333},[501],{"categories":6335},[],{"categories":6337},[401],{"categories":6339},[414],{"categories":6341},[404],{"categories":6343},[401],{"categories":6345},[401],{"categories":6347},[362],{"categories":6349},[404],{"categories":6351},[401],{"categories":6353},[401],{"categories":6355},[449],{"categories":6357},[452],{"categories":6359},[401],{"categories":6361},[449],{"categories":6363},[414],{"categories":6365},[401],{"categories":6367},[],{"categories":6369},[449],{"categories":6371},[414],{"categories":6373},[501],{"categories":6375},[452],{"categories":6377},[401],{"categories":6379},[401],{"categories":6381},[],{"categories":6383},[414],{"categories":6385},[414],{"categories":6387},[414],{"categories":6389},[3423],{"categories":6391},[449],{"categories":6393},[401],{"categories":6395},[362],{"categories":6397},[401],{"categories":6399},[401],{"categories":6401},[401],{"categories":6403},[401],{"categories":6405},[401],{"categories":6407},[409],{"categories":6409},[401],{"categories":6411},[404],{"categories":6413},[2086],{"categories":6415},[571],{"categories":6417},[404],{"categories":6419},[],{"categories":6421},[401],{"categories":6423},[],{"categories":6425},[449],{"categories":6427},[414],{"categories":6429},[501],{"categories":6431},[401],{"categories":6433},[401],{"categories":6435},[401],{"categories":6437},[449],{"categories":6439},[],{"categories":6441},[414],{"categories":6443},[401],{"categories":6445},[414],{"categories":6447},[414],{"categories":6449},[],{"categories":6451},[401],{"categories":6453},[],{"categories":6455},[449],{"categories":6457},[404],{"categories":6459},[501],{"categories":6461},[401],{"categories":6463},[414],{"categories":6465},[449],{"categories":6467},[401],{"categories":6469},[449],{"categories":6471},[],{"categories":6473},[449],{"categories":6475},[401],{"categories":6477},[404],{"categories":6479},[744],{"categories":6481},[414],{"categories":6483},[401],{"categories":6485},[],{"categories":6487},[362],{"categories":6489},[414],{"categories":6491},[417],{"categories":6493},[414],{"categories":6495},[404],{"categories":6497},[401],{"categories":6499},[401],{"categories":6501},[],{"categories":6503},[],{"categories":6505},[],{"categories":6507},[501],{"categories":6509},[401],{"categories":6511},[414],{"categories":6513},[401],{"categories":6515},[401],{"categories":6517},[],{"categories":6519},[],{"categories":6521},[],{"categories":6523},[401],{"categories":6525},[414],{"categories":6527},[501],{"categories":6529},[401],{"categories":6531},[],{"categories":6533},[414],{"categories":6535},[401],{"categories":6537},[401],{"categories":6539},[404],{"categories":6541},[],{"categories":6543},[],{"categories":6545},[401],{"categories":6547},[401],{"categories":6549},[414],{"categories":6551},[501],{"categories":6553},[401],{"categories":6555},[449],{"categories":6557},[],{"categories":6559},[401],{"categories":6561},[401],{"categories":6563},[530],{"categories":6565},[449],{"categories":6567},[530],{"categories":6569},[452],{"categories":6571},[401],{"categories":6573},[401],{"categories":6575},[],{"categories":6577},[],{"categories":6579},[414],{"categories":6581},[],{"categories":6583},[401],{"categories":6585},[744],{"categories":6587},[401],{"categories":6589},[401],{"categories":6591},[401],{"categories":6593},[401],{"categories":6595},[],{"categories":6597},[414],{"categories":6599},[401],{"categories":6601},[401],{"categories":6603},[],{"categories":6605},[414],{"categories":6607},[401],{"categories":6609},[449],{"categories":6611},[401],{"categories":6613},[530],{"categories":6615},[409],{"categories":6617},[417],{"categories":6619},[401],{"categories":6621},[401],{"categories":6623},[414],{"categories":6625},[452],{"categories":6627},[414],{"categories":6629},[414],{"categories":6631},[],{"categories":6633},[401],{"categories":6635},[414],{"categories":6637},[],{"categories":6639},[401],{"categories":6641},[],{"categories":6643},[449],{"categories":6645},[409],{"categories":6647},[],{"categories":6649},[401],{"categories":6651},[401],{"categories":6653},[401],{"categories":6655},[],{"categories":6657},[414],{"categories":6659},[501],{"categories":6661},[404],{"categories":6663},[401],{"categories":6665},[],{"categories":6667},[409],{"categories":6669},[530],{"categories":6671},[401],{"categories":6673},[362],{"categories":6675},[404],{"categories":6677},[452],{"categories":6679},[409],{"categories":6681},[362],{"categories":6683},[414],{"categories":6685},[362],{"categories":6687},[],{"categories":6689},[401],{"categories":6691},[417],{"categories":6693},[401],{"categories":6695},[],{"categories":6697},[414],{"categories":6699},[404],{"categories":6701},[501],{"categories":6703},[401],{"categories":6705},[404],{"categories":6707},[414],{"categories":6709},[571],{"categories":6711},[401],{"categories":6713},[401],{"categories":6715},[401],{"categories":6717},[401],{"categories":6719},[401],{"categories":6721},[404],{"categories":6723},[401],{"categories":6725},[362],{"categories":6727},[452],{"categories":6729},[414],{"categories":6731},[],{"categories":6733},[401],{"categories":6735},[401],{"categories":6737},[401],{"categories":6739},[362],{"categories":6741},[414],{"categories":6743},[449],{"categories":6745},[362],{"categories":6747},[401],{"categories":6749},[417],{"categories":6751},[],{"categories":6753},[501],{"categories":6755},[362],{"categories":6757},[449],{"categories":6759},[401],{"categories":6761},[404],{"categories":6763},[414],{"categories":6765},[401],{"categories":6767},[401],{"categories":6769},[414],{"categories":6771},[417],{"categories":6773},[401],{"categories":6775},[414],{"categories":6777},[401],{"categories":6779},[409],{"categories":6781},[414],{"categories":6783},[414,571],{"categories":6785},[401],{"categories":6787},[401],{"categories":6789},[414],{"categories":6791},[362],{"categories":6793},[401],{"categories":6795},[401],{"categories":6797},[452],{"categories":6799},[414],{"categories":6801},[530],{"categories":6803},[414],{"categories":6805},[409],{"categories":6807},[],{"categories":6809},[414],{"categories":6811},[401],{"categories":6813},[409],{"categories":6815},[],{"categories":6817},[],{"categories":6819},[362],{"categories":6821},[401],{"categories":6823},[401],{"categories":6825},[414],{"categories":6827},[452],{"categories":6829},[530],{"categories":6831},[401],{"categories":6833},[401],{"categories":6835},[401],{"categories":6837},[414],{"categories":6839},[],{"categories":6841},[414],{"categories":6843},[449],{"categories":6845},[401],{"categories":6847},[414],{"categories":6849},[414],{"categories":6851},[401],{"categories":6853},[],{"categories":6855},[449],{"categories":6857},[362],{"categories":6859},[3423],{"categories":6861},[404],{"categories":6863},[362],{"categories":6865},[401],{"categories":6867},[414],{"categories":6869},[401],{"categories":6871},[401],{"categories":6873},[530],{"categories":6875},[362],{"categories":6877},[452],{"categories":6879},[],{"categories":6881},[449],{"categories":6883},[401],{"categories":6885},[401],{"categories":6887},[],{"categories":6889},[414],{"categories":6891},[401],{"categories":6893},[401],{"categories":6895},[401],{"categories":6897},[401],{"categories":6899},[414],{"categories":6901},[401],{"categories":6903},[401],{"categories":6905},[401],{"categories":6907},[417],{"categories":6909},[401],{"categories":6911},[414],{"categories":6913},[401],{"categories":6915},[401],{"categories":6917},[401],{"categories":6919},[401],{"categories":6921},[401],{"categories":6923},[401],{"categories":6925},[401],{"categories":6927},[409],{"categories":6929},[],{"categories":6931},[417],{"categories":6933},[449],{"categories":6935},[414],{"categories":6937},[401],{"categories":6939},[362],{"categories":6941},[],{"categories":6943},[362],{"categories":6945},[362],{"categories":6947},[414],{"categories":6949},[362],{"categories":6951},[401],{"categories":6953},[401],{"categories":6955},[401],{"categories":6957},[414],{"categories":6959},[362],{"categories":6961},[401],{"categories":6963},[401],{"categories":6965},[401],{"categories":6967},[414],{"categories":6969},[449],{"categories":6971},[401],{"categories":6973},[401],{"categories":6975},[401],{"categories":6977},[409],{"categories":6979},[401],{"categories":6981},[414],{"categories":6983},[501],{"categories":6985},[],{"categories":6987},[401],{"categories":6989},[452],{"categories":6991},[414],{"categories":6993},[401],{"categories":6995},[401],{"categories":6997},[],{"categories":6999},[401],{"categories":7001},[401],{"categories":7003},[449],{"categories":7005},[401],{"categories":7007},[401],{"categories":7009},[414],{"categories":7011},[530],{"categories":7013},[],{"categories":7015},[],{"categories":7017},[362],{"categories":7019},[401],{"categories":7021},[401],{"categories":7023},[449],{"categories":7025},[401],{"categories":7027},[362],{"categories":7029},[449],{"categories":7031},[401],{"categories":7033},[401],{"categories":7035},[530],{"categories":7037},[452],{"categories":7039},[401],{"categories":7041},[401],{"categories":7043},[404],{"categories":7045},[414],{"categories":7047},[401],{"categories":7049},[401],{"categories":7051},[414],{"categories":7053},[409],{"categories":7055},[414],{"categories":7057},[362],{"categories":7059},[401],{"categories":7061},[409],{"categories":7063},[],{"categories":7065},[401],{"categories":7067},[452],{"categories":7069},[401],{"categories":7071},[401],{"categories":7073},[],{"categories":7075},[449],{"categories":7077},[401],{"categories":7079},[414],{"categories":7081},[452],{"categories":7083},[401],{"categories":7085},[362],{"categories":7087},[362],{"categories":7089},[362],{"categories":7091},[401],{"categories":7093},[414],{"categories":7095},[414],{"categories":7097},[401],{"categories":7099},[414],{"categories":7101},[401],{"categories":7103},[401],{"categories":7105},[501],{"categories":7107},[452],{"categories":7109},[452],{"categories":7111},[],{"categories":7113},[449],{"categories":7115},[401],{"categories":7117},[401],{"categories":7119},[362],{"categories":7121},[],{"categories":7123},[449],{"categories":7125},[449],{"categories":7127},[449],{"categories":7129},[],{"categories":7131},[414],{"categories":7133},[401],{"categories":7135},[],{"categories":7137},[404],{"categories":7139},[409],{"categories":7141},[],{"categories":7143},[401],{"categories":7145},[401],{"categories":7147},[],{"categories":7149},[362],{"categories":7151},[],{"categories":7153},[],{"categories":7155},[],{"categories":7157},[],{"categories":7159},[401],{"categories":7161},[449],{"categories":7163},[],{"categories":7165},[],{"categories":7167},[401],{"categories":7169},[401],{"categories":7171},[401],{"categories":7173},[452],{"categories":7175},[401],{"categories":7177},[452],{"categories":7179},[],{"categories":7181},[452],{"categories":7183},[452],{"categories":7185},[571],{"categories":7187},[414],{"categories":7189},[362],{"categories":7191},[],{"categories":7193},[],{"categories":7195},[452],{"categories":7197},[362],{"categories":7199},[362],{"categories":7201},[362],{"categories":7203},[],{"categories":7205},[404],{"categories":7207},[362],{"categories":7209},[362],{"categories":7211},[404],{"categories":7213},[362],{"categories":7215},[409],{"categories":7217},[362],{"categories":7219},[362],{"categories":7221},[362],{"categories":7223},[452],{"categories":7225},[449],{"categories":7227},[449],{"categories":7229},[401],{"categories":7231},[362],{"categories":7233},[452],{"categories":7235},[571],{"categories":7237},[452],{"categories":7239},[452],{"categories":7241},[452],{"categories":7243},[],{"categories":7245},[409],{"categories":7247},[],{"categories":7249},[571],{"categories":7251},[362],{"categories":7253},[362],{"categories":7255},[362],{"categories":7257},[414],{"categories":7259},[449,409],{"categories":7261},[452],{"categories":7263},[],{"categories":7265},[],{"categories":7267},[452],{"categories":7269},[],{"categories":7271},[452],{"categories":7273},[449],{"categories":7275},[414],{"categories":7277},[],{"categories":7279},[362],{"categories":7281},[401],{"categories":7283},[501],{"categories":7285},[],{"categories":7287},[401],{"categories":7289},[],{"categories":7291},[449],{"categories":7293},[404],{"categories":7295},[452],{"categories":7297},[],{"categories":7299},[362],{"categories":7301},[449],[7303,7960,8036,8086],{"id":7304,"title":7305,"ai":7306,"body":7311,"categories":7936,"created_at":363,"date_modified":363,"description":71,"extension":364,"faq":363,"featured":365,"kicker_label":363,"meta":7937,"navigation":380,"path":7948,"published_at":7949,"question":363,"scraped_at":7950,"seo":7951,"sitemap":7952,"source_id":7953,"source_name":387,"source_type":388,"source_url":7954,"stem":7955,"tags":7956,"thumbnail_url":363,"tldr":7957,"tweet":363,"unknown_tags":7958,"__hash__":7959},"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":7307,"output_tokens":7308,"processing_time_ms":7309,"cost_usd":7310},6903,2144,14144,0.00242995,{"type":14,"value":7312,"toc":7930},[7313,7317,7324,7331,7406,7409,7494,7497,7549,7553,7563,7645,7660,7731,7742,7749,7796,7799,7803,7810,7842,7848,7880,7883,7921,7925,7928],[17,7314,7316],{"id":7315},"views-as-functions-of-state-redraws-are-features-not-bugs","Views as Functions of State: Redraws Are Features, Not Bugs",[22,7318,7319,7320,7323],{},"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 ",[26,7321,7322],{},"reloadData()"," needed. State is any value the UI depends on, like a counter, toggle, or form validity.",[22,7325,7326,7327,7330],{},"Use ",[26,7328,7329],{},"@State"," for local, simple state owned by the view (Bool, Int, String, small structs). It persists across redraws because SwiftUI stores it stably:",[66,7332,7334],{"className":68,"code":7333,"language":70,"meta":71,"style":71},"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",[26,7335,7336,7341,7346,7351,7356,7361,7366,7371,7376,7381,7386,7390,7396,7401],{"__ignoreMap":71},[75,7337,7338],{"class":77,"line":78},[75,7339,7340],{},"import SwiftUI\n",[75,7342,7343],{"class":77,"line":84},[75,7344,7345],{},"struct CounterView: View {\n",[75,7347,7348],{"class":77,"line":90},[75,7349,7350],{},"    @State private var count = 0\n",[75,7352,7353],{"class":77,"line":96},[75,7354,7355],{},"    var body: some View {\n",[75,7357,7358],{"class":77,"line":102},[75,7359,7360],{},"        VStack(spacing: 16) {\n",[75,7362,7363],{"class":77,"line":108},[75,7364,7365],{},"            Text(\"Count: \\(count)\")\n",[75,7367,7368],{"class":77,"line":114},[75,7369,7370],{},"                .font(.title)\n",[75,7372,7373],{"class":77,"line":120},[75,7374,7375],{},"            Button(\"Tap Me\") {\n",[75,7377,7378],{"class":77,"line":126},[75,7379,7380],{},"                count += 1\n",[75,7382,7383],{"class":77,"line":132},[75,7384,7385],{},"            }\n",[75,7387,7388],{"class":77,"line":137},[75,7389,129],{},[75,7391,7393],{"class":77,"line":7392},12,[75,7394,7395],{},"        .padding()\n",[75,7397,7399],{"class":77,"line":7398},13,[75,7400,99],{},[75,7402,7404],{"class":77,"line":7403},14,[75,7405,140],{},[22,7407,7408],{},"Normal variables reset on redraws since views are disposable. For UI toggles:",[66,7410,7412],{"className":68,"code":7411,"language":70,"meta":71,"style":71},"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",[26,7413,7414,7419,7424,7428,7432,7437,7442,7446,7451,7456,7461,7466,7471,7475,7479,7484,7489],{"__ignoreMap":71},[75,7415,7416],{"class":77,"line":78},[75,7417,7418],{},"struct ShowDetailsView: View {\n",[75,7420,7421],{"class":77,"line":84},[75,7422,7423],{},"    @State private var showDetails = false\n",[75,7425,7426],{"class":77,"line":90},[75,7427,7355],{},[75,7429,7430],{"class":77,"line":96},[75,7431,7360],{},[75,7433,7434],{"class":77,"line":102},[75,7435,7436],{},"            Button(showDetails ? \"Hide Details\" : \"Show Details\") {\n",[75,7438,7439],{"class":77,"line":108},[75,7440,7441],{},"                showDetails.toggle()\n",[75,7443,7444],{"class":77,"line":114},[75,7445,7385],{},[75,7447,7448],{"class":77,"line":120},[75,7449,7450],{},"            if showDetails {\n",[75,7452,7453],{"class":77,"line":126},[75,7454,7455],{},"                Text(\"Here are the details you definitely won't read.\")\n",[75,7457,7458],{"class":77,"line":132},[75,7459,7460],{},"                    .padding()\n",[75,7462,7463],{"class":77,"line":137},[75,7464,7465],{},"                    .background(.thinMaterial)\n",[75,7467,7468],{"class":77,"line":7392},[75,7469,7470],{},"                    .cornerRadius(12)\n",[75,7472,7473],{"class":77,"line":7398},[75,7474,7385],{},[75,7476,7477],{"class":77,"line":7403},[75,7478,129],{},[75,7480,7482],{"class":77,"line":7481},15,[75,7483,7395],{},[75,7485,7487],{"class":77,"line":7486},16,[75,7488,99],{},[75,7490,7492],{"class":77,"line":7491},17,[75,7493,140],{},[22,7495,7496],{},"Never store derived state—compute it to avoid sync bugs. Example form validation:",[66,7498,7500],{"className":68,"code":7499,"language":70,"meta":71,"style":71},"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",[26,7501,7502,7507,7512,7517,7522,7527,7531,7535,7540,7545],{"__ignoreMap":71},[75,7503,7504],{"class":77,"line":78},[75,7505,7506],{},"struct SignupView: View {\n",[75,7508,7509],{"class":77,"line":84},[75,7510,7511],{},"    @State private var email = \"\"\n",[75,7513,7514],{"class":77,"line":90},[75,7515,7516],{},"    @State private var password = \"\"\n",[75,7518,7519],{"class":77,"line":96},[75,7520,7521],{},"    private var isValid: Bool {\n",[75,7523,7524],{"class":77,"line":102},[75,7525,7526],{},"        email.contains(\"@\") && password.count >= 8\n",[75,7528,7529],{"class":77,"line":108},[75,7530,99],{},[75,7532,7533],{"class":77,"line":114},[75,7534,254],{},[75,7536,7537],{"class":77,"line":120},[75,7538,7539],{},"    Button(\"Create Account\")\n",[75,7541,7542],{"class":77,"line":126},[75,7543,7544],{},"        .disabled(!isValid)\n",[75,7546,7547],{"class":77,"line":132},[75,7548,140],{},[17,7550,7552],{"id":7551},"sharing-and-model-state-bindings-and-observable-objects","Sharing and Model State: Bindings and Observable Objects",[22,7554,7555,7556,7559,7560,7562],{},"Pass ownership with ",[26,7557,7558],{},"@Binding",": parent holds ",[26,7561,7329],{},", child gets a binding like a remote control:",[66,7564,7566],{"className":68,"code":7565,"language":70,"meta":71,"style":71},"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",[26,7567,7568,7573,7578,7582,7587,7592,7597,7601,7605,7609,7614,7619,7623,7628,7633,7637,7641],{"__ignoreMap":71},[75,7569,7570],{"class":77,"line":78},[75,7571,7572],{},"struct ParentView: View {\n",[75,7574,7575],{"class":77,"line":84},[75,7576,7577],{},"    @State private var isOn = false\n",[75,7579,7580],{"class":77,"line":90},[75,7581,7355],{},[75,7583,7584],{"class":77,"line":96},[75,7585,7586],{},"        VStack {\n",[75,7588,7589],{"class":77,"line":102},[75,7590,7591],{},"            Text(isOn ? \"On\" : \"Off\")\n",[75,7593,7594],{"class":77,"line":108},[75,7595,7596],{},"            OnOffButton(isOn: $isOn)\n",[75,7598,7599],{"class":77,"line":114},[75,7600,129],{},[75,7602,7603],{"class":77,"line":120},[75,7604,99],{},[75,7606,7607],{"class":77,"line":126},[75,7608,140],{},[75,7610,7611],{"class":77,"line":132},[75,7612,7613],{},"struct OnOffButton: View {\n",[75,7615,7616],{"class":77,"line":137},[75,7617,7618],{},"    @Binding var isOn: Bool\n",[75,7620,7621],{"class":77,"line":7392},[75,7622,7355],{},[75,7624,7625],{"class":77,"line":7398},[75,7626,7627],{},"        Button(isOn ? \"Turn Off\" : \"Turn On\") {\n",[75,7629,7630],{"class":77,"line":7403},[75,7631,7632],{},"            isOn.toggle()\n",[75,7634,7635],{"class":77,"line":7481},[75,7636,129],{},[75,7638,7639],{"class":77,"line":7486},[75,7640,99],{},[75,7642,7643],{"class":77,"line":7491},[75,7644,140],{},[22,7646,7647,7648,7651,7652,7655,7656,7659],{},"For complex state, use ",[26,7649,7650],{},"ObservableObject"," with ",[26,7653,7654],{},"@Published"," properties. View creating the object uses ",[26,7657,7658],{},"@StateObject"," to prevent recreation on redraws:",[66,7661,7663],{"className":68,"code":7662,"language":70,"meta":71,"style":71},"@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",[26,7664,7665,7670,7675,7680,7685,7690,7695,7699,7703,7708,7713,7718,7722,7727],{"__ignoreMap":71},[75,7666,7667],{"class":77,"line":78},[75,7668,7669],{},"@MainActor\n",[75,7671,7672],{"class":77,"line":84},[75,7673,7674],{},"final class ProfileViewModel: ObservableObject {\n",[75,7676,7677],{"class":77,"line":90},[75,7678,7679],{},"    @Published var name: String = \"Sanjay\"\n",[75,7681,7682],{"class":77,"line":96},[75,7683,7684],{},"    @Published var status: String = \"Trying not to over-engineer\"\n",[75,7686,7687],{"class":77,"line":102},[75,7688,7689],{},"    func updateStatus() {\n",[75,7691,7692],{"class":77,"line":108},[75,7693,7694],{},"        status = \"Still trying. Still failing.\"\n",[75,7696,7697],{"class":77,"line":114},[75,7698,99],{},[75,7700,7701],{"class":77,"line":120},[75,7702,140],{},[75,7704,7705],{"class":77,"line":126},[75,7706,7707],{"emptyLinePlaceholder":380},"\n",[75,7709,7710],{"class":77,"line":132},[75,7711,7712],{},"struct ProfileView: View {\n",[75,7714,7715],{"class":77,"line":137},[75,7716,7717],{},"    @StateObject private var vm = ProfileViewModel()\n",[75,7719,7720],{"class":77,"line":7392},[75,7721,254],{},[75,7723,7724],{"class":77,"line":7398},[75,7725,7726],{},"    Button(\"Update Status\") { vm.updateStatus() }\n",[75,7728,7729],{"class":77,"line":7403},[75,7730,140],{},[22,7732,7733,7734,7737,7738,7741],{},"Injected objects use ",[26,7735,7736],{},"@ObservedObject",". Avoid ",[26,7739,7740],{},"@ObservedObject var vm = ProfileViewModel()","—it recreates and resets data\u002FAPI calls.",[22,7743,7744,7745,7748],{},"For app-wide state (user login, theme), inject ",[26,7746,7747],{},"@EnvironmentObject"," at root:",[66,7750,7752],{"className":68,"code":7751,"language":70,"meta":71,"style":71},"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",[26,7753,7754,7759,7764,7768,7773,7778,7782,7786,7791],{"__ignoreMap":71},[75,7755,7756],{"class":77,"line":78},[75,7757,7758],{},"struct RootView: View {\n",[75,7760,7761],{"class":77,"line":84},[75,7762,7763],{},"    @StateObject private var appState = AppState()\n",[75,7765,7766],{"class":77,"line":90},[75,7767,7355],{},[75,7769,7770],{"class":77,"line":96},[75,7771,7772],{},"        ContentView()\n",[75,7774,7775],{"class":77,"line":102},[75,7776,7777],{},"            .environmentObject(appState)\n",[75,7779,7780],{"class":77,"line":108},[75,7781,99],{},[75,7783,7784],{"class":77,"line":114},[75,7785,140],{},[75,7787,7788],{"class":77,"line":120},[75,7789,7790],{},"\u002F\u002F In any descendant:\n",[75,7792,7793],{"class":77,"line":126},[75,7794,7795],{},"@EnvironmentObject var appState: AppState\n",[22,7797,7798],{},"Limit to true globals; they hide dependencies.",[17,7800,7802],{"id":7801},"persistence-and-decision-framework-survive-restarts","Persistence and Decision Framework: Survive Restarts",[22,7804,7805,7806,7809],{},"Persist simple values across app kills with ",[26,7807,7808],{},"@AppStorage"," (UserDefaults-backed):",[66,7811,7813],{"className":68,"code":7812,"language":70,"meta":71,"style":71},"struct SettingsView: View {\n    @AppStorage(\"isDarkMode\") private var isDarkMode = false\n    var body: some View {\n        Toggle(\"Dark Mode\", isOn: $isDarkMode)\n    }\n}\n",[26,7814,7815,7820,7825,7829,7834,7838],{"__ignoreMap":71},[75,7816,7817],{"class":77,"line":78},[75,7818,7819],{},"struct SettingsView: View {\n",[75,7821,7822],{"class":77,"line":84},[75,7823,7824],{},"    @AppStorage(\"isDarkMode\") private var isDarkMode = false\n",[75,7826,7827],{"class":77,"line":90},[75,7828,7355],{},[75,7830,7831],{"class":77,"line":96},[75,7832,7833],{},"        Toggle(\"Dark Mode\", isOn: $isDarkMode)\n",[75,7835,7836],{"class":77,"line":102},[75,7837,99],{},[75,7839,7840],{"class":77,"line":108},[75,7841,140],{},[22,7843,7844,7845,162],{},"For scene\u002Fwindow-specific UI (drafts, tabs), use ",[26,7846,7847],{},"@SceneStorage",[66,7849,7851],{"className":68,"code":7850,"language":70,"meta":71,"style":71},"struct NotesView: View {\n    @SceneStorage(\"draftText\") private var draftText = \"\"\n    var body: some View {\n        TextEditor(text: $draftText)\n    }\n}\n",[26,7852,7853,7858,7863,7867,7872,7876],{"__ignoreMap":71},[75,7854,7855],{"class":77,"line":78},[75,7856,7857],{},"struct NotesView: View {\n",[75,7859,7860],{"class":77,"line":84},[75,7861,7862],{},"    @SceneStorage(\"draftText\") private var draftText = \"\"\n",[75,7864,7865],{"class":77,"line":90},[75,7866,7355],{},[75,7868,7869],{"class":77,"line":96},[75,7870,7871],{},"        TextEditor(text: $draftText)\n",[75,7873,7874],{"class":77,"line":102},[75,7875,99],{},[75,7877,7878],{"class":77,"line":108},[75,7879,140],{},[22,7881,7882],{},"Decision checklist by ownership\u002Flifetime:",[309,7884,7885,7890,7895,7900,7905,7911,7916],{},[312,7886,7887,7888],{},"Local\u002Fsimple: ",[26,7889,7329],{},[312,7891,7892,7893],{},"Child edits: ",[26,7894,7558],{},[312,7896,7897,7898],{},"View-owned model: ",[26,7899,7658],{},[312,7901,7902,7903],{},"Injected model: ",[26,7904,7736],{},[312,7906,7907,7908,7910],{},"App-shared: ",[26,7909,7747],{}," (sparingly)",[312,7912,7913,7914],{},"App-persistent: ",[26,7915,7808],{},[312,7917,7918,7919],{},"Scene-persistent: ",[26,7920,7847],{},[17,7922,7924],{"id":7923},"pitfalls-that-cause-90-of-state-confusion","Pitfalls That Cause 90% of State Confusion",[22,7926,7927],{},"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.",[352,7929,354],{},{"title":71,"searchDepth":84,"depth":84,"links":7931},[7932,7933,7934,7935],{"id":7315,"depth":84,"text":7316},{"id":7551,"depth":84,"text":7552},{"id":7801,"depth":84,"text":7802},{"id":7923,"depth":84,"text":7924},[362],{"content_references":7938,"triage":7945},[7939,7942],{"type":369,"title":7940,"url":389,"context":7941},"SwiftUI Navigation in iOS: A Practical Guide","recommended",{"type":369,"title":7943,"url":7944,"context":7941},"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":102,"novelty":90,"quality":96,"actionability":96,"composite":7946,"reasoning":7947},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":7305,"description":71},{"loc":7948},"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",[392,393,394],"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.",[392,393,394],"pcfRBH2XDV6VJA40AS3Zz8Qxct8wm6viRFns7bL4nLM",{"id":7961,"title":7962,"ai":7963,"body":7968,"categories":8017,"created_at":363,"date_modified":363,"description":71,"extension":364,"faq":363,"featured":365,"kicker_label":363,"meta":8018,"navigation":380,"path":8025,"published_at":363,"question":363,"scraped_at":8026,"seo":8027,"sitemap":8028,"source_id":8029,"source_name":387,"source_type":388,"source_url":372,"stem":8030,"tags":8031,"thumbnail_url":363,"tldr":8033,"tweet":363,"unknown_tags":8034,"__hash__":8035},"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":7964,"output_tokens":7965,"processing_time_ms":7966,"cost_usd":7967},8840,1820,17395,0.00265535,{"type":14,"value":7969,"toc":8012},[7970,7974,7977,7980,7983,7986,7990,7993,7996,7999,8003,8006,8009],[17,7971,7973],{"id":7972},"adopt-mvvm-and-master-state-to-prevent-unmaintainable-views","Adopt MVVM and Master State to Prevent Unmaintainable Views",[22,7975,7976],{},"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,7978,7979],{},"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,7981,7982],{},"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,7984,7985],{},"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,7987,7989],{"id":7988},"streamline-builds-and-configurations-to-eliminate-xcode-fights","Streamline Builds and Configurations to Eliminate Xcode Fights",[22,7991,7992],{},"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,7994,7995],{},"Manage files exclusively in Xcode to avoid broken references; verify File Inspector target membership and commit .xcodeproj\u002F.xcworkspace to git.",[22,7997,7998],{},"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,8000,8002],{"id":8001},"test-early-and-handle-lifecycle-for-production-reliability","Test Early and Handle Lifecycle for Production Reliability",[22,8004,8005],{},"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,8007,8008],{},"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,8010,8011],{},"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":71,"searchDepth":84,"depth":84,"links":8013},[8014,8015,8016],{"id":7972,"depth":84,"text":7973},{"id":7988,"depth":84,"text":7989},{"id":8001,"depth":84,"text":8002},[362],{"content_references":8019,"triage":8023},[8020],{"type":369,"title":8021,"url":8022,"context":373},"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",{"relevance":96,"novelty":90,"quality":96,"actionability":96,"composite":378,"reasoning":8024},"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.","\u002Fsummaries\u002F4263963c5856f897-10-ios-pitfalls-to-skip-for-faster-swiftui-builds-summary","2026-04-15 15:26:08",{"title":7962,"description":71},{"loc":8025},"4263963c5856f897","summaries\u002F4263963c5856f897-10-ios-pitfalls-to-skip-for-faster-swiftui-builds-summary",[392,393,394,8032],"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.",[392,393,394,8032],"-iPItcXvXJxBu9R5y7nP4V0-MSaNg0xllg8Hqg1iSp0",{"id":8037,"title":8038,"ai":8039,"body":8044,"categories":8072,"created_at":363,"date_modified":363,"description":71,"extension":364,"faq":363,"featured":365,"kicker_label":363,"meta":8073,"navigation":380,"path":8074,"published_at":8075,"question":363,"scraped_at":363,"seo":8076,"sitemap":8077,"source_id":8078,"source_name":8079,"source_type":388,"source_url":8080,"stem":8081,"tags":8082,"thumbnail_url":363,"tldr":8083,"tweet":363,"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":71,"searchDepth":84,"depth":84,"links":8068},[8069,8070,8071],{"id":8048,"depth":84,"text":8049},{"id":8055,"depth":84,"text":8056},{"id":8062,"depth":84,"text":8063},[362],{},"\u002Fsummaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary","2026-04-08 21:21:18",{"title":8038,"description":71},{"loc":8074},"eab4d08860b92327","Level Up Coding","https:\u002F\u002Funknown","summaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary",[392,393],"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.",[392,393],"an1lWZBnf3t3cE2cl9ZoyxtBgErx10MA-Ja1DYlyi-s",{"id":8087,"title":8088,"ai":8089,"body":8094,"categories":8122,"created_at":363,"date_modified":363,"description":71,"extension":364,"faq":363,"featured":365,"kicker_label":363,"meta":8123,"navigation":380,"path":8128,"published_at":8129,"question":363,"scraped_at":8130,"seo":8131,"sitemap":8132,"source_id":8133,"source_name":8134,"source_type":388,"source_url":8135,"stem":8136,"tags":8137,"thumbnail_url":363,"tldr":8138,"tweet":363,"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":71,"searchDepth":84,"depth":84,"links":8118},[8119,8120,8121],{"id":8098,"depth":84,"text":8099},{"id":8105,"depth":84,"text":8106},{"id":8112,"depth":84,"text":8113},[404],{"content_references":8124,"triage":8125},[],{"relevance":102,"novelty":96,"quality":96,"actionability":96,"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":71},{"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",[393,392],"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.",[393,392],"S9jMq69SxPImW6BmMsWM_CG-GwHD-ZP24uMhYzx8OrA"]