[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-why-we-stay-in-lanzhou-en":3,"blog-related-why-we-stay-in-lanzhou-en":30,"blog-adjacent-why-we-stay-in-lanzhou-en":61},{"id":4,"slug":5,"title":6,"excerpt":7,"content":8,"cover":9,"tone":10,"author":11,"publishedAt":12,"updatedAt":12,"readingMinutes":13,"featured":14,"tags":15,"category":19,"seoSettings":29},22,"why-we-stay-in-lanzhou","Why We Stay in Lanzhou","Running a software company in a smaller city means fewer clients, harder hiring and a lag in information, but it has its own advantages.","\u003Cp>People often ask why we do not move to Chengdu, Xi&#39;an or Shenzhen. We have discussed it seriously several times and stayed each time. The reason is not sentiment; we ran the numbers.\u003C\u002Fp>\n\u003Ch2>The practical case for staying\u003C\u002Fh2>\n\u003Cp>Local companies genuinely need digitalisation, and few teams here can deliver well. Competition is calmer and word of mouth travels faster.\u003C\u002Fp>\n\u003Cp>The cost structure is healthier. The same quote that barely covers payroll in a tier-one city leaves enough room here to do the project properly.\u003C\u002Fp>\n\u003Cp>The team is stable. Most colleagues have families here, switching jobs is costly, and project continuity is stronger.\u003C\u002Fp>\n\u003Ch2>The honest drawbacks\u003C\u002Fh2>\n\u003Cp>Senior talent is hard to find, so we grow people internally and use remote collaboration, giving core roles real room to develop.\u003C\u002Fp>\n\u003Cp>Information density is lower, so the team attends two industry events a year and brings the notes back to share.\u003C\u002Fp>\n\u003Cp>Where you build matters less than whether you keep delivering. Lanzhou gives us the time to play a long game, which is rare.\u003C\u002Fp>","","indigo","佳益方圆团队","2026-05-16T13:36:00+08:00",1,false,[16,17,18],"Startup","Lanzhou","Choice",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},6,0,"founder-notes","Founder Notes","Reflections from the founding team on business, management and product, documenting the growth of a software company.","pen-tool","blue","article",10,{},[31,40,51],{"id":28,"slug":32,"title":33,"excerpt":34,"content":9,"cover":9,"tone":26,"author":11,"publishedAt":35,"updatedAt":35,"readingMinutes":13,"featured":14,"tags":36,"category":39},"quote-by-scope-not-hours","Why We Quote by Scope, Not by Man-Days","Man-day pricing looks fair, but it pushes every uncertainty onto the client. We would rather agree on scope and assumptions first, then talk about money.","2026-10-07T09:00:00+08:00",[16,37,38],"Pricing","Partnership",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":41,"slug":42,"title":43,"excerpt":44,"content":9,"cover":9,"tone":45,"author":11,"publishedAt":46,"updatedAt":46,"readingMinutes":13,"featured":14,"tags":47,"category":50},11,"three-lessons-from-first-client","Three Lessons From Our First Client","Our first project in 2019 was worth thirty thousand yuan and taught us more about contracts, acceptance and honesty than any course.","cyan","2026-09-25T10:13:00+08:00",[16,48,49],"Client","Contract",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":52,"slug":53,"title":54,"excerpt":55,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":56,"updatedAt":56,"readingMinutes":13,"featured":14,"tags":57,"category":60},12,"choosing-clients-not-deals","Choosing Clients Matters More Than Choosing Projects","The same contract can grow a team or drain it. We now screen clients with three questions.","2026-09-13T11:26:00+08:00",[16,58,59],"Clients","Judgement",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"previous":62,"next":79},{"id":63,"slug":64,"title":65,"excerpt":66,"content":9,"cover":9,"tone":67,"author":11,"publishedAt":68,"updatedAt":68,"readingMinutes":13,"featured":14,"tags":69,"category":73},120,"domestic-database-migration","Observations on Domestic Database Migration","Migration is the easy part; the next three years of stable operation is the hard part.","teal","2026-05-18T13:36:00+08:00",[70,71,72],"Industry Watch","Database","Migration",{"id":74,"parentId":21,"slug":75,"name":70,"description":76,"icon":77,"cover":9,"tone":26,"kind":27,"sortOrder":78,"count":21},5,"industry-watch","In-depth analysis of internet, software and digital industry trends with our own point of view.","globe",20,{"id":80,"slug":81,"title":82,"excerpt":83,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":84,"updatedAt":84,"readingMinutes":13,"featured":14,"tags":85,"category":89},43,"barcode-and-rfid-basics","Barcodes and RFID: The First Step in Warehouse Digitalisation","Many warehouse projects start not with software but with turning every item into a scannable number.","2026-05-14T14:49:00+08:00",[86,87,88],"Warehouse","Barcode","Manufacturing",{"id":13,"parentId":21,"slug":90,"name":91,"description":92,"icon":93,"cover":9,"tone":26,"kind":27,"sortOrder":94,"count":21},"engineering","Engineering","Hands-on engineering practices in architecture, performance optimization, AI integration and cross-platform delivery from our R and D team.","cpu",60]