Essential steps to take before making any technical decision
https://thetshaped.dev/p/4-essential-steps-before-technical-decision
Page not found
Jun 18 •

Jun 8 •

May 2025
May 25 •

April 2025
Apr 27 •

Apr 19 •

March 2025
Mar 16 •

Mar 9 •

February 2025
© 2025 Petar Ivanov
Substack is the home for great culture
{
"by": "petar_ivanov",
"descendants": 1,
"id": 40246291,
"kids": [
40246292
],
"score": 3,
"time": 1714734223,
"title": "Essential steps to take before making any technical decision",
"type": "story",
"url": "https://thetshaped.dev/p/4-essential-steps-before-technical-decision"
}
{
"author": "Petar Ivanov",
"date": "2025-06-18T13:22:20.013Z",
"description": "A weekly newsletter sharing practical tips on React, Node, and Software Architecture. Elevate your Full-Stack JavaScript skills to the next level! Click to read The T-Shaped Dev, by Petar Ivanov, a Substack publication with tens of thousands of subscribers.",
"image": "https://substackcdn.com/image/fetch/$s_!MIkJ!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fpetarivanovv9.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D411699885%26version%3D9",
"logo": null,
"publisher": "The T-Shaped Dev",
"title": "The T-Shaped Dev | Petar Ivanov | Substack",
"url": "https://thetshaped.dev/4-essential-steps-before-technical-decision"
}
{
"url": "https://thetshaped.dev/4-essential-steps-before-technical-decision",
"title": "The T-Shaped Dev | Petar Ivanov | Substack",
"description": "A weekly newsletter sharing practical tips on React, Node, and Software Architecture. Elevate your Full-Stack JavaScript skills to the next level! Click to read The T-Shaped Dev, by Petar Ivanov, a Substack publication with tens of thousands of subscribers.",
"links": [
"https://thetshaped.dev/4-essential-steps-before-technical-decision",
"https://thetshaped.dev/p/4-essential-steps-before-technical-decision"
],
"image": "https://substackcdn.com/image/fetch/$s_!MIkJ!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fpetarivanovv9.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D411699885%26version%3D9",
"content": "<div>\n <div><div><div><div><a target=\"_blank\" href=\"https://thetshaped.dev/\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_80,h_80,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_80,h_80,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div></a></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/\"><span>Home</span></a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/chat\"><span>💬 Chat</span></a></p></div><div><p><a href=\"https://thetshaped.dev/free-resources\" target=\"_blank\"><span>🎁 Free resources</span></a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/100-discount-code-for-products\"><span>🎁 Paid subscriber products</span></a></p></div><div><p><a href=\"https://consciousreact.com/\" target=\"_blank\"><span>⚛️ React Book</span></a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/sponsorship\"><span>🤝 Sponsorship</span></a></p></div><div><p><a href=\"https://thetshaped.dev/leaderboard\" target=\"_blank\"><span>🏆 Leaderboard</span></a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/about\"><span>❓About</span></a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/archive\"><span>📚 All posts</span></a></p></div></div></div></div><div><h2>Page not found</h2><div><div></div><div><div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-this-new-keywords-prototypes-classes\">Ace Your Next JavaScript Interview: `this`, `new`, Prototypes, Classes (Part 3) ✨</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-this-new-keywords-prototypes-classes\">Learn the deeper concepts in JavaScript, such as `this`, `new`, Prototypes, and Classes (7 minutes)</a></p></div><div><p>Jun 18 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>11</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!-XiD!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!-XiD!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!-XiD!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!-XiD!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Ace Your Next JavaScript Interview: `this`, `new`, Prototypes, Classes (Part 3) ✨</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-this-new-keywords-prototypes-classes/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!-XiD!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!-XiD!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10ac4c5-d303-453e-b169-409174170eaa_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/use-compound-components-react-advanced-design-pattern\">Use Compound Components React Advanced Pattern For Better Software Design 🧑🎨</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/use-compound-components-react-advanced-design-pattern\">Learn how to create and design better React components using the Compound Components React advanced pattern.</a></p></div><div><p>Jun 8 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>21</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!VNNE!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!VNNE!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!VNNE!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!VNNE!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Use Compound Components React Advanced Pattern For Better Software Design 🧑🎨</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/use-compound-components-react-advanced-design-pattern/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>2</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!VNNE!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!VNNE!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497baa08-eebf-4ca5-ab1f-abc12d45830f_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-values-references-coercion-equality\">Ace Your Next JavaScript Interview: Values, References, Coercion & Equality (Part 2) ✨</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-values-references-coercion-equality\">Learn the deeper concepts in JavaScript, such as values, references, coercion & equality (5 minutes)</a></p></div><div><p>Jun 3 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>17</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!7oDk!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!7oDk!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!7oDk!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!7oDk!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Ace Your Next JavaScript Interview: Values, References, Coercion & Equality (Part 2) ✨</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-values-references-coercion-equality/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!7oDk!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!7oDk!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542e2cb0-f2ff-4459-b6cd-dd0e269c4237_1456x1048.png\" /></picture></div></div></div><h3>May 2025</h3><div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/why-composition-beats-inheritance-react-projects-extensible-components\">Why Composition Beats Inheritance In React</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/why-composition-beats-inheritance-react-projects-extensible-components\">Learn the benefits of using composition over inheritance in React projects. (3 minutes)</a></p></div><div><p>May 25 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>28</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!LBxO!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!LBxO!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!LBxO!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!LBxO!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Why Composition Beats Inheritance In React</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/why-composition-beats-inheritance-react-projects-extensible-components/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!LBxO!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!LBxO!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2a92f9-2dda-4062-8474-8ca11e4bd27c_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/be-critical-about-any-software-engineering-advice-critical-thinking-first-principles\">Be Critical About Any SWE Advice 🤔</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/be-critical-about-any-software-engineering-advice-critical-thinking-first-principles\">Learn how to question any software engineering advice from first principles. (5 minutes)</a></p></div><div><p>May 11 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>31</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!DDk_!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!DDk_!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!DDk_!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!DDk_!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Be Critical About Any SWE Advice 🤔</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/be-critical-about-any-software-engineering-advice-critical-thinking-first-principles/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>4</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!DDk_!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!DDk_!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf541050-4097-487b-a545-d73b9699b626_1456x1048.png\" /></picture></div></div></div><h3>April 2025</h3><div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-better-organize-your-react-component-files-using-layered-approach\">How to Better Organize Your React Component Files?</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-better-organize-your-react-component-files-using-layered-approach\">Learn about the layered approach when organizing your React component files. (3 minutes)</a></p></div><div><p>Apr 27 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>34</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!fVCQ!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!fVCQ!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!fVCQ!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!fVCQ!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>How to Better Organize Your React Component Files?</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-better-organize-your-react-component-files-using-layered-approach/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>10</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!fVCQ!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!fVCQ!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d040d6f-a798-469e-8a97-fdd89a7ae5ce_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/open-closed-principle-ocp-in-react-write-extensible-components\">Open-Closed Principle (OCP) In React: Write Extensible Components</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/open-closed-principle-ocp-in-react-write-extensible-components\">A practical look at applying the Open-Closed Principle to React. (4 minutes)</a></p></div><div><p>Apr 19 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>49</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!gph6!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!gph6!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!gph6!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!gph6!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!gph6!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!gph6!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!gph6!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!gph6!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Open-Closed Principle (OCP) In React: Write Extensible Components</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/open-closed-principle-ocp-in-react-write-extensible-components/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>4</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!gph6!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!gph6!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fe212e-d482-4682-9b27-ec4bae159c6b_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-get-experience-as-a-software-engineer\">How To Get Experience as a Software Engineer?</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-get-experience-as-a-software-engineer\">Learn how to get more experience as a SWE and grow faster in your career.</a></p></div><div><p>Apr 2 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>57</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!nLgX!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!nLgX!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!nLgX!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!nLgX!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>How To Get Experience as a Software Engineer?</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-get-experience-as-a-software-engineer/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>6</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!nLgX!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!nLgX!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa0a7-52ae-434b-b4ae-63f37f9f71b7_1456x1048.png\" /></picture></div></div></div><h3>March 2025</h3><div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-craft-flexible-uis-in-react-splitting-components-into-generic-and-domain\">How To Craft Flexible UIs In React by Using Generic And Domain Components? 💪</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-craft-flexible-uis-in-react-splitting-components-into-generic-and-domain\">That's part of my book \"The Conscious React\" 📚</a></p></div><div><p>Mar 16 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>31</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!1MvT!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!1MvT!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!1MvT!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!1MvT!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>How To Craft Flexible UIs In React by Using Generic And Domain Components? 💪</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-craft-flexible-uis-in-react-splitting-components-into-generic-and-domain/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!1MvT!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!1MvT!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F550cb68c-2950-4b71-b21c-309d31228c93_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-keeping-a-work-log-aka-brag-list-helps-you-get-promoted\">How Keeping a Work Log (aka Brag List) Helps You Get Promoted? 📈</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-keeping-a-work-log-aka-brag-list-helps-you-get-promoted\">🎁 Notion Template: Work Log (aka Brag List) template included! (4 min)</a></p></div><div><p>Mar 9 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>32</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!VmyW!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!VmyW!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!VmyW!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!VmyW!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>How Keeping a Work Log (aka Brag List) Helps You Get Promoted? 📈</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-keeping-a-work-log-aka-brag-list-helps-you-get-promoted/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>7</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!VmyW!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!VmyW!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949119de-ea8f-4505-9707-d9a40a2f3188_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/four-essential-steps-to-take-before-making-technical-decisions\">Four Essential Steps To Take Before Making Any Technical Decision In 2025 🚀</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/four-essential-steps-to-take-before-making-technical-decisions\">Learn why good discovery and preparation are key for making the right decisions. (5 minutes)</a></p></div><div><p>Mar 2 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>36</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!pC-b!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!pC-b!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!pC-b!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!pC-b!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Four Essential Steps To Take Before Making Any Technical Decision In 2025 🚀</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/four-essential-steps-to-take-before-making-technical-decisions/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>3</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!pC-b!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!pC-b!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f43d2e8-cf1e-4545-b93a-3377a5a58a29_1456x1048.png\" /></picture></div></div></div><h3>February 2025</h3><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/loading-third-party-scripts-in-react-the-right-way\">Loading Third-Party Scripts In React</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/loading-third-party-scripts-in-react-the-right-way\">Learn how to properly load 3rd party scripts in React, improve performance, and avoid nasty bugs. (4 minutes)</a></p></div><div><p>Feb 23 <span>•</span> <span><div><p><a target=\"_blank\" href=\"https://substack.com/@petarivanovv9\">Petar Ivanov</a></p></div></span></p></div><div><div><a><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\" /></svg></svg><p>27</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!mrDd!,w_424,h_222,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_520,h_272,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_848,h_444,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1040,h_545,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1272,h_666,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1456,h_762,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1560,h_817,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!mrDd!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/$s_!mrDd!,w_424,h_222,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_520,h_272,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 520w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_848,h_444,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1040,h_545,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1040w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1272,h_666,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1456,h_762,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1456w, https://substackcdn.com/image/fetch/$s_!mrDd!,w_1560,h_817,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!9lD-!,w_36,h_36,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f66bb7c-c96f-4c71-ba2d-d561152c83a2_600x600.png\" alt=\"The T-Shaped Dev\" /></picture></div><p>The T-Shaped Dev</p></div><p>Loading Third-Party Scripts In React</p></div></div></a></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/loading-third-party-scripts-in-react-the-right-way/comments\"><svg width=\"14\" height=\"14\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-message-circle\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /></svg></svg><p>4</p></a><a><svg width=\"14\" height=\"14\"><path d=\"M21 3V8M21 8H16M21 8L18 5.29962C16.7056 4.14183 15.1038 3.38328 13.3879 3.11547C11.6719 2.84766 9.9152 3.08203 8.32951 3.79031C6.74382 4.49858 5.39691 5.65051 4.45125 7.10715C3.5056 8.5638 3.00158 10.2629 3 11.9996M3 21V16M3 16H8M3 16L6 18.7C7.29445 19.8578 8.89623 20.6163 10.6121 20.8841C12.3281 21.152 14.0848 20.9176 15.6705 20.2093C17.2562 19.501 18.6031 18.3491 19.5487 16.8925C20.4944 15.4358 20.9984 13.7367 21 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!mrDd!,w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/$s_!mrDd!,w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_center/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8aa3dd9-3e44-4c18-9f80-05d67419b1a1_1456x1048.png\" /></picture></div></div></div></div></div><div><div><p>© 2025 Petar Ivanov</p><div><p><a href=\"https://substack.com/privacy\" target=\"_blank\">Privacy</a><span> ∙ </span><a href=\"https://substack.com/tos\" target=\"_blank\">Terms</a><span> ∙ </span><a href=\"https://substack.com/ccpa#personal-data-collected\" target=\"_blank\">Collection notice</a></p></div></div><div><a target=\"_blank\" href=\"https://substack.com/signup?utm_source=substack&utm_medium=web&utm_content=footer\"><svg width=\"1000\" height=\"1000\"><path d=\"M764.166 348.371H236.319V419.402H764.166V348.371Z\"><path d=\"M236.319 483.752V813.999L500.231 666.512L764.19 813.999V483.752H236.319Z\"><path d=\"M764.166 213H236.319V284.019H764.166V213Z\" /></path></path></svg> Start writing</a><p><a target=\"_blank\" href=\"https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&utm_content=web-footer-button\">Get the app</a></p></div><p><a target=\"_blank\" href=\"https://substack.com/\">Substack</a> is the home for great culture</p></div></div><div><h4>Share</h4><a target=\"_blank\" href=\"https://thetshaped.dev/4-essential-steps-before-technical-decision#\"></a></div>\n </div>",
"author": "Petar Ivanov",
"favicon": "https://substackcdn.com/image/fetch/$s_!8rw6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed74925-4e5c-4468-bc2b-2124fa44481a%2Ffavicon-48x48.png",
"source": "thetshaped.dev",
"published": "",
"ttr": 371,
"type": "article"
}