Joy Gao
banner
joygao.bsky.social
Joy Gao
@joygao.bsky.social
software engineer at ClickHouse; prev: Figma, WePay
long-form ✍️: https://expertofobsolescence.substack.com
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.
October 30, 2025 at 6:09 AM
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
October 30, 2025 at 2:54 AM
Best of OSS -- when your customer find new ways optimize your Postgres ingestion pipeline.

github.com/PeerDB-io/pe...
add support for CTID bucketing with snapshotNumPartitionsOverride by jgao54 · Pull Request #3624 · PeerDB-io/peerdb
PeerDB supports parallel snapshotting to optimize initial load time. To do this there are two ways today: we compute the total row count in a table, bucket the data evenly by watermark column -- ...
github.com
October 28, 2025 at 7:55 PM
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...
October 22, 2025 at 2:32 AM
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!
October 26, 2025 at 9:56 PM
LLM output much?
October 25, 2025 at 10:39 PM
Really great opportunity for those who want to learn more about sync engines / building real time applications.
October 25, 2025 at 8:38 PM
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…
October 22, 2025 at 11:29 PM
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 😆
October 17, 2025 at 6:00 AM
We are hiring an EM for the database integration team (ClickPipes) at ClickHouse!

job-boards.greenhouse.io/clickhouse/j...
Engineering Manager - Database Integrations
United States (remote)
job-boards.greenhouse.io
September 30, 2025 at 11:01 PM
Great blogpost summarizing a paper that I now must read.
September 18, 2025 at 7:09 AM
One of my favourite things about working at ClickHouse (and storage systems in general) is we get to nerd out on performance optimizations constantly.
September 10, 2025 at 7:47 PM
Reposted by Joy Gao
Woke up this morning to find my gophers playing Go. Huh.
September 10, 2025 at 11:19 AM
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.
September 9, 2025 at 3:49 AM
Reposted by Joy Gao
[new blog post]

Disaggregation: A New Architecture for Cloud Databases

muratbuffalo.blogspot.com/2025/09/disa...
Disaggregation: A New Architecture for Cloud Databases
This short VLDB'25 paper  surveys disaggregation for cloud databases. It has several insightful points, and I found it worth summarizing.  T...
muratbuffalo.blogspot.com
September 8, 2025 at 9:26 PM
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…
September 7, 2025 at 10:32 PM
Underrated comment 😂
danabra.mov dan @danabra.mov · Aug 30
it’s like if Haskell and Rocq had a baby but the baby dressed like Go
August 30, 2025 at 4:24 AM
Short visit to Bay Area. Caltrains got a lot nicer but a lot less commuters comparing to pre-pandemic.
August 29, 2025 at 10:15 PM
It's so gratifying to introduce new users to ClickHouse's powerful JSON data type; and seeing their reaction when they test out its performance for the first time.

If you like a good technical reading, don't miss out on this blogpost:
clickhouse.com/blog/a-new-p...
How we built a new powerful JSON data type for ClickHouse
We’re excited to introduce our new and significantly enhanced JSON data type, purpose-built to deliver high-performance handling of JSON data. Our core engineer, Pavel Kruglov, dives into how we built...
clickhouse.com
August 12, 2025 at 1:07 AM
JSON data type is one of my favorite features at ClickHouse for its elegant design and impressive performance.

Now, excited to share what our team has been working on over the last few months to bring this feature to more people.

clickhouse.com/blog/mongodb...
MongoDB CDC to ClickHouse with Native JSON Support, now in Private Preview
Learn about the launch of the private preview of our MongoDB CDC connector in ClickPipes, ClickHouse Cloud’s native ingestion service.
clickhouse.com
August 11, 2025 at 4:44 PM
Reposted by Joy Gao
I'm a big fan of choosing the right tool for the job.

As much as I love Postgres and MySQL, these are optimized for OLTP workloads. When you have an analytical / time-series need, Clickhouse is a great choice.

Read the paper this weekend. Tons of interesting engineering!
August 11, 2025 at 3:49 PM
I love this piece from @charity.wtf -- it's so well articulated and deeply meaningful. I also love how many people resonated with it -- on a fundamental level we are all truth/purpose seekers
New post up, with a bunch of thoughts on what drives me personally, and my own 40-year career (h/t @lethain.com).

I have a pretty unusual life story. But one of the reasons I love the tech industry so much is how common unusual stories like mine have historically been.

charity.wtf/2025/07/09/t...
Thoughts on Motivation and My 40-Year Career
I’ve never published an essay quite like this. I’ve written about my life before, reams of stuff actually, because that’s how I process what I think, but never for public consumption. I’ve been pus…
charity.wtf
July 30, 2025 at 12:42 AM
Well, this explains why the 2 mile long FAA corridor extending off the airport runway is off-limits to kiteboarders.
Kite Incident

xkcd.com/3121/
July 29, 2025 at 11:19 PM
Reposted by Joy Gao
We are live with the ClickHouse 25.7 release webinar.

Join us for demos & Q/A

www.youtube.com/watch?v=P1Ts...
ClickHouse v25.7 Release Webinar
YouTube video by ClickHouse
www.youtube.com
July 24, 2025 at 3:01 PM