[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-engineer-growth-expand-influence-visible-value-summary":3,"summaries-facets-categories":68,"summary-related-engineer-growth-expand-influence-visible-value-summary":3661},{"id":4,"title":5,"ai":6,"body":13,"categories":46,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":51,"navigation":52,"path":53,"published_at":54,"question":48,"scraped_at":48,"seo":55,"sitemap":56,"source_id":57,"source_name":58,"source_type":59,"source_url":60,"stem":61,"tags":62,"thumbnail_url":48,"tldr":65,"tweet":48,"unknown_tags":66,"__hash__":67},"summaries\u002Fsummaries\u002Fengineer-growth-expand-influence-visible-value-summary.md","Engineer Growth: Expand Influence + Visible Value",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",5839,1720,24935,0.0020053,{"type":14,"value":15,"toc":39},"minimark",[16,21,25,29,32,36],[17,18,20],"h2",{"id":19},"expand-all-three-circles-of-influence-simultaneously","Expand All Three Circles of Influence Simultaneously",[22,23,24],"p",{},"Every engineering role, from junior to architect, has non-zero influence across technical, non-technical, and organizational circles—these expand together for growth. Juniors influence their code and immediate peers; seniors own major codebase segments, mentor juniors, run processes like code reviews, and advise managers\u002Fstakeholders on technical matters. To advance (e.g., senior to architect), push boundaries: analyze your system's fit in the broader ecosystem, propose cross-team improvements, collaborate with integrating teams, and secure stakeholder buy-in. This expands technical ownership (e.g., co-owning deployments\u002Finfra), non-technical impact (e.g., guiding designs across teams), and organizational reach (e.g., influencing beyond your team). Stagnation hits when you expand only one circle—e.g., technical expertise without cross-team advocacy—failing to intersect with the next role's scope.",[17,26,28],{"id":27},"make-value-visible-to-decision-makers","Make Value Visible to Decision-Makers",[22,30,31],{},"Value is the positive organizational impact of your work, but growth demands its perception by promotion influencers (manager, their manager, PMs, senior ICs). Skilled engineers stuck at 90% of cases provide unseen value—like adopting faster libraries or fixing hidden bugs—without acknowledgment. Avoid \"bragging\" traps: share via achievements lists detailing work and team benefits, host knowledge-sharing sessions, document and distribute outputs, or highlight in skip-level meetings. Unseen value helps no one and stalls careers; visible value proves you're operating at the next level.",[17,33,35],{"id":34},"unlock-growth-at-influence-value-intersection","Unlock Growth at Influence-Value Intersection",[22,37,38],{},"Career progression correlates directly with perceived value expansion into larger influence circles. From the author's 25 years (junior to director-level architect, coaching thousands), successful paths always blend both: deliver higher-impact work across intertwined circles while ensuring visibility. This outperforms isolated grinding, long hours, or stretch tasks—vague manager feedback like \"keep doing what you're doing\" signals missing this dynamic.",{"title":40,"searchDepth":41,"depth":41,"links":42},"",2,[43,44,45],{"id":19,"depth":41,"text":20},{"id":27,"depth":41,"text":28},{"id":34,"depth":41,"text":35},[47],"Software Engineering",null,"md",false,{},true,"\u002Fsummaries\u002Fengineer-growth-expand-influence-visible-value-summary","2026-04-08 21:21:20",{"title":5,"description":40},{"loc":53},"1ddf513bc2dfaff3","Level Up Coding","article","https:\u002F\u002Funknown","summaries\u002Fengineer-growth-expand-influence-visible-value-summary",[63,64],"coding","dev-productivity","Promotions require expanding technical, non-technical, and organizational influence simultaneously while ensuring decision-makers perceive and acknowledge your contributions' value.",[64],"-VemMW_LL3coslYZAA0KOzYflqsXDy92rN5nz4WoJh0",[69,72,75,78,81,84,86,88,90,92,94,96,99,101,103,105,107,109,111,113,115,117,120,123,125,127,129,131,133,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,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,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,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,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,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,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,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,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659],{"categories":70},[71],"Developer Productivity",{"categories":73},[74],"Business & SaaS",{"categories":76},[77],"AI & LLMs",{"categories":79},[80],"AI Automation",{"categories":82},[83],"Product Strategy",{"categories":85},[77],{"categories":87},[71],{"categories":89},[74],{"categories":91},[],{"categories":93},[77],{"categories":95},[],{"categories":97},[98],"AI News & Trends",{"categories":100},[80],{"categories":102},[98],{"categories":104},[80],{"categories":106},[80],{"categories":108},[77],{"categories":110},[77],{"categories":112},[98],{"categories":114},[77],{"categories":116},[],{"categories":118},[119],"Design & Frontend",{"categories":121},[122],"Data Science & Visualization",{"categories":124},[98],{"categories":126},[],{"categories":128},[47],{"categories":130},[77],{"categories":132},[80],{"categories":134},[135],"Marketing & Growth",{"categories":137},[77],{"categories":139},[80],{"categories":141},[],{"categories":143},[],{"categories":145},[119],{"categories":147},[80],{"categories":149},[71],{"categories":151},[119],{"categories":153},[77],{"categories":155},[80],{"categories":157},[98],{"categories":159},[],{"categories":161},[],{"categories":163},[80],{"categories":165},[47],{"categories":167},[],{"categories":169},[74],{"categories":171},[],{"categories":173},[],{"categories":175},[80],{"categories":177},[80],{"categories":179},[77],{"categories":181},[],{"categories":183},[47],{"categories":185},[],{"categories":187},[],{"categories":189},[],{"categories":191},[77],{"categories":193},[135],{"categories":195},[119],{"categories":197},[119],{"categories":199},[77],{"categories":201},[80],{"categories":203},[77],{"categories":205},[77],{"categories":207},[80],{"categories":209},[80],{"categories":211},[122],{"categories":213},[98],{"categories":215},[80],{"categories":217},[135],{"categories":219},[80],{"categories":221},[83],{"categories":223},[],{"categories":225},[80],{"categories":227},[],{"categories":229},[80],{"categories":231},[47],{"categories":233},[234],"DevOps & Cloud",{"categories":236},[119],{"categories":238},[77],{"categories":240},[],{"categories":242},[],{"categories":244},[80],{"categories":246},[],{"categories":248},[77],{"categories":250},[],{"categories":252},[71],{"categories":254},[47],{"categories":256},[74],{"categories":258},[98],{"categories":260},[77],{"categories":262},[],{"categories":264},[77],{"categories":266},[],{"categories":268},[47],{"categories":270},[122],{"categories":272},[],{"categories":274},[77],{"categories":276},[119],{"categories":278},[],{"categories":280},[119],{"categories":282},[80],{"categories":284},[],{"categories":286},[80],{"categories":288},[98],{"categories":290},[74],{"categories":292},[77],{"categories":294},[],{"categories":296},[80],{"categories":298},[77],{"categories":300},[83],{"categories":302},[],{"categories":304},[77],{"categories":306},[80],{"categories":308},[80],{"categories":310},[],{"categories":312},[122],{"categories":314},[77],{"categories":316},[],{"categories":318},[71],{"categories":320},[74],{"categories":322},[77],{"categories":324},[80],{"categories":326},[47],{"categories":328},[77],{"categories":330},[],{"categories":332},[],{"categories":334},[77],{"categories":336},[],{"categories":338},[119],{"categories":340},[],{"categories":342},[77],{"categories":344},[],{"categories":346},[80],{"categories":348},[77],{"categories":350},[119],{"categories":352},[],{"categories":354},[77],{"categories":356},[77],{"categories":358},[74],{"categories":360},[80],{"categories":362},[77],{"categories":364},[119],{"categories":366},[80],{"categories":368},[],{"categories":370},[],{"categories":372},[98],{"categories":374},[],{"categories":376},[77],{"categories":378},[74,135],{"categories":380},[],{"categories":382},[77],{"categories":384},[],{"categories":386},[],{"categories":388},[77],{"categories":390},[],{"categories":392},[77],{"categories":394},[234],{"categories":396},[],{"categories":398},[98],{"categories":400},[119],{"categories":402},[],{"categories":404},[98],{"categories":406},[98],{"categories":408},[77],{"categories":410},[135],{"categories":412},[],{"categories":414},[74],{"categories":416},[],{"categories":418},[77,234],{"categories":420},[77],{"categories":422},[77],{"categories":424},[80],{"categories":426},[77,47],{"categories":428},[122],{"categories":430},[77],{"categories":432},[135],{"categories":434},[80],{"categories":436},[80],{"categories":438},[],{"categories":440},[80],{"categories":442},[77,74],{"categories":444},[],{"categories":446},[119],{"categories":448},[119],{"categories":450},[],{"categories":452},[],{"categories":454},[98],{"categories":456},[],{"categories":458},[71],{"categories":460},[47],{"categories":462},[77],{"categories":464},[119],{"categories":466},[80],{"categories":468},[47],{"categories":470},[98],{"categories":472},[119],{"categories":474},[],{"categories":476},[77],{"categories":478},[77],{"categories":480},[77],{"categories":482},[98],{"categories":484},[71],{"categories":486},[77],{"categories":488},[80],{"categories":490},[234],{"categories":492},[119],{"categories":494},[80],{"categories":496},[],{"categories":498},[],{"categories":500},[119],{"categories":502},[98],{"categories":504},[122],{"categories":506},[],{"categories":508},[77],{"categories":510},[77],{"categories":512},[74],{"categories":514},[77],{"categories":516},[77],{"categories":518},[98],{"categories":520},[],{"categories":522},[80],{"categories":524},[47],{"categories":526},[],{"categories":528},[77],{"categories":530},[77],{"categories":532},[80],{"categories":534},[],{"categories":536},[],{"categories":538},[77],{"categories":540},[],{"categories":542},[74],{"categories":544},[80],{"categories":546},[],{"categories":548},[71],{"categories":550},[77],{"categories":552},[74],{"categories":554},[98],{"categories":556},[],{"categories":558},[],{"categories":560},[],{"categories":562},[98],{"categories":564},[98],{"categories":566},[],{"categories":568},[],{"categories":570},[74],{"categories":572},[],{"categories":574},[],{"categories":576},[71],{"categories":578},[],{"categories":580},[135],{"categories":582},[80],{"categories":584},[74],{"categories":586},[80],{"categories":588},[47],{"categories":590},[],{"categories":592},[83],{"categories":594},[119],{"categories":596},[47],{"categories":598},[77],{"categories":600},[80],{"categories":602},[74],{"categories":604},[77],{"categories":606},[],{"categories":608},[],{"categories":610},[47],{"categories":612},[122],{"categories":614},[83],{"categories":616},[80],{"categories":618},[77],{"categories":620},[],{"categories":622},[234],{"categories":624},[],{"categories":626},[80],{"categories":628},[],{"categories":630},[],{"categories":632},[77],{"categories":634},[119],{"categories":636},[135],{"categories":638},[80],{"categories":640},[],{"categories":642},[71],{"categories":644},[],{"categories":646},[98],{"categories":648},[77,234],{"categories":650},[98],{"categories":652},[77],{"categories":654},[74],{"categories":656},[77],{"categories":658},[],{"categories":660},[74],{"categories":662},[],{"categories":664},[47],{"categories":666},[119],{"categories":668},[98],{"categories":670},[122],{"categories":672},[71],{"categories":674},[77],{"categories":676},[47],{"categories":678},[],{"categories":680},[],{"categories":682},[83],{"categories":684},[],{"categories":686},[77],{"categories":688},[],{"categories":690},[119],{"categories":692},[119],{"categories":694},[119],{"categories":696},[],{"categories":698},[],{"categories":700},[98],{"categories":702},[80],{"categories":704},[77],{"categories":706},[77],{"categories":708},[77],{"categories":710},[74],{"categories":712},[77],{"categories":714},[],{"categories":716},[47],{"categories":718},[47],{"categories":720},[74],{"categories":722},[],{"categories":724},[77],{"categories":726},[77],{"categories":728},[74],{"categories":730},[98],{"categories":732},[135],{"categories":734},[80],{"categories":736},[],{"categories":738},[119],{"categories":740},[],{"categories":742},[77],{"categories":744},[],{"categories":746},[74],{"categories":748},[80],{"categories":750},[],{"categories":752},[234],{"categories":754},[122],{"categories":756},[47],{"categories":758},[135],{"categories":760},[47],{"categories":762},[80],{"categories":764},[],{"categories":766},[],{"categories":768},[80],{"categories":770},[71],{"categories":772},[80],{"categories":774},[83],{"categories":776},[74],{"categories":778},[],{"categories":780},[77],{"categories":782},[83],{"categories":784},[77],{"categories":786},[77],{"categories":788},[135],{"categories":790},[119],{"categories":792},[80],{"categories":794},[],{"categories":796},[],{"categories":798},[234],{"categories":800},[47],{"categories":802},[],{"categories":804},[80],{"categories":806},[77],{"categories":808},[119,77],{"categories":810},[71],{"categories":812},[],{"categories":814},[77],{"categories":816},[71],{"categories":818},[119],{"categories":820},[80],{"categories":822},[47],{"categories":824},[],{"categories":826},[77],{"categories":828},[],{"categories":830},[],{"categories":832},[71],{"categories":834},[],{"categories":836},[80],{"categories":838},[83],{"categories":840},[77],{"categories":842},[77],{"categories":844},[119],{"categories":846},[80],{"categories":848},[234],{"categories":850},[119],{"categories":852},[80],{"categories":854},[77],{"categories":856},[77],{"categories":858},[77],{"categories":860},[98],{"categories":862},[],{"categories":864},[83],{"categories":866},[80],{"categories":868},[119],{"categories":870},[80],{"categories":872},[47],{"categories":874},[119],{"categories":876},[80],{"categories":878},[98],{"categories":880},[],{"categories":882},[77],{"categories":884},[119],{"categories":886},[77],{"categories":888},[71],{"categories":890},[98],{"categories":892},[77],{"categories":894},[135],{"categories":896},[77],{"categories":898},[77],{"categories":900},[80],{"categories":902},[80],{"categories":904},[77],{"categories":906},[80],{"categories":908},[119],{"categories":910},[77],{"categories":912},[],{"categories":914},[],{"categories":916},[47],{"categories":918},[],{"categories":920},[71],{"categories":922},[234],{"categories":924},[],{"categories":926},[71],{"categories":928},[74],{"categories":930},[135],{"categories":932},[],{"categories":934},[74],{"categories":936},[],{"categories":938},[],{"categories":940},[],{"categories":942},[],{"categories":944},[],{"categories":946},[77],{"categories":948},[80],{"categories":950},[234],{"categories":952},[71],{"categories":954},[77],{"categories":956},[47],{"categories":958},[83],{"categories":960},[77],{"categories":962},[135],{"categories":964},[77],{"categories":966},[77],{"categories":968},[77],{"categories":970},[77,71],{"categories":972},[47],{"categories":974},[47],{"categories":976},[119],{"categories":978},[77],{"categories":980},[],{"categories":982},[],{"categories":984},[],{"categories":986},[47],{"categories":988},[122],{"categories":990},[98],{"categories":992},[119],{"categories":994},[],{"categories":996},[77],{"categories":998},[77],{"categories":1000},[],{"categories":1002},[],{"categories":1004},[80],{"categories":1006},[77],{"categories":1008},[74],{"categories":1010},[],{"categories":1012},[71],{"categories":1014},[77],{"categories":1016},[71],{"categories":1018},[77],{"categories":1020},[47],{"categories":1022},[135],{"categories":1024},[77,119],{"categories":1026},[98],{"categories":1028},[119],{"categories":1030},[],{"categories":1032},[234],{"categories":1034},[119],{"categories":1036},[80],{"categories":1038},[],{"categories":1040},[],{"categories":1042},[],{"categories":1044},[],{"categories":1046},[47],{"categories":1048},[80],{"categories":1050},[80],{"categories":1052},[234],{"categories":1054},[77],{"categories":1056},[77],{"categories":1058},[77],{"categories":1060},[],{"categories":1062},[119],{"categories":1064},[],{"categories":1066},[],{"categories":1068},[80],{"categories":1070},[],{"categories":1072},[],{"categories":1074},[135],{"categories":1076},[135],{"categories":1078},[80],{"categories":1080},[],{"categories":1082},[77],{"categories":1084},[77],{"categories":1086},[47],{"categories":1088},[119],{"categories":1090},[119],{"categories":1092},[80],{"categories":1094},[71],{"categories":1096},[77],{"categories":1098},[119],{"categories":1100},[119],{"categories":1102},[80],{"categories":1104},[80],{"categories":1106},[77],{"categories":1108},[],{"categories":1110},[],{"categories":1112},[77],{"categories":1114},[80],{"categories":1116},[98],{"categories":1118},[47],{"categories":1120},[71],{"categories":1122},[77],{"categories":1124},[],{"categories":1126},[80],{"categories":1128},[80],{"categories":1130},[],{"categories":1132},[71],{"categories":1134},[77],{"categories":1136},[71],{"categories":1138},[71],{"categories":1140},[],{"categories":1142},[],{"categories":1144},[80],{"categories":1146},[80],{"categories":1148},[77],{"categories":1150},[77],{"categories":1152},[98],{"categories":1154},[122],{"categories":1156},[83],{"categories":1158},[98],{"categories":1160},[119],{"categories":1162},[],{"categories":1164},[98],{"categories":1166},[],{"categories":1168},[],{"categories":1170},[],{"categories":1172},[],{"categories":1174},[47],{"categories":1176},[122],{"categories":1178},[],{"categories":1180},[77],{"categories":1182},[77],{"categories":1184},[122],{"categories":1186},[47],{"categories":1188},[],{"categories":1190},[],{"categories":1192},[80],{"categories":1194},[98],{"categories":1196},[98],{"categories":1198},[80],{"categories":1200},[71],{"categories":1202},[77,234],{"categories":1204},[],{"categories":1206},[119],{"categories":1208},[71],{"categories":1210},[80],{"categories":1212},[119],{"categories":1214},[],{"categories":1216},[80],{"categories":1218},[80],{"categories":1220},[77],{"categories":1222},[135],{"categories":1224},[47],{"categories":1226},[119],{"categories":1228},[],{"categories":1230},[80],{"categories":1232},[77],{"categories":1234},[80],{"categories":1236},[80],{"categories":1238},[80],{"categories":1240},[135],{"categories":1242},[80],{"categories":1244},[77],{"categories":1246},[],{"categories":1248},[135],{"categories":1250},[98],{"categories":1252},[80],{"categories":1254},[],{"categories":1256},[],{"categories":1258},[77],{"categories":1260},[80],{"categories":1262},[98],{"categories":1264},[80],{"categories":1266},[],{"categories":1268},[],{"categories":1270},[],{"categories":1272},[80],{"categories":1274},[],{"categories":1276},[],{"categories":1278},[122],{"categories":1280},[77],{"categories":1282},[122],{"categories":1284},[98],{"categories":1286},[77],{"categories":1288},[77],{"categories":1290},[80],{"categories":1292},[77],{"categories":1294},[],{"categories":1296},[],{"categories":1298},[234],{"categories":1300},[],{"categories":1302},[],{"categories":1304},[71],{"categories":1306},[],{"categories":1308},[],{"categories":1310},[],{"categories":1312},[],{"categories":1314},[47],{"categories":1316},[98],{"categories":1318},[135],{"categories":1320},[74],{"categories":1322},[77],{"categories":1324},[77],{"categories":1326},[74],{"categories":1328},[],{"categories":1330},[119],{"categories":1332},[80],{"categories":1334},[74],{"categories":1336},[77],{"categories":1338},[77],{"categories":1340},[71],{"categories":1342},[],{"categories":1344},[71],{"categories":1346},[77],{"categories":1348},[135],{"categories":1350},[80],{"categories":1352},[98],{"categories":1354},[74],{"categories":1356},[77],{"categories":1358},[80],{"categories":1360},[],{"categories":1362},[77],{"categories":1364},[71],{"categories":1366},[77],{"categories":1368},[],{"categories":1370},[98],{"categories":1372},[77],{"categories":1374},[],{"categories":1376},[74],{"categories":1378},[77],{"categories":1380},[],{"categories":1382},[],{"categories":1384},[],{"categories":1386},[77],{"categories":1388},[],{"categories":1390},[234],{"categories":1392},[77],{"categories":1394},[],{"categories":1396},[77],{"categories":1398},[77],{"categories":1400},[77],{"categories":1402},[77,234],{"categories":1404},[77],{"categories":1406},[77],{"categories":1408},[119],{"categories":1410},[80],{"categories":1412},[],{"categories":1414},[80],{"categories":1416},[77],{"categories":1418},[77],{"categories":1420},[77],{"categories":1422},[71],{"categories":1424},[71],{"categories":1426},[47],{"categories":1428},[119],{"categories":1430},[80],{"categories":1432},[],{"categories":1434},[77],{"categories":1436},[98],{"categories":1438},[77],{"categories":1440},[74],{"categories":1442},[],{"categories":1444},[234],{"categories":1446},[119],{"categories":1448},[119],{"categories":1450},[80],{"categories":1452},[98],{"categories":1454},[80],{"categories":1456},[77],{"categories":1458},[],{"categories":1460},[77],{"categories":1462},[],{"categories":1464},[],{"categories":1466},[77],{"categories":1468},[77],{"categories":1470},[77],{"categories":1472},[80],{"categories":1474},[77],{"categories":1476},[],{"categories":1478},[122],{"categories":1480},[80],{"categories":1482},[],{"categories":1484},[],{"categories":1486},[77],{"categories":1488},[98],{"categories":1490},[],{"categories":1492},[119],{"categories":1494},[234],{"categories":1496},[98],{"categories":1498},[47],{"categories":1500},[47],{"categories":1502},[98],{"categories":1504},[98],{"categories":1506},[234],{"categories":1508},[],{"categories":1510},[98],{"categories":1512},[77],{"categories":1514},[71],{"categories":1516},[98],{"categories":1518},[],{"categories":1520},[122],{"categories":1522},[98],{"categories":1524},[47],{"categories":1526},[98],{"categories":1528},[234],{"categories":1530},[77],{"categories":1532},[77],{"categories":1534},[],{"categories":1536},[74],{"categories":1538},[],{"categories":1540},[],{"categories":1542},[77],{"categories":1544},[77],{"categories":1546},[77],{"categories":1548},[77],{"categories":1550},[],{"categories":1552},[122],{"categories":1554},[71],{"categories":1556},[],{"categories":1558},[77],{"categories":1560},[77],{"categories":1562},[234],{"categories":1564},[234],{"categories":1566},[],{"categories":1568},[80],{"categories":1570},[98],{"categories":1572},[98],{"categories":1574},[77],{"categories":1576},[80],{"categories":1578},[],{"categories":1580},[119],{"categories":1582},[77],{"categories":1584},[77],{"categories":1586},[],{"categories":1588},[],{"categories":1590},[234],{"categories":1592},[77],{"categories":1594},[47],{"categories":1596},[74],{"categories":1598},[77],{"categories":1600},[],{"categories":1602},[80],{"categories":1604},[71],{"categories":1606},[71],{"categories":1608},[],{"categories":1610},[77],{"categories":1612},[119],{"categories":1614},[80],{"categories":1616},[],{"categories":1618},[77],{"categories":1620},[77],{"categories":1622},[80],{"categories":1624},[],{"categories":1626},[80],{"categories":1628},[47],{"categories":1630},[],{"categories":1632},[77],{"categories":1634},[],{"categories":1636},[77],{"categories":1638},[],{"categories":1640},[77],{"categories":1642},[77],{"categories":1644},[],{"categories":1646},[77],{"categories":1648},[98],{"categories":1650},[77],{"categories":1652},[77],{"categories":1654},[71],{"categories":1656},[77],{"categories":1658},[98],{"categories":1660},[80],{"categories":1662},[],{"categories":1664},[77],{"categories":1666},[135],{"categories":1668},[],{"categories":1670},[],{"categories":1672},[],{"categories":1674},[71],{"categories":1676},[98],{"categories":1678},[80],{"categories":1680},[77],{"categories":1682},[119],{"categories":1684},[80],{"categories":1686},[],{"categories":1688},[80],{"categories":1690},[],{"categories":1692},[77],{"categories":1694},[80],{"categories":1696},[77],{"categories":1698},[],{"categories":1700},[77],{"categories":1702},[77],{"categories":1704},[98],{"categories":1706},[119],{"categories":1708},[80],{"categories":1710},[119],{"categories":1712},[74],{"categories":1714},[],{"categories":1716},[],{"categories":1718},[77],{"categories":1720},[71],{"categories":1722},[98],{"categories":1724},[],{"categories":1726},[],{"categories":1728},[47],{"categories":1730},[119],{"categories":1732},[],{"categories":1734},[77],{"categories":1736},[],{"categories":1738},[135],{"categories":1740},[77],{"categories":1742},[234],{"categories":1744},[47],{"categories":1746},[],{"categories":1748},[80],{"categories":1750},[77],{"categories":1752},[80],{"categories":1754},[80],{"categories":1756},[77],{"categories":1758},[],{"categories":1760},[71],{"categories":1762},[77],{"categories":1764},[74],{"categories":1766},[47],{"categories":1768},[119],{"categories":1770},[],{"categories":1772},[],{"categories":1774},[],{"categories":1776},[80],{"categories":1778},[119],{"categories":1780},[98],{"categories":1782},[77],{"categories":1784},[98],{"categories":1786},[119],{"categories":1788},[],{"categories":1790},[119],{"categories":1792},[98],{"categories":1794},[74],{"categories":1796},[77],{"categories":1798},[98],{"categories":1800},[135],{"categories":1802},[],{"categories":1804},[],{"categories":1806},[122],{"categories":1808},[77,47],{"categories":1810},[98],{"categories":1812},[77],{"categories":1814},[80],{"categories":1816},[80],{"categories":1818},[77],{"categories":1820},[],{"categories":1822},[47],{"categories":1824},[77],{"categories":1826},[122],{"categories":1828},[80],{"categories":1830},[135],{"categories":1832},[234],{"categories":1834},[],{"categories":1836},[71],{"categories":1838},[80],{"categories":1840},[80],{"categories":1842},[47],{"categories":1844},[77],{"categories":1846},[77],{"categories":1848},[],{"categories":1850},[],{"categories":1852},[],{"categories":1854},[234],{"categories":1856},[98],{"categories":1858},[77],{"categories":1860},[77],{"categories":1862},[77],{"categories":1864},[],{"categories":1866},[122],{"categories":1868},[74],{"categories":1870},[],{"categories":1872},[80],{"categories":1874},[234],{"categories":1876},[],{"categories":1878},[119],{"categories":1880},[119],{"categories":1882},[],{"categories":1884},[47],{"categories":1886},[119],{"categories":1888},[77],{"categories":1890},[],{"categories":1892},[98],{"categories":1894},[77],{"categories":1896},[119],{"categories":1898},[80],{"categories":1900},[98],{"categories":1902},[],{"categories":1904},[80],{"categories":1906},[119],{"categories":1908},[77],{"categories":1910},[],{"categories":1912},[77],{"categories":1914},[77],{"categories":1916},[234],{"categories":1918},[98],{"categories":1920},[122],{"categories":1922},[122],{"categories":1924},[],{"categories":1926},[],{"categories":1928},[],{"categories":1930},[80],{"categories":1932},[47],{"categories":1934},[47],{"categories":1936},[],{"categories":1938},[],{"categories":1940},[77],{"categories":1942},[],{"categories":1944},[80],{"categories":1946},[77],{"categories":1948},[],{"categories":1950},[77],{"categories":1952},[74],{"categories":1954},[77],{"categories":1956},[135],{"categories":1958},[80],{"categories":1960},[77],{"categories":1962},[47],{"categories":1964},[],{"categories":1966},[98],{"categories":1968},[80],{"categories":1970},[],{"categories":1972},[98],{"categories":1974},[80],{"categories":1976},[80],{"categories":1978},[],{"categories":1980},[74],{"categories":1982},[80],{"categories":1984},[],{"categories":1986},[77],{"categories":1988},[71],{"categories":1990},[98],{"categories":1992},[234],{"categories":1994},[80],{"categories":1996},[80],{"categories":1998},[71],{"categories":2000},[77],{"categories":2002},[],{"categories":2004},[],{"categories":2006},[119],{"categories":2008},[77,74],{"categories":2010},[],{"categories":2012},[71],{"categories":2014},[122],{"categories":2016},[77],{"categories":2018},[47],{"categories":2020},[77],{"categories":2022},[80],{"categories":2024},[77],{"categories":2026},[77],{"categories":2028},[98],{"categories":2030},[80],{"categories":2032},[],{"categories":2034},[],{"categories":2036},[80],{"categories":2038},[77],{"categories":2040},[234],{"categories":2042},[],{"categories":2044},[77],{"categories":2046},[80],{"categories":2048},[],{"categories":2050},[77],{"categories":2052},[135],{"categories":2054},[122],{"categories":2056},[80],{"categories":2058},[77],{"categories":2060},[234],{"categories":2062},[],{"categories":2064},[77],{"categories":2066},[135],{"categories":2068},[119],{"categories":2070},[77],{"categories":2072},[],{"categories":2074},[135],{"categories":2076},[98],{"categories":2078},[77],{"categories":2080},[77],{"categories":2082},[71],{"categories":2084},[],{"categories":2086},[],{"categories":2088},[119],{"categories":2090},[77],{"categories":2092},[122],{"categories":2094},[135],{"categories":2096},[135],{"categories":2098},[98],{"categories":2100},[],{"categories":2102},[],{"categories":2104},[77],{"categories":2106},[],{"categories":2108},[77,47],{"categories":2110},[98],{"categories":2112},[80],{"categories":2114},[47],{"categories":2116},[77],{"categories":2118},[71],{"categories":2120},[],{"categories":2122},[],{"categories":2124},[71],{"categories":2126},[135],{"categories":2128},[77],{"categories":2130},[],{"categories":2132},[119,77],{"categories":2134},[234],{"categories":2136},[71],{"categories":2138},[],{"categories":2140},[74],{"categories":2142},[74],{"categories":2144},[77],{"categories":2146},[47],{"categories":2148},[80],{"categories":2150},[98],{"categories":2152},[135],{"categories":2154},[119],{"categories":2156},[77],{"categories":2158},[77],{"categories":2160},[77],{"categories":2162},[71],{"categories":2164},[77],{"categories":2166},[80],{"categories":2168},[98],{"categories":2170},[],{"categories":2172},[],{"categories":2174},[122],{"categories":2176},[47],{"categories":2178},[77],{"categories":2180},[119],{"categories":2182},[122],{"categories":2184},[77],{"categories":2186},[77],{"categories":2188},[80],{"categories":2190},[80],{"categories":2192},[77,74],{"categories":2194},[],{"categories":2196},[119],{"categories":2198},[],{"categories":2200},[77],{"categories":2202},[98],{"categories":2204},[71],{"categories":2206},[71],{"categories":2208},[80],{"categories":2210},[77],{"categories":2212},[74],{"categories":2214},[47],{"categories":2216},[135],{"categories":2218},[],{"categories":2220},[98],{"categories":2222},[77],{"categories":2224},[77],{"categories":2226},[98],{"categories":2228},[47],{"categories":2230},[77],{"categories":2232},[80],{"categories":2234},[98],{"categories":2236},[77],{"categories":2238},[119],{"categories":2240},[77],{"categories":2242},[77],{"categories":2244},[234],{"categories":2246},[83],{"categories":2248},[80],{"categories":2250},[77],{"categories":2252},[98],{"categories":2254},[80],{"categories":2256},[135],{"categories":2258},[77],{"categories":2260},[],{"categories":2262},[77],{"categories":2264},[],{"categories":2266},[],{"categories":2268},[],{"categories":2270},[74],{"categories":2272},[77],{"categories":2274},[80],{"categories":2276},[98],{"categories":2278},[98],{"categories":2280},[98],{"categories":2282},[98],{"categories":2284},[],{"categories":2286},[71],{"categories":2288},[80],{"categories":2290},[98],{"categories":2292},[71],{"categories":2294},[80],{"categories":2296},[77],{"categories":2298},[77,80],{"categories":2300},[80],{"categories":2302},[234],{"categories":2304},[98],{"categories":2306},[98],{"categories":2308},[80],{"categories":2310},[77],{"categories":2312},[],{"categories":2314},[98],{"categories":2316},[135],{"categories":2318},[71],{"categories":2320},[77],{"categories":2322},[77],{"categories":2324},[],{"categories":2326},[47],{"categories":2328},[],{"categories":2330},[71],{"categories":2332},[80],{"categories":2334},[98],{"categories":2336},[77],{"categories":2338},[98],{"categories":2340},[71],{"categories":2342},[98],{"categories":2344},[98],{"categories":2346},[],{"categories":2348},[74],{"categories":2350},[80],{"categories":2352},[98],{"categories":2354},[98],{"categories":2356},[98],{"categories":2358},[98],{"categories":2360},[98],{"categories":2362},[98],{"categories":2364},[98],{"categories":2366},[98],{"categories":2368},[98],{"categories":2370},[98],{"categories":2372},[122],{"categories":2374},[71],{"categories":2376},[77],{"categories":2378},[77],{"categories":2380},[],{"categories":2382},[77,71],{"categories":2384},[],{"categories":2386},[80],{"categories":2388},[98],{"categories":2390},[80],{"categories":2392},[77],{"categories":2394},[77],{"categories":2396},[77],{"categories":2398},[77],{"categories":2400},[77],{"categories":2402},[80],{"categories":2404},[74],{"categories":2406},[119],{"categories":2408},[98],{"categories":2410},[77],{"categories":2412},[],{"categories":2414},[],{"categories":2416},[80],{"categories":2418},[119],{"categories":2420},[77],{"categories":2422},[],{"categories":2424},[],{"categories":2426},[135],{"categories":2428},[77],{"categories":2430},[],{"categories":2432},[],{"categories":2434},[71],{"categories":2436},[74],{"categories":2438},[77],{"categories":2440},[74],{"categories":2442},[119],{"categories":2444},[],{"categories":2446},[98],{"categories":2448},[],{"categories":2450},[119],{"categories":2452},[77],{"categories":2454},[135],{"categories":2456},[],{"categories":2458},[135],{"categories":2460},[],{"categories":2462},[],{"categories":2464},[80],{"categories":2466},[],{"categories":2468},[74],{"categories":2470},[71],{"categories":2472},[119],{"categories":2474},[47],{"categories":2476},[],{"categories":2478},[],{"categories":2480},[77],{"categories":2482},[71],{"categories":2484},[135],{"categories":2486},[],{"categories":2488},[80],{"categories":2490},[80],{"categories":2492},[98],{"categories":2494},[77],{"categories":2496},[80],{"categories":2498},[77],{"categories":2500},[80],{"categories":2502},[77],{"categories":2504},[83],{"categories":2506},[98],{"categories":2508},[],{"categories":2510},[135],{"categories":2512},[47],{"categories":2514},[80],{"categories":2516},[],{"categories":2518},[77],{"categories":2520},[80],{"categories":2522},[74],{"categories":2524},[71],{"categories":2526},[77],{"categories":2528},[119],{"categories":2530},[47],{"categories":2532},[47],{"categories":2534},[77],{"categories":2536},[122],{"categories":2538},[77],{"categories":2540},[80],{"categories":2542},[74],{"categories":2544},[80],{"categories":2546},[77],{"categories":2548},[77],{"categories":2550},[80],{"categories":2552},[98],{"categories":2554},[],{"categories":2556},[71],{"categories":2558},[77],{"categories":2560},[80],{"categories":2562},[77],{"categories":2564},[77],{"categories":2566},[],{"categories":2568},[119],{"categories":2570},[74],{"categories":2572},[98],{"categories":2574},[77],{"categories":2576},[77],{"categories":2578},[119],{"categories":2580},[135],{"categories":2582},[122],{"categories":2584},[77],{"categories":2586},[98],{"categories":2588},[77],{"categories":2590},[80],{"categories":2592},[234],{"categories":2594},[77],{"categories":2596},[80],{"categories":2598},[122],{"categories":2600},[],{"categories":2602},[80],{"categories":2604},[47],{"categories":2606},[119],{"categories":2608},[77],{"categories":2610},[71],{"categories":2612},[74],{"categories":2614},[47],{"categories":2616},[],{"categories":2618},[80],{"categories":2620},[77],{"categories":2622},[],{"categories":2624},[98],{"categories":2626},[],{"categories":2628},[98],{"categories":2630},[77],{"categories":2632},[80],{"categories":2634},[80],{"categories":2636},[80],{"categories":2638},[],{"categories":2640},[],{"categories":2642},[77],{"categories":2644},[77],{"categories":2646},[],{"categories":2648},[119],{"categories":2650},[80],{"categories":2652},[135],{"categories":2654},[71],{"categories":2656},[],{"categories":2658},[],{"categories":2660},[98],{"categories":2662},[47],{"categories":2664},[77],{"categories":2666},[77],{"categories":2668},[77],{"categories":2670},[47],{"categories":2672},[98],{"categories":2674},[119],{"categories":2676},[77],{"categories":2678},[77],{"categories":2680},[77],{"categories":2682},[98],{"categories":2684},[77],{"categories":2686},[98],{"categories":2688},[98],{"categories":2690},[80],{"categories":2692},[80],{"categories":2694},[47],{"categories":2696},[80],{"categories":2698},[77],{"categories":2700},[47],{"categories":2702},[119],{"categories":2704},[],{"categories":2706},[80],{"categories":2708},[],{"categories":2710},[],{"categories":2712},[],{"categories":2714},[74],{"categories":2716},[77],{"categories":2718},[80],{"categories":2720},[71],{"categories":2722},[80],{"categories":2724},[135],{"categories":2726},[],{"categories":2728},[80],{"categories":2730},[],{"categories":2732},[71],{"categories":2734},[80],{"categories":2736},[],{"categories":2738},[80],{"categories":2740},[77],{"categories":2742},[98],{"categories":2744},[77],{"categories":2746},[80],{"categories":2748},[98],{"categories":2750},[80],{"categories":2752},[47],{"categories":2754},[119],{"categories":2756},[71],{"categories":2758},[],{"categories":2760},[80],{"categories":2762},[119],{"categories":2764},[234],{"categories":2766},[98],{"categories":2768},[77],{"categories":2770},[119],{"categories":2772},[71],{"categories":2774},[],{"categories":2776},[80],{"categories":2778},[80],{"categories":2780},[77],{"categories":2782},[],{"categories":2784},[80],{"categories":2786},[83],{"categories":2788},[98],{"categories":2790},[80],{"categories":2792},[74],{"categories":2794},[],{"categories":2796},[77],{"categories":2798},[83],{"categories":2800},[77],{"categories":2802},[80],{"categories":2804},[98],{"categories":2806},[71],{"categories":2808},[234],{"categories":2810},[77],{"categories":2812},[77],{"categories":2814},[77],{"categories":2816},[98],{"categories":2818},[74],{"categories":2820},[77],{"categories":2822},[119],{"categories":2824},[98],{"categories":2826},[234],{"categories":2828},[77],{"categories":2830},[],{"categories":2832},[],{"categories":2834},[234],{"categories":2836},[122],{"categories":2838},[80],{"categories":2840},[80],{"categories":2842},[98],{"categories":2844},[77],{"categories":2846},[71],{"categories":2848},[119],{"categories":2850},[80],{"categories":2852},[77],{"categories":2854},[135],{"categories":2856},[77],{"categories":2858},[80],{"categories":2860},[],{"categories":2862},[77],{"categories":2864},[77],{"categories":2866},[98],{"categories":2868},[71],{"categories":2870},[],{"categories":2872},[77],{"categories":2874},[77],{"categories":2876},[47],{"categories":2878},[119],{"categories":2880},[77,80],{"categories":2882},[135,74],{"categories":2884},[77],{"categories":2886},[],{"categories":2888},[80],{"categories":2890},[],{"categories":2892},[47],{"categories":2894},[77],{"categories":2896},[98],{"categories":2898},[],{"categories":2900},[80],{"categories":2902},[],{"categories":2904},[119],{"categories":2906},[80],{"categories":2908},[71],{"categories":2910},[80],{"categories":2912},[77],{"categories":2914},[234],{"categories":2916},[135],{"categories":2918},[74],{"categories":2920},[74],{"categories":2922},[71],{"categories":2924},[71],{"categories":2926},[77],{"categories":2928},[80],{"categories":2930},[77],{"categories":2932},[77],{"categories":2934},[71],{"categories":2936},[77],{"categories":2938},[135],{"categories":2940},[98],{"categories":2942},[77],{"categories":2944},[80],{"categories":2946},[77],{"categories":2948},[],{"categories":2950},[47],{"categories":2952},[],{"categories":2954},[80],{"categories":2956},[71],{"categories":2958},[],{"categories":2960},[234],{"categories":2962},[77],{"categories":2964},[],{"categories":2966},[98],{"categories":2968},[80],{"categories":2970},[47],{"categories":2972},[77],{"categories":2974},[80],{"categories":2976},[47],{"categories":2978},[80],{"categories":2980},[98],{"categories":2982},[71],{"categories":2984},[98],{"categories":2986},[47],{"categories":2988},[77],{"categories":2990},[119],{"categories":2992},[77],{"categories":2994},[77],{"categories":2996},[77],{"categories":2998},[77],{"categories":3000},[80],{"categories":3002},[77],{"categories":3004},[80],{"categories":3006},[77],{"categories":3008},[71],{"categories":3010},[77],{"categories":3012},[80],{"categories":3014},[119],{"categories":3016},[71],{"categories":3018},[80],{"categories":3020},[119],{"categories":3022},[],{"categories":3024},[77],{"categories":3026},[77],{"categories":3028},[47],{"categories":3030},[],{"categories":3032},[80],{"categories":3034},[135],{"categories":3036},[77],{"categories":3038},[98],{"categories":3040},[135],{"categories":3042},[80],{"categories":3044},[74],{"categories":3046},[74],{"categories":3048},[77],{"categories":3050},[71],{"categories":3052},[],{"categories":3054},[77],{"categories":3056},[],{"categories":3058},[71],{"categories":3060},[77],{"categories":3062},[80],{"categories":3064},[80],{"categories":3066},[],{"categories":3068},[47],{"categories":3070},[47],{"categories":3072},[135],{"categories":3074},[119],{"categories":3076},[],{"categories":3078},[77],{"categories":3080},[71],{"categories":3082},[77],{"categories":3084},[47],{"categories":3086},[71],{"categories":3088},[98],{"categories":3090},[98],{"categories":3092},[],{"categories":3094},[98],{"categories":3096},[80],{"categories":3098},[119],{"categories":3100},[122],{"categories":3102},[77],{"categories":3104},[],{"categories":3106},[98],{"categories":3108},[47],{"categories":3110},[74],{"categories":3112},[77],{"categories":3114},[71],{"categories":3116},[234],{"categories":3118},[71],{"categories":3120},[],{"categories":3122},[],{"categories":3124},[98],{"categories":3126},[],{"categories":3128},[80],{"categories":3130},[80],{"categories":3132},[80],{"categories":3134},[],{"categories":3136},[77],{"categories":3138},[],{"categories":3140},[98],{"categories":3142},[71],{"categories":3144},[119],{"categories":3146},[77],{"categories":3148},[98],{"categories":3150},[98],{"categories":3152},[],{"categories":3154},[98],{"categories":3156},[71],{"categories":3158},[77],{"categories":3160},[],{"categories":3162},[80],{"categories":3164},[80],{"categories":3166},[71],{"categories":3168},[],{"categories":3170},[],{"categories":3172},[],{"categories":3174},[119],{"categories":3176},[80],{"categories":3178},[77],{"categories":3180},[],{"categories":3182},[],{"categories":3184},[],{"categories":3186},[119],{"categories":3188},[],{"categories":3190},[71],{"categories":3192},[],{"categories":3194},[],{"categories":3196},[119],{"categories":3198},[77],{"categories":3200},[98],{"categories":3202},[],{"categories":3204},[135],{"categories":3206},[98],{"categories":3208},[135],{"categories":3210},[77],{"categories":3212},[],{"categories":3214},[],{"categories":3216},[80],{"categories":3218},[],{"categories":3220},[],{"categories":3222},[80],{"categories":3224},[77],{"categories":3226},[],{"categories":3228},[80],{"categories":3230},[98],{"categories":3232},[135],{"categories":3234},[122],{"categories":3236},[80],{"categories":3238},[80],{"categories":3240},[],{"categories":3242},[],{"categories":3244},[],{"categories":3246},[98],{"categories":3248},[],{"categories":3250},[],{"categories":3252},[119],{"categories":3254},[71],{"categories":3256},[],{"categories":3258},[74],{"categories":3260},[135],{"categories":3262},[77],{"categories":3264},[47],{"categories":3266},[71],{"categories":3268},[122],{"categories":3270},[74],{"categories":3272},[47],{"categories":3274},[],{"categories":3276},[],{"categories":3278},[80],{"categories":3280},[71],{"categories":3282},[119],{"categories":3284},[71],{"categories":3286},[80],{"categories":3288},[234],{"categories":3290},[80],{"categories":3292},[],{"categories":3294},[77],{"categories":3296},[98],{"categories":3298},[47],{"categories":3300},[],{"categories":3302},[119],{"categories":3304},[98],{"categories":3306},[71],{"categories":3308},[80],{"categories":3310},[77],{"categories":3312},[74],{"categories":3314},[80,234],{"categories":3316},[80],{"categories":3318},[47],{"categories":3320},[77],{"categories":3322},[122],{"categories":3324},[135],{"categories":3326},[80],{"categories":3328},[],{"categories":3330},[80],{"categories":3332},[77],{"categories":3334},[74],{"categories":3336},[],{"categories":3338},[],{"categories":3340},[77],{"categories":3342},[122],{"categories":3344},[77],{"categories":3346},[],{"categories":3348},[98],{"categories":3350},[],{"categories":3352},[98],{"categories":3354},[47],{"categories":3356},[80],{"categories":3358},[77],{"categories":3360},[135],{"categories":3362},[47],{"categories":3364},[],{"categories":3366},[98],{"categories":3368},[77],{"categories":3370},[],{"categories":3372},[77],{"categories":3374},[80],{"categories":3376},[77],{"categories":3378},[80],{"categories":3380},[77],{"categories":3382},[77],{"categories":3384},[77],{"categories":3386},[77],{"categories":3388},[74],{"categories":3390},[],{"categories":3392},[83],{"categories":3394},[98],{"categories":3396},[77],{"categories":3398},[],{"categories":3400},[47],{"categories":3402},[77],{"categories":3404},[77],{"categories":3406},[80],{"categories":3408},[98],{"categories":3410},[77],{"categories":3412},[77],{"categories":3414},[74],{"categories":3416},[80],{"categories":3418},[119],{"categories":3420},[],{"categories":3422},[122],{"categories":3424},[77],{"categories":3426},[],{"categories":3428},[98],{"categories":3430},[135],{"categories":3432},[],{"categories":3434},[],{"categories":3436},[98],{"categories":3438},[98],{"categories":3440},[135],{"categories":3442},[71],{"categories":3444},[80],{"categories":3446},[80],{"categories":3448},[77],{"categories":3450},[74],{"categories":3452},[],{"categories":3454},[],{"categories":3456},[98],{"categories":3458},[122],{"categories":3460},[47],{"categories":3462},[80],{"categories":3464},[119],{"categories":3466},[122],{"categories":3468},[122],{"categories":3470},[],{"categories":3472},[98],{"categories":3474},[77],{"categories":3476},[77],{"categories":3478},[47],{"categories":3480},[],{"categories":3482},[98],{"categories":3484},[98],{"categories":3486},[98],{"categories":3488},[],{"categories":3490},[80],{"categories":3492},[77],{"categories":3494},[],{"categories":3496},[71],{"categories":3498},[74],{"categories":3500},[],{"categories":3502},[77],{"categories":3504},[77],{"categories":3506},[],{"categories":3508},[47],{"categories":3510},[],{"categories":3512},[],{"categories":3514},[],{"categories":3516},[],{"categories":3518},[77],{"categories":3520},[98],{"categories":3522},[],{"categories":3524},[],{"categories":3526},[77],{"categories":3528},[77],{"categories":3530},[77],{"categories":3532},[122],{"categories":3534},[77],{"categories":3536},[122],{"categories":3538},[],{"categories":3540},[122],{"categories":3542},[122],{"categories":3544},[234],{"categories":3546},[80],{"categories":3548},[47],{"categories":3550},[],{"categories":3552},[],{"categories":3554},[122],{"categories":3556},[47],{"categories":3558},[47],{"categories":3560},[47],{"categories":3562},[],{"categories":3564},[71],{"categories":3566},[47],{"categories":3568},[47],{"categories":3570},[71],{"categories":3572},[47],{"categories":3574},[74],{"categories":3576},[47],{"categories":3578},[47],{"categories":3580},[47],{"categories":3582},[122],{"categories":3584},[98],{"categories":3586},[98],{"categories":3588},[77],{"categories":3590},[47],{"categories":3592},[122],{"categories":3594},[234],{"categories":3596},[122],{"categories":3598},[122],{"categories":3600},[122],{"categories":3602},[],{"categories":3604},[74],{"categories":3606},[],{"categories":3608},[234],{"categories":3610},[47],{"categories":3612},[47],{"categories":3614},[47],{"categories":3616},[80],{"categories":3618},[98,74],{"categories":3620},[122],{"categories":3622},[],{"categories":3624},[],{"categories":3626},[122],{"categories":3628},[],{"categories":3630},[122],{"categories":3632},[98],{"categories":3634},[80],{"categories":3636},[],{"categories":3638},[47],{"categories":3640},[77],{"categories":3642},[119],{"categories":3644},[],{"categories":3646},[77],{"categories":3648},[],{"categories":3650},[98],{"categories":3652},[71],{"categories":3654},[122],{"categories":3656},[],{"categories":3658},[47],{"categories":3660},[98],[3662,4170,4291,4347],{"id":3663,"title":3664,"ai":3665,"body":3670,"categories":4151,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":4152,"navigation":52,"path":4157,"published_at":4158,"question":48,"scraped_at":4159,"seo":4160,"sitemap":4161,"source_id":4162,"source_name":58,"source_type":59,"source_url":4163,"stem":4164,"tags":4165,"thumbnail_url":48,"tldr":4167,"tweet":48,"unknown_tags":4168,"__hash__":4169},"summaries\u002Fsummaries\u002F8d5558e87957c77a-scale-compose-nav-with-nested-graphs-and-state-lay-summary.md","Scale Compose Nav with Nested Graphs and State Layers",{"provider":7,"model":8,"input_tokens":3666,"output_tokens":3667,"processing_time_ms":3668,"cost_usd":3669},6768,1765,14725,0.00221345,{"type":14,"value":3671,"toc":4145},[3672,3676,3679,3682,3758,3761,3837,3840,3843,3876,3880,3883,3886,3911,3940,3952,3955,3959,3966,4022,4025,4054,4057,4061,4084,4123,4141],[17,3673,3675],{"id":3674},"nested-graphs-isolate-features-and-simplify-reasoning","Nested Graphs Isolate Features and Simplify Reasoning",[22,3677,3678],{},"Flat NavHosts with dozens of composables become unmaintainable—files bloat, flows interfere, back stacks confuse, and refactors risk breakage. Instead, centralize ownership in one root NavHost that only defines major app flows (e.g., auth, main), then nest separate graphs per feature.",[22,3680,3681],{},"Root setup:",[3683,3684,3688],"pre",{"className":3685,"code":3686,"language":3687,"meta":40,"style":40},"language-kotlin shiki shiki-themes github-light github-dark","@Composable\nfun AppNavHost(navController: NavHostController) {\n    NavHost(\n        navController = navController,\n        startDestination = Graph.AUTH,\n        route = Graph.ROOT\n    ) {\n        authNavGraph(navController)\n        mainNavGraph(navController)\n    }\n}\n","kotlin",[3689,3690,3691,3699,3704,3710,3716,3722,3728,3734,3740,3746,3752],"code",{"__ignoreMap":40},[3692,3693,3696],"span",{"class":3694,"line":3695},"line",1,[3692,3697,3698],{},"@Composable\n",[3692,3700,3701],{"class":3694,"line":41},[3692,3702,3703],{},"fun AppNavHost(navController: NavHostController) {\n",[3692,3705,3707],{"class":3694,"line":3706},3,[3692,3708,3709],{},"    NavHost(\n",[3692,3711,3713],{"class":3694,"line":3712},4,[3692,3714,3715],{},"        navController = navController,\n",[3692,3717,3719],{"class":3694,"line":3718},5,[3692,3720,3721],{},"        startDestination = Graph.AUTH,\n",[3692,3723,3725],{"class":3694,"line":3724},6,[3692,3726,3727],{},"        route = Graph.ROOT\n",[3692,3729,3731],{"class":3694,"line":3730},7,[3692,3732,3733],{},"    ) {\n",[3692,3735,3737],{"class":3694,"line":3736},8,[3692,3738,3739],{},"        authNavGraph(navController)\n",[3692,3741,3743],{"class":3694,"line":3742},9,[3692,3744,3745],{},"        mainNavGraph(navController)\n",[3692,3747,3749],{"class":3694,"line":3748},10,[3692,3750,3751],{},"    }\n",[3692,3753,3755],{"class":3694,"line":3754},11,[3692,3756,3757],{},"}\n",[22,3759,3760],{},"Feature graphs group related screens:",[3683,3762,3764],{"className":3685,"code":3763,"language":3687,"meta":40,"style":40},"fun NavGraphBuilder.authNavGraph(navController: NavHostController) {\n    navigation(startDestination = \"login\", route = Graph.AUTH) {\n        composable(\"login\") {\n            LoginScreen(\n                onLoginSuccess = {\n                    navController.navigate(Graph.MAIN) {\n                        popUpTo(Graph.AUTH) { inclusive = true }\n                    }\n                }\n            )\n        }\n        \u002F\u002F signup composable...\n    }\n}\n",[3689,3765,3766,3771,3776,3781,3786,3791,3796,3801,3806,3811,3816,3821,3827,3832],{"__ignoreMap":40},[3692,3767,3768],{"class":3694,"line":3695},[3692,3769,3770],{},"fun NavGraphBuilder.authNavGraph(navController: NavHostController) {\n",[3692,3772,3773],{"class":3694,"line":41},[3692,3774,3775],{},"    navigation(startDestination = \"login\", route = Graph.AUTH) {\n",[3692,3777,3778],{"class":3694,"line":3706},[3692,3779,3780],{},"        composable(\"login\") {\n",[3692,3782,3783],{"class":3694,"line":3712},[3692,3784,3785],{},"            LoginScreen(\n",[3692,3787,3788],{"class":3694,"line":3718},[3692,3789,3790],{},"                onLoginSuccess = {\n",[3692,3792,3793],{"class":3694,"line":3724},[3692,3794,3795],{},"                    navController.navigate(Graph.MAIN) {\n",[3692,3797,3798],{"class":3694,"line":3730},[3692,3799,3800],{},"                        popUpTo(Graph.AUTH) { inclusive = true }\n",[3692,3802,3803],{"class":3694,"line":3736},[3692,3804,3805],{},"                    }\n",[3692,3807,3808],{"class":3694,"line":3742},[3692,3809,3810],{},"                }\n",[3692,3812,3813],{"class":3694,"line":3748},[3692,3814,3815],{},"            )\n",[3692,3817,3818],{"class":3694,"line":3754},[3692,3819,3820],{},"        }\n",[3692,3822,3824],{"class":3694,"line":3823},12,[3692,3825,3826],{},"        \u002F\u002F signup composable...\n",[3692,3828,3830],{"class":3694,"line":3829},13,[3692,3831,3751],{},[3692,3833,3835],{"class":3694,"line":3834},14,[3692,3836,3757],{},[22,3838,3839],{},"This keeps graphs small, prevents cross-flow pollution, and makes back stack behavior predictable—e.g., clear auth stack on login success.",[22,3841,3842],{},"Centralize routes with sealed classes to avoid string typos:",[3683,3844,3846],{"className":3685,"code":3845,"language":3687,"meta":40,"style":40},"sealed class AppScreen(val route: String) {\n    data object Home : AppScreen(\"home\")\n    data object UserDetails : AppScreen(\"user\u002F{userId}\") {\n        fun createRoute(userId: Long) = \"user\u002F$userId\"\n    }\n}\n",[3689,3847,3848,3853,3858,3863,3868,3872],{"__ignoreMap":40},[3692,3849,3850],{"class":3694,"line":3695},[3692,3851,3852],{},"sealed class AppScreen(val route: String) {\n",[3692,3854,3855],{"class":3694,"line":41},[3692,3856,3857],{},"    data object Home : AppScreen(\"home\")\n",[3692,3859,3860],{"class":3694,"line":3706},[3692,3861,3862],{},"    data object UserDetails : AppScreen(\"user\u002F{userId}\") {\n",[3692,3864,3865],{"class":3694,"line":3712},[3692,3866,3867],{},"        fun createRoute(userId: Long) = \"user\u002F$userId\"\n",[3692,3869,3870],{"class":3694,"line":3718},[3692,3871,3751],{},[3692,3873,3874],{"class":3694,"line":3724},[3692,3875,3757],{},[17,3877,3879],{"id":3878},"layered-state-keeps-navigation-stable","Layered State Keeps Navigation Stable",[22,3881,3882],{},"Navigation only handles movement and small primitives (IDs, filters, flags)—never full objects, which fail serialization and stale quickly. Load data in destinations.",[22,3884,3885],{},"Three layers:",[3887,3888,3889,3901],"ol",{},[3890,3891,3892,3896,3897,3900],"li",{},[3893,3894,3895],"strong",{},"Nav args",": Primitives only, e.g., ",[3689,3898,3899],{},"navController.navigate(UserDetails.createRoute(42L))",".",[3890,3902,3903,3906,3907,3910],{},[3893,3904,3905],{},"ViewModels",": Screen\u002Fbusiness state with API calls, loading\u002Ferrors. Extract args via ",[3689,3908,3909],{},"SavedStateHandle",":",[3683,3912,3914],{"className":3685,"code":3913,"language":3687,"meta":40,"style":40},"class UserDetailsViewModel(savedStateHandle: SavedStateHandle) : ViewModel() {\n    private val userId: Long = checkNotNull(savedStateHandle[\"userId\"])\n    val uiState = MutableStateFlow(UserDetailsUiState())\n    \u002F\u002F Load data in init...\n}\n",[3689,3915,3916,3921,3926,3931,3936],{"__ignoreMap":40},[3692,3917,3918],{"class":3694,"line":3695},[3692,3919,3920],{},"class UserDetailsViewModel(savedStateHandle: SavedStateHandle) : ViewModel() {\n",[3692,3922,3923],{"class":3694,"line":41},[3692,3924,3925],{},"    private val userId: Long = checkNotNull(savedStateHandle[\"userId\"])\n",[3692,3927,3928],{"class":3694,"line":3706},[3692,3929,3930],{},"    val uiState = MutableStateFlow(UserDetailsUiState())\n",[3692,3932,3933],{"class":3694,"line":3712},[3692,3934,3935],{},"    \u002F\u002F Load data in init...\n",[3692,3937,3938],{"class":3694,"line":3718},[3692,3939,3757],{},[3887,3941,3942],{"start":3706},[3890,3943,3944,3947,3948,3951],{},[3893,3945,3946],{},"Composable state",": UI-only like ",[3689,3949,3950],{},"rememberSaveable { mutableStateOf(\"\") }"," for inputs\u002Ftoggles.",[22,3953,3954],{},"This separation makes nav robust: pass ID, fetch fresh data, avoid fragile deep passing.",[17,3956,3958],{"id":3957},"route-level-wiring-and-tab-polish","Route-Level Wiring and Tab Polish",[22,3960,3961,3962,3965],{},"Avoid scattering ",[3689,3963,3964],{},"NavController"," in leaf UI—pass lambdas from route composables for reusable, testable screens:",[3683,3967,3969],{"className":3685,"code":3968,"language":3687,"meta":40,"style":40},"@Composable\nfun HomeRoute(navController: NavHostController) {\n    HomeScreen(\n        onOpenSettings = { navController.navigate(\"settings\") },\n        onOpenUser = { id -> navController.navigate(\"user\u002F$id\") }\n    )\n}\n@Composable\nfun HomeScreen(onOpenSettings: () -> Unit, onOpenUser: (Long) -> Unit) {\n    \u002F\u002F Buttons call lambdas\n}\n",[3689,3970,3971,3975,3980,3985,3990,3995,4000,4004,4008,4013,4018],{"__ignoreMap":40},[3692,3972,3973],{"class":3694,"line":3695},[3692,3974,3698],{},[3692,3976,3977],{"class":3694,"line":41},[3692,3978,3979],{},"fun HomeRoute(navController: NavHostController) {\n",[3692,3981,3982],{"class":3694,"line":3706},[3692,3983,3984],{},"    HomeScreen(\n",[3692,3986,3987],{"class":3694,"line":3712},[3692,3988,3989],{},"        onOpenSettings = { navController.navigate(\"settings\") },\n",[3692,3991,3992],{"class":3694,"line":3718},[3692,3993,3994],{},"        onOpenUser = { id -> navController.navigate(\"user\u002F$id\") }\n",[3692,3996,3997],{"class":3694,"line":3724},[3692,3998,3999],{},"    )\n",[3692,4001,4002],{"class":3694,"line":3730},[3692,4003,3757],{},[3692,4005,4006],{"class":3694,"line":3736},[3692,4007,3698],{},[3692,4009,4010],{"class":3694,"line":3742},[3692,4011,4012],{},"fun HomeScreen(onOpenSettings: () -> Unit, onOpenUser: (Long) -> Unit) {\n",[3692,4014,4015],{"class":3694,"line":3748},[3692,4016,4017],{},"    \u002F\u002F Buttons call lambdas\n",[3692,4019,4020],{"class":3694,"line":3754},[3692,4021,3757],{},[22,4023,4024],{},"For bottom tabs, use this nav spec to avoid duplicates, save\u002Frestore state:",[3683,4026,4028],{"className":3685,"code":4027,"language":3687,"meta":40,"style":40},"navController.navigate(route) {\n    popUpTo(navController.graph.startDestinationId) { saveState = true }\n    launchSingleTop = true\n    restoreState = true\n}\n",[3689,4029,4030,4035,4040,4045,4050],{"__ignoreMap":40},[3692,4031,4032],{"class":3694,"line":3695},[3692,4033,4034],{},"navController.navigate(route) {\n",[3692,4036,4037],{"class":3694,"line":41},[3692,4038,4039],{},"    popUpTo(navController.graph.startDestinationId) { saveState = true }\n",[3692,4041,4042],{"class":3694,"line":3706},[3692,4043,4044],{},"    launchSingleTop = true\n",[3692,4046,4047],{"class":3694,"line":3712},[3692,4048,4049],{},"    restoreState = true\n",[3692,4051,4052],{"class":3694,"line":3718},[3692,4053,3757],{},[22,4055,4056],{},"This preserves tab state across switches, polishing UX.",[17,4058,4060],{"id":4059},"full-stack-ties-it-together","Full Stack Ties It Together",[22,4062,4063,4064,4067,4068,4071,4072,4075,4076,4079,4080,4083],{},"Thin ",[3689,4065,4066],{},"MainActivity"," sets ",[3689,4069,4070],{},"App()"," with ",[3689,4073,4074],{},"rememberNavController()",". ",[3689,4077,4078],{},"AppNavHost"," wires root. Graphs use route sealed interfaces (e.g., ",[3689,4081,4082],{},"AuthDest.Login.route","). UserDetails handles args:",[3683,4085,4087],{"className":3685,"code":4086,"language":3687,"meta":40,"style":40},"composable(\n    route = MainDest.UserDetails.route,\n    arguments = listOf(navArgument(MainDest.UserDetails.ARG) { type = NavType.LongType })\n) { entry ->\n    val userId = entry.arguments?.getLong(MainDest.UserDetails.ARG) ?: return@composable\n    UserDetailsRoute(userId)\n}\n",[3689,4088,4089,4094,4099,4104,4109,4114,4119],{"__ignoreMap":40},[3692,4090,4091],{"class":3694,"line":3695},[3692,4092,4093],{},"composable(\n",[3692,4095,4096],{"class":3694,"line":41},[3692,4097,4098],{},"    route = MainDest.UserDetails.route,\n",[3692,4100,4101],{"class":3694,"line":3706},[3692,4102,4103],{},"    arguments = listOf(navArgument(MainDest.UserDetails.ARG) { type = NavType.LongType })\n",[3692,4105,4106],{"class":3694,"line":3712},[3692,4107,4108],{},") { entry ->\n",[3692,4110,4111],{"class":3694,"line":3718},[3692,4112,4113],{},"    val userId = entry.arguments?.getLong(MainDest.UserDetails.ARG) ?: return@composable\n",[3692,4115,4116],{"class":3694,"line":3724},[3692,4117,4118],{},"    UserDetailsRoute(userId)\n",[3692,4120,4121],{"class":3694,"line":3730},[3692,4122,3757],{},[22,4124,4125,4128,4129,4132,4133,4136,4137,4140],{},[3689,4126,4127],{},"UserDetailsRoute"," injects ",[3689,4130,4131],{},"viewModel()",", collects ",[3689,4134,4135],{},"uiState",", passes to pure ",[3689,4138,4139],{},"UserDetailsScreen",". Add screens freely without central chaos.",[4142,4143,4144],"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":40,"searchDepth":41,"depth":41,"links":4146},[4147,4148,4149,4150],{"id":3674,"depth":41,"text":3675},{"id":3878,"depth":41,"text":3879},{"id":3957,"depth":41,"text":3958},{"id":4059,"depth":41,"text":4060},[47],{"content_references":4153,"triage":4154},[],{"relevance":3712,"novelty":3706,"quality":3712,"actionability":3712,"composite":4155,"reasoning":4156},3.8,"Category: Software Engineering. The article provides a practical approach to scaling navigation in Jetpack Compose, addressing a common pain point for developers managing complex app architectures. It includes specific code examples and a structured method for implementing nested graphs and layered state, making it actionable for developers looking to improve their navigation systems.","\u002Fsummaries\u002F8d5558e87957c77a-scale-compose-nav-with-nested-graphs-and-state-lay-summary","2026-05-01 20:30:17","2026-05-03 17:00:35",{"title":3664,"description":40},{"loc":4157},"8d5558e87957c77a","https:\u002F\u002Flevelup.gitconnected.com\u002Fscaling-navigation-in-jetpack-compose-from-simple-apps-to-real-world-architecture-c6cf897f5a58?source=rss----5517fd7b58a6---4","summaries\u002F8d5558e87957c77a-scale-compose-nav-with-nested-graphs-and-state-lay-summary",[63,4166,64],"software-engineering","For apps with 20-50 screens, use one root NavHost with nested feature graphs, centralized route objects, and layered state (nav args for IDs, ViewModels for data, composables for UI) to prevent navigation fragility.",[4166,64],"MdJCmrlysKnhasneoBQPUQQjKPDk05jtmg82txx-jf4",{"id":4171,"title":4172,"ai":4173,"body":4178,"categories":4262,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":4263,"navigation":52,"path":4277,"published_at":4278,"question":48,"scraped_at":4279,"seo":4280,"sitemap":4281,"source_id":4282,"source_name":4283,"source_type":59,"source_url":4284,"stem":4285,"tags":4286,"thumbnail_url":48,"tldr":4288,"tweet":48,"unknown_tags":4289,"__hash__":4290},"summaries\u002Fsummaries\u002F516c26676ac84914-property-based-testing-with-hypothesis-clamp-parse-summary.md","Property-Based Testing with Hypothesis: Clamp, Parse, Merge, Bank",{"provider":7,"model":8,"input_tokens":4174,"output_tokens":4175,"processing_time_ms":4176,"cost_usd":4177},7336,1991,13371,0.00244005,{"type":14,"value":4179,"toc":4257},[4180,4184,4187,4190,4193,4204,4207,4211,4218,4225,4231,4238,4242,4248,4251,4254],[17,4181,4183],{"id":4182},"define-and-test-core-functional-properties","Define and Test Core Functional Properties",[22,4185,4186],{},"Property-based testing with Hypothesis uses @given and strategies like st.integers(-50_000, 50_000) to generate thousands of inputs (max_examples=300) and check invariants automatically, shrinking failures to minimal counterexamples.",[22,4188,4189],{},"For clamp(x, lo, hi), test lo \u003C= clamp(x, lo, hi) \u003C= hi across bounds from st.tuples(st.integers(-10_000, 10_000), st.integers(-10_000, 10_000)).map to ensure lo \u003C= hi. Also verify idempotence: clamp(clamp(x, lo, hi), lo, hi) == clamp(x, lo, hi).",[22,4191,4192],{},"normalize_whitespace(s) collapses whitespace to single spaces; test idempotence with @example(\" a\\t\\tb \\n c \") and assert normalize_whitespace(normalize_whitespace(s)) == normalize_whitespace(s), plus leading\u002Ftrailing strip invariance.",[22,4194,4195,4196,4199,4200,4203],{},"merge_sorted(a, b) implements two-pointer merge; validate against reference sorted(a + b) using sorted_lists = st.lists(st.integers(-10_000, 10_000), min_size=0, max_size=200).map(sorted), and check is_sorted_non_decreasing(out) where all(out",[3692,4197,4198],{},"i"," \u003C= out",[3692,4201,4202],{},"i+1",").",[22,4205,4206],{},"These catch edge cases like empty lists or extremes that manual tests miss.",[17,4208,4210],{"id":4209},"validate-parsers-and-stats-via-differential-and-metamorphic-testing","Validate Parsers and Stats via Differential and Metamorphic Testing",[22,4212,4213,4214,4217],{},"Differential testing compares independent implementations on shared inputs. safe_parse_int uses regex ",[3692,4215,4216],{},"+-","?\\d+ and int(t); safe_parse_int_alt manually parses sign, digits (ord(ch)-48), rejecting non-digits or len>2000.",[22,4219,4220,4221,4224],{},"Test agreement on int_like_strings(): @st.composite draws left_ws\u002Fright_ws (space\u002Ftab\u002Fnewline, 0-5 chars), sign ",[3692,4222,4223],{},"'', '+', '-'",", digits (ASCII 48-57, 1-300 chars). With deadline=200ms, assert both return True and equal values.",[22,4226,4227,4228,4230],{},"Rejection: for s with re.fullmatch(",[3692,4229,4216],{},"?\\d+, s.strip()) None, safe_parse_int returns False; else if digits >2000 post-sign, 'too_big'; else True, int.",[22,4232,4233,4234,4237],{},"Metamorphic testing checks output invariance under input transforms. variance(xs) computes sample variance: mu = sum\u002Flen, sum((x-mu)^2)\u002F(n-1). Test v >=0; for n\u003C2, ==0; shifting by k=7 preserves v (math.isclose, rel_tol=1e-12). Use phases=",[3692,4235,4236],{},"Phase.generate, Phase.shrink",", lists(-1000..1000, 0-80 elems), target(variance(xs)).",[17,4239,4241],{"id":4240},"simulate-stateful-systems-with-invariants-and-rules","Simulate Stateful Systems with Invariants and Rules",[22,4243,4244,4245,4247],{},"RuleBasedStateMachine models mutable state like Bank(balance=0, ledger=",[3692,4246],{},"). deposit(amt>0): balance +=amt, ledger.append('dep',amt). withdraw(amt>0 and \u003C=balance): balance -=amt, 'wd'. replay_balance recomputes from ledger.",[22,4249,4250],{},"BankMachine: @initialize checks balance==0==replay. @rule(amt=st.integers(1,10_000)) for deposit. @precondition(lambda: balance>0) @rule(amt=1..10_000) withdraw with assume(amt\u003C=balance). @invariant balance>=0 and replay==balance.",[22,4252,4253],{},"Hypothesis runs sequences of 1-10k ops, violating preconditions or invariants exposes bugs like negative balance or ledger drift. Run via pytest -q; all pass confirms robustness.",[22,4255,4256],{},"Integrate into pipelines: pip install hypothesis pytest, settings suppress HealthCheck.too_slow for compute-heavy tests.",{"title":40,"searchDepth":41,"depth":41,"links":4258},[4259,4260,4261],{"id":4182,"depth":41,"text":4183},{"id":4209,"depth":41,"text":4210},{"id":4240,"depth":41,"text":4241},[47],{"content_references":4264,"triage":4274},[4265,4270],{"type":4266,"title":4267,"url":4268,"context":4269},"tool","Hypothesis","https:\u002F\u002Fgithub.com\u002FHypothesisWorks\u002Fhypothesis","recommended",{"type":4271,"title":4272,"url":4273,"context":4269},"other","hypothesis_property_based_testing_Marktechpost.ipynb","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FLLM%20Evaluation\u002Fhypothesis_property_based_testing_Marktechpost.ipynb",{"relevance":3706,"novelty":41,"quality":3712,"actionability":3706,"composite":4275,"reasoning":4276},3.05,"Category: Software Engineering. The article discusses property-based testing using Hypothesis, which is relevant to software engineering practices, particularly in ensuring code quality. While it provides some practical examples, it lacks a broader connection to building AI-powered products or actionable insights that directly address the audience's pain points.","\u002Fsummaries\u002F516c26676ac84914-property-based-testing-with-hypothesis-clamp-parse-summary","2026-04-18 21:55:25","2026-04-19 01:22:38",{"title":4172,"description":40},{"loc":4277},"516c26676ac84914","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F04\u002F18\u002Fa-coding-guide-for-property-based-testing-using-hypothesis-with-stateful-differential-and-metamorphic-test-design\u002F","summaries\u002F516c26676ac84914-property-based-testing-with-hypothesis-clamp-parse-summary",[4287,63,64],"python","Hypothesis generates inputs to verify properties like bounds adherence (clamp returns lo \u003C= y \u003C= hi), idempotence (normalize_whitespace twice unchanged), differential agreement (parsers match on int-like strings), metamorphic invariance (variance unchanged by constant shift), and state invariants (bank balance >=0, matches ledger replay).",[64],"0lMs_m1igFF7Kj1oyuOQasa15smbOQeaPbYoo-QCCRg",{"id":4292,"title":4293,"ai":4294,"body":4299,"categories":4335,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":4336,"navigation":52,"path":4337,"published_at":4338,"question":48,"scraped_at":48,"seo":4339,"sitemap":4340,"source_id":4341,"source_name":58,"source_type":59,"source_url":60,"stem":4342,"tags":4343,"thumbnail_url":48,"tldr":4344,"tweet":48,"unknown_tags":4345,"__hash__":4346},"summaries\u002Fsummaries\u002Fyaml-driven-c-linter-enforces-embedded-constraints-summary.md","YAML-Driven C++ Linter Enforces Embedded Constraints",{"provider":7,"model":8,"input_tokens":4295,"output_tokens":4296,"processing_time_ms":4297,"cost_usd":4298},3698,1218,12877,0.00132595,{"type":14,"value":4300,"toc":4330},[4301,4305,4316,4320,4323,4327],[17,4302,4304],{"id":4303},"embedded-c-needs-strict-rules-general-linters-miss","Embedded C++ Needs Strict Rules General Linters Miss",[22,4306,4307,4308,4311,4312,4315],{},"Embedded firmware for microcontrollers or edge AI inference demands unbreakable constraints: no heap allocation after startup, no exceptions, no recursion on tiny stacks like 4KB. Tools like Clang-tidy excel broadly but require heavy custom C++ checks against the AST just to flag ",[3689,4309,4310],{},"int"," over ",[3689,4313,4314],{},"int32_t",". This makes simple project-specific tweaks impractical without massive upfront effort.",[17,4317,4319],{"id":4318},"simplified-jsf-av-standards-as-configurable-yaml-rules","Simplified JSF AV Standards as Configurable YAML Rules",[22,4321,4322],{},"Adapt Lockheed Martin's 2005 JSF AV C++ Coding Standards—originally for Joint Strike Fighter avionics—into a lightweight Python linter driven by an editable YAML rules file. Change rules in 30 seconds per project. The linter scans C++ code to enforce embedded safety, catching violations early without deep compiler integration.",[17,4324,4326],{"id":4325},"seamless-claude-code-integration-for-ai-assisted-development","Seamless Claude Code Integration for AI-Assisted Development",[22,4328,4329],{},"Pipe the linter into Claude Code workflows, so AI-generated code adheres to constraints in real-time. This turns Claude into an embedded-aware coder, preventing common pitfalls while you iterate fast—no more manual fixes post-generation.",{"title":40,"searchDepth":41,"depth":41,"links":4331},[4332,4333,4334],{"id":4303,"depth":41,"text":4304},{"id":4318,"depth":41,"text":4319},{"id":4325,"depth":41,"text":4326},[47],{},"\u002Fsummaries\u002Fyaml-driven-c-linter-enforces-embedded-constraints-summary","2026-04-08 21:21:17",{"title":4293,"description":40},{"loc":4337},"f72389a84e818257","summaries\u002Fyaml-driven-c-linter-enforces-embedded-constraints-summary",[4287,63,64],"Build a lightweight Python C++ linter with YAML rules based on simplified JSF AV standards to enforce no-heap, no-exceptions, no-recursion rules for edge AI—integrates directly into Claude Code.",[64],"5HtsCwRwGXM7u3yrKMJf77QCMl89DZ6xeNACYgBTAFs",{"id":4348,"title":4349,"ai":4350,"body":4355,"categories":4478,"created_at":48,"date_modified":48,"description":4479,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":4480,"navigation":52,"path":4481,"published_at":4482,"question":48,"scraped_at":4483,"seo":4484,"sitemap":4485,"source_id":4486,"source_name":4487,"source_type":4488,"source_url":4489,"stem":4490,"tags":4491,"thumbnail_url":48,"tldr":4493,"tweet":48,"unknown_tags":4494,"__hash__":4495},"summaries\u002Fsummaries\u002F2d24128071ad89be-primeagen-s-live-sql-bootcamp-on-boot-dev-summary.md","Primeagen's Live SQL Bootcamp on boot.dev",{"provider":7,"model":8,"input_tokens":4351,"output_tokens":4352,"processing_time_ms":4353,"cost_usd":4354},8866,2308,25226,0.00290455,{"type":14,"value":4356,"toc":4471},[4357,4361,4368,4372,4375,4378,4384,4389,4393,4396,4399,4408,4412,4423,4426,4431,4436,4440],[17,4358,4360],{"id":4359},"hands-on-sql-learning-via-bootdev-course","Hands-On SQL Learning via boot.dev Course",[22,4362,4363,4364,4367],{},"The session kicks off a sponsored deep dive into boot.dev's comprehensive SQL course, framed as building a full PayPal clone payment app. This practical approach emphasizes immediate application over theory: start with real queries on a database mimicking production data. The course targets PostgreSQL, MySQL, SQLite, and others, positioning SQL as an essential skill for any developer handling data. Primeagen and guest DJ alternate reading and typing exercises in the browser-based playground, enforcing active participation—no copy-pasting allowed. First exercise: ",[3689,4365,4366],{},"SELECT * FROM payments;"," pulls all columns from the payments table, instantly visualizing results. This interactive format builds muscle memory, with points awarded for correct submissions, gamifying the process. The goal: master querying across tables for a functional app in one session.",[17,4369,4371],{"id":4370},"roasting-githubs-reliability-and-ai-code-nightmares","Roasting GitHub's Reliability and AI Code Nightmares",[22,4373,4374],{},"Amid SQL exercises, the stream detours into sharp critiques of dev infrastructure. GitHub faces brutal takedowns for subpar uptime—jokes about \"29s of reliability\" (two nines: 99%) and Claude's leaked code flooding repos with 800 million lines daily. Primeagen proposes radical fixes: charge $5\u002Fmonth per account or $1 per commit (or \"G-Bucks\" per line) to curb spam and force better code discipline. \"People's lives would change and software would be dramatically better.\"",[22,4376,4377],{},"AI-generated code draws fire via Anthropic's Claude print function analysis: a 3,100-line monster in cli_print.js with 12 nesting levels, 486 branches, 12 params + 16-option bag, 21 inner functions. It handles agent loops, AWS S3, MCP lifecycle, polling—inside a print function. Nested promise-callback hell replaces async\u002Fawait, evoking pre-2015 Node.js. Primeagen calls it \"a bridge too far,\" highlighting how unchecked AI output bloats codebases. Streamer.dotfun rewrite exposes Riverside.fm's RTMP woes: drops to 100p from 1080p, forcing custom OBS scenes. Authentication fixes and vibe coding (reliable despite messy code) underscore production realities.",[4379,4380,4381],"blockquote",{},[22,4382,4383],{},"\"To have a GitHub account, you have to pay $5 a month. That would pretty much solve every problem.\"",[4379,4385,4386],{},[22,4387,4388],{},"\"3100 lines long. 12 levels of nesting... AWS S3 inside the print loop... that's a bridge too far for me.\"",[17,4390,4392],{"id":4391},"streaming-tech-challenges-and-dev-lifestyle","Streaming Tech Challenges and Dev Lifestyle",[22,4394,4395],{},"Technical hurdles dominate: OBS crashes leaking API keys, Chromium CPU spikes from kernel threads, npm vulnerabilities from vibe coding a 7,000-line Riverside rewrite (9 hours runtime). Solutions include fresh Arch installs, new Dell XPS laptops (#ad), and Kinesis shirts for ergonomics. Blood work brags (biological age 34 at 30s) mix with family interruptions—son's keyboard demo ends in rejection. TTS integration via streamer.site syncs audio\u002Fvideo perfectly post-auth, hinting at AI-enhanced streams. Banter covers indie hacking: boot.dev sponsorship enables lives, promo code \"tan\" urged repeatedly.",[22,4397,4398],{},"Productivity shines in multitasking—walking streams planned, shared hype trains for Twitch subs. Vibe coding proves viable: \"It does actually work. Surprisingly reliable, especially given what the code looks like.\"",[4379,4400,4401],{},[22,4402,4403,4404,4407],{},"\"Vibe coding is it works. Some parts are fine... ran a casual 7,000 line ",[3692,4405,4406],{},"rewrite",".\"",[17,4409,4411],{"id":4410},"bootdevs-gamified-sql-structure","Boot.dev's Gamified SQL Structure",[22,4413,4414,4415,4418,4419,4422],{},"Course intro mocks pronunciations (\"Squeal,\" \"Squalate\") before diving in. Build progresses table-by-table: payments first, expanding to users, transactions. Emphasis on ",[3689,4416,4417],{},"SELECT"," versatility—",[3689,4420,4421],{},"*"," for exploration, specific columns next. Browser playground auto-grades, preventing passive watching. Primeagen's real-time debugging models pro habits: read aloud, type manually, submit confidently. Ties to broader stack: SQL underpins AI pipelines, SaaS backends, data viz—essential for AI engineers querying embeddings or logs.",[22,4424,4425],{},"Gamification peaks with gifted subs (50+ from 420 Koala) outpacing GitHub issues, cheers like \"Squeal for me, daddy.\" OBS virtual cam restarts after freezes, proving resilience.",[4379,4427,4428],{},[22,4429,4430],{},"\"We're just gonna learn... build all of PayPal in one day. Call us GStack.\"",[4379,4432,4433],{},[22,4434,4435],{},"\"Time to learn some squeal live on Twitch.\"",[17,4437,4439],{"id":4438},"key-takeaways","Key Takeaways",[4441,4442,4443,4446,4449,4452,4455,4458,4461,4468],"ul",{},[3890,4444,4445],{},"Sign up for boot.dev SQL course (promo: tan) for interactive, gamified learning—type every query to internalize.",[3890,4447,4448],{},"Charge for GitHub commits\u002Flines to slash AI spam and boost code quality; free tiers enable abuse.",[3890,4450,4451],{},"Audit AI-generated code ruthlessly: avoid 3k-line print functions juggling AWS and agents.",[3890,4453,4454],{},"Vibe code strategically—messy but ships; pair with auth fixes and fresh installs for reliability.",[3890,4456,4457],{},"Build streamer tools like TTS sync for engaging lives; OBS + Discord window capture handles multi-cam.",[3890,4459,4460],{},"Prioritize ergonomics (Kinesis) and health tracking (blood work) for sustained dev marathons.",[3890,4462,4463,4464,4467],{},"Start SQL with ",[3689,4465,4466],{},"SELECT * FROM table;"," on sample data—explore payments\u002Fusers for app prototypes.",[3890,4469,4470],{},"Gamify learning: points, quizzes, live peers accelerate mastery over passive videos.",{"title":40,"searchDepth":41,"depth":41,"links":4472},[4473,4474,4475,4476,4477],{"id":4359,"depth":41,"text":4360},{"id":4370,"depth":41,"text":4371},{"id":4391,"depth":41,"text":4392},{"id":4410,"depth":41,"text":4411},{"id":4438,"depth":41,"text":4439},[47],"https:\u002F\u002Ftwitch.tv\u002FThePrimeagen - I Stream on Twitch\n\nhttps:\u002F\u002Ftwitter.com\u002Fterminaldotshop - Want to order coffee over SSH?\nssh terminal.shop\n\nBecome Backend Dev: https:\u002F\u002Fboot.dev\u002Fprime\n(plus i make courses for them)\n\nThis is also the best way to support me is to support yourself becoming a better backend engineer.  \n\nGreat News?  Want me to research and create video????: https:\u002F\u002Fwww.reddit.com\u002Fr\u002FThePrimeagen\n\nKinesis Advantage 360: https:\u002F\u002Fbit.ly\u002FPrime-Kinesis",{},"\u002Fsummaries\u002F2d24128071ad89be-primeagen-s-live-sql-bootcamp-on-boot-dev-summary","2026-04-02 21:04:38","2026-04-03 21:18:15",{"title":4349,"description":4479},{"loc":4481},"2d24128071ad89be","The PrimeTime","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=-kaUOy29aPY","summaries\u002F2d24128071ad89be-primeagen-s-live-sql-bootcamp-on-boot-dev-summary",[63,4492,64],"backend","Casey Muratori live-streams boot.dev's SQL course, building a PayPal clone hands-on from SELECT basics, while roasting GitHub outages and AI code horrors.",[64],"-3yY3Lj3fFd4SaVF7HPWG0u-jn0wvojVIhVf5DIy-7c"]