Essential steps to take before making any technical decision

https://thetshaped.dev/p/4-essential-steps-before-technical-decision

Apr 2  

<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>

18

Share this post

The T-Shaped Dev

The T-Shaped Dev

How To Get Experience as a Software Engineer?

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

1

<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" />

March 2025

Mar 16  

<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>

25

Share this post

The T-Shaped Dev

The T-Shaped Dev

How To Craft Flexible UIs In React by Using Generic And Domain Components? 💪

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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><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" />

Mar 9  

<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>

29

Share this post

The T-Shaped Dev

The T-Shaped Dev

How Keeping a Work Log (aka Brag List) Helps You Get Promoted? 📈

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

7

<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" />

Mar 2  

<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>

32

Share this post

The T-Shaped Dev

The T-Shaped Dev

Four Essential Steps To Take Before Making Any Technical Decision In 2025 🚀

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

3

<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" />

February 2025

Feb 23  

<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>

23

Share this post

The T-Shaped Dev

The T-Shaped Dev

Loading Third-Party Scripts In React

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

4

<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" />

Feb 16  

<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>

33

Share this post

The T-Shaped Dev

The T-Shaped Dev

How Did SoundCloud Scale Its Architecture Using BFF, Microservices & DDD?

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

7

<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" />

Feb 9  

<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>

50

Share this post

The T-Shaped Dev

The T-Shaped Dev

Single Responsibility Principle (SRP) In React: Write Focused Components

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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><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" />

Feb 2  

<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>

44

Share this post

The T-Shaped Dev

The T-Shaped Dev

Ace Your Next JavaScript Interview: Scope, Hoisting & Closures (Part 1)

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

4

<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" />

January 2025

Jan 26  

<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>

246

Share this post

The T-Shaped Dev

The T-Shaped Dev

Lifelong Learning: 88+ Resources I Don't Regret as a Senior Software Engineer

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

12

<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" />

Jan 19  

<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>

36

Share this post

The T-Shaped Dev

The T-Shaped Dev

Building React Components: Turning UI Designs Into React Components

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

8

<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" />

Jan 5  

<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>

21

Share this post

The T-Shaped Dev

The T-Shaped Dev

Embrace software entropy

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

5

<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" />

December 2024

Dec 23, 2024  

<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>

18

Share this post

The T-Shaped Dev

The T-Shaped Dev

The Conscious React book is live 🚀 🎉

<path d="M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334" />

Copy link

<path stroke="none" d="M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z" />

Facebook

<path stroke="none" d="M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z" />

Email

<path d="M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z" stroke="none"><path d="M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z" stroke="none"><path d="M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z" stroke="none" /></path></path>

Notes

More

<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>

5

<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" />
{
"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-04-02T12:30:28.226Z",
"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/f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fpetarivanovv9.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D1458751317%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/f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fpetarivanovv9.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D1458751317%26version%3D9",
"content": "<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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>18</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-160060727?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-to-get-experience-as-a-software-engineer/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>1</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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><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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>25</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-159170724?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></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\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>29</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-157248792?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></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\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>7</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>32</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-158215936?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></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\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>3</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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><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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>23</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-156655165?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></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\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>4</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-did-soundcloud-scale-its-architecture-monoloith-to-microservices-bff-dd\">How Did SoundCloud Scale Its Architecture Using BFF, Microservices &amp; DDD?</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-did-soundcloud-scale-its-architecture-monoloith-to-microservices-bff-dd\">A deep dive into the SoundCloud's journey from monolith to BFF, Microservices, and DDD. (5 minutes)</a></p></div><div><p>Feb 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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>33</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-156835840?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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 Did SoundCloud Scale Its Architecture Using BFF, Microservices &amp; DDD?</p></div></div></a><div><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/how-did-soundcloud-scale-its-architecture-monoloith-to-microservices-bff-dd/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>7</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F51b1a211-0993-43db-a8b4-3aa5a87d1634_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/single-responsibility-principle-srp-in-react-write-focused-components\">Single Responsibility Principle (SRP) In React: Write Focused Components</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/single-responsibility-principle-srp-in-react-write-focused-components\">A practical look at applying Single Responsibility Principle into React. (3 minutes)</a></p></div><div><p>Feb 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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>50</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-156778703?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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>Single Responsibility Principle (SRP) In React: Write Focused Components</p></div></div></a><div><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/single-responsibility-principle-srp-in-react-write-focused-components/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/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%2Fb727d572-e4c9-4e94-a2a9-924050ea60f4_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-scope-hoisting-closures-simplified\">Ace Your Next JavaScript Interview: Scope, Hoisting &amp; Closures (Part 1)</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-scope-hoisting-closures-simplified\">Learn the deeper concepts in Javascript, such as scope, hoisting, and closures. (5 minutes)</a></p></div><div><p>Feb 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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>44</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-156291937?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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: Scope, Hoisting &amp; Closures (Part 1)</p></div></div></a><div><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/ace-your-next-javascript-interview-scope-hoisting-closures-simplified/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>4</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F5b2752b1-9a34-4151-8614-b752e2e16554_1456x1048.png\" /></picture></div></div></div><h3>January 2025</h3><div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/lifelong-learning-88-plus-resources-i-do-not-regret-as-senior-software-engineer\">Lifelong Learning: 88+ Resources I Don't Regret as a Senior Software Engineer</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/lifelong-learning-88-plus-resources-i-do-not-regret-as-senior-software-engineer\">Learn how I stay up-to-date with tech and what resources I used to grow to Senior Software Engineer.</a></p></div><div><p>Jan 26 <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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>246</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-155265555?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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>Lifelong Learning: 88+ Resources I Don't Regret as a Senior Software Engineer</p></div></div></a><div><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/lifelong-learning-88-plus-resources-i-do-not-regret-as-senior-software-engineer/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>12</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F07efa48b-d737-4e03-b316-5b810979d0a7_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/building-react-components-turning-ui-designs-into-react-components\">Building React Components: Turning UI Designs Into React Components</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/building-react-components-turning-ui-designs-into-react-components\">Learn how to design and architect React Components based on User Interface Designs of Components and Pages. (5 minutes)</a></p></div><div><p>Jan 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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>36</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-155150502?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png\" srcset=\"https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 424w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 520w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 848w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1040w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1272w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1456w, https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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>Building React Components: Turning UI Designs Into React Components</p></div></div></a><div><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/building-react-components-turning-ui-designs-into-react-components/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>8</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F6aebc923-a2e9-4174-823b-2c56d6fae226_1456x1048.png\" /></picture></div></div><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/embrace-software-entropy-imperfect-code-flexibility-maintainability\">Embrace software entropy</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/embrace-software-entropy-imperfect-code-flexibility-maintainability\">Accept that your code will never be perfect or final.</a></p></div><div><p>Jan 5 <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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>21</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-154190915?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 424w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 520w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 848w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1040w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1272w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1456w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png\" srcset=\"https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 424w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 520w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 848w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1040w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1272w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1456w, https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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>Embrace software entropy</p></div></div></a><div><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/embrace-software-entropy-imperfect-code-flexibility-maintainability/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>5</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png\"></source><img src=\"https://substackcdn.com/image/fetch/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%2F2a671175-9705-4f0c-a3b5-979d38e3e21d_600x400.png\" /></picture></div></div></div><h3>December 2024</h3><div><div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/the-conscious-react-book-software-design-software-architecture-tips-guidelines-best-practices\">The Conscious React book is live 🚀 🎉</a></p></div><div><p><a target=\"_blank\" href=\"https://thetshaped.dev/p/the-conscious-react-book-software-design-software-architecture-tips-guidelines-best-practices\">🎁 And there is a special offer - 50% OFF for Christmas!</a></p></div><div><p>Dec 23, 2024 <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\">&lt;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\"&gt;&lt;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\" /&gt;&lt;/svg&gt;</svg><p>18</p></a><div><h4>Share this post</h4><a target=\"_blank\" href=\"https://substack.com/home/post/p-153482543?utm_campaign=post&amp;utm_medium=web\"><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 424w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 520w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 848w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1040w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1272w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1456w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1560w\" sizes=\"520px\"></source><img src=\"https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png\" srcset=\"https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 424w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 520w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 848w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1040w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1272w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1456w, https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png 1560w\" /></picture></div><div><div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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/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>The Conscious React book is live 🚀 🎉</p></div></div></a><div><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M7.50008 14.1666H5.83341C4.72835 14.1666 3.66854 13.7276 2.88714 12.9462C2.10573 12.1648 1.66675 11.105 1.66675 9.99992C1.66675 8.89485 2.10573 7.83504 2.88714 7.05364C3.66854 6.27224 4.72835 5.83325 5.83341 5.83325H7.50008M12.5001 5.83325H14.1667C15.2718 5.83325 16.3316 6.27224 17.113 7.05364C17.8944 7.83504 18.3334 8.89485 18.3334 9.99992C18.3334 11.105 17.8944 12.1648 17.113 12.9462C16.3316 13.7276 15.2718 14.1666 14.1667 14.1666H12.5001M6.66675 9.99992H13.3334\" /&gt;</svg></p><p>Copy link</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9912 3.65684 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29063 9.93047 3.90625 12.2146 3.90625C13.3084 3.90625 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.95 6.5625 11.5625 7.3334 11.5625 8.125V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3432 19.1283 20 14.9912 20 10Z\" /&gt;</svg></p><p>Facebook</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path stroke=\"none\" d=\"M9.9958 11.0646C10.2693 11.0646 10.5346 10.9569 10.7915 10.7248L19.0717 3.431C18.6241 3.13262 18.1102 3 17.3974 3H2.60257C1.88976 3 1.37587 3.13262 0.920011 3.431L9.20011 10.7248C9.46534 10.9569 9.73057 11.0646 9.9958 11.0646ZM0.215499 15.9465L6.34893 9.82137L0.198922 4.40075C0.107749 4.5748 0 4.99751 0 5.56941V14.7199C0 15.2503 0.0828842 15.6316 0.215499 15.9465ZM2.35391 17.2892H17.646C18.2511 17.2892 18.7235 17.14 19.0385 16.9245L12.731 10.6171L11.5209 11.6945C11.0402 12.1173 10.518 12.3328 9.9958 12.3328C9.48197 12.3328 8.95975 12.1173 8.47905 11.6945L7.26894 10.6171L0.961455 16.9245C1.27642 17.14 1.74057 17.2892 2.35391 17.2892ZM19.7844 15.9465C19.9088 15.6316 20 15.2503 20 14.7199V5.56941C20 4.99751 19.8922 4.5748 19.8011 4.40075L13.651 9.82137L19.7844 15.9465Z\" /&gt;</svg></p><p>Email</p></a><a><p><svg width=\"20\" height=\"20\">&lt;path d=\"M1.96484 0.624512H18.0354V2.70052H1.96484V0.624512Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 4.77655H18.0354V6.85254H1.96484V4.77655Z\" stroke=\"none\"&gt;&lt;path d=\"M1.96484 8.92857V19.9505L10.0001 14.6347L18.0354 19.9505V8.92857H1.96484Z\" stroke=\"none\" /&gt;&lt;/path&gt;&lt;/path&gt;</svg></p><p>Notes</p></a><a><p>More</p></a></div></div></div><a target=\"_blank\" href=\"https://thetshaped.dev/p/the-conscious-react-book-software-design-software-architecture-tips-guidelines-best-practices/comments\"><svg width=\"14\" height=\"14\">&lt;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\"&gt;&lt;path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\" /&gt;&lt;/svg&gt;</svg><p>5</p></a><a><svg width=\"14\" height=\"14\">&lt;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\" /&gt;</svg></a><a><svg width=\"14\" height=\"14\"></svg></a></div></div><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png\"></source><img src=\"https://substackcdn.com/image/fetch/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%2Fdd1254a8-6304-406d-923f-8beb4132278c_600x400.png\" /></picture></div></div></div>",
"author": "Petar Ivanov",
"favicon": "https://substackcdn.com/image/fetch/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": 783,
"type": "article"
}