July 1, 2026 · Engineering
Data Migration: Understand the Old Ledger First
Migrations rarely fail on technology. They fail because nobody can describe what the legacy data actually contains.
An enterprise blog · Lanzhou · since 2019
What we learn, written down in public
July 1, 2026 · Engineering
Migrations rarely fail on technology. They fail because nobody can describe what the legacy data actually contains.
June 29, 2026 · Product Thinking
Treating a large model as a universal assistant usually produces features nobody uses. Start from a specific task.
June 27, 2026 · Project Retrospectives
The system was finished and the client said it was not what they wanted. Every argument returned to one line: it was never specified.
June 25, 2026 · Team and Culture
A knowledge base does not get used because it exists. It exists when every problem starts there.
June 23, 2026 · Industry Watch
Every company has its own systems; connecting them is where the gaps appear.
June 21, 2026 · Founder Notes
Without an ad budget, a brand is built by every delivery, every email and every problem taken seriously.
June 19, 2026 · Engineering
Without a dedicated QA team you still need a strategy. Spend the limited effort where failures cost the most.
June 17, 2026 · Product Thinking
Tiers are not random feature buckets. They should let a client recognise which one they belong to.
June 15, 2026 · Project Retrospectives
The system went down at nine on a Monday morning because one connection was never closed.