[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-en":3,"blog-index-all-6-en":56,"blog-all-posts-en":158},[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":5,"pageSize":58,"total":59,"list":60},"en",9,126,[61,74,85,95,105,116,127,137,148],{"id":62,"slug":63,"title":64,"excerpt":65,"content":11,"cover":11,"tone":37,"author":66,"publishedAt":67,"updatedAt":67,"readingMinutes":49,"featured":68,"tags":69,"category":73},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",false,[70,71,72],"Retrospective","Budget","Scope",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"id":75,"slug":76,"title":77,"excerpt":78,"content":11,"cover":11,"tone":45,"author":66,"publishedAt":79,"updatedAt":80,"readingMinutes":49,"featured":68,"tags":81,"category":84},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",[82,83],"Retrospectives","Team Culture",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"id":86,"slug":87,"title":88,"excerpt":89,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":90,"updatedAt":90,"readingMinutes":49,"featured":68,"tags":91,"category":94},95,"hiring-criteria","How We Hire","Not puzzle counts, not buzzwords on a CV. Three things matter.","2026-07-31T15:18:00+08:00",[83,92,93],"Hiring","Interviews",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":96,"slug":97,"title":98,"excerpt":99,"content":11,"cover":11,"tone":12,"author":66,"publishedAt":100,"updatedAt":100,"readingMinutes":49,"featured":68,"tags":101,"category":104},114,"data-compliance-for-smb","Where SMBs Should Start With Data Compliance","Compliance is not only for large firms. Small ones need a starting point they can actually execute.","2026-07-29T15:18:00+08:00",[19,102,103],"Data Compliance","SMB",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":106,"slug":107,"title":108,"excerpt":109,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":110,"updatedAt":110,"readingMinutes":49,"featured":68,"tags":111,"category":115},16,"payment-terms-before-kickoff","Settle Payment Terms Before the Kickoff","Most disputes are not about bad delivery. They are about money that was never described clearly.","2026-07-27T15:18:00+08:00",[112,113,114],"Startup","Contracts","Collections",{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6},{"id":117,"slug":118,"title":119,"excerpt":120,"content":11,"cover":11,"tone":29,"author":66,"publishedAt":121,"updatedAt":121,"readingMinutes":49,"featured":68,"tags":122,"category":126},37,"excel-export-performance","Why Report Exports Are So Slow","Freezing the browser while exporting a hundred thousand rows is rarely a file-writing problem. It is about queries and memory.","2026-07-25T16:31:00+08:00",[123,124,125],"Reporting","Export","Performance",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":58,"slug":128,"title":129,"excerpt":130,"content":11,"cover":11,"tone":37,"author":66,"publishedAt":131,"updatedAt":132,"readingMinutes":49,"featured":68,"tags":133,"category":136},"tech-open-day-2026","Tech Open Day: Explaining Architecture Decisions to Customers","We opened an internal architecture review to customers and explained every trade-off in language they could understand. It is part of building long-term trust.","2026-07-24T16:30:00+08:00","2026-10-18T15:58:14.758+08:00",[134,135],"Tech Open Day","Customer Communication",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":138,"slug":139,"title":140,"excerpt":141,"content":11,"cover":11,"tone":29,"author":66,"publishedAt":142,"updatedAt":142,"readingMinutes":49,"featured":68,"tags":143,"category":147},57,"approval-flow-design","Approval Flows: Do Not Turn Organisational Problems Into Software Problems","Overlong approval chains usually reflect unclear authority, not poor workflow design.","2026-07-23T16:31:00+08:00",[144,145,146],"Approvals","Workflow","Product Design",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"count":6},{"id":149,"slug":150,"title":151,"excerpt":152,"content":11,"cover":11,"tone":45,"author":66,"publishedAt":153,"updatedAt":153,"readingMinutes":49,"featured":68,"tags":154,"category":157},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",[70,155,156],"Schedule","Quality",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"language":57,"page":49,"pageSize":49,"total":59,"list":159},[160],{"id":30,"slug":161,"title":162,"excerpt":163,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":164,"updatedAt":164,"readingMinutes":49,"featured":68,"tags":165,"category":168},"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",[166,167,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}]