[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-cli-tools-like-vhs-for-reproducible-terminal-demos-summary":3,"summaries-facets-categories":147,"summary-related-cli-tools-like-vhs-for-reproducible-terminal-demos-summary":4644},{"id":4,"title":5,"ai":6,"body":13,"categories":112,"created_at":114,"date_modified":114,"description":107,"extension":115,"faq":114,"featured":116,"kicker_label":114,"meta":117,"navigation":129,"path":130,"published_at":131,"question":114,"scraped_at":132,"seo":133,"sitemap":134,"source_id":135,"source_name":136,"source_type":137,"source_url":138,"stem":139,"tags":140,"thumbnail_url":114,"tldr":144,"tweet":114,"unknown_tags":145,"__hash__":146},"summaries\u002Fsummaries\u002Fcli-tools-like-vhs-for-reproducible-terminal-demos-summary.md","CLI Tools Like VHS for Reproducible Terminal Demos",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",3887,1479,23920,0.00149425,{"type":14,"value":15,"toc":106},"minimark",[16,21,30,36,92,99,103],[17,18,20],"h2",{"id":19},"replace-screen-recordings-with-scripted-terminal-demos","Replace Screen Recordings with Scripted Terminal Demos",[22,23,24,25,29],"p",{},"CLI tools cut unnecessary steps in development by managing environments, running scripts, and inspecting systems directly from the terminal. They speed up building, testing, and deploying workflows. VHS stands out for creating high-quality, reproducible demos: write a ",[26,27,28],"code",{},".tape"," script defining keystrokes, delays, and visuals, then output GIFs or MP4s. This ensures consistent timing and framing every time, avoiding the pitfalls of manual screen recording where sync issues ruin demos.",[22,31,32,33,35],{},"Key VHS commands in a ",[26,34,28],{}," file:",[37,38,39,46,52,62,68,74],"ul",{},[40,41,42,45],"li",{},[26,43,44],{},"Output vhs.gif",": Sets GIF as output (or MP4).",[40,47,48,51],{},[26,49,50],{},"Set FontSize 16",": Scales text for readability.",[40,53,54,57,58,61],{},[26,55,56],{},"Set Width 1200"," \u002F ",[26,59,60],{},"Set Height 800",": Frames the window precisely.",[40,63,64,67],{},[26,65,66],{},"Set Padding 20",": Adds clean borders.",[40,69,70,73],{},[26,71,72],{},"Set TypingSpeed 0.1s",": Controls realistic typing pace.",[40,75,76,79,80,83,84,87,88,91],{},[26,77,78],{},"Sleep 1s",": Pauses for effect (e.g., before ",[26,81,82],{},"Type \"fastfetch\""," then ",[26,85,86],{},"Enter",", followed by ",[26,89,90],{},"Sleep 3s"," to show output).",[22,93,94,95,98],{},"Run ",[26,96,97],{},"vhs .tape"," to generate the file. Trade-off: Initial scripting time upfront pays off for reusable demos shared in docs, talks, or tutorials—far more reliable than ad-hoc captures.",[17,100,102],{"id":101},"broader-workflow-gains-from-cli-adoption","Broader Workflow Gains from CLI Adoption",[22,104,105],{},"The article spotlights 12 such tools (VHS as #1), targeting developers seeking automation. They shift focus from manual toil to smarter terminal work, like scripting complex sessions that visual tools can't match. Start with VHS for demos: install via package managers (assumed standard for CLI), test small scripts, then scale to full workflows. Outcome: Faster iteration on shareable content, less frustration with imperfect recordings, and professional-grade outputs ready for blogs or videos.",{"title":107,"searchDepth":108,"depth":108,"links":109},"",2,[110,111],{"id":19,"depth":108,"text":20},{"id":101,"depth":108,"text":102},[113],"Developer Productivity",null,"md",false,{"content_references":118,"triage":123},[119],{"type":120,"title":121,"context":122},"tool","VHS","recommended",{"relevance":124,"novelty":125,"quality":126,"actionability":126,"composite":127,"reasoning":128},5,3,4,4.15,"Category: Software Engineering. The article provides practical insights into using CLI tools like VHS for creating reproducible terminal demos, addressing the audience's need for developer productivity and automation. It includes specific commands and a clear workflow for implementation, making it actionable.",true,"\u002Fsummaries\u002Fcli-tools-like-vhs-for-reproducible-terminal-demos-summary","2026-05-08 14:51:41","2026-05-09 15:36:35",{"title":5,"description":107},{"loc":130},"a4259ebc33a3cdce","Level Up Coding","article","https:\u002F\u002Flevelup.gitconnected.com\u002F12-cli-tools-to-boost-your-workflow-5e4027e242b6?source=rss----5517fd7b58a6---4","summaries\u002Fcli-tools-like-vhs-for-reproducible-terminal-demos-summary",[141,142,143],"coding","dev-productivity","software-engineering","Script terminal sessions in VHS .tape files for pixel-perfect GIFs\u002FMP4s with custom fonts, speeds, and padding—instead of unreliable screen recordings.",[142,143],"gVyyfQwCHirlBSHxkWejj_O-loKsFewZ_8uGQfk-4HE",[148,151,153,156,158,161,164,167,170,172,174,176,178,180,182,184,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,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,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,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,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,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,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,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,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,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,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,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,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642],{"categories":149},[150],"Business & SaaS",{"categories":152},[150],{"categories":154},[155],"AI News & Trends",{"categories":157},[],{"categories":159},[160],"AI Automation",{"categories":162},[163],"Marketing & Growth",{"categories":165},[166],"Design & Frontend",{"categories":168},[169],"Software Engineering",{"categories":171},[160],{"categories":173},[],{"categories":175},[166],{"categories":177},[166],{"categories":179},[160],{"categories":181},[166],{"categories":183},[166],{"categories":185},[186],"AI & LLMs",{"categories":188},[166],{"categories":190},[166],{"categories":192},[],{"categories":194},[166],{"categories":196},[166],{"categories":198},[186],{"categories":200},[113],{"categories":202},[186],{"categories":204},[186],{"categories":206},[186],{"categories":208},[155],{"categories":210},[186],{"categories":212},[160],{"categories":214},[150],{"categories":216},[155],{"categories":218},[163],{"categories":220},[],{"categories":222},[],{"categories":224},[160],{"categories":226},[160],{"categories":228},[160],{"categories":230},[163],{"categories":232},[186],{"categories":234},[113],{"categories":236},[155],{"categories":238},[],{"categories":240},[],{"categories":242},[],{"categories":244},[245],"Data Science & Visualization",{"categories":247},[],{"categories":249},[160],{"categories":251},[169],{"categories":253},[160],{"categories":255},[160],{"categories":257},[186],{"categories":259},[163],{"categories":261},[163],{"categories":263},[160],{"categories":265},[],{"categories":267},[],{"categories":269},[],{"categories":271},[166],{"categories":273},[186,166],{"categories":275},[166],{"categories":277},[160],{"categories":279},[163],{"categories":281},[113],{"categories":283},[166],{"categories":285},[186],{"categories":287},[169],{"categories":289},[186],{"categories":291},[],{"categories":293},[160],{"categories":295},[186],{"categories":297},[113],{"categories":299},[113],{"categories":301},[],{"categories":303},[163],{"categories":305},[150],{"categories":307},[186],{"categories":309},[150],{"categories":311},[150],{"categories":313},[160],{"categories":315},[163],{"categories":317},[160],{"categories":319},[150],{"categories":321},[160],{"categories":323},[166],{"categories":325},[186],{"categories":327},[166],{"categories":329},[186],{"categories":331},[150],{"categories":333},[186],{"categories":335},[163],{"categories":337},[],{"categories":339},[186],{"categories":341},[150],{"categories":343},[],{"categories":345},[155],{"categories":347},[169],{"categories":349},[],{"categories":351},[186],{"categories":353},[166],{"categories":355},[186],{"categories":357},[166],{"categories":359},[],{"categories":361},[160],{"categories":363},[],{"categories":365},[],{"categories":367},[],{"categories":369},[186],{"categories":371},[],{"categories":373},[186],{"categories":375},[],{"categories":377},[166],{"categories":379},[186],{"categories":381},[113],{"categories":383},[160],{"categories":385},[163],{"categories":387},[113],{"categories":389},[113],{"categories":391},[113],{"categories":393},[163],{"categories":395},[163],{"categories":397},[186],{"categories":399},[186],{"categories":401},[113],{"categories":403},[166],{"categories":405},[150],{"categories":407},[166],{"categories":409},[169],{"categories":411},[150],{"categories":413},[150],{"categories":415},[150],{"categories":417},[166],{"categories":419},[],{"categories":421},[],{"categories":423},[186],{"categories":425},[186],{"categories":427},[169],{"categories":429},[186],{"categories":431},[186],{"categories":433},[],{"categories":435},[186],{"categories":437},[186],{"categories":439},[],{"categories":441},[186],{"categories":443},[155],{"categories":445},[155],{"categories":447},[],{"categories":449},[],{"categories":451},[163],{"categories":453},[163],{"categories":455},[169],{"categories":457},[186],{"categories":459},[],{"categories":461},[],{"categories":463},[160],{"categories":465},[186],{"categories":467},[186],{"categories":469},[],{"categories":471},[186,150],{"categories":473},[186],{"categories":475},[],{"categories":477},[186],{"categories":479},[186],{"categories":481},[],{"categories":483},[],{"categories":485},[160],{"categories":487},[186],{"categories":489},[186],{"categories":491},[160],{"categories":493},[186],{"categories":495},[],{"categories":497},[],{"categories":499},[186],{"categories":501},[],{"categories":503},[186],{"categories":505},[186],{"categories":507},[],{"categories":509},[160],{"categories":511},[166],{"categories":513},[],{"categories":515},[160,516],"DevOps & Cloud",{"categories":518},[186],{"categories":520},[160],{"categories":522},[186],{"categories":524},[],{"categories":526},[],{"categories":528},[],{"categories":530},[],{"categories":532},[186],{"categories":534},[160],{"categories":536},[],{"categories":538},[160],{"categories":540},[],{"categories":542},[186],{"categories":544},[],{"categories":546},[],{"categories":548},[],{"categories":550},[],{"categories":552},[160],{"categories":554},[166],{"categories":556},[186],{"categories":558},[163],{"categories":560},[155],{"categories":562},[150],{"categories":564},[113],{"categories":566},[],{"categories":568},[160],{"categories":570},[160],{"categories":572},[160],{"categories":574},[186],{"categories":576},[],{"categories":578},[],{"categories":580},[],{"categories":582},[160],{"categories":584},[],{"categories":586},[160],{"categories":588},[160],{"categories":590},[155],{"categories":592},[160],{"categories":594},[186],{"categories":596},[],{"categories":598},[186],{"categories":600},[],{"categories":602},[155],{"categories":604},[160,605],"Product Strategy",{"categories":607},[169],{"categories":609},[516],{"categories":611},[605],{"categories":613},[186],{"categories":615},[160],{"categories":617},[],{"categories":619},[155],{"categories":621},[155],{"categories":623},[160],{"categories":625},[],{"categories":627},[160],{"categories":629},[186],{"categories":631},[186],{"categories":633},[113],{"categories":635},[186],{"categories":637},[],{"categories":639},[186,169],{"categories":641},[155],{"categories":643},[186],{"categories":645},[155],{"categories":647},[160],{"categories":649},[155],{"categories":651},[],{"categories":653},[169],{"categories":655},[150],{"categories":657},[],{"categories":659},[160],{"categories":661},[160],{"categories":663},[160],{"categories":665},[160],{"categories":667},[150],{"categories":669},[166],{"categories":671},[163],{"categories":673},[],{"categories":675},[160],{"categories":677},[],{"categories":679},[155],{"categories":681},[155],{"categories":683},[155],{"categories":685},[160],{"categories":687},[155],{"categories":689},[186],{"categories":691},[113],{"categories":693},[186],{"categories":695},[169],{"categories":697},[186,113],{"categories":699},[113],{"categories":701},[113],{"categories":703},[113],{"categories":705},[113],{"categories":707},[186],{"categories":709},[],{"categories":711},[],{"categories":713},[163],{"categories":715},[],{"categories":717},[186],{"categories":719},[113],{"categories":721},[186],{"categories":723},[166],{"categories":725},[169],{"categories":727},[],{"categories":729},[186],{"categories":731},[113],{"categories":733},[163],{"categories":735},[155],{"categories":737},[169],{"categories":739},[186],{"categories":741},[],{"categories":743},[169],{"categories":745},[166],{"categories":747},[150],{"categories":749},[150],{"categories":751},[],{"categories":753},[166],{"categories":755},[150],{"categories":757},[155],{"categories":759},[113],{"categories":761},[160],{"categories":763},[160],{"categories":765},[186],{"categories":767},[186],{"categories":769},[155],{"categories":771},[155],{"categories":773},[113],{"categories":775},[155],{"categories":777},[],{"categories":779},[605],{"categories":781},[160],{"categories":783},[155],{"categories":785},[155],{"categories":787},[155],{"categories":789},[186],{"categories":791},[160],{"categories":793},[160],{"categories":795},[150],{"categories":797},[150],{"categories":799},[186],{"categories":801},[155],{"categories":803},[],{"categories":805},[186],{"categories":807},[150],{"categories":809},[160],{"categories":811},[160],{"categories":813},[160],{"categories":815},[166],{"categories":817},[160],{"categories":819},[113],{"categories":821},[155],{"categories":823},[155],{"categories":825},[155],{"categories":827},[155],{"categories":829},[155],{"categories":831},[],{"categories":833},[],{"categories":835},[113],{"categories":837},[155],{"categories":839},[155],{"categories":841},[155],{"categories":843},[],{"categories":845},[186],{"categories":847},[],{"categories":849},[],{"categories":851},[166],{"categories":853},[150],{"categories":855},[],{"categories":857},[155],{"categories":859},[160],{"categories":861},[160],{"categories":863},[160],{"categories":865},[163],{"categories":867},[160],{"categories":869},[],{"categories":871},[155],{"categories":873},[155],{"categories":875},[186],{"categories":877},[],{"categories":879},[163],{"categories":881},[163],{"categories":883},[186],{"categories":885},[155],{"categories":887},[150],{"categories":889},[169],{"categories":891},[186],{"categories":893},[],{"categories":895},[186],{"categories":897},[186],{"categories":899},[169],{"categories":901},[186],{"categories":903},[186],{"categories":905},[186],{"categories":907},[163],{"categories":909},[155],{"categories":911},[186],{"categories":913},[186],{"categories":915},[155],{"categories":917},[160],{"categories":919},[113],{"categories":921},[150],{"categories":923},[186],{"categories":925},[113],{"categories":927},[113],{"categories":929},[],{"categories":931},[163],{"categories":933},[155],{"categories":935},[155],{"categories":937},[113],{"categories":939},[160],{"categories":941},[160],{"categories":943},[160],{"categories":945},[160],{"categories":947},[166],{"categories":949},[186],{"categories":951},[186],{"categories":953},[605],{"categories":955},[186],{"categories":957},[186],{"categories":959},[160],{"categories":961},[150],{"categories":963},[163],{"categories":965},[],{"categories":967},[150],{"categories":969},[150],{"categories":971},[],{"categories":973},[166],{"categories":975},[186],{"categories":977},[],{"categories":979},[],{"categories":981},[155],{"categories":983},[155],{"categories":985},[155],{"categories":987},[155],{"categories":989},[],{"categories":991},[155],{"categories":993},[186],{"categories":995},[186],{"categories":997},[],{"categories":999},[160],{"categories":1001},[155],{"categories":1003},[155],{"categories":1005},[150],{"categories":1007},[186],{"categories":1009},[],{"categories":1011},[],{"categories":1013},[155],{"categories":1015},[155],{"categories":1017},[155],{"categories":1019},[186],{"categories":1021},[155],{"categories":1023},[155],{"categories":1025},[155],{"categories":1027},[155],{"categories":1029},[155],{"categories":1031},[],{"categories":1033},[160],{"categories":1035},[186],{"categories":1037},[163],{"categories":1039},[150],{"categories":1041},[160],{"categories":1043},[186],{"categories":1045},[],{"categories":1047},[163],{"categories":1049},[155],{"categories":1051},[155],{"categories":1053},[155],{"categories":1055},[155],{"categories":1057},[113],{"categories":1059},[169],{"categories":1061},[],{"categories":1063},[186],{"categories":1065},[160],{"categories":1067},[160],{"categories":1069},[160],{"categories":1071},[516],{"categories":1073},[160],{"categories":1075},[186],{"categories":1077},[186],{"categories":1079},[169],{"categories":1081},[516],{"categories":1083},[245],{"categories":1085},[186],{"categories":1087},[245],{"categories":1089},[],{"categories":1091},[163],{"categories":1093},[163],{"categories":1095},[166],{"categories":1097},[516],{"categories":1099},[160],{"categories":1101},[186],{"categories":1103},[186],{"categories":1105},[160],{"categories":1107},[160],{"categories":1109},[160],{"categories":1111},[113],{"categories":1113},[113],{"categories":1115},[160],{"categories":1117},[160],{"categories":1119},[],{"categories":1121},[160],{"categories":1123},[160],{"categories":1125},[186],{"categories":1127},[245],{"categories":1129},[160],{"categories":1131},[160],{"categories":1133},[160],{"categories":1135},[160],{"categories":1137},[150],{"categories":1139},[166],{"categories":1141},[516],{"categories":1143},[155],{"categories":1145},[169],{"categories":1147},[516],{"categories":1149},[169],{"categories":1151},[150],{"categories":1153},[245],{"categories":1155},[],{"categories":1157},[169],{"categories":1159},[],{"categories":1161},[],{"categories":1163},[169],{"categories":1165},[186],{"categories":1167},[],{"categories":1169},[],{"categories":1171},[],{"categories":1173},[150],{"categories":1175},[],{"categories":1177},[],{"categories":1179},[245],{"categories":1181},[186],{"categories":1183},[516],{"categories":1185},[186],{"categories":1187},[],{"categories":1189},[160],{"categories":1191},[113],{"categories":1193},[113],{"categories":1195},[163],{"categories":1197},[163],{"categories":1199},[163],{"categories":1201},[516],{"categories":1203},[169],{"categories":1205},[160],{"categories":1207},[150],{"categories":1209},[150],{"categories":1211},[169],{"categories":1213},[166],{"categories":1215},[245],{"categories":1217},[166],{"categories":1219},[],{"categories":1221},[186],{"categories":1223},[160],{"categories":1225},[160],{"categories":1227},[113],{"categories":1229},[160],{"categories":1231},[160],{"categories":1233},[166],{"categories":1235},[166],{"categories":1237},[160],{"categories":1239},[516],{"categories":1241},[186],{"categories":1243},[],{"categories":1245},[163],{"categories":1247},[163],{"categories":1249},[160],{"categories":1251},[150],{"categories":1253},[160],{"categories":1255},[160],{"categories":1257},[],{"categories":1259},[186],{"categories":1261},[160],{"categories":1263},[160],{"categories":1265},[113],{"categories":1267},[160],{"categories":1269},[186],{"categories":1271},[],{"categories":1273},[160],{"categories":1275},[],{"categories":1277},[166],{"categories":1279},[113],{"categories":1281},[186],{"categories":1283},[169],{"categories":1285},[166],{"categories":1287},[113],{"categories":1289},[245],{"categories":1291},[113],{"categories":1293},[],{"categories":1295},[186],{"categories":1297},[186],{"categories":1299},[605],{"categories":1301},[169],{"categories":1303},[186,160],{"categories":1305},[160],{"categories":1307},[186],{"categories":1309},[160],{"categories":1311},[160,169],{"categories":1313},[160],{"categories":1315},[186],{"categories":1317},[],{"categories":1319},[113],{"categories":1321},[186],{"categories":1323},[160],{"categories":1325},[186],{"categories":1327},[],{"categories":1329},[169],{"categories":1331},[150],{"categories":1333},[160],{"categories":1335},[],{"categories":1337},[245],{"categories":1339},[169],{"categories":1341},[160],{"categories":1343},[169],{"categories":1345},[],{"categories":1347},[160],{"categories":1349},[],{"categories":1351},[160],{"categories":1353},[],{"categories":1355},[],{"categories":1357},[166],{"categories":1359},[113],{"categories":1361},[186],{"categories":1363},[160],{"categories":1365},[],{"categories":1367},[160],{"categories":1369},[169],{"categories":1371},[186],{"categories":1373},[186],{"categories":1375},[169],{"categories":1377},[169],{"categories":1379},[113],{"categories":1381},[150],{"categories":1383},[],{"categories":1385},[186],{"categories":1387},[186],{"categories":1389},[186],{"categories":1391},[160],{"categories":1393},[186],{"categories":1395},[],{"categories":1397},[166],{"categories":1399},[186],{"categories":1401},[160],{"categories":1403},[],{"categories":1405},[186],{"categories":1407},[],{"categories":1409},[186],{"categories":1411},[],{"categories":1413},[],{"categories":1415},[],{"categories":1417},[186],{"categories":1419},[186],{"categories":1421},[186],{"categories":1423},[186],{"categories":1425},[],{"categories":1427},[186],{"categories":1429},[186],{"categories":1431},[186],{"categories":1433},[],{"categories":1435},[186],{"categories":1437},[],{"categories":1439},[163],{"categories":1441},[186],{"categories":1443},[],{"categories":1445},[],{"categories":1447},[],{"categories":1449},[186],{"categories":1451},[155],{"categories":1453},[155],{"categories":1455},[],{"categories":1457},[160],{"categories":1459},[186],{"categories":1461},[],{"categories":1463},[186],{"categories":1465},[186],{"categories":1467},[155],{"categories":1469},[],{"categories":1471},[186],{"categories":1473},[155],{"categories":1475},[160],{"categories":1477},[186],{"categories":1479},[],{"categories":1481},[],{"categories":1483},[],{"categories":1485},[160],{"categories":1487},[160],{"categories":1489},[160],{"categories":1491},[160],{"categories":1493},[186],{"categories":1495},[166],{"categories":1497},[166],{"categories":1499},[160],{"categories":1501},[160],{"categories":1503},[113],{"categories":1505},[605],{"categories":1507},[113],{"categories":1509},[113],{"categories":1511},[186],{"categories":1513},[160],{"categories":1515},[186],{"categories":1517},[113],{"categories":1519},[186],{"categories":1521},[160],{"categories":1523},[160],{"categories":1525},[160],{"categories":1527},[160],{"categories":1529},[160],{"categories":1531},[186],{"categories":1533},[113],{"categories":1535},[113],{"categories":1537},[163],{"categories":1539},[160],{"categories":1541},[],{"categories":1543},[160],{"categories":1545},[],{"categories":1547},[155],{"categories":1549},[186],{"categories":1551},[],{"categories":1553},[150],{"categories":1555},[166],{"categories":1557},[166],{"categories":1559},[160],{"categories":1561},[160],{"categories":1563},[186],{"categories":1565},[186],{"categories":1567},[155],{"categories":1569},[155],{"categories":1571},[516],{"categories":1573},[160],{"categories":1575},[155],{"categories":1577},[],{"categories":1579},[186],{"categories":1581},[160],{"categories":1583},[160],{"categories":1585},[160],{"categories":1587},[160],{"categories":1589},[186],{"categories":1591},[186],{"categories":1593},[186],{"categories":1595},[186],{"categories":1597},[160],{"categories":1599},[160],{"categories":1601},[160],{"categories":1603},[160],{"categories":1605},[],{"categories":1607},[166],{"categories":1609},[186],{"categories":1611},[186],{"categories":1613},[186],{"categories":1615},[],{"categories":1617},[163],{"categories":1619},[],{"categories":1621},[113],{"categories":1623},[],{"categories":1625},[160],{"categories":1627},[113],{"categories":1629},[166],{"categories":1631},[113],{"categories":1633},[],{"categories":1635},[113],{"categories":1637},[113],{"categories":1639},[],{"categories":1641},[166],{"categories":1643},[160],{"categories":1645},[160],{"categories":1647},[113],{"categories":1649},[186],{"categories":1651},[186],{"categories":1653},[],{"categories":1655},[155],{"categories":1657},[],{"categories":1659},[163],{"categories":1661},[],{"categories":1663},[166],{"categories":1665},[155],{"categories":1667},[166],{"categories":1669},[166],{"categories":1671},[166],{"categories":1673},[166],{"categories":1675},[166],{"categories":1677},[166],{"categories":1679},[166],{"categories":1681},[166],{"categories":1683},[166],{"categories":1685},[166],{"categories":1687},[],{"categories":1689},[160],{"categories":1691},[166],{"categories":1693},[186],{"categories":1695},[186],{"categories":1697},[166],{"categories":1699},[166],{"categories":1701},[166],{"categories":1703},[166],{"categories":1705},[166],{"categories":1707},[166],{"categories":1709},[166],{"categories":1711},[186,166],{"categories":1713},[166],{"categories":1715},[166],{"categories":1717},[166],{"categories":1719},[166],{"categories":1721},[],{"categories":1723},[166],{"categories":1725},[166],{"categories":1727},[166],{"categories":1729},[166],{"categories":1731},[166],{"categories":1733},[166],{"categories":1735},[166],{"categories":1737},[166],{"categories":1739},[166],{"categories":1741},[166,186],{"categories":1743},[166],{"categories":1745},[166],{"categories":1747},[],{"categories":1749},[155],{"categories":1751},[186],{"categories":1753},[],{"categories":1755},[186],{"categories":1757},[],{"categories":1759},[160],{"categories":1761},[516],{"categories":1763},[605],{"categories":1765},[160],{"categories":1767},[160],{"categories":1769},[160],{"categories":1771},[],{"categories":1773},[160],{"categories":1775},[],{"categories":1777},[186],{"categories":1779},[186],{"categories":1781},[160],{"categories":1783},[],{"categories":1785},[],{"categories":1787},[186],{"categories":1789},[186],{"categories":1791},[186],{"categories":1793},[155],{"categories":1795},[155],{"categories":1797},[155],{"categories":1799},[155],{"categories":1801},[],{"categories":1803},[155],{"categories":1805},[],{"categories":1807},[155],{"categories":1809},[186],{"categories":1811},[155],{"categories":1813},[155],{"categories":1815},[155],{"categories":1817},[155],{"categories":1819},[186],{"categories":1821},[155],{"categories":1823},[160],{"categories":1825},[],{"categories":1827},[160],{"categories":1829},[155],{"categories":1831},[186],{"categories":1833},[155],{"categories":1835},[155],{"categories":1837},[155],{"categories":1839},[186],{"categories":1841},[186],{"categories":1843},[186],{"categories":1845},[],{"categories":1847},[],{"categories":1849},[186],{"categories":1851},[155],{"categories":1853},[],{"categories":1855},[186],{"categories":1857},[160],{"categories":1859},[186],{"categories":1861},[160],{"categories":1863},[160],{"categories":1865},[186],{"categories":1867},[],{"categories":1869},[],{"categories":1871},[160],{"categories":1873},[160],{"categories":1875},[160],{"categories":1877},[160],{"categories":1879},[160],{"categories":1881},[160],{"categories":1883},[160],{"categories":1885},[160],{"categories":1887},[],{"categories":1889},[160],{"categories":1891},[160],{"categories":1893},[160],{"categories":1895},[186],{"categories":1897},[186],{"categories":1899},[186],{"categories":1901},[155],{"categories":1903},[186],{"categories":1905},[186],{"categories":1907},[186],{"categories":1909},[160],{"categories":1911},[163],{"categories":1913},[163],{"categories":1915},[163],{"categories":1917},[160],{"categories":1919},[],{"categories":1921},[186],{"categories":1923},[],{"categories":1925},[],{"categories":1927},[186],{"categories":1929},[],{"categories":1931},[163],{"categories":1933},[160],{"categories":1935},[166],{"categories":1937},[113],{"categories":1939},[245],{"categories":1941},[186],{"categories":1943},[113],{"categories":1945},[160],{"categories":1947},[166],{"categories":1949},[],{"categories":1951},[160],{"categories":1953},[163,150],{"categories":1955},[160],{"categories":1957},[160],{"categories":1959},[155],{"categories":1961},[516],{"categories":1963},[169],{"categories":1965},[163],{"categories":1967},[113],{"categories":1969},[186],{"categories":1971},[],{"categories":1973},[186],{"categories":1975},[],{"categories":1977},[186],{"categories":1979},[186],{"categories":1981},[160],{"categories":1983},[],{"categories":1985},[186],{"categories":1987},[160],{"categories":1989},[160],{"categories":1991},[186],{"categories":1993},[113],{"categories":1995},[160],{"categories":1997},[186],{"categories":1999},[186,113],{"categories":2001},[113],{"categories":2003},[],{"categories":2005},[186],{"categories":2007},[186],{"categories":2009},[186],{"categories":2011},[],{"categories":2013},[],{"categories":2015},[160],{"categories":2017},[163],{"categories":2019},[155],{"categories":2021},[160],{"categories":2023},[186],{"categories":2025},[155],{"categories":2027},[],{"categories":2029},[113],{"categories":2031},[155],{"categories":2033},[],{"categories":2035},[245],{"categories":2037},[163],{"categories":2039},[186],{"categories":2041},[150],{"categories":2043},[155],{"categories":2045},[186],{"categories":2047},[160],{"categories":2049},[186],{"categories":2051},[160],{"categories":2053},[160],{"categories":2055},[155],{"categories":2057},[113],{"categories":2059},[113],{"categories":2061},[166],{"categories":2063},[150],{"categories":2065},[186],{"categories":2067},[186],{"categories":2069},[],{"categories":2071},[],{"categories":2073},[186],{"categories":2075},[],{"categories":2077},[186],{"categories":2079},[155],{"categories":2081},[],{"categories":2083},[160],{"categories":2085},[113],{"categories":2087},[155],{"categories":2089},[113],{"categories":2091},[160],{"categories":2093},[186],{"categories":2095},[],{"categories":2097},[160],{"categories":2099},[160],{"categories":2101},[166],{"categories":2103},[160],{"categories":2105},[166],{"categories":2107},[160],{"categories":2109},[160],{"categories":2111},[166],{"categories":2113},[],{"categories":2115},[],{"categories":2117},[166],{"categories":2119},[166],{"categories":2121},[166],{"categories":2123},[169],{"categories":2125},[113],{"categories":2127},[113],{"categories":2129},[160],{"categories":2131},[155],{"categories":2133},[113],{"categories":2135},[113],{"categories":2137},[163],{"categories":2139},[166],{"categories":2141},[160],{"categories":2143},[160],{"categories":2145},[186],{"categories":2147},[113],{"categories":2149},[186],{"categories":2151},[],{"categories":2153},[516],{"categories":2155},[605],{"categories":2157},[],{"categories":2159},[],{"categories":2161},[160],{"categories":2163},[155],{"categories":2165},[163],{"categories":2167},[163],{"categories":2169},[245],{"categories":2171},[166],{"categories":2173},[245],{"categories":2175},[245],{"categories":2177},[160],{"categories":2179},[],{"categories":2181},[],{"categories":2183},[245],{"categories":2185},[169],{"categories":2187},[186],{"categories":2189},[169],{"categories":2191},[245],{"categories":2193},[169],{"categories":2195},[245],{"categories":2197},[150],{"categories":2199},[169],{"categories":2201},[113],{"categories":2203},[186],{"categories":2205},[],{"categories":2207},[245],{"categories":2209},[516],{"categories":2211},[],{"categories":2213},[186],{"categories":2215},[186],{"categories":2217},[],{"categories":2219},[],{"categories":2221},[186],{"categories":2223},[186],{"categories":2225},[160],{"categories":2227},[155],{"categories":2229},[186],{"categories":2231},[],{"categories":2233},[155],{"categories":2235},[],{"categories":2237},[],{"categories":2239},[155],{"categories":2241},[155],{"categories":2243},[186],{"categories":2245},[186],{"categories":2247},[186],{"categories":2249},[186],{"categories":2251},[186],{"categories":2253},[186],{"categories":2255},[163],{"categories":2257},[],{"categories":2259},[186],{"categories":2261},[],{"categories":2263},[],{"categories":2265},[160],{"categories":2267},[113],{"categories":2269},[],{"categories":2271},[516],{"categories":2273},[186,516],{"categories":2275},[186],{"categories":2277},[],{"categories":2279},[166],{"categories":2281},[166],{"categories":2283},[166],{"categories":2285},[166],{"categories":2287},[166],{"categories":2289},[],{"categories":2291},[],{"categories":2293},[],{"categories":2295},[169],{"categories":2297},[160],{"categories":2299},[150],{"categories":2301},[150],{"categories":2303},[169],{"categories":2305},[113],{"categories":2307},[166],{"categories":2309},[],{"categories":2311},[163],{"categories":2313},[605],{"categories":2315},[245],{"categories":2317},[245],{"categories":2319},[245],{"categories":2321},[113],{"categories":2323},[605],{"categories":2325},[113],{"categories":2327},[],{"categories":2329},[150],{"categories":2331},[169],{"categories":2333},[186],{"categories":2335},[166],{"categories":2337},[163],{"categories":2339},[169],{"categories":2341},[163],{"categories":2343},[186],{"categories":2345},[166],{"categories":2347},[169],{"categories":2349},[516],{"categories":2351},[186],{"categories":2353},[155],{"categories":2355},[169],{"categories":2357},[],{"categories":2359},[186],{"categories":2361},[169],{"categories":2363},[169],{"categories":2365},[160],{"categories":2367},[],{"categories":2369},[163],{"categories":2371},[163],{"categories":2373},[163],{"categories":2375},[160],{"categories":2377},[186],{"categories":2379},[],{"categories":2381},[150],{"categories":2383},[113],{"categories":2385},[113],{"categories":2387},[245],{"categories":2389},[150],{"categories":2391},[155],{"categories":2393},[245],{"categories":2395},[],{"categories":2397},[155],{"categories":2399},[155],{"categories":2401},[155],{"categories":2403},[186],{"categories":2405},[150],{"categories":2407},[186],{"categories":2409},[],{"categories":2411},[],{"categories":2413},[],{"categories":2415},[169],{"categories":2417},[160],{"categories":2419},[],{"categories":2421},[113],{"categories":2423},[166],{"categories":2425},[],{"categories":2427},[163],{"categories":2429},[],{"categories":2431},[166],{"categories":2433},[186],{"categories":2435},[113],{"categories":2437},[150],{"categories":2439},[],{"categories":2441},[166],{"categories":2443},[166],{"categories":2445},[186],{"categories":2447},[],{"categories":2449},[],{"categories":2451},[169],{"categories":2453},[186],{"categories":2455},[],{"categories":2457},[160],{"categories":2459},[186],{"categories":2461},[],{"categories":2463},[169],{"categories":2465},[160],{"categories":2467},[186],{"categories":2469},[245],{"categories":2471},[186],{"categories":2473},[],{"categories":2475},[245],{"categories":2477},[186],{"categories":2479},[169],{"categories":2481},[186],{"categories":2483},[245],{"categories":2485},[160],{"categories":2487},[186],{"categories":2489},[186],{"categories":2491},[186,160],{"categories":2493},[160],{"categories":2495},[160],{"categories":2497},[160],{"categories":2499},[166],{"categories":2501},[113],{"categories":2503},[186],{"categories":2505},[113],{"categories":2507},[166],{"categories":2509},[186],{"categories":2511},[],{"categories":2513},[],{"categories":2515},[186],{"categories":2517},[186],{"categories":2519},[186],{"categories":2521},[160],{"categories":2523},[160],{"categories":2525},[186],{"categories":2527},[],{"categories":2529},[186],{"categories":2531},[186],{"categories":2533},[160],{"categories":2535},[160],{"categories":2537},[186],{"categories":2539},[186],{"categories":2541},[],{"categories":2543},[186],{"categories":2545},[],{"categories":2547},[186],{"categories":2549},[186],{"categories":2551},[186],{"categories":2553},[186],{"categories":2555},[186],{"categories":2557},[186],{"categories":2559},[186],{"categories":2561},[],{"categories":2563},[186],{"categories":2565},[155],{"categories":2567},[155],{"categories":2569},[],{"categories":2571},[],{"categories":2573},[186],{"categories":2575},[],{"categories":2577},[186],{"categories":2579},[186,516],{"categories":2581},[],{"categories":2583},[155],{"categories":2585},[],{"categories":2587},[186],{"categories":2589},[],{"categories":2591},[],{"categories":2593},[],{"categories":2595},[186],{"categories":2597},[],{"categories":2599},[186],{"categories":2601},[],{"categories":2603},[186],{"categories":2605},[186],{"categories":2607},[],{"categories":2609},[],{"categories":2611},[186,516],{"categories":2613},[516,186],{"categories":2615},[155],{"categories":2617},[],{"categories":2619},[186],{"categories":2621},[],{"categories":2623},[186],{"categories":2625},[186],{"categories":2627},[],{"categories":2629},[155],{"categories":2631},[186,150],{"categories":2633},[155],{"categories":2635},[169],{"categories":2637},[],{"categories":2639},[160],{"categories":2641},[186],{"categories":2643},[163],{"categories":2645},[186],{"categories":2647},[113],{"categories":2649},[113],{"categories":2651},[516],{"categories":2653},[155],{"categories":2655},[186],{"categories":2657},[516],{"categories":2659},[169],{"categories":2661},[186],{"categories":2663},[113],{"categories":2665},[],{"categories":2667},[186],{"categories":2669},[],{"categories":2671},[],{"categories":2673},[186],{"categories":2675},[],{"categories":2677},[186],{"categories":2679},[169],{"categories":2681},[150],{"categories":2683},[113],{"categories":2685},[163],{"categories":2687},[160],{"categories":2689},[113],{"categories":2691},[],{"categories":2693},[163],{"categories":2695},[],{"categories":2697},[],{"categories":2699},[186],{"categories":2701},[155],{"categories":2703},[163],{"categories":2705},[],{"categories":2707},[186],{"categories":2709},[155],{"categories":2711},[155],{"categories":2713},[163],{"categories":2715},[155],{"categories":2717},[186],{"categories":2719},[155],{"categories":2721},[186],{"categories":2723},[],{"categories":2725},[186],{"categories":2727},[186],{"categories":2729},[186],{"categories":2731},[155],{"categories":2733},[],{"categories":2735},[],{"categories":2737},[166],{"categories":2739},[155],{"categories":2741},[],{"categories":2743},[186],{"categories":2745},[186],{"categories":2747},[186],{"categories":2749},[186],{"categories":2751},[186],{"categories":2753},[186],{"categories":2755},[186],{"categories":2757},[186],{"categories":2759},[186],{"categories":2761},[163],{"categories":2763},[186,166],{"categories":2765},[155],{"categories":2767},[155],{"categories":2769},[186],{"categories":2771},[169],{"categories":2773},[245],{"categories":2775},[186],{"categories":2777},[186],{"categories":2779},[],{"categories":2781},[],{"categories":2783},[186],{"categories":2785},[186],{"categories":2787},[],{"categories":2789},[166],{"categories":2791},[166],{"categories":2793},[113],{"categories":2795},[186],{"categories":2797},[113],{"categories":2799},[186],{"categories":2801},[186],{"categories":2803},[],{"categories":2805},[186],{"categories":2807},[],{"categories":2809},[],{"categories":2811},[186],{"categories":2813},[],{"categories":2815},[],{"categories":2817},[155],{"categories":2819},[],{"categories":2821},[186],{"categories":2823},[186],{"categories":2825},[186],{"categories":2827},[],{"categories":2829},[186],{"categories":2831},[155],{"categories":2833},[605],{"categories":2835},[160],{"categories":2837},[186],{"categories":2839},[],{"categories":2841},[160],{"categories":2843},[186],{"categories":2845},[],{"categories":2847},[186],{"categories":2849},[],{"categories":2851},[160],{"categories":2853},[],{"categories":2855},[],{"categories":2857},[160],{"categories":2859},[160],{"categories":2861},[160],{"categories":2863},[186],{"categories":2865},[],{"categories":2867},[160],{"categories":2869},[160],{"categories":2871},[],{"categories":2873},[],{"categories":2875},[],{"categories":2877},[160],{"categories":2879},[186],{"categories":2881},[155],{"categories":2883},[605],{"categories":2885},[163],{"categories":2887},[113],{"categories":2889},[],{"categories":2891},[],{"categories":2893},[166],{"categories":2895},[186],{"categories":2897},[186],{"categories":2899},[150],{"categories":2901},[155],{"categories":2903},[155],{"categories":2905},[155],{"categories":2907},[155],{"categories":2909},[],{"categories":2911},[160],{"categories":2913},[160],{"categories":2915},[160],{"categories":2917},[160],{"categories":2919},[113],{"categories":2921},[186],{"categories":2923},[150],{"categories":2925},[],{"categories":2927},[113],{"categories":2929},[160],{"categories":2931},[166],{"categories":2933},[166],{"categories":2935},[166],{"categories":2937},[166],{"categories":2939},[166],{"categories":2941},[166],{"categories":2943},[186,150],{"categories":2945},[160],{"categories":2947},[150],{"categories":2949},[155],{"categories":2951},[155],{"categories":2953},[113],{"categories":2955},[],{"categories":2957},[],{"categories":2959},[163],{"categories":2961},[],{"categories":2963},[186],{"categories":2965},[163],{"categories":2967},[186],{"categories":2969},[169],{"categories":2971},[160],{"categories":2973},[150],{"categories":2975},[160],{"categories":2977},[169],{"categories":2979},[113],{"categories":2981},[160],{"categories":2983},[],{"categories":2985},[113],{"categories":2987},[],{"categories":2989},[],{"categories":2991},[160],{"categories":2993},[160],{"categories":2995},[160],{"categories":2997},[186],{"categories":2999},[186],{"categories":3001},[186],{"categories":3003},[186],{"categories":3005},[186],{"categories":3007},[],{"categories":3009},[516],{"categories":3011},[186],{"categories":3013},[],{"categories":3015},[],{"categories":3017},[],{"categories":3019},[113],{"categories":3021},[],{"categories":3023},[186],{"categories":3025},[],{"categories":3027},[155],{"categories":3029},[186],{"categories":3031},[155],{"categories":3033},[186],{"categories":3035},[160],{"categories":3037},[],{"categories":3039},[186],{"categories":3041},[186],{"categories":3043},[],{"categories":3045},[245],{"categories":3047},[245],{"categories":3049},[169],{"categories":3051},[166],{"categories":3053},[],{"categories":3055},[186],{"categories":3057},[160],{"categories":3059},[],{"categories":3061},[],{"categories":3063},[186],{"categories":3065},[169],{"categories":3067},[160],{"categories":3069},[150],{"categories":3071},[113,169],{"categories":3073},[169],{"categories":3075},[186],{"categories":3077},[160],{"categories":3079},[],{"categories":3081},[],{"categories":3083},[],{"categories":3085},[],{"categories":3087},[],{"categories":3089},[],{"categories":3091},[186],{"categories":3093},[],{"categories":3095},[],{"categories":3097},[186],{"categories":3099},[],{"categories":3101},[],{"categories":3103},[],{"categories":3105},[186],{"categories":3107},[155],{"categories":3109},[],{"categories":3111},[],{"categories":3113},[],{"categories":3115},[186],{"categories":3117},[],{"categories":3119},[186],{"categories":3121},[186],{"categories":3123},[],{"categories":3125},[186],{"categories":3127},[169],{"categories":3129},[],{"categories":3131},[113],{"categories":3133},[186],{"categories":3135},[113],{"categories":3137},[],{"categories":3139},[163],{"categories":3141},[],{"categories":3143},[],{"categories":3145},[],{"categories":3147},[166],{"categories":3149},[155],{"categories":3151},[160],{"categories":3153},[186],{"categories":3155},[150],{"categories":3157},[186],{"categories":3159},[],{"categories":3161},[],{"categories":3163},[150],{"categories":3165},[163],{"categories":3167},[160],{"categories":3169},[],{"categories":3171},[516],{"categories":3173},[],{"categories":3175},[163],{"categories":3177},[186],{"categories":3179},[186],{"categories":3181},[163],{"categories":3183},[186],{"categories":3185},[166],{"categories":3187},[160],{"categories":3189},[186],{"categories":3191},[160],{"categories":3193},[186],{"categories":3195},[160],{"categories":3197},[113],{"categories":3199},[113],{"categories":3201},[],{"categories":3203},[166],{"categories":3205},[],{"categories":3207},[186],{"categories":3209},[186],{"categories":3211},[163],{"categories":3213},[605],{"categories":3215},[113],{"categories":3217},[155],{"categories":3219},[186],{"categories":3221},[155],{"categories":3223},[186],{"categories":3225},[186],{"categories":3227},[],{"categories":3229},[186],{"categories":3231},[],{"categories":3233},[186],{"categories":3235},[163],{"categories":3237},[186],{"categories":3239},[186],{"categories":3241},[186],{"categories":3243},[186],{"categories":3245},[155],{"categories":3247},[],{"categories":3249},[186],{"categories":3251},[186],{"categories":3253},[605],{"categories":3255},[],{"categories":3257},[155],{"categories":3259},[516],{"categories":3261},[169],{"categories":3263},[],{"categories":3265},[245],{"categories":3267},[],{"categories":3269},[],{"categories":3271},[155],{"categories":3273},[186],{"categories":3275},[],{"categories":3277},[186],{"categories":3279},[186],{"categories":3281},[160],{"categories":3283},[186],{"categories":3285},[155],{"categories":3287},[155],{"categories":3289},[166],{"categories":3291},[166],{"categories":3293},[166],{"categories":3295},[186],{"categories":3297},[245],{"categories":3299},[155],{"categories":3301},[113],{"categories":3303},[],{"categories":3305},[166],{"categories":3307},[166],{"categories":3309},[516],{"categories":3311},[166],{"categories":3313},[166],{"categories":3315},[160],{"categories":3317},[155],{"categories":3319},[516],{"categories":3321},[186],{"categories":3323},[186],{"categories":3325},[186],{"categories":3327},[186],{"categories":3329},[],{"categories":3331},[160],{"categories":3333},[186],{"categories":3335},[166],{"categories":3337},[],{"categories":3339},[],{"categories":3341},[186,169],{"categories":3343},[155],{"categories":3345},[],{"categories":3347},[160],{"categories":3349},[160],{"categories":3351},[160],{"categories":3353},[160],{"categories":3355},[160],{"categories":3357},[160],{"categories":3359},[160],{"categories":3361},[160],{"categories":3363},[],{"categories":3365},[],{"categories":3367},[186],{"categories":3369},[],{"categories":3371},[160],{"categories":3373},[113],{"categories":3375},[113],{"categories":3377},[245],{"categories":3379},[150],{"categories":3381},[],{"categories":3383},[],{"categories":3385},[],{"categories":3387},[166],{"categories":3389},[186],{"categories":3391},[],{"categories":3393},[150],{"categories":3395},[150],{"categories":3397},[166],{"categories":3399},[113],{"categories":3401},[245],{"categories":3403},[245],{"categories":3405},[166],{"categories":3407},[166],{"categories":3409},[],{"categories":3411},[160],{"categories":3413},[150],{"categories":3415},[150],{"categories":3417},[186],{"categories":3419},[160],{"categories":3421},[169],{"categories":3423},[166],{"categories":3425},[],{"categories":3427},[163],{"categories":3429},[245],{"categories":3431},[],{"categories":3433},[155],{"categories":3435},[155],{"categories":3437},[155],{"categories":3439},[516],{"categories":3441},[],{"categories":3443},[160],{"categories":3445},[],{"categories":3447},[160],{"categories":3449},[160],{"categories":3451},[186],{"categories":3453},[186],{"categories":3455},[],{"categories":3457},[169],{"categories":3459},[160],{"categories":3461},[169],{"categories":3463},[],{"categories":3465},[160],{"categories":3467},[166],{"categories":3469},[166],{"categories":3471},[166],{"categories":3473},[186],{"categories":3475},[160],{"categories":3477},[186],{"categories":3479},[150],{"categories":3481},[155],{"categories":3483},[166],{"categories":3485},[155],{"categories":3487},[186],{"categories":3489},[],{"categories":3491},[155],{"categories":3493},[160],{"categories":3495},[155],{"categories":3497},[155],{"categories":3499},[155],{"categories":3501},[155],{"categories":3503},[],{"categories":3505},[],{"categories":3507},[155],{"categories":3509},[155],{"categories":3511},[],{"categories":3513},[155],{"categories":3515},[155],{"categories":3517},[186],{"categories":3519},[186],{"categories":3521},[155],{"categories":3523},[155],{"categories":3525},[186],{"categories":3527},[],{"categories":3529},[186],{"categories":3531},[160],{"categories":3533},[186],{"categories":3535},[186],{"categories":3537},[],{"categories":3539},[186],{"categories":3541},[186],{"categories":3543},[186],{"categories":3545},[155],{"categories":3547},[],{"categories":3549},[],{"categories":3551},[],{"categories":3553},[],{"categories":3555},[186],{"categories":3557},[186],{"categories":3559},[],{"categories":3561},[163],{"categories":3563},[155],{"categories":3565},[],{"categories":3567},[],{"categories":3569},[],{"categories":3571},[],{"categories":3573},[],{"categories":3575},[186],{"categories":3577},[],{"categories":3579},[],{"categories":3581},[186],{"categories":3583},[],{"categories":3585},[160],{"categories":3587},[160],{"categories":3589},[160],{"categories":3591},[150],{"categories":3593},[],{"categories":3595},[163],{"categories":3597},[169],{"categories":3599},[169],{"categories":3601},[516],{"categories":3603},[155],{"categories":3605},[],{"categories":3607},[186],{"categories":3609},[186],{"categories":3611},[150],{"categories":3613},[],{"categories":3615},[150],{"categories":3617},[],{"categories":3619},[],{"categories":3621},[],{"categories":3623},[160],{"categories":3625},[169],{"categories":3627},[160],{"categories":3629},[160],{"categories":3631},[160],{"categories":3633},[160],{"categories":3635},[160],{"categories":3637},[],{"categories":3639},[155],{"categories":3641},[186],{"categories":3643},[186],{"categories":3645},[186],{"categories":3647},[],{"categories":3649},[150],{"categories":3651},[],{"categories":3653},[166],{"categories":3655},[245],{"categories":3657},[166],{"categories":3659},[],{"categories":3661},[],{"categories":3663},[186],{"categories":3665},[160],{"categories":3667},[],{"categories":3669},[186],{"categories":3671},[186],{"categories":3673},[186],{"categories":3675},[160],{"categories":3677},[160],{"categories":3679},[186],{"categories":3681},[245],{"categories":3683},[160],{"categories":3685},[],{"categories":3687},[186],{"categories":3689},[],{"categories":3691},[605],{"categories":3693},[169],{"categories":3695},[245],{"categories":3697},[169],{"categories":3699},[516],{"categories":3701},[186],{"categories":3703},[169],{"categories":3705},[155],{"categories":3707},[516],{"categories":3709},[169],{"categories":3711},[166],{"categories":3713},[166],{"categories":3715},[],{"categories":3717},[169],{"categories":3719},[],{"categories":3721},[113],{"categories":3723},[169],{"categories":3725},[],{"categories":3727},[],{"categories":3729},[245],{"categories":3731},[245],{"categories":3733},[605],{"categories":3735},[],{"categories":3737},[186],{"categories":3739},[169],{"categories":3741},[160],{"categories":3743},[516],{"categories":3745},[160],{"categories":3747},[160],{"categories":3749},[245],{"categories":3751},[186],{"categories":3753},[113],{"categories":3755},[186],{"categories":3757},[],{"categories":3759},[],{"categories":3761},[],{"categories":3763},[163],{"categories":3765},[186],{"categories":3767},[166],{"categories":3769},[169],{"categories":3771},[169],{"categories":3773},[186],{"categories":3775},[163],{"categories":3777},[113],{"categories":3779},[186],{"categories":3781},[169],{"categories":3783},[186],{"categories":3785},[169],{"categories":3787},[113],{"categories":3789},[113],{"categories":3791},[160],{"categories":3793},[113],{"categories":3795},[169],{"categories":3797},[150],{"categories":3799},[169],{"categories":3801},[169],{"categories":3803},[169],{"categories":3805},[169],{"categories":3807},[],{"categories":3809},[155],{"categories":3811},[],{"categories":3813},[245],{"categories":3815},[186],{"categories":3817},[186],{"categories":3819},[],{"categories":3821},[],{"categories":3823},[],{"categories":3825},[186],{"categories":3827},[155],{"categories":3829},[186],{"categories":3831},[186],{"categories":3833},[],{"categories":3835},[186],{"categories":3837},[166],{"categories":3839},[186],{"categories":3841},[186],{"categories":3843},[186],{"categories":3845},[],{"categories":3847},[],{"categories":3849},[],{"categories":3851},[516],{"categories":3853},[516],{"categories":3855},[150],{"categories":3857},[160],{"categories":3859},[150,163],{"categories":3861},[186],{"categories":3863},[155],{"categories":3865},[],{"categories":3867},[166],{"categories":3869},[245],{"categories":3871},[186],{"categories":3873},[169],{"categories":3875},[186],{"categories":3877},[],{"categories":3879},[245],{"categories":3881},[516],{"categories":3883},[160],{"categories":3885},[150],{"categories":3887},[516],{"categories":3889},[160],{"categories":3891},[113],{"categories":3893},[160],{"categories":3895},[113],{"categories":3897},[186],{"categories":3899},[113],{"categories":3901},[113],{"categories":3903},[169],{"categories":3905},[245],{"categories":3907},[186],{"categories":3909},[163],{"categories":3911},[],{"categories":3913},[186],{"categories":3915},[166],{"categories":3917},[245],{"categories":3919},[150],{"categories":3921},[186],{"categories":3923},[245],{"categories":3925},[113],{"categories":3927},[186],{"categories":3929},[186],{"categories":3931},[186],{"categories":3933},[245],{"categories":3935},[186],{"categories":3937},[113],{"categories":3939},[186],{"categories":3941},[],{"categories":3943},[186],{"categories":3945},[186],{"categories":3947},[186],{"categories":3949},[186],{"categories":3951},[],{"categories":3953},[160],{"categories":3955},[516],{"categories":3957},[],{"categories":3959},[],{"categories":3961},[186],{"categories":3963},[150],{"categories":3965},[163],{"categories":3967},[150],{"categories":3969},[150],{"categories":3971},[160],{"categories":3973},[],{"categories":3975},[186],{"categories":3977},[155],{"categories":3979},[186],{"categories":3981},[186],{"categories":3983},[],{"categories":3985},[160],{"categories":3987},[155],{"categories":3989},[186,516],{"categories":3991},[160,516],{"categories":3993},[516],{"categories":3995},[186],{"categories":3997},[160],{"categories":3999},[160],{"categories":4001},[169],{"categories":4003},[169],{"categories":4005},[169],{"categories":4007},[186],{"categories":4009},[166],{"categories":4011},[160],{"categories":4013},[],{"categories":4015},[516],{"categories":4017},[],{"categories":4019},[516],{"categories":4021},[516],{"categories":4023},[150],{"categories":4025},[160],{"categories":4027},[],{"categories":4029},[516],{"categories":4031},[186],{"categories":4033},[245],{"categories":4035},[155],{"categories":4037},[186],{"categories":4039},[166],{"categories":4041},[169],{"categories":4043},[169],{"categories":4045},[169],{"categories":4047},[516],{"categories":4049},[],{"categories":4051},[],{"categories":4053},[],{"categories":4055},[186],{"categories":4057},[169],{"categories":4059},[186],{"categories":4061},[169],{"categories":4063},[516],{"categories":4065},[516],{"categories":4067},[186],{"categories":4069},[160],{"categories":4071},[],{"categories":4073},[186],{"categories":4075},[186],{"categories":4077},[186],{"categories":4079},[],{"categories":4081},[],{"categories":4083},[516],{"categories":4085},[516],{"categories":4087},[186,516],{"categories":4089},[160],{"categories":4091},[160],{"categories":4093},[160],{"categories":4095},[160],{"categories":4097},[160],{"categories":4099},[160],{"categories":4101},[186],{"categories":4103},[],{"categories":4105},[169],{"categories":4107},[186],{"categories":4109},[169],{"categories":4111},[163],{"categories":4113},[186],{"categories":4115},[605],{"categories":4117},[605],{"categories":4119},[160],{"categories":4121},[169],{"categories":4123},[],{"categories":4125},[160],{"categories":4127},[186],{"categories":4129},[],{"categories":4131},[166],{"categories":4133},[],{"categories":4135},[186],{"categories":4137},[160],{"categories":4139},[155],{"categories":4141},[186],{"categories":4143},[],{"categories":4145},[],{"categories":4147},[166],{"categories":4149},[166],{"categories":4151},[113],{"categories":4153},[166],{"categories":4155},[160],{"categories":4157},[],{"categories":4159},[160],{"categories":4161},[169],{"categories":4163},[155],{"categories":4165},[186],{"categories":4167},[186],{"categories":4169},[],{"categories":4171},[186],{"categories":4173},[113],{"categories":4175},[186],{"categories":4177},[],{"categories":4179},[245],{"categories":4181},[169],{"categories":4183},[169],{"categories":4185},[150],{"categories":4187},[150],{"categories":4189},[150],{"categories":4191},[160],{"categories":4193},[150],{"categories":4195},[160],{"categories":4197},[516],{"categories":4199},[605],{"categories":4201},[155],{"categories":4203},[155],{"categories":4205},[186],{"categories":4207},[155],{"categories":4209},[516],{"categories":4211},[155,150],{"categories":4213},[245],{"categories":4215},[160],{"categories":4217},[],{"categories":4219},[186],{"categories":4221},[],{"categories":4223},[113],{"categories":4225},[169],{"categories":4227},[245],{"categories":4229},[166],{"categories":4231},[169],{"categories":4233},[113],{"categories":4235},[],{"categories":4237},[160],{"categories":4239},[],{"categories":4241},[605],{"categories":4243},[],{"categories":4245},[166],{"categories":4247},[166],{"categories":4249},[245],{"categories":4251},[],{"categories":4253},[186],{"categories":4255},[245],{"categories":4257},[],{"categories":4259},[186],{"categories":4261},[186],{"categories":4263},[],{"categories":4265},[113],{"categories":4267},[186],{"categories":4269},[],{"categories":4271},[186],{"categories":4273},[],{"categories":4275},[],{"categories":4277},[160],{"categories":4279},[160],{"categories":4281},[],{"categories":4283},[169],{"categories":4285},[169],{"categories":4287},[169],{"categories":4289},[186,160],{"categories":4291},[160],{"categories":4293},[160],{"categories":4295},[160],{"categories":4297},[160],{"categories":4299},[245],{"categories":4301},[245],{"categories":4303},[],{"categories":4305},[155],{"categories":4307},[186],{"categories":4309},[245],{"categories":4311},[245],{"categories":4313},[155],{"categories":4315},[150],{"categories":4317},[160],{"categories":4319},[169],{"categories":4321},[186],{"categories":4323},[186],{"categories":4325},[160],{"categories":4327},[169],{"categories":4329},[160],{"categories":4331},[186],{"categories":4333},[163],{"categories":4335},[],{"categories":4337},[186],{"categories":4339},[],{"categories":4341},[186],{"categories":4343},[186],{"categories":4345},[169],{"categories":4347},[],{"categories":4349},[245],{"categories":4351},[186],{"categories":4353},[160],{"categories":4355},[160],{"categories":4357},[169],{"categories":4359},[169],{"categories":4361},[113],{"categories":4363},[113],{"categories":4365},[155],{"categories":4367},[186],{"categories":4369},[160],{"categories":4371},[],{"categories":4373},[160],{"categories":4375},[186],{"categories":4377},[155],{"categories":4379},[186],{"categories":4381},[186],{"categories":4383},[186],{"categories":4385},[160],{"categories":4387},[245],{"categories":4389},[186],{"categories":4391},[166],{"categories":4393},[186],{"categories":4395},[186],{"categories":4397},[186],{"categories":4399},[186],{"categories":4401},[],{"categories":4403},[186],{"categories":4405},[245],{"categories":4407},[166],{"categories":4409},[186],{"categories":4411},[166],{"categories":4413},[],{"categories":4415},[],{"categories":4417},[],{"categories":4419},[186],{"categories":4421},[],{"categories":4423},[],{"categories":4425},[],{"categories":4427},[],{"categories":4429},[160],{"categories":4431},[113],{"categories":4433},[160],{"categories":4435},[160],{"categories":4437},[169],{"categories":4439},[150],{"categories":4441},[186],{"categories":4443},[186],{"categories":4445},[186],{"categories":4447},[150],{"categories":4449},[113],{"categories":4451},[],{"categories":4453},[245],{"categories":4455},[163],{"categories":4457},[186],{"categories":4459},[166],{"categories":4461},[113],{"categories":4463},[113],{"categories":4465},[605],{"categories":4467},[166],{"categories":4469},[160],{"categories":4471},[186],{"categories":4473},[186],{"categories":4475},[113],{"categories":4477},[186],{"categories":4479},[],{"categories":4481},[],{"categories":4483},[516],{"categories":4485},[166],{"categories":4487},[113],{"categories":4489},[160],{"categories":4491},[186],{"categories":4493},[155],{"categories":4495},[113],{"categories":4497},[150],{"categories":4499},[160],{"categories":4501},[160],{"categories":4503},[155],{"categories":4505},[186],{"categories":4507},[],{"categories":4509},[],{"categories":4511},[],{"categories":4513},[186],{"categories":4515},[],{"categories":4517},[155],{"categories":4519},[],{"categories":4521},[186],{"categories":4523},[],{"categories":4525},[155],{"categories":4527},[160],{"categories":4529},[186],{"categories":4531},[516],{"categories":4533},[186],{"categories":4535},[113],{"categories":4537},[186],{"categories":4539},[113],{"categories":4541},[113],{"categories":4543},[],{"categories":4545},[],{"categories":4547},[113],{"categories":4549},[113],{"categories":4551},[113],{"categories":4553},[],{"categories":4555},[113],{"categories":4557},[160],{"categories":4559},[160],{"categories":4561},[],{"categories":4563},[186],{"categories":4565},[163],{"categories":4567},[245],{"categories":4569},[186],{"categories":4571},[],{"categories":4573},[113],{"categories":4575},[186],{"categories":4577},[605],{"categories":4579},[113],{"categories":4581},[113],{"categories":4583},[163],{"categories":4585},[169],{"categories":4587},[169],{"categories":4589},[],{"categories":4591},[169],{"categories":4593},[186],{"categories":4595},[],{"categories":4597},[],{"categories":4599},[160],{"categories":4601},[],{"categories":4603},[160],{"categories":4605},[160],{"categories":4607},[155],{"categories":4609},[186],{"categories":4611},[155],{"categories":4613},[113],{"categories":4615},[155],{"categories":4617},[169],{"categories":4619},[169],{"categories":4621},[169],{"categories":4623},[155],{"categories":4625},[186],{"categories":4627},[160],{"categories":4629},[516],{"categories":4631},[150],{"categories":4633},[516],{"categories":4635},[516],{"categories":4637},[169],{"categories":4639},[169],{"categories":4641},[516],{"categories":4643},[516],[4645,4699,5200,5266],{"id":4646,"title":4647,"ai":4648,"body":4653,"categories":4681,"created_at":114,"date_modified":114,"description":107,"extension":115,"faq":114,"featured":116,"kicker_label":114,"meta":4682,"navigation":129,"path":4687,"published_at":4688,"question":114,"scraped_at":4689,"seo":4690,"sitemap":4691,"source_id":4692,"source_name":136,"source_type":137,"source_url":4693,"stem":4694,"tags":4695,"thumbnail_url":114,"tldr":4696,"tweet":114,"unknown_tags":4697,"__hash__":4698},"summaries\u002Fsummaries\u002Fghosted-after-take-home-turn-it-into-a-github-play-summary.md","Ghosted After Take-Home? Turn It Into a GitHub Playground",{"provider":7,"model":8,"input_tokens":4649,"output_tokens":4650,"processing_time_ms":4651,"cost_usd":4652},3888,1019,13083,0.00078025,{"type":14,"value":4654,"toc":4676},[4655,4659,4662,4666,4669,4673],[17,4656,4658],{"id":4657},"extract-value-from-wasted-effort-on-take-homes","Extract Value from Wasted Effort on Take-Homes",[22,4660,4661],{},"Take-home assignments demand serious time investment, like a weekend building a full Android app spec: integrate Google Places API via raw HTTP (no SDK), handle location permissions, display nearby restaurants in list and map views, add search, and persist favorites. Deliver with single-module functional architecture, working tests, and a detailed README. Ghosting after submission—recruiter silence post-Sunday evening handoff—feels like total loss, tempting project deletion. Instead, recognize the code's inherent value as a ready-made foundation free from production constraints.",[17,4663,4665],{"id":4664},"iterate-as-a-safe-experimentation-hub","Iterate as a Safe Experimentation Hub",[22,4667,4668],{},"Make the repo public on GitHub immediately to shift mindset from failure to opportunity. Treat it as a low-stakes playground: layer in new APIs, libraries, and concepts before risking them in real projects. Avoid designing everything upfront; let organic evolution happen through repeated passes. This approach yields a polished three-module Clean Architecture app—modular, testable, and demonstrably robust—far superior to the original spec-compliant version.",[17,4670,4672],{"id":4671},"unlock-unexpected-career-wins","Unlock Unexpected Career Wins",[22,4674,4675],{},"Repurposed take-homes become portfolio standouts that signal skills to future employers. The author's evolved project directly secured a contract at another company, proving ghosted work can pivot to tangible gains. This beats deletion by turning frustration into a live, growing artifact that showcases initiative, adaptability, and depth beyond interview checkboxes.",{"title":107,"searchDepth":108,"depth":108,"links":4677},[4678,4679,4680],{"id":4657,"depth":108,"text":4658},{"id":4664,"depth":108,"text":4665},{"id":4671,"depth":108,"text":4672},[113],{"content_references":4683,"triage":4684},[],{"relevance":126,"novelty":125,"quality":126,"actionability":126,"composite":4685,"reasoning":4686},3.8,"Category: Software Engineering. The article provides actionable advice on how to repurpose take-home coding assignments into valuable GitHub projects, addressing the pain point of feeling wasted effort after being ghosted by recruiters. It offers a concrete framework for transforming unused code into a portfolio piece, which is directly applicable to developers looking to enhance their visibility and skills.","\u002Fsummaries\u002Fghosted-after-take-home-turn-it-into-a-github-play-summary","2026-04-20 16:06:34","2026-04-21 15:25:44",{"title":4647,"description":107},{"loc":4687},"fdff86120610a8ee","https:\u002F\u002Flevelup.gitconnected.com\u002Fif-they-ghost-you-after-the-take-home-do-this-12b9cd4a0546?source=rss----5517fd7b58a6---4","summaries\u002Fghosted-after-take-home-turn-it-into-a-github-play-summary",[141,142,143],"Don't delete unused take-home code—publish it publicly on GitHub, iterate with new patterns, and transform it into a showcase that attracts contracts elsewhere.",[142,143],"eLx72Kd6gIqIU6j2F_gKuXptu1yNYXs3pA0LMg4n_cE",{"id":4700,"title":4701,"ai":4702,"body":4707,"categories":5183,"created_at":114,"date_modified":114,"description":107,"extension":115,"faq":114,"featured":116,"kicker_label":114,"meta":5184,"navigation":129,"path":5188,"published_at":5189,"question":114,"scraped_at":5190,"seo":5191,"sitemap":5192,"source_id":5193,"source_name":136,"source_type":137,"source_url":5194,"stem":5195,"tags":5196,"thumbnail_url":114,"tldr":5197,"tweet":114,"unknown_tags":5198,"__hash__":5199},"summaries\u002Fsummaries\u002Fscale-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":4703,"output_tokens":4704,"processing_time_ms":4705,"cost_usd":4706},6768,1765,14725,0.00221345,{"type":14,"value":4708,"toc":5177},[4709,4713,4716,4719,4791,4794,4870,4873,4876,4909,4913,4916,4919,4943,4972,4984,4987,4991,4998,5054,5057,5086,5089,5093,5116,5155,5173],[17,4710,4712],{"id":4711},"nested-graphs-isolate-features-and-simplify-reasoning","Nested Graphs Isolate Features and Simplify Reasoning",[22,4714,4715],{},"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,4717,4718],{},"Root setup:",[4720,4721,4725],"pre",{"className":4722,"code":4723,"language":4724,"meta":107,"style":107},"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",[26,4726,4727,4735,4740,4745,4750,4755,4761,4767,4773,4779,4785],{"__ignoreMap":107},[4728,4729,4732],"span",{"class":4730,"line":4731},"line",1,[4728,4733,4734],{},"@Composable\n",[4728,4736,4737],{"class":4730,"line":108},[4728,4738,4739],{},"fun AppNavHost(navController: NavHostController) {\n",[4728,4741,4742],{"class":4730,"line":125},[4728,4743,4744],{},"    NavHost(\n",[4728,4746,4747],{"class":4730,"line":126},[4728,4748,4749],{},"        navController = navController,\n",[4728,4751,4752],{"class":4730,"line":124},[4728,4753,4754],{},"        startDestination = Graph.AUTH,\n",[4728,4756,4758],{"class":4730,"line":4757},6,[4728,4759,4760],{},"        route = Graph.ROOT\n",[4728,4762,4764],{"class":4730,"line":4763},7,[4728,4765,4766],{},"    ) {\n",[4728,4768,4770],{"class":4730,"line":4769},8,[4728,4771,4772],{},"        authNavGraph(navController)\n",[4728,4774,4776],{"class":4730,"line":4775},9,[4728,4777,4778],{},"        mainNavGraph(navController)\n",[4728,4780,4782],{"class":4730,"line":4781},10,[4728,4783,4784],{},"    }\n",[4728,4786,4788],{"class":4730,"line":4787},11,[4728,4789,4790],{},"}\n",[22,4792,4793],{},"Feature graphs group related screens:",[4720,4795,4797],{"className":4722,"code":4796,"language":4724,"meta":107,"style":107},"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",[26,4798,4799,4804,4809,4814,4819,4824,4829,4834,4839,4844,4849,4854,4860,4865],{"__ignoreMap":107},[4728,4800,4801],{"class":4730,"line":4731},[4728,4802,4803],{},"fun NavGraphBuilder.authNavGraph(navController: NavHostController) {\n",[4728,4805,4806],{"class":4730,"line":108},[4728,4807,4808],{},"    navigation(startDestination = \"login\", route = Graph.AUTH) {\n",[4728,4810,4811],{"class":4730,"line":125},[4728,4812,4813],{},"        composable(\"login\") {\n",[4728,4815,4816],{"class":4730,"line":126},[4728,4817,4818],{},"            LoginScreen(\n",[4728,4820,4821],{"class":4730,"line":124},[4728,4822,4823],{},"                onLoginSuccess = {\n",[4728,4825,4826],{"class":4730,"line":4757},[4728,4827,4828],{},"                    navController.navigate(Graph.MAIN) {\n",[4728,4830,4831],{"class":4730,"line":4763},[4728,4832,4833],{},"                        popUpTo(Graph.AUTH) { inclusive = true }\n",[4728,4835,4836],{"class":4730,"line":4769},[4728,4837,4838],{},"                    }\n",[4728,4840,4841],{"class":4730,"line":4775},[4728,4842,4843],{},"                }\n",[4728,4845,4846],{"class":4730,"line":4781},[4728,4847,4848],{},"            )\n",[4728,4850,4851],{"class":4730,"line":4787},[4728,4852,4853],{},"        }\n",[4728,4855,4857],{"class":4730,"line":4856},12,[4728,4858,4859],{},"        \u002F\u002F signup composable...\n",[4728,4861,4863],{"class":4730,"line":4862},13,[4728,4864,4784],{},[4728,4866,4868],{"class":4730,"line":4867},14,[4728,4869,4790],{},[22,4871,4872],{},"This keeps graphs small, prevents cross-flow pollution, and makes back stack behavior predictable—e.g., clear auth stack on login success.",[22,4874,4875],{},"Centralize routes with sealed classes to avoid string typos:",[4720,4877,4879],{"className":4722,"code":4878,"language":4724,"meta":107,"style":107},"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",[26,4880,4881,4886,4891,4896,4901,4905],{"__ignoreMap":107},[4728,4882,4883],{"class":4730,"line":4731},[4728,4884,4885],{},"sealed class AppScreen(val route: String) {\n",[4728,4887,4888],{"class":4730,"line":108},[4728,4889,4890],{},"    data object Home : AppScreen(\"home\")\n",[4728,4892,4893],{"class":4730,"line":125},[4728,4894,4895],{},"    data object UserDetails : AppScreen(\"user\u002F{userId}\") {\n",[4728,4897,4898],{"class":4730,"line":126},[4728,4899,4900],{},"        fun createRoute(userId: Long) = \"user\u002F$userId\"\n",[4728,4902,4903],{"class":4730,"line":124},[4728,4904,4784],{},[4728,4906,4907],{"class":4730,"line":4757},[4728,4908,4790],{},[17,4910,4912],{"id":4911},"layered-state-keeps-navigation-stable","Layered State Keeps Navigation Stable",[22,4914,4915],{},"Navigation only handles movement and small primitives (IDs, filters, flags)—never full objects, which fail serialization and stale quickly. Load data in destinations.",[22,4917,4918],{},"Three layers:",[4920,4921,4922,4933],"ol",{},[40,4923,4924,4928,4929,4932],{},[4925,4926,4927],"strong",{},"Nav args",": Primitives only, e.g., ",[26,4930,4931],{},"navController.navigate(UserDetails.createRoute(42L))",".",[40,4934,4935,4938,4939,4942],{},[4925,4936,4937],{},"ViewModels",": Screen\u002Fbusiness state with API calls, loading\u002Ferrors. Extract args via ",[26,4940,4941],{},"SavedStateHandle",":",[4720,4944,4946],{"className":4722,"code":4945,"language":4724,"meta":107,"style":107},"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",[26,4947,4948,4953,4958,4963,4968],{"__ignoreMap":107},[4728,4949,4950],{"class":4730,"line":4731},[4728,4951,4952],{},"class UserDetailsViewModel(savedStateHandle: SavedStateHandle) : ViewModel() {\n",[4728,4954,4955],{"class":4730,"line":108},[4728,4956,4957],{},"    private val userId: Long = checkNotNull(savedStateHandle[\"userId\"])\n",[4728,4959,4960],{"class":4730,"line":125},[4728,4961,4962],{},"    val uiState = MutableStateFlow(UserDetailsUiState())\n",[4728,4964,4965],{"class":4730,"line":126},[4728,4966,4967],{},"    \u002F\u002F Load data in init...\n",[4728,4969,4970],{"class":4730,"line":124},[4728,4971,4790],{},[4920,4973,4974],{"start":125},[40,4975,4976,4979,4980,4983],{},[4925,4977,4978],{},"Composable state",": UI-only like ",[26,4981,4982],{},"rememberSaveable { mutableStateOf(\"\") }"," for inputs\u002Ftoggles.",[22,4985,4986],{},"This separation makes nav robust: pass ID, fetch fresh data, avoid fragile deep passing.",[17,4988,4990],{"id":4989},"route-level-wiring-and-tab-polish","Route-Level Wiring and Tab Polish",[22,4992,4993,4994,4997],{},"Avoid scattering ",[26,4995,4996],{},"NavController"," in leaf UI—pass lambdas from route composables for reusable, testable screens:",[4720,4999,5001],{"className":4722,"code":5000,"language":4724,"meta":107,"style":107},"@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",[26,5002,5003,5007,5012,5017,5022,5027,5032,5036,5040,5045,5050],{"__ignoreMap":107},[4728,5004,5005],{"class":4730,"line":4731},[4728,5006,4734],{},[4728,5008,5009],{"class":4730,"line":108},[4728,5010,5011],{},"fun HomeRoute(navController: NavHostController) {\n",[4728,5013,5014],{"class":4730,"line":125},[4728,5015,5016],{},"    HomeScreen(\n",[4728,5018,5019],{"class":4730,"line":126},[4728,5020,5021],{},"        onOpenSettings = { navController.navigate(\"settings\") },\n",[4728,5023,5024],{"class":4730,"line":124},[4728,5025,5026],{},"        onOpenUser = { id -> navController.navigate(\"user\u002F$id\") }\n",[4728,5028,5029],{"class":4730,"line":4757},[4728,5030,5031],{},"    )\n",[4728,5033,5034],{"class":4730,"line":4763},[4728,5035,4790],{},[4728,5037,5038],{"class":4730,"line":4769},[4728,5039,4734],{},[4728,5041,5042],{"class":4730,"line":4775},[4728,5043,5044],{},"fun HomeScreen(onOpenSettings: () -> Unit, onOpenUser: (Long) -> Unit) {\n",[4728,5046,5047],{"class":4730,"line":4781},[4728,5048,5049],{},"    \u002F\u002F Buttons call lambdas\n",[4728,5051,5052],{"class":4730,"line":4787},[4728,5053,4790],{},[22,5055,5056],{},"For bottom tabs, use this nav spec to avoid duplicates, save\u002Frestore state:",[4720,5058,5060],{"className":4722,"code":5059,"language":4724,"meta":107,"style":107},"navController.navigate(route) {\n    popUpTo(navController.graph.startDestinationId) { saveState = true }\n    launchSingleTop = true\n    restoreState = true\n}\n",[26,5061,5062,5067,5072,5077,5082],{"__ignoreMap":107},[4728,5063,5064],{"class":4730,"line":4731},[4728,5065,5066],{},"navController.navigate(route) {\n",[4728,5068,5069],{"class":4730,"line":108},[4728,5070,5071],{},"    popUpTo(navController.graph.startDestinationId) { saveState = true }\n",[4728,5073,5074],{"class":4730,"line":125},[4728,5075,5076],{},"    launchSingleTop = true\n",[4728,5078,5079],{"class":4730,"line":126},[4728,5080,5081],{},"    restoreState = true\n",[4728,5083,5084],{"class":4730,"line":124},[4728,5085,4790],{},[22,5087,5088],{},"This preserves tab state across switches, polishing UX.",[17,5090,5092],{"id":5091},"full-stack-ties-it-together","Full Stack Ties It Together",[22,5094,5095,5096,5099,5100,5103,5104,5107,5108,5111,5112,5115],{},"Thin ",[26,5097,5098],{},"MainActivity"," sets ",[26,5101,5102],{},"App()"," with ",[26,5105,5106],{},"rememberNavController()",". ",[26,5109,5110],{},"AppNavHost"," wires root. Graphs use route sealed interfaces (e.g., ",[26,5113,5114],{},"AuthDest.Login.route","). UserDetails handles args:",[4720,5117,5119],{"className":4722,"code":5118,"language":4724,"meta":107,"style":107},"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",[26,5120,5121,5126,5131,5136,5141,5146,5151],{"__ignoreMap":107},[4728,5122,5123],{"class":4730,"line":4731},[4728,5124,5125],{},"composable(\n",[4728,5127,5128],{"class":4730,"line":108},[4728,5129,5130],{},"    route = MainDest.UserDetails.route,\n",[4728,5132,5133],{"class":4730,"line":125},[4728,5134,5135],{},"    arguments = listOf(navArgument(MainDest.UserDetails.ARG) { type = NavType.LongType })\n",[4728,5137,5138],{"class":4730,"line":126},[4728,5139,5140],{},") { entry ->\n",[4728,5142,5143],{"class":4730,"line":124},[4728,5144,5145],{},"    val userId = entry.arguments?.getLong(MainDest.UserDetails.ARG) ?: return@composable\n",[4728,5147,5148],{"class":4730,"line":4757},[4728,5149,5150],{},"    UserDetailsRoute(userId)\n",[4728,5152,5153],{"class":4730,"line":4763},[4728,5154,4790],{},[22,5156,5157,5160,5161,5164,5165,5168,5169,5172],{},[26,5158,5159],{},"UserDetailsRoute"," injects ",[26,5162,5163],{},"viewModel()",", collects ",[26,5166,5167],{},"uiState",", passes to pure ",[26,5170,5171],{},"UserDetailsScreen",". Add screens freely without central chaos.",[5174,5175,5176],"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":107,"searchDepth":108,"depth":108,"links":5178},[5179,5180,5181,5182],{"id":4711,"depth":108,"text":4712},{"id":4911,"depth":108,"text":4912},{"id":4989,"depth":108,"text":4990},{"id":5091,"depth":108,"text":5092},[169],{"content_references":5185,"triage":5186},[],{"relevance":126,"novelty":125,"quality":126,"actionability":126,"composite":4685,"reasoning":5187},"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\u002Fscale-compose-nav-with-nested-graphs-and-state-lay-summary","2026-05-01 20:30:17","2026-05-03 17:00:35",{"title":4701,"description":107},{"loc":5188},"8d5558e87957c77a","https:\u002F\u002Flevelup.gitconnected.com\u002Fscaling-navigation-in-jetpack-compose-from-simple-apps-to-real-world-architecture-c6cf897f5a58?source=rss----5517fd7b58a6---4","summaries\u002Fscale-compose-nav-with-nested-graphs-and-state-lay-summary",[141,143,142],"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.",[143,142],"CoQb8TCPP-CYo--uyqTWtT_0cvw4T-VgKjS2HCWABR4",{"id":5201,"title":5202,"ai":5203,"body":5208,"categories":5249,"created_at":114,"date_modified":114,"description":107,"extension":115,"faq":114,"featured":116,"kicker_label":114,"meta":5250,"navigation":129,"path":5254,"published_at":5255,"question":114,"scraped_at":5256,"seo":5257,"sitemap":5258,"source_id":5259,"source_name":136,"source_type":137,"source_url":5260,"stem":5261,"tags":5262,"thumbnail_url":114,"tldr":5263,"tweet":114,"unknown_tags":5264,"__hash__":5265},"summaries\u002Fsummaries\u002Fsecond-frameworks-reveal-timeless-software-problem-summary.md","Second Frameworks Reveal Timeless Software Problems",{"provider":7,"model":8,"input_tokens":5204,"output_tokens":5205,"processing_time_ms":5206,"cost_usd":5207},3897,1110,12769,0.00082755,{"type":14,"value":5209,"toc":5244},[5210,5214,5226,5230,5237,5241],[17,5211,5213],{"id":5212},"framework-mastery-creates-false-security","Framework Mastery Creates False Security",[22,5215,5216,5217,5221,5222,5225],{},"Deep expertise in a single stack like React + Node.js delivers patterns (useState, useEffect, component composition) and ecosystem knowledge (Promises, async\u002Fawait, Express middleware). But this comfort hides a risk: knowledge ties too closely to the tool. If React vanished, you'd rebuild from near-zero because you know ",[5218,5219,5220],"em",{},"how"," React solves problems, not ",[5218,5223,5224],{},"what"," core problems it addresses. The author's React proficiency let them build anything needed—yet sparked doubt: \"Am I learning tools, or learning to build software?\"",[17,5227,5229],{"id":5228},"switching-stacks-uncovers-invariants","Switching Stacks Uncovers Invariants",[22,5231,5232,5233,5236],{},"To break free, deliberately build with unfamiliar tools: Golang backend + Svelte frontend. This wasn't about mastering Go\u002FSvelte syntax—those are secondary. The real gain: reframing questions from \"How does React do this?\" to \"What problem is React solving?\" A second framework forces recognition of ",[4925,5234,5235],{},"invariant problems","—challenges like state management, side effects, async flows, and composition that persist across languages and frameworks. Evidence from the switch: prior React knowledge didn't evaporate but illuminated universals, making new tools click faster.",[17,5238,5240],{"id":5239},"actionable-shift-prioritize-problems-over-tools","Actionable Shift: Prioritize Problems Over Tools",[22,5242,5243],{},"Target invariant understanding to future-proof skills. Don't chase endless frameworks; use a second (or third) to map how they tackle the same fundamentals differently. Outcome: transferable expertise where any stack becomes a means to solve enduring problems, not an end. This approach turns framework-hopping into leveraged learning, avoiding the trap of siloed knowledge.",{"title":107,"searchDepth":108,"depth":108,"links":5245},[5246,5247,5248],{"id":5212,"depth":108,"text":5213},{"id":5228,"depth":108,"text":5229},{"id":5239,"depth":108,"text":5240},[169],{"content_references":5251,"triage":5252},[],{"relevance":126,"novelty":125,"quality":126,"actionability":126,"composite":4685,"reasoning":5253},"Category: Software Engineering. The article discusses the importance of understanding invariant problems across different frameworks, which directly addresses a pain point for developers who may feel limited by their knowledge of a single stack. It provides actionable advice on prioritizing problem-solving over tool mastery, making it relevant and practical for the target audience.","\u002Fsummaries\u002Fsecond-frameworks-reveal-timeless-software-problem-summary","2026-04-25 00:19:15","2026-04-26 17:22:13",{"title":5202,"description":107},{"loc":5254},"e645f16bb1455d6a","https:\u002F\u002Flevelup.gitconnected.com\u002Fyour-second-framework-teaches-you-more-than-your-first-da5c63f2c99f?source=rss----5517fd7b58a6---4","summaries\u002Fsecond-frameworks-reveal-timeless-software-problem-summary",[141,143,142],"Mastering one framework teaches tools; a second exposes invariant problems that every stack solves, building transferable software skills.",[143,142],"kRqvTmecWfnCdYjjwR0KFkUdDRkDGbgBBhmnkdOsTwk",{"id":5267,"title":5268,"ai":5269,"body":5274,"categories":5328,"created_at":114,"date_modified":114,"description":107,"extension":115,"faq":114,"featured":116,"kicker_label":114,"meta":5329,"navigation":129,"path":5342,"published_at":114,"question":114,"scraped_at":5343,"seo":5344,"sitemap":5345,"source_id":5346,"source_name":5347,"source_type":137,"source_url":5348,"stem":5349,"tags":5350,"thumbnail_url":114,"tldr":5351,"tweet":114,"unknown_tags":5352,"__hash__":5353},"summaries\u002Fsummaries\u002Fswiftui-navigation-typed-routes-beat-old-hacks-summary.md","SwiftUI Navigation: Typed Routes Beat Old Hacks",{"provider":7,"model":8,"input_tokens":5270,"output_tokens":5271,"processing_time_ms":5272,"cost_usd":5273},9408,2142,9709,0.00244575,{"type":14,"value":5275,"toc":5322},[5276,5280,5287,5291,5301,5305,5315,5319],[17,5277,5279],{"id":5278},"typed-routes-simplify-navigation-state","Typed Routes Simplify Navigation State",[22,5281,5282,5283,5286],{},"NavigationStack treats history as a stack of typed, Hashable Route enum values—empty array at root, append to push (e.g., path.append(.details(id: 42))), popLast() to pop, removeAll() for root. Centralize mapping in root's .navigationDestination(for: Route.self) { switch route { case .details(let id): DetailsView(id: id); case .settings: SettingsView() } }. Use NavigationLink(value: Route.details(id: 42)) instead of destination: closures. This centralizes routes, enables compiler-checked refactors, and avoids scattered state. For basic apps (\u003C5 screens), bind @State path: ",[4728,5284,5285],{},"Route"," directly to NavigationStack(path: $path).",[17,5288,5290],{"id":5289},"router-enables-programmatic-control-at-scale","Router Enables Programmatic Control at Scale",[22,5292,5293,5294,5296,5297,5300],{},"For apps with multiple flows (auth, onboarding, tabs), extract path to @MainActor ObservableObject Router with @Published path: ",[4728,5295,5285],{},", methods push(",[5218,5298,5299],{},":), pop(), popToRoot(), setPath(",":). Inject via @StateObject in root, pass @ObservedObject to children: router.push(.details(id: 7)). Keeps views UI-focused, supports post-login pushes without nested conditionals. Beats pre-iOS 16 NavigationView\u002FisActive fragility, preventing double-pushes or reasoning issues in complex apps.",[17,5302,5304],{"id":5303},"deep-links-and-tabs-without-shared-state","Deep Links and Tabs Without Shared State",[22,5306,5307,5308,5310,5311,5314],{},"Parse URLs to ",[4728,5309,5285],{}," via DeepLinkParser (guard scheme == \"myapp\"; if host == \"details\", id = Int(pathComponents.first): return ",[4728,5312,5313],{},".details(id: id)","). Apply with .onOpenURL { if let newPath = parse(url) { router.setPath(newPath) } }—sets stack directly, no intermediates. For TabView, use separate NavigationStack per tab with own path\u002Frouter to isolate histories; share Route enum or specialize (HomeRoute, SettingsRoute). Avoids cross-tab stack leakage.",[17,5316,5318],{"id":5317},"pitfalls-fixed-by-this-model","Pitfalls Fixed by This Model",[22,5320,5321],{},"Define destinations only at stack root, not children, to prevent duplication. Stick to NavigationLink(value:) + typed paths over mixed destination: for consistency. Ensure Route conforms to Hashable (hashable payloads only). Persist serialized path manually for app restarts if needed—doesn't auto-save. Scales to 20+ screens, deep links, programmatic nav without hacks.",{"title":107,"searchDepth":108,"depth":108,"links":5323},[5324,5325,5326,5327],{"id":5278,"depth":108,"text":5279},{"id":5289,"depth":108,"text":5290},{"id":5303,"depth":108,"text":5304},{"id":5317,"depth":108,"text":5318},[169],{"content_references":5330,"triage":5340},[5331,5337],{"type":5332,"title":5333,"author":5334,"url":5335,"context":5336},"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":5332,"title":5338,"author":5334,"url":5339,"context":5336},"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":126,"novelty":125,"quality":126,"actionability":126,"composite":4685,"reasoning":5341},"Category: Software Engineering. The article provides a practical guide on using SwiftUI's NavigationStack with typed routes, addressing the audience's need for clean and scalable navigation solutions. It offers actionable insights on implementing programmatic navigation and deep linking, which are relevant for developers looking to enhance their iOS applications.","\u002Fsummaries\u002Fswiftui-navigation-typed-routes-beat-old-hacks-summary","2026-04-16 02:56:15",{"title":5268,"description":107},{"loc":5342},"e22ad89606c810f8","__oneoff__","https:\u002F\u002Flevelup.gitconnected.com\u002Fswiftui-navigation-in-ios-a-practical-guide-2a4820971681","summaries\u002Fswiftui-navigation-typed-routes-beat-old-hacks-summary",[141,143,142],"Use iOS 16+ NavigationStack with Hashable Route enums as path data for clean, scalable navigation—programmatic pushes, deep links, and tabs without state hacks or spaghetti code.",[143,142],"dxceoYByr7Eyt5uEWotRJub-SQTk76ndKNJ6ROgnK9I"]