All posts

CityJS Singapore 2023 Event Summary

Haoxin Shang


What is CityJS? Below is an introduction from the official website:

A Community Event organised by the Community, our Javascript Conference evolved from the popularity and success of a monthly meet-up put together by 4 different JavaScript groups in London, including London JS Community, JS Monthly, Halfstack, and Node User Group. The conference is for developers, solution architects, and other tech individuals aiming to stay in touch with the industry. Our aim is for individuals to be updated on innovative changes around the industry and JS as an entity.

To learn more about CityJS, you can visit their official website ( or follow their Twitter account (

The grand CityJS event in Singapore lasted three days from July 26th to 28th and attracted over 300 participants from all over the world. Among them were the two event organizers, Aris and Iris, three enthusiastic volunteers: Diamond from AFFiNE, Anne and Tan both from Shoppe, along with 20 guest speakers from around the world and 200 focused audience members. It was great to get stuck in and help out while representing AFFiNE. And the opportunity to network and chat with other technical influences was invaluable. Now let me take you through and review the whole CityJs Singapore event.

Day One (July 26):

The opening ceremony of the event took place in Singapore's AWS conference room. In the workshop on this day, Roy Derks introduced us to GraphQL the whole day. The atmosphere was warm and active, with everyone eagerly interacting and communicating. In this session, Roy Derks introduced the practical applications of GraphQL in different scenarios, its pros and cons, and best practices. For more details, you can follow his Twitter: and engage in deeper discussions with him.




While that was going on, VMWARE OFFICES hosted a free workshop, inviting ten JavaScript engineers from various industries to share their experiences and knowledge. They brought exciting insights from business logic, infrastructure, and AI technology, to security protection:



Day Two (July 27):

A master-class character, Kyle Simpson, brought us a workshop titled "THINKING & CODING ALGORITHMS IN JAVASCRIPT". Kyle's sharing was full of humour and wisdom, using vivid examples to lead everyone to understand more deeply the application of JavaScript in the field of algorithms:



In the evening, the CityJs organizing team, guest speakers, sponsors, and volunteers held a unique offline cocktail party at Clarke Quay. Here, everyone got to know each other, exchanged contact information, established profound friendships, and set up an international communication and cooperation platform:



Day Three (July 28):

This day was the climax of the CityJs event. The venue was abuzz early in the day. Participants busily set up the site, introduced their products, and shared their unique insights with others. Additionally, the organizers prepared a series of exquisite souvenirs, leaving beautiful memories for the participants:




As the event got underway, we were fortunate to listen to brilliant talks from 14 front-end leaders, including Evan You, the creator of Vue.js, and Kyle Simpson, the author of "You Don't Know JavaScript".

Impressively, Evan You, the author of Vue, introduces the journey of Vue, one of the three major front-end frameworks, from 0 to 3.0. Vue started to be released in 2013, to the release of version 1.0 in 2015, and then re-revised to version 2.0 in 2016, until now the stable version of 3.0, has undergone 7 iterations. Among them, Evan You spent four years rewriting vue 2.0 from 2018 to 2022. The reason for the rewrite is that the user base of Vue has become larger and larger during the development of this decade, accumulating a lot of problems and user feedback. Thus, Evan You dedicated significant time to consider the developer experience, framework performance, stability, and other issues, and has fully incorporated TypeScript support in the new 3.0 version. For more details, please follow Vue’s GitHub repository:



Continuing on, Kyle Simpson's presentation, "A Tale of Two Webs," deeply impressed the audience. In it, he explained the diverse forms of next-generation JavaScript applications and the best practices for a local-first web in a lucid and approachable manner. At AFFiNE, as practitioners and pioneers of local-first, we resonated a lot with Kyle Simpson in this speech. AFFiNE hopes that the local-first-web ecosystem will become more and more prosperous in the future, and AFFiNE, as a member of the open-source community, also hopes to contribute more:



With warm applause and reluctant eyes, this three-day grand event came to a successful close. If you would like to learn more about this event, please watch the video below:



As volunteers from AFFiNE, we deeply participated in the entire event. During this time, we gained deep insights into many cutting-edge JavaScript technologies and excellent industry practices and met many outstanding JavaScript engineers. As a member of the open-source community, I, on behalf of AFFiNE, will continue to participate in more similar events. We also eagerly hope that more friends can join us to jointly advance this wonderful developer community.If you want to get more details, please follow our Github:

Get more things done, your creativity isn't monotone

Explore on Desktop
Stars on GitHub