[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-en":3,"blog-all-posts-en":56,"blog-index-all-2-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":40,"pageSize":72,"total":58,"list":73},9,[74,85,95,106,116,127,137,148,158],{"id":75,"slug":76,"title":77,"excerpt":78,"content":11,"cover":11,"tone":12,"author":64,"publishedAt":79,"updatedAt":79,"readingMinutes":49,"featured":66,"tags":80,"category":84},51,"mvp-boundary","Drawing the Boundary of an MVP","Minimum viable is not the fewest features; it is one complete business loop running end to end.","2026-10-03T10:13:00+08:00",[81,82,83],"MVP","Product","Requirements",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"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":94},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",[92,93,68],"Retrospective","Manufacturing",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"id":96,"slug":97,"title":98,"excerpt":99,"content":11,"cover":11,"tone":22,"author":64,"publishedAt":100,"updatedAt":100,"readingMinutes":49,"featured":66,"tags":101,"category":105},90,"what-code-review-is-for","What Code Review Is Really For","Review is not fault-finding. It is letting another mind walk through your code.","2026-09-29T10:13:00+08:00",[102,103,104],"Team Culture","Code Review","Engineering Practice",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":107,"slug":108,"title":109,"excerpt":110,"content":11,"cover":11,"tone":12,"author":64,"publishedAt":111,"updatedAt":111,"readingMinutes":49,"featured":66,"tags":112,"category":115},109,"local-software-budget","Two New Trends in Local Software Budgets","Totals are flat, but the way money is spent has changed: fewer big one-off projects, more sustained investment.","2026-09-27T10:13:00+08:00",[19,113,114],"Budget","IT Strategy",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":117,"slug":118,"title":119,"excerpt":120,"content":11,"cover":11,"tone":22,"author":64,"publishedAt":121,"updatedAt":121,"readingMinutes":49,"featured":66,"tags":122,"category":126},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.","2026-09-25T10:13:00+08:00",[123,124,125],"Startup","Client","Contract",{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6},{"id":32,"slug":128,"title":129,"excerpt":130,"content":11,"cover":11,"tone":12,"author":64,"publishedAt":131,"updatedAt":132,"readingMinutes":49,"featured":66,"tags":133,"category":136},"miniapp-or-app","Mini Program or App? Start with Where the Business Happens","Technical preference should not decide the platform. Frequency, sharing, retention and capability boundaries are what really determine the right carrier.","2026-09-25T09:00:00+08:00","2026-10-18T15:58:14.677+08:00",[134,135],"Mobile","Technology Selection",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":138,"slug":139,"title":140,"excerpt":141,"content":11,"cover":11,"tone":29,"author":64,"publishedAt":142,"updatedAt":142,"readingMinutes":49,"featured":66,"tags":143,"category":147},32,"rbac-to-data-permissions","Permissions: From Roles to Data Scope","Most admin systems stop at menus and buttons. The hard part is showing each person only the data they should see.","2026-09-23T11:26:00+08:00",[144,145,146],"Permissions","Admin","Architecture",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":149,"slug":150,"title":151,"excerpt":152,"content":11,"cover":11,"tone":37,"author":64,"publishedAt":153,"updatedAt":153,"readingMinutes":49,"featured":66,"tags":154,"category":157},52,"user-interview-questions","Three Questions Worth Asking in User Interviews","Asking what people want yields imagination; asking what they did last time yields facts.","2026-09-21T11:26:00+08:00",[155,156,82],"Research","Interviews",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"count":6},{"id":159,"slug":160,"title":161,"excerpt":162,"content":11,"cover":11,"tone":37,"author":64,"publishedAt":163,"updatedAt":163,"readingMinutes":49,"featured":66,"tags":164,"category":167},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",[92,165,166],"Cross-border","Conversion",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6}]