Wonderful article.
The optional chaining with function calls stood out for me.
Thanks a lot for sharing.
In the example
let nestedProp = user.firstName?.lastName;
IMO I feel lastName cannot be gotten from firstName.
The example can be much clearer with user.names.lastName instead to make the example much realistic.
Overall I enjoyed every bit of the article 😊