[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-en":3,"blog-all-posts-en":56,"blog-index-all-4-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":24,"pageSize":72,"total":58,"list":73},9,[74,84,95,106,117,127,137,147,157],{"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":83},111,"ai-adoption-reality","AI in Practice: From Demos to Production","AI demos impress, yet production usage stays low. Where is the gap?","2026-09-03T12:39:00+08:00",[19,81,82],"AI","Adoption",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":85,"slug":86,"title":87,"excerpt":88,"content":11,"cover":11,"tone":37,"author":64,"publishedAt":89,"updatedAt":89,"readingMinutes":49,"featured":66,"tags":90,"category":94},13,"cash-flow-before-margin","Cash Flow Beats Margin","Margin is a number in the ledger; cash flow decides whether the company survives to the next payment.","2026-09-01T12:39:00+08:00",[91,92,93],"Startup","Cash Flow","Operations",{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6},{"id":96,"slug":97,"title":98,"excerpt":99,"content":11,"cover":11,"tone":12,"author":64,"publishedAt":100,"updatedAt":100,"readingMinutes":49,"featured":66,"tags":101,"category":105},34,"nuxt-ssr-cache-strategy","Caching and First Paint in Nuxt SSR","Server rendering is not automatically fast. First paint depends on how requests are organised, not on the rendering mode.","2026-08-30T13:52:00+08:00",[102,103,104],"Nuxt","SSR","Performance",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":107,"slug":108,"title":109,"excerpt":110,"content":11,"cover":11,"tone":45,"author":64,"publishedAt":111,"updatedAt":111,"readingMinutes":49,"featured":66,"tags":112,"category":116},54,"permissions-are-product-design","Permission Design Is Product Design","Permissions are not a technical appendix. They decide what each person in the organisation can see and do.","2026-08-28T13:52:00+08:00",[113,114,115],"Permissions","Product Design","Organisation",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"count":6},{"id":5,"slug":118,"title":119,"excerpt":120,"content":11,"cover":11,"tone":29,"author":64,"publishedAt":121,"updatedAt":122,"readingMinutes":49,"featured":66,"tags":123,"category":126},"design-handoff-contract","From Design File to Design System: Three Agreements with Engineering","Inconsistent spacing, missing states and duplicated components are rarely attitude problems. They usually mean the team never wrote down shared agreements before handoff.","2026-08-28T10:00:00+08:00","2026-10-18T15:58:14.717+08:00",[124,125],"Design Systems","Team Collaboration",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":128,"slug":129,"title":130,"excerpt":131,"content":11,"cover":11,"tone":45,"author":64,"publishedAt":132,"updatedAt":132,"readingMinutes":49,"featured":66,"tags":133,"category":136},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",[134,68,135],"Retrospective","Collaboration",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"id":138,"slug":139,"title":140,"excerpt":141,"content":11,"cover":11,"tone":45,"author":64,"publishedAt":142,"updatedAt":142,"readingMinutes":49,"featured":66,"tags":143,"category":146},93,"remote-work-boundaries","Boundaries in Remote Work","The hard part of remote work is not the tools; it is turning always-online into defined hours.","2026-08-24T13:52:00+08:00",[144,145,135],"Team Culture","Remote Work",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":148,"slug":149,"title":150,"excerpt":151,"content":11,"cover":11,"tone":37,"author":64,"publishedAt":152,"updatedAt":152,"readingMinutes":49,"featured":66,"tags":153,"category":156},112,"low-code-vs-custom","Where Low-Code Ends and Custom Starts","Low-code is neither universal nor a toy. The key is knowing what to hand it and what not to.","2026-08-22T13:52:00+08:00",[19,154,155],"Low-Code","Technology Choice",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":158,"slug":159,"title":160,"excerpt":161,"content":11,"cover":11,"tone":45,"author":64,"publishedAt":162,"updatedAt":162,"readingMinutes":49,"featured":66,"tags":163,"category":166},14,"partnership-exit-clause","Agree on an Exit Before You Need One","Equity, roles and exit rules are easiest to settle while the company is small and the relationships are good.","2026-08-20T13:52:00+08:00",[91,164,165],"Partnership","Equity",{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6}]