I got recently laid off (the first time in my life ), and I have worked for around 11 years without being more than 2 days unemployed; I'm currently doing rounds of interviews and for the first time in my life, I have an extreme amount of free time.<p>I can imagine people would recommend me to use this free time to follow my passions, get some rest, play videogames or do anything that is not working; but I'm not the kind of person that likes any of those things, I like to do something constructive, and I would like if this something can help me now or in future with my job search.<p>I saw many job posts asking for a Github account to see what contributions I have done to open source, and unfortunately, my contributions amount to none, the companies I have worked for do not publish open source code, and with 2 hours of commute + 9 hours being in the office when I'm home I don't feel like I want to open my personal computer.<p>With this in mind, I thought "Why not do a video series where I show my front-end skills". This will kill two birds with one stone, first I will get some contributions to dummy projects on Github and second I can show my reasoning on video.<p>The first problem is that I don't have video editing knowledge, and I feel that will eat the majority of the time, resulting in a project that is less focused on what I'm aiming for.<p>To avoid the video editing problem, I plan to do live coding, I believe thousands of developers did this before me, and I want to do a topic that is different than usual, with this in mind my topic of choice is to live code a web framework, my framework of choice is React.<p>I plan to go through these milestones:<p><pre><code> 1. Rendering JSX directly into the DOM: get a js compiled through babel and just make it work
2. Create a shadow dom
3. Optimise the shadow dom
4. Support all react hooks
5. Further optimisations
6. Re-create redux
7. Suspense ( Lazy loading )
8. Re-create react-router
9. Using babel API create a different output for jsx files ( different syntax )
10. Create browser extensions for developers
</code></pre>
Note: I chose these milestones to make the video series help people understand how React works on the inside<p>And following these rules:<p><pre><code> 1. No peeking on React source code
2. No stack overflow
3. No copilot/chatGTP/any AI
4. Looking at React documentation is OK
</code></pre>
The idea is to retro-engineer React, I know this looks like it contradicts the point of helping people understand the inner workings of React, but I want this video series to have some challenges ( and external help will remove that ), and the final product must be compatible with a subset of React capabilities so with it being compatible it must have similar inner workings, so even if not identical I believe they will be similar enough to help people understand how React works.<p>Now that I laid out all my thoughts, I ask you for some advice:<p><pre><code> 1. What platform is best to start? ( I was thinking youtube )
2. How to get the first views? ( My feeling is that I would be live-streaming to literally no one for months )
3. Any other advice that I could not think of asking?</code></pre>