Weekly Notes 017 - My Latest Writings, Building Products at Stripe & Why I prefer making useless stuff.

So this week has been a very busy week. I was so soaked up in new learnings and didn't have a lot of time to read. But then...

  • I wrote 2 bit-sized articles this week - How To Pass Props to {react.children} - React FAQ and How To Loop Inside React JSX - React FAQ. My goal was 5, but then, progress is progress.
  • I privately wrote code for a proof-of-concept idea I've been harboring for some time. I'll be converting my learnings into Syntex - an app for curating notes from the internet. I plan to utilize weekends only on this project.
  • I've been doing lots of exercises from the Algoexpert course. I finished the intro to Data Structures section and I'm in the beginner algorithms section.

Stuff I'm reading

  • Why I prefer making useless stuff - I found Austin's blog through Rasmus's tweet and I've read 2 of his other articles (More challenging projects every programmer should try and Challenging projects every programmer should try). I like his philosophy for learning; building things that satisfy your curiosity no matter how trivial they can be. In the writer's words...

    There is no expectation or obligation to ever become more. It is just for fun, learning, and curiosity. I can add whatever features I want. I can use whatever technologies I want. I can throw it all away if I want. These are the projects I yearn for and look forward to when I'm busy with work.

    I can relate to this. I get more kicks and enjoyment working on exploratory projects, with lots of new ideas and hidden lessons. These are the kinds of projects that keep me up late at night. I'm happy because I feel like I'm treating myself with new knowledge.

  • A Thorough Analysis of CSS-in-JS - Unlike most comparisons of frameworks and tools. I like that this one is more holistic and helps you conclude based on your desired needs. The article goes through things like server-side rendering support, framework specificity, component colocation, and syntax.

  • Building A Rich Text Editor (WYSIWYG) - I asked a friend about his most challenging engineering problem in his current job. He told me it was about making a seamless publishing experience. I didn't understand what he meant till I read this article.

    I recall when everyone was moving their personal blog off medium.com.. It took me months to leave. Basically because of medium's writing experience. I can imagine the amount of time and work that goes into making an editor like that.


Person of the week

Andreas Kling - Andreas announced He's quit his job at Apple to work on SerenityOS fulltime. SerenityOS is a UNIX-like operating system for desktop computers and he's been working on it for about 2 years now. His long-term commitment to SerenityOS is something that has inspired me lately.


One exciting thing about this past week has been discovering Buju. I love that his personality is unique and relaxing. 3 of my best songs from him are Lenu, Blink and Feeling.

Plus, I've been listening to Olamide's new song Rock. I somehow love how relaxing this song is.

Thank you for reading, see you next week 👋🏼.