Joy Gao
banner
joygao.bsky.social
Joy Gao
@joygao.bsky.social
3.5K followers 210 following 170 posts
software engineer at ClickHouse; prev: Figma, WePay long-form ✍️: https://expertofobsolescence.substack.com
Posts Media Videos Starter Packs
Just like how human are bad at writing correct concurrent code, we are also bad at solving concurrent problems in our lives (both leads to *panic*, lol)

So the advice of only introduce concurrency if you must applies as life advice too: solve one problem at a time, multitask only if you must.
This is great and to-the-point.
For everyone interested in data infra, want to get a quick sense of how big data works, how data systems are designed, and what the tradeoffs are, start with this share from @xiangpeng.systems, really nice intro!

intro-data-system.xiangpeng.systems
Reposted by Joy Gao
Hello, friends! After 10(!) years of #AdventOfCode, I've made some changes to preserve my sanity: there will be 12 days of puzzles each December (still starting Dec 1) and there is no longer a global leaderboard. Read more:
adventofcode.com/2025/about#f...
adventofcode.com/2025/about#f...
Quite optimistic about this project and the great people behind it.
I care more about helping developers build reliable systems than chasing vanity metrics such as GitHub stars. Still, seeing the DBOS Python repo reach 1K 🌟 makes me smile.

Thanks for building durable workflows with @dbos.dev. Full speed ahead - Java release coming soon!
Really great opportunity for those who want to learn more about sync engines / building real time applications.
Encountered multiple issues on one roundtrip with BA:
- connection ticket not available for download
- failure to check-in (blank page) after filling out required personal details
- created BA account for inflight wifi, and then unable to login afterwards

Makes a lot of sense now wrt outsourcing.
Now that we have all retreated from Monday’s world wide war rooms… anybody beat this chaos monkey on hard mode?
Netflix had it all wrong, don’t waste engineering resources to build your own chaos monkey infrastructure, just put production on AWS us-east-1 and you get chaos monkey for free.

Just kidding, just kidding…
People are like programming languages, with personalities on a spectrum between strongly typed and weakly typed.

The strongly typed prefer routines, structures, and consistency; the weakly typed prefer and thrive in a dynamically changing environment.

Yes I am strongly typed 😆
A secondary but equally important reason is there are few things that are table-stake — correctness, reliability, security.
One of my favourite things about working at ClickHouse (and storage systems in general) is we get to nerd out on performance optimizations constantly.
Reposted by Joy Gao
Woke up this morning to find my gophers playing Go. Huh.
Engineering is hard, but really given its deterministic nature, I always find communication a harder skill to master.
Similarly, I think it's important to voice up (respectfully) when someone's communication style does not line up with yours. Often they are not aware of it.
I find it impossible to avoid these scenarios (because the surface area is so large), but what has helped me is to be aware that this difference exists, and when misunderstanding happens, respect the others' feedback and handle it based on their preferences.
Misunderstanding can and will happen, and often it's a *cultural* difference without anyone being on the right or wrong side.
When working on an international team, one thing I learned is that interpersonal communication and team culture is navigated very differently from when the entire team comes from a similar cultural background.
Oooo, you get more chaos testing, *and* for a fraction of the cost of AWS. This is the way 🥇
Netflix had it all wrong, don’t waste engineering resources to build your own chaos monkey infrastructure, just put production on AWS us-east-1 and you get chaos monkey for free.

Just kidding, just kidding…