Introduction
Front-end hosts: Xinbao Otto, Liu Wei Franky, Xiaobaicai
Guest: Kaiyiwing @ Qwerty Learner
A new episode of the podcast is here! In this episode, we invited the author of Qwerty Learner, Kaiyiwing, who is also a big shot from the listener group. His website product can make you fall in love with typing words, and there is also a JavaScript vocabulary list that is familiar to front-end developers to choose from. The author is also a graduate student with 6 years of coding experience, and can bring a lot of learning insights and pitfall experiences to many friends in the front-end field!
Timeline
02:15 Opening, it's been a long time since we recorded a podcast together.
02:45 We invited the man behind Qwerty Learner, Kaiyiwing, who created an open-source software that allows you to learn words by typing.
06:35 The thinking behind the website, why it was created, and the technology stack and selection considerations behind the website. The initial version was built using React + TailwindCSS + useContext for state management. Consider using jotai to maintain state.
09:00 Starting to talk about state management in Web Apps, host Liu Wei talks about Angular's DI container. Redux/RxJs/Pinia/TimeTravel.
12:25 In addition to front-end technologies, the website also uses Vercel for deployment. Vercel allows custom DNS, and updates from GitHub/Gitee are implemented through Travis CI and GitHub Actions. Gitee Pro for the GVP project.
16:25 As an open-source project with 8.8k stars, it has been planned and improved since two or three years ago. There are interesting stories behind it, and the traffic outside the official website is higher.
23:25 Starting to do SEO and related optimizations, such as filing, meta tag optimization, and proactive registration and submission. Interesting stories and techniques behind it.
28:20 Also, the choice of open-source license. From MIT to GPL. Gitee provides a guide, and Ruanyifeng's open-source license was written 12 years ago.
31:25 Tap water is more often seen on Xiaohongshu (Little Red Book). The focus is not on technical vocabulary, but on CET-4, CET-6, TOEFL, and IELTS. Using MixPanel for event tracking. Related thoughts behind it.
38:00 Discussing the thinking behind product refactoring and iteration, with the participation of the hosts and guests.
41:45 Who is involved in maintenance, and looking for more open-source enthusiasts to participate in development, such as what can programmers, beginners, and advanced programmers do.
44:10 The proportion of energy invested in coding, operations, and Q&A at different stages. The development of the WPM (words per minute) leaderboard is a bit difficult. Looking forward to future iterations and the current operating status.
54:00 Kaiyiwing has been coding for a long time, and talks about his experiences and thoughts as a seasoned developer. For beginners, learning resources such as Juejin's e-books, MOOCs, and official documentation. Start writing projects immediately. If you have your own ideas, you can think outside the box and go beyond traditional directions.
61:35 Easter egg content, Kaiyiwing used OpenAI's ChatGPT to create something, specifically...
Translation: