[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-en":3,"blog-index-team-culture-2-en":56,"blog-all-posts-en":153},[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":40,"pageSize":58,"total":15,"list":59},"en",9,[60,73,83,93,103,113,123,133,143],{"id":61,"slug":62,"title":63,"excerpt":64,"content":11,"cover":11,"tone":29,"author":65,"publishedAt":66,"updatedAt":66,"readingMinutes":49,"featured":67,"tags":68,"category":72},97,"overtime-tracking","Recording and Compensating Overtime","Neither glamorise nor ignore overtime. Treat it as a cost that must be visible.","佳益方圆团队","2026-07-07T09:44:00+08:00",false,[69,70,71],"Team Culture","Overtime","Management",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":74,"slug":75,"title":76,"excerpt":77,"content":11,"cover":11,"tone":45,"author":65,"publishedAt":78,"updatedAt":78,"readingMinutes":49,"featured":67,"tags":79,"category":82},98,"knowledge-base-habit","A Knowledge Base Is a Habit","A knowledge base does not get used because it exists. It exists when every problem starts there.","2026-06-25T10:57:00+08:00",[69,80,81],"Knowledge Management","Documentation",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":84,"slug":85,"title":86,"excerpt":87,"content":11,"cover":11,"tone":12,"author":65,"publishedAt":88,"updatedAt":88,"readingMinutes":49,"featured":67,"tags":89,"category":92},99,"when-to-pair","When Pairing Is Worth It","Pairing is expensive: two people, one job. So we only use it in specific situations.","2026-06-13T11:10:00+08:00",[69,90,91],"Pair Programming","Collaboration",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":94,"slug":95,"title":96,"excerpt":97,"content":11,"cover":11,"tone":22,"author":65,"publishedAt":98,"updatedAt":98,"readingMinutes":49,"featured":67,"tags":99,"category":102},100,"facilitating-retrospectives","Facilitating a Retrospective","A good facilitator talks little and asks precisely.","2026-06-01T12:23:00+08:00",[69,100,101],"Retrospective","Meetings",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":104,"slug":105,"title":106,"excerpt":107,"content":11,"cover":11,"tone":37,"author":65,"publishedAt":108,"updatedAt":108,"readingMinutes":49,"featured":67,"tags":109,"category":112},101,"who-joins-client-visits","Who Should Visit the Client","Client visits are not only for sales and project managers. Developers' presence is undervalued.","2026-05-20T13:36:00+08:00",[69,110,111],"Client Communication","Requirements",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":114,"slug":115,"title":116,"excerpt":117,"content":11,"cover":11,"tone":29,"author":65,"publishedAt":118,"updatedAt":118,"readingMinutes":49,"featured":67,"tags":119,"category":122},102,"internal-training-design","Designing Internal Training That Works","Training that ends in forgetting is a ritual, not training. We send people in with a problem and out with an artefact.","2026-05-08T14:49:00+08:00",[69,120,121],"Training","Growth",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":124,"slug":125,"title":126,"excerpt":127,"content":11,"cover":11,"tone":45,"author":65,"publishedAt":128,"updatedAt":128,"readingMinutes":49,"featured":67,"tags":129,"category":132},103,"reading-club-two-years","Two Years of a Reading Club","One technical book a month, twenty-four in two years. The biggest takeaway was not in the books.","2026-04-26T15:02:00+08:00",[69,130,131],"Reading Club","Learning",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":134,"slug":135,"title":136,"excerpt":137,"content":11,"cover":11,"tone":12,"author":65,"publishedAt":138,"updatedAt":138,"readingMinutes":49,"featured":67,"tags":139,"category":142},104,"intern-program","Notes on Running an Internship","Interns are not cheap labour. Train them as future colleagues and the return is surprising.","2026-04-14T16:15:00+08:00",[69,140,141],"Internship","Mentoring",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"id":144,"slug":145,"title":146,"excerpt":147,"content":11,"cover":11,"tone":22,"author":65,"publishedAt":148,"updatedAt":148,"readingMinutes":49,"featured":67,"tags":149,"category":152},105,"team-offsite","Team Building Is Not Just Dinner","We ate many dinners and relationships did not improve. Now we work in the morning and play in the afternoon.","2026-04-02T09:28:00+08:00",[69,150,151],"Team Building","Atmosphere",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":12,"kind":13,"sortOrder":30,"count":6},{"language":57,"page":49,"pageSize":49,"total":154,"list":155},126,[156],{"id":30,"slug":157,"title":158,"excerpt":159,"content":11,"cover":11,"tone":22,"author":65,"publishedAt":160,"updatedAt":160,"readingMinutes":49,"featured":67,"tags":161,"category":164},"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",[162,163,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}]