[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-en":3,"blog-all-posts-en":56,"blog-index-project-retrospective-1-en":71},[4,16,23,31,39,48],{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":15},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,20,{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":22,"kind":13,"sortOrder":15,"count":15},5,"industry-watch","Industry Watch","In-depth analysis of internet, software and digital industry trends with our own point of view.","globe","cyan",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":29,"kind":13,"sortOrder":30,"count":15},4,"team-culture","Team and Culture","Company events, tech sharing, team building and hiring culture that show the daily life of the Jiayifangyuan team.","users","indigo",30,{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":37,"kind":13,"sortOrder":38,"count":15},3,"project-retrospective","Project Retrospectives","Real project records from zero to one, covering problems, solutions, lessons learned and final outcomes.","clipboard-check","teal",40,{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":45,"kind":13,"sortOrder":46,"count":47},2,"product-thinking","Product Thinking","Requirement analysis, user experience and product design methods, plus the thinking from business problems to product solutions.","lightbulb","slate",50,22,{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":55},1,"engineering","Engineering","Hands-on engineering practices in architecture, performance optimization, AI integration and cross-platform delivery from our R and D team.","cpu",60,24,{"language":57,"page":49,"pageSize":49,"total":58,"list":59},"en",126,[60],{"id":30,"slug":61,"title":62,"excerpt":63,"content":11,"cover":11,"tone":22,"author":64,"publishedAt":65,"updatedAt":65,"readingMinutes":49,"featured":66,"tags":67,"category":70},"integration-api-pitfalls","Five Traps in Enterprise System Integration","However complete the API documentation is, integration usually stalls on field semantics, timeouts and repeated pushes.","佳益方圆团队","2026-10-17T09:00:00+08:00",false,[68,69,51],"Integration","APIs",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"language":57,"page":49,"pageSize":72,"total":15,"list":73},9,[74,85,94,104,114,123,133,143,154],{"id":75,"slug":76,"title":77,"excerpt":78,"content":11,"cover":11,"tone":29,"author":64,"publishedAt":79,"updatedAt":79,"readingMinutes":49,"featured":66,"tags":80,"category":84},70,"gov-project-acceptance","Retrospective: Why Acceptance Took Half a Year","The system was live for months while acceptance stalled. The causes were documents, process and communication, not software.","2026-10-13T09:00:00+08:00",[81,82,83],"Retrospective","Government","Acceptance",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":86,"slug":87,"title":88,"excerpt":89,"content":11,"cover":11,"tone":22,"author":64,"publishedAt":90,"updatedAt":90,"readingMinutes":49,"featured":66,"tags":91,"category":93},71,"mes-integration-retro","Retrospective: Integrating ERP With MES","The hard part of integration is not the interface, but getting two departments to agree on what a field means.","2026-10-01T10:13:00+08:00",[81,92,68],"Manufacturing",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":95,"slug":96,"title":97,"excerpt":98,"content":11,"cover":11,"tone":37,"author":64,"publishedAt":99,"updatedAt":99,"readingMinutes":49,"featured":66,"tags":100,"category":103},72,"cross-border-site-retro","Retrospective: Traffic Arrived, Enquiries Did Not","Ads ran normally after launch but enquiries stayed low. The review found trust and form friction were the blockers.","2026-09-19T11:26:00+08:00",[81,101,102],"Cross-border","Conversion",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":105,"slug":106,"title":107,"excerpt":108,"content":11,"cover":11,"tone":12,"author":64,"publishedAt":109,"updatedAt":109,"readingMinutes":49,"featured":66,"tags":110,"category":113},73,"miniapp-launch-retro","Retrospective: Launch Day Is Not the Finish Line","Users arrived on launch day and so did the problems. We now include post-launch operations in scope.","2026-09-07T12:39:00+08:00",[81,111,112],"Mini Program","Operations",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":115,"slug":116,"title":117,"excerpt":118,"content":11,"cover":11,"tone":45,"author":64,"publishedAt":119,"updatedAt":119,"readingMinutes":49,"featured":66,"tags":120,"category":122},74,"multi-vendor-integration","Retrospective: Three Vendors, One Project","In multi-party projects the most expensive cost is waiting and arguing, not development.","2026-08-26T13:52:00+08:00",[81,68,121],"Collaboration",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":124,"slug":125,"title":126,"excerpt":127,"content":11,"cover":11,"tone":12,"author":64,"publishedAt":128,"updatedAt":128,"readingMinutes":49,"featured":66,"tags":129,"category":132},75,"dashboard-adoption-retro","Retrospective: A Dashboard Nobody Opened","The dashboard looked great and leadership applauded. Three months later its open rate was close to zero.","2026-08-14T14:05:00+08:00",[81,130,131],"Dashboard","Retail",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":134,"slug":135,"title":136,"excerpt":137,"content":11,"cover":11,"tone":37,"author":64,"publishedAt":138,"updatedAt":138,"readingMinutes":49,"featured":66,"tags":139,"category":142},76,"low-budget-project-retro","Retrospective: Where to Save Money on a Tight Budget","At half the usual budget, the way to protect quality is to cut scope rather than foundations.","2026-08-02T15:18:00+08:00",[81,140,141],"Budget","Scope",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":144,"slug":145,"title":146,"excerpt":147,"content":11,"cover":11,"tone":45,"author":64,"publishedAt":148,"updatedAt":149,"readingMinutes":49,"featured":66,"tags":150,"category":153},8,"project-retrospective-practice","How to Run a Retrospective That Works: A Real Session from Our Team","A retrospective is not a blame meeting and should not be a process performance. It only needs to solve one problem: how to do a little better next time.","2026-08-01T17:00:00+08:00","2026-10-18T15:58:14.744+08:00",[151,152],"Retrospectives","Team Culture",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6},{"id":155,"slug":156,"title":157,"excerpt":158,"content":11,"cover":11,"tone":45,"author":64,"publishedAt":159,"updatedAt":159,"readingMinutes":49,"featured":66,"tags":160,"category":163},77,"compressed-schedule-cost","Retrospective: The Cost of Compressed Testing","To hit a client's opening date we cut testing from three weeks to one, then spent six weeks fixing production.","2026-07-21T16:31:00+08:00",[81,161,162],"Schedule","Quality",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":12,"kind":13,"sortOrder":38,"count":6}]