
From day one, PingCAP has been a company built by and for builders. In this special 10-year reflection, our very first employee and SVP of Product & Engineering shares the raw, unfiltered journey behind TiDBâfrom the first lines of Go code to running mission-critical workloads across the globe. We hope this inspires the next generation of open-source dreamers.

Acknowledgments
This article was spoken by me, transcribed by ChatGPT, and then shaped into prose with GPT-4.5. I guess the model caught a bit of my style; I only did light edits. AI is getting insanely good. In the next decade TiDB will have many more AI storiesâbut thatâs for another time.
The Most Valuable Treasure in Life? Memories and Reflections
Time flies, and ten years have passed. It all started on April Foolsâ Day, 2015, when Max asked meâvery seriouslyâif I’d like to start a business together. That conversation was the ticket that put me on this wild ride called TiDB. It’s been full of ups and downs, but also full of exciting adventures.
Over the last decade, I’ve witnessed TiDB grow from a tiny open-source project into a global phenomenon. At this milestone, I’d like to share my genuine experiences and reflectionsânot to brag or gloss over the difficultiesâbut to honestly recount how:
- A simple technical ideal gradually became reality.
- Programmers painfully yet necessarily transformed through product commercialization.
- Open source and customer success became our core values.
- Technology and products won global customers’ trust.
- I evolved from a programmer to a manager, then a technical leader.
I believe these real stories have the most value, and they deserve to be told.
Enough of the introductionâletâs dive in!
1. The April Foolsâ Day Invitation
A Startup Invitation on April Foolsâ Day
April 1, 2015, April Foolsâ Day. Programmers usually take it lightly, joking around carefree. But I got an utterly surreal message from Max, whom I knew only through open-source collaborations:
âWeâre starting a company to build an open-source distributed database. Wanna join?â
My first reaction? âAre you kidding?â
Max quickly replied, âIâm dead serious.â
Why Me?
Turns out, open source connected us deeply. Collaborating via GitHub, we built mutual trust without ever meeting face-to-face. Open-source was like a programmerâs âdating platformââfar more effective than coffee dates.
Two Mind-blowing Ideas: Open Source and Remote Work
Despite initial skepticism, Max’s vision sounded surprisingly legitâan open-source distributed database aimed to âchange the world.â It sounded crazy, especially considering we had no experience building databases.
Initially, I declined since the company was in Beijing, and I lived in Zhuhai. But Max shocked me by saying, âYou donât have to come to Beijing; work remotely.â
Remote work in 2015? Revolutionary. This company was either doomed or destined for greatness.
First Meetup Felt Like Old Friends
I booked a flight immediately, met Max, Ed, and Dylanâand bizarrely, felt like meeting old friends, all thanks to our shared open-source experiences. Open-source became TiDBâs DNA and a major competitive edge globally.
Radical Transparency and âTrue Open Sourceâ
From day one, we decided on radical transparency. All our code, bugs, and discussions were publicly on GitHub. Skeptics worried customers would be scared off by visible bugs. But transparency built deeper trust.

Why a Distributed Database?
Our initial goal was simple: end the pain of sharding in MySQL. We wanted an infinitely scalable database to save programmers from sharding nightmares. This genuine pain point became TiDBâs key strength.
Ignorance is Bliss: A Programmerâs Adventure
Ironically, our inexperience in database development helped. Without knowing better, we jumped into this wild adventure fearlessly. I became PingCAP’s first official employee, beginning a thrilling decade-long journey.
2. Those Blissful, Code-Driven Days
When is Building a Product the Most Fun?
Engineers love to ask deep questions like, âWhatâs the best part of coding?â For me the answerâs easy: before a single customer shows up.
When nobodyâs using your stuff yet, life is sweet. You write code all day, no angry tickets, no âASAPâ calls at 3 a.m., no fire-drills. Itâs pure, undiluted hacker joy.
Sadly, that bubble pops the moment real users arriveâand it has to, because software exists to be used.
Starting a Database from Scratch? Weâre not that Crazy
Kicking off TiDB felt a little wildâdatabases are not exactly weekend projects.
But we werenât leaping blindfolded. Google had already published papers on things like Spanner, and CockroachDB (a.k.a. the âroachâ) had launched a year earlier. Even good old HBase offered lessons.
Re-inventing wheels isnât shamefulâreinventing them with your eyes closed is. We stood on those giantsâ shoulders and borrowed the parts we knew would work.
Why Go?
First decision: pick a language. Zero hesitationâwe went with Go.
Why? Because itâs the one we knew and loved. In unfamiliar territory, the safest bet is the tool you wield best.
Strategy: get something running first, polish later.
MySQL CompatibilityâBlessing and Curse
Early on, we vowed to speak MySQL. That bet later made TiDB the drop-in MySQL replacement people wanted.
But wow, did we step on landmines:
- MySQLâs⊠âcreativeâ syntax edge-cases
- Quirky, undocumented compatibility gotchas
Itâs a double-edged sword, but on balance the wins beat the pain.
The “so simple it hurts” Optimizer and Executor
Nowadays, TiDB has a fancy cost-based optimizer, but back then none of us had written one before. So we did the programmer thing: shipped the dumbest rule-based optimizer possible. The executor? Straight-up Volcano modelâoperators call next()
down the stack. Ugly, but it worked.
Being clueless and fearless let us ship a first usable build fast.
Test-driven or Bust
From day one we lived and died by tests. Databases hold peopleâs dataâmess that up once and youâre out of a job.
At one point, we chased 100% test coverage. Nuts, but it caught buckets of bugs.
On top of unit tests, we went hardcore:
- Ported SQLiteâs gigantic sqllogic tests. Painful then, lifesaver now.
- Learned just enough Clojure to run Jepsen and flush out nasty transaction bugs.
- Wrote TLAâș specs of core algorithms so we could actually sleep at night.
- Dove into chaos engineering, built our own tool, which morphed into the open-source hit Chaos Mesh.
Rust, TiKV, and Dodging the C++ Black Hole
Next up: storage engine. C++? Nopeâtoo hairy, impossible for staff. Just as Rust hit 1.0, we jumped.
Rust perks: speed, memory safety, âif it compiles, it probably works,â and a buzzing community that flocked to TiKV. Rust pains: glacial compile times and a near-empty ecosystemâlots of wheels to forge.

And yes, we named our data shard âRegion.â Cloud vendors also call datacenters regions, so every customer call turns into âwhich region do you mean?â Lesson learned: names matter.
Borrowing from Spanner, Living without Googleâs Toys
We copied plenty from Spanner, but our customers ran on plain-olâ data centersâno TrueTime, no Colossus.
So we settled on a shared-nothing design. Perfect then, but cloud era hits differently, and TiDB is shedding that baggage bit by bit.
TL;DRâthe Golden Hacker Age
Looking back, those early TiDB days were the golden era:
- Heads-down coding every dayâsimple, happy.
- New technical dragons to slay nonstopâmassive dopamine hits.
- Raw passion pulled in a crew of like-minded hackers.
All that groundwork set us up for everything that followed.

3. Commercialization: How Do We Keep the Lights On?
Brutal Question: âWhere are the customers?â
Back in TiDBâs early dev days we were bathing in techâdriven bliss, and almost no one sat down to face the soul-searching question:
âHow are we actually going to make money?â
Cranking out awesome code felt way more urgent than figuring out revenue. Plus, most programmers have a streak of idealismâwords like âcommercializationâ or âprofitâ sound tacky.
Reality, though, is reality. A company isnât a charity; no cash, no future. The earlier you nail where the customers are and why theyâll pay, the fewer beatings youâll take later.
Looking back, I seriously regret not asking those questions sooner. Thinking about customer needs earlier wouldâve helped both the company and my own growth.
The Painful Pivot from Tech-self-high to Customer-first
Hardest mindset shift for an engineer? Moving from âtech-drivenâ to âcustomer-driven.â
Our biggest smack-in-the-face came from that mindset. TiDB once shipped with a parameter default set to false
: killer performance, but possible data loss on crash. In 2.0 we âsensiblyâ flipped it to true
.
Tiny flag, massive falloutâsome OSS users upgraded, performance tanked, businesses fell over.
The obvious fix (keep old default for upgrades, new default for fresh installs) never crossed our minds because we were still high on âtechnical eleganceâ and didnât think about real-world usage.
Every repeat of that mistake screamed the same lesson:
âDesign around the customerâs reality, not your own tech ego.â
Painful Lesson: Game-launch Face-plant
Worst bruise ever: a global game studio picked TiDB. Launch day, a single hot SQL key nuked the cluster. We watched it crash in real timeâzero recourse.
In hindsight, had we:
- Reviewed their SQL early;
- Shipped hotspot-splitting tools in advance;
the disaster mightâve been avoided. But thereâs no âifâ buttonâthe launch failed. The takeaways:
- Real workloads are gnarlier than we imagine.
- Databases are equal parts tech, delivery, and support.
- Always respect the customerâs business.
After that, we swore off blind tech swagger.
Bank go-live: the Turnaround Milestone
Luckily, we soon got a redemption shotâa core-system revamp for a bank. This time we went all-in pragmatic:
- Walked through every business rule with the client;
- Pre-reviewed every possible trap;
- Filled capability gaps on the spot;
- Built belt-and-suspenders launch and rollback plans.
Result: flawless rollout, huge client praise. That win flipped us from âtech-drivenâ to âcustomer-success-driven.â
âOnly the customer gets to say if a product is good. When the customer wins, the product wins.â
The Long Road from Tech Love to Real Business
Truth: moving from tech-first to truly commercial and customer-first is a long, painful haulâand we still have tech-driven quirks.
But database work has taught us:
- Itâs not just code; itâs an entire service stack.
- Quality, delivery, support, after-salesâall matter.
- Customer success is the ultimate scoreboard.
Mini-wrap: Making Money â Selling Out
Dear engineers:
âGetting paid isn’t dirty; a customer paying you is the highest praise your code can get.â
Code exists to create value. Clients win, company wins, and we devs realize our own value.
4. The Power (and Weight) of Scalability
From Complaints to Liftoff: TiDB 3.0’s Turning Point
Early TiDB flashed the âdistributedâ badge, but performance was, well⊠meh. Clients griped: âScalingâs cool, but this thingâs slooow.â
We knew we had to cross the perf threshold to earn trust. In 3.0 we rewrote critical paths with hardcore multithreading and got multi-X speed bumps.
Once perf cleared the bar, scalability became a super-weapon, and adoption exploded.
The Bike-lock Embarrassment
Bigger scale â more users â bigger blast radius.
One morning I scanned a shared bike; the lock wouldnât open. Everyone around me was stuck. Turned out our TiDB cluster had crashed, freezing the whole fleet.
Nothing like torpedoing your own commute to realize:
âTiDB now sits in truly core production paths.â
Clients believe in TiDBâs scale; when we stumble, their pain is huge.
Midnight Full-disk Horror
Another vivid tale: a top internet client ran a 100 TB+ TiDB cluster. One night disks filled, TiKV crashed in loops, the system teetered. They pulled the fire alarm.
Problems:
- Deleting logs/trash was slower than incoming writes.
- Moving data created Raft snapshotsâmore disk burn.
We camped in their office till 4 a.m., finally:
- Slowed scheduler frequency to curb snapshots.
- Throttled writes so the cluster could breathe.
It worked, but the night drilled in:
âScale raises the stakes. The more they trust us, the heavier the load we carry.â
Why Customers Boomeranged from Big-name Rivals
Overseas we lost deals to famous brandsâthen six months later those clients came back. Reason: the rival choked once real scale hit; TiDB kept humming at hundreds-TB, even PB.
Thatâs when we felt it in our bones: scalability isnât marketing fluffâitâs a make-or-break requirement.
Growth Whiplash
Post-3.0, growth was so fast it bred overconfidence. Hidden quality debt piled up and later blew upâbut thatâs another story.
Mini-wrap: Scale is Both Sword and Burden
TiDB won hearts with scalabilityâand inherited massive responsibility. The deeper we sit in core systems, the less room we have for error.
âScalability is our ultimate weaponâand a weight we have to shoulder.â

5. From Chaos to First Light (The Shift to Product- and Customer-Success-Driven)
The Pain of Shipping TiDB 4.0
Early TiDB grew so fast we slid into a messy, chaotic state. Exhibit A: the 4.0 release.
We clung to a âone big release per yearâ rhythm. Looked tidy on paperâinside it was mayhem: tons of new features jammed into each cycle, test time gutted, quality fell off a cliff.
After TiDB 4.0 dropped we had to crank out twelve patch releases just to steady the ship. Customer complaints hit an all-time high, our morale an all-time low.
I was waking up to pager pings at 3 a.m. and starting every morning by checking which client blew up overnight.
Eventually we told ourselves:
âTime to change the way we work.â
The Hubris of Having No PMs
Looking back, our biggest blunder was running almost the whole company with zero PMs.
Funniest part? We bragged, âWho needs product managersâdevs are the best PMs!â
Yeah, no. That idea was spectacularly stupid.
Without PMs:
- No one managed feature priority
- No one thought about product strategy
- No one dug deep into customer scenarios
The result was a stew of random features, no clear direction, and lots of unsolved real-world pain points.
Bringing In PMsâThe Tech-to-Customer Pivot
We finally faced the truth:
âEngineers canât do everything; product needs dedicated owners.â
So we hired real PMs. Their impact was huge:
- Clear, ranked feature priorities
- Every release got a focus theme
- Shift from âtech coolnessâ to âsolving customer problemsâ
Trust slowly crept back.
From âYearly Big Bangâ to âTwo-Month Trainsâ to âHalf-Year Releasesâ
The 4.0 fiasco taught us the risk of yearly drops. We switched to train releases every two monthsâquick iter- ation, bite-size changes, easier quality control.
New headache: too many versions; customers puzzled over which to run; bug fixes meant constant cherry-picks.
Final compromise: a six-month cadenceâ
- Stable enough, fewer branches
- Devs get breathing room to keep quality high
Quality-First Pivot: Starting with 6.0
Burned by 4.0, we made 6.0 all about quality:
- Big memory-usage rewriteâkilled OOMs
- Systematic disk-IO jitter fixes
- Poured energy into stability over shiny features
Customer feedback after 6.0? Way better.
Cloud Era: Back to âOne LTS a Yearâ
Then the cloud wave hit:
- We could roll new features to cloud users fast, get feedback early
- Once rock-solid, roll them into an annual on-prem LTS
Fast innovation + stable long-term branch = sweet spot.
Rethinking the Essence of a Database
We started asking:
âWhat is a database, really?â
Simple answer:
- It doesnât need a bazillion fancy features.
- It needs to help users handle data simply, safely, reliably.
That mindset now drives TiDBâs roadmap.
Mini-Wrap: From Chaos to Product & Customer Success
The journey from disorder to product-driven clarity was long and painful, but we finally learned:
- PMs matterâhard.
- Quality beats everything.
- Small, fast steps + cloud feedback work.
- Never forget the core: weâre a data tool.
6. TiDB CloudâA Rough but Rewarding Journey to the Sky
Cloud Misconception #1: âJust stick the DB on a VM, done!â
The TiDB Cloud story is longâand full of bumps. In the early days we thought:
âCloud DB? Easyâspin TiDB up on the cloud. Whatâs so hard?â
Reality slapped us over and over: cloud database â lift-and-shift.
Itâs like your first brush with Kubernetes: âJust write a YAML and deploy, right?â Production shows itâs a hundred times messier.
Early-Stage Kubernetes Potholes
Way back in 2018 we decided TiDB Cloud would run on k8s. AWS had no mature EKS yet, so we naively picked an open-source project called Gardener and ran the clusters ourselves.
Nightmare:
- Gardenerâs stability was trash; ops cost skyrocketed
- One engineer basically lived in pain every day
- It took years to migrate off Gardener onto managed EKS
Lesson carved in stone:
âIn cloud, trust the cloud vendorâs pace of evolution.â
Local Disks vs. Cloud Disks: A Philosophy Flip
Worse, we were obsessed with local disks:
- âLocal NVMe is fastâno way weâre using cloud disks.â
- We bent K8s in knots to schedule local storage nodes.
- Meanwhile, cloud-disk performance leapt forward and local-disk ops became a horror show.
As customers grew, local-disk ops alone couldâve killed us.
Looking back, it was pure:
âDeveloper perfectionism meets cloud-era reality, and reality punches.â
Ops in the âNew Worldâ: We Sell Service
Traditional software: ship bits, customer runs it.
Cloud service: customer buys the service:
- You own the SLA
- You plan maintenance windows
- Security & compliance must be airtight
- When a clientâs down, you jumpâperiod
Running TiDB Cloud taught us:
âRunning service ops is ten times harder than writing software.â
But that pain forged a true cloud-native team.
Next-Generation TiDB Cloud: From Shared-Nothing to Shared-Everything
TiDBâs first design was shared-nothingâperfect for classic IDC deploymentsâbut in the cloud it started to show cracks:
- If a node dies, we have to reshuffle data all over again.
- Scaling storage means adding physical nodesâcrazy expensive.
So we kicked off a massive overhaul:
- Data moved from cloud disks to Amazon S3 object storage.
- The architecture shifted to a far more elastic shared-everything model.
- We broke the monolith into true micro-services, which boosted both scalability and agility.
People asked, âWonât sticking data on S3 tank performance?â Short answer: nopeâwe layered in serious caching and optimized every access path. (A story for another day.)
The micro-service split paid off instantly:
- Heavy I/O jobs (like compaction) became stand-alone services.
- When load spikes, we scale out; when it drops, we shrink back fastâcloud bills plunge.
After the pivot, we finally found the right way to live in the cloud era.
Wrap-up: TiDB Cloudâs Tears and Tomorrow
Looking back, TiDB Cloud is equal parts heartache and harvest:
- Early cloud misconceptions cost us plenty of tuition fees.
- Every stumbleâK8s choices, disk debates, micro-service cutsâpushed us closer to true âcloud wisdom.â
- Building a rock-solid ops culture turned us into a service-first team.
Today TiDB Cloud brings in more than half of company revenueâproof that cloud isnât just the future; itâs the present.
The roadâs been rough, but weâve found our groove. And weâre sure TiDB Cloudâs best miles are still ahead.
7. The Road to Going Global â An Engineerâs International Challenge
Globalization: a Game of Trust
The first time PingCAP truly stepped onto the world stage we had to ask:
âWhy on earth would customers around the globe trust a scrappy crewâs home-grown database?â
A database isnât a random appâyouâre asking people to hand over their crown-jewel data.
Trust isnât handed out that easily.
Open Source, Our Biggest Global Ace
Luckily, TiDB was open source from day one, giving us a built-in edge:
- Folks can download the code and kick the tires themselves.
- When trouble hits they can pop the hood and read the source.
- The trust barrier drops dramatically.
One story I love: a Japanese payment company kept flattening AWS Aurora every time they ran a promo. They went code-hunting on GitHub, found TiDB, gave it a whirl, and never looked back. Today theyâre one of the biggest payment users in Japanâand TiDB is a staple in that market.
Never underestimate the power of OSS.

Three Years Nonstop, TiKV Crashes, Yet We Grin
That same Japanese customer later filed a bug: âOne TiKV node just died!â
We checked the logs:
âUh⊠that nodeâs been up for three years straight.â
First shock, then pure joyâthree years of uptime proved TiDBâs stability had hit a new level. The story became one of our favorite proof points with global prospects.
Later, when an AWS AZ in Japan suffered a big outage, their business layer took a hit but TiDB kept serving traffic. Trust skyrocketed overnight.
Donating to CNCF: Open Source is More Than Tossing Code Online
To boost TiDBâs global profile we did two big things:
- Donated TiKV to the Cloud Native Computing Foundationâitâs now a graduated CNCF project.
- Donated Chaos Mesh, our chaos-testing tool, to CNCF so anyone can hammer-test distributed systems.
Those moves leveled up our reputation and exposure worldwide.

Rust: the Unexpected MVP
Our early, gutsy choice to write TiKV in Rust paid off internationally:
- The global Rust scene is vibrant, so contributors flocked in.
- Foreign engineers pumped PRs, and the ecosystem blossomed.
TiKV turned into a Rust rock-star project, which quietly opened more overseas doors.
The Real Test: Localization or Bust
We once thought âgoing globalâ meant translating docs and flying a salesperson over.
Later we learned:
âThe best globalization is localization.â
Cultural gaps are huge. No matter how slick your tech, botch local support and customers will roast you.
So we got serious:
- Opened engineering hubs in the US, Europe, Japan, and Southeast Asia.
- Rolled out 24/7 localized support.
- Hired native sales and pre-sales folks who genuinely grok local culture.
Thatâs how we built real global muscle.
The Computer History Museum Day-dream
In 2018 Ed and I roamed the Computer History Museum in Mountain View and joked:
âOne day maybe TiDB will sit in these glass cases.â
If that ever happens itâll mean TiDB has truly earned global respect.
That dream still fuels us.

Mini-wrap: from Coders to a Truly International Crew
Our global run has been rough but rich:
- Open source cracked the trust code.
- Rust and CNCF projects gave us street credit.
- Localization is the heart of internationalization.
- A worldwide team is the bedrock of customer success.
Todayâwith customers on every continent, we can finally say, proudly:
âTiDB is the open-source database trusted around the world.â
8. Customer SuccessâA Programmerâs Greatest Pride
What is Customer Success, Anyway?
Since day one at PingCAP, customer success has been the north star.
We coders used to believe:
âShipping elegant, blazing-fast code is success.â
After a few years in databases, we learned the single yardstick:
Customer success.
If the customerâs business thrives because of our database, thenâand only thenâhave we succeeded.
Customers are the Best Teachers
Why hammer on customer success?
Sure, customers paying us keeps the lights on.
But more importantly, we discovered customers are our best mentors:
- They understand the business domain better than we ever will.
- Their real-world pains push our tech forward.
- They drag us past limits we never imagined.
A North American client once had an engineering head whoâd spent two decades on Spanner and Bigtable. His feedback leveled us up like crazy.
Pushing Boundaries: Importing a 50 TB Single Table
A different NA customer hit us with a wild request:
âCan you import a 50-terabyte single table?â
We thought they were kidding. Early attempts failed, tension rose, deadline threats flew.
We bled over the code, optimized everything, and nailed it.
Then another client swaggered in: âCoolâhow about 100 TB?â
Thanks to the 50 TB battle scars, they got it done themselves.
We realized TiDB could tackle extremes weâd never dreamed of.
SaaS + One Million Tables: Customers Teach us Product
One leading SaaS outfit asked:
âCan TiDB handle one million tables?â
Jaw-drop moment. Regular OLTP setups never hit that.
But in SaaS each tenant has its own DB schema; millions of tenants = millions of tables.
We overhauled TiDBâs internalsâschema layer, optimizer, memory footprintâand hit the mark.
Word spread; more SaaS vendors signed on. That single ask opened an entire market.
Should Engineers Support Customers? Absolutely
Early on we debated: âShould R&D directly support clients?â Many devs prefer quiet coding caves. We decided yesâdevs must back customers.
We spun up the Customer Advocate program:
- Each key client gets a dedicated engineer.
- That engineer masters the clientâs use cases.
- Any issue? Theyâre the first stop.
One engineer clocked 200+ meetings with a single customer in a yearânuts but priceless:
- Clients got expert care.
- Engineers soaked in real-world feedback.
- Customer loyalty soared.
That client is now migrating massive Aurora clusters over to TiDB.
The Value of Customer Success
In hindsight:
- Customers are the real experts.
- Live business beats white-paper designs.
- Only by living on the front line can we build the DB people actually need.
This ethos of customer success won us fans across the globe.
Mini-wrap: the Coderâs Proudest Badge
Switching from tech-driven to customer-driven wasnât easy for a room full of engineers.
But once we did, we saw it:
âCustomer success is a programmerâs greatest pride.â
Every thank-you, every ounce of trust, every business winâthatâs our fuel.
TiDB stands where it does today because we keep that flame litâand weâll keep building only for one goal: our customersâ success.
9. My Ten-Year Growth: Metamorphosis from Coder to Tech Leader
A Decade as “First Employee”
Ten years ago I joined PingCAP as the very first full-time hire and lived through TiDBâs entire zero-to-one journey. The companyâs turbo-charged growth yanked me through a massive personal transformation too.
I started as a pure, code-loving engineer; today I steer the whole R&D org. The ride has been equal parts challenge and reward.
First Management Lesson: Respect Conwayâs Law
The first big principle I learned is Conwayâs Law:
âThe system mirrors the structure of the organization that built it.â
Build a good product? First design the right org.
Because TiDB is distributed, our org had to be distributed tooâcue extra headaches:
- People spread across multiple regionsâhow do you keep comms tight?
- How do you kill info silos and keep teamwork humming?
We stumbled plenty at first, but slowly cracked the code for high-efficiency async collaboration.
The Art of Async: Code & Docs Beat Meetings
In a global, distributed team you canât just book a meeting. We centered everything on GitHub, fully async:
- Every feature ships with clear docs.
- Every major design decision goes through an open design-doc review.
- Daily chatter lives in issues and pull requests.
Turns out thatâs way more efficient than marathon Zoom sessions.
The Power of Terminology
At first we ignored terminology tooling. Chaos ensued:
- A single term meant different things in different teams and time zones.
- We wasted hours just untangling concepts.
I eventually led a terminology-standardization push. Once vocabulary aligned, comms sped up and teamwork smoothed out.
Level-up Challenge: from Team Lead to Head of Engineering
Climbing from IC to team lead was tough enough. Moving up to run multiple managers was a whole new beast:
- I had to delegate and trust.
- Culture and morale mattered more than solving every technical bug myself.
- I had to think about motivating my reportsâ reports so the whole engine fired smoothly.
Soft-skill territoryâway beyond raw tech chops.
Org Remake: Building a Product- and Customer-Success Culture
One giant takeaway:
- Culture beats process.
- And the heart of that culture is customer success.
We kept repeating in every meeting and review:
âEverything we do is for the customerâs success.â
Over time the whole org absorbed it:
We write code not for self-glory, but to nail real customer needs. Product qualityâand client happinessâspiked.
Personal Reflection: What Makes a Real Tech Leader?
A decade in, I ask myself:
âWhat is a truly great tech manager?â
I used to think raw tech was enough. Now I know:
- Tech is table stakes.
- Communication, organization, empathy, and a customer lens matter just as much.
- A stellar tech leader codes, but also understands people, business, and clients.
Thatâs my single biggest takeaway.
Mini-wrap: the Next Decade is Just Kicking off
TiDBâs first decade took me from ordinary coder to leader in a global tech company.
Iâve witnessed the product go worldwide and watched myself morph from specialist to manager.
Today, I still feel that spark:
- I want to keep growing.
- I want to lead the team to even bigger wins.
- I want to become the best tech leader I can be.
Just like that first day at PingCAP:
âMy next ten-year adventure is only beginning.â
10. See You in Ten YearsâOnward to the Next Journey
So thatâs the tale of TiDB and me over the last decade. Of course, ten years hold way more stories than I can fit here.
Looking back, we hit plenty of surprises and challenges, but so many more joys and growth momentsâfrom Maxâs April-Fools-day DM to TiDB becoming a globally known distributed database; from chasing tech perfection to locking onto customer success; from a simple startup dream to a cloud-era, worldwide product.
If I had to distill a few truths:
- Open source is a belief systemâit won us trust fast.
- Product focus + customer success is the true growth engine.
- Scalability is more than tech; itâs the backbone of growth and client wins.
- Globalization is a mandatory questâand an unforgettable culture trek.
- A programmerâs pride isnât lines of codeâitâs customers winning because of your work.
- Growing from techie to manager hurtsâbut teaches priceless non-code lessons.
TiDB clocked its first ten years, and my journey is just warming up.
Iâm sure the next decade will bring fresh growth, new challenges, and an unshakable commitment to helping customers thrive.
Thanks to every customer, partner, and teammate who believed in usâyou made this ride possible.
See you in ten more years!

Spin up a Serverless database with 25GiB free resources.
TiDB Cloud Dedicated
A fully-managed cloud DBaaS for predictable workloads
TiDB Cloud Serverless
A fully-managed cloud DBaaS for auto-scaling workloads