I joined a meeting this week where we discussed how to handle error states. And it was hands down the best meeting experience. The facilitator sent an agenda long before, took notes of discussions, spared plenty of time to create action items, and shared the summary of the meeting on the same day. It was a rare find even at Netflix. This meeting will be my standard going forward.

People 
How to manage a program in a product-mode organization
Even in a transparent workplace like Netflix, achieving alignment across different teams is hard. The company and the orgs have a high-level strategy; but each team plans its roadmap autonomously, which often doesn’t consider interdependencies. This article suggests that cross-functional projects call for different organizing methods.
Software Engineering
Code-wise, cloud-foolish
When I think about lock-ins, I often think about vendor lock-ins, such as AWS or JIRA. But my opensource tech stacks have lock-in effects as well (since I can’t easily change my code), and I should be mindful of it.
Copying data is wasteful, mutating data is dangerous
An enlightening thought that a function interface needs to be immutable, but the internal can use mutation for optimization.
A short Twitter Thread on Typescript type arguments
These couple of tweets explained so much about how Typescript’s type arguments work.
react-error-boundary
A handy library if you want to use hooks and error boundaries at the same time.
Business
The ‘No Code’ Delusion
No Code is trending in the tech industry at the moment. Engineers are expensive, and products take too long to build. The article reacts to the movement. I liked the parallel between this generation of tools and the old drag-and-drop website editors, which failed to replace all UI engineers.