[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-office-move-notes-en":3,"blog-adjacent-office-move-notes-en":30,"blog-related-office-move-notes-en":65},{"id":4,"slug":5,"title":6,"excerpt":7,"content":8,"cover":9,"tone":10,"author":11,"publishedAt":12,"updatedAt":12,"readingMinutes":13,"featured":14,"tags":15,"category":19,"seoSettings":29},27,"office-move-notes","Notes From Moving Offices","Moving from an apartment to an office building changes more than furniture; it changes how the team works.","\u003Cp>This summer we moved into an office twice the size of the old one. Viewing, signing, fitting out and moving took three months. The hard part was not the move, but deciding how to use the space afterwards.\u003C\u002Fp>\n\u003Ch2>Why we moved\u003C\u002Fh2>\n\u003Cp>The old office was in a residential building with a single meeting table, and client visits had to be arranged in advance. The team had grown by half and desks had reached the corridor.\u003C\u002Fp>\n\u003Cp>More importantly, we wanted a place where we could host clients and run small technical sessions.\u003C\u002Fp>\n\u003Ch2>Three changes afterwards\u003C\u002Fh2>\n\u003Cp>Fixed desks became project-based seating, with product and engineering next to each other.\u003C\u002Fp>\n\u003Cp>A quiet room is available for anyone who needs half a day of uninterrupted focus.\u003C\u002Fp>\n\u003Cp>Friday afternoons the meeting room opens to anyone who wants to talk about what they are building.\u003C\u002Fp>\n\u003Cp>Space changes behaviour. Moving took three months; making the new space work may take a year.\u003C\u002Fp>","","slate","佳益方圆团队","2026-03-17T10:41:00+08:00",1,false,[16,17,18],"Startup","Team","Office",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},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,{},{"previous":31,"next":48},{"id":32,"slug":33,"title":34,"excerpt":35,"content":9,"cover":9,"tone":36,"author":11,"publishedAt":37,"updatedAt":37,"readingMinutes":13,"featured":14,"tags":38,"category":42},125,"edtech-procurement","Education Procurement: Buyers Who Cannot Specify","The hardest part of school software procurement is not the budget but articulating the real need.","teal","2026-03-19T10:41:00+08:00",[39,40,41],"Industry Watch","Education","Procurement",{"id":43,"parentId":21,"slug":44,"name":39,"description":45,"icon":46,"cover":9,"tone":26,"kind":27,"sortOrder":47,"count":21},5,"industry-watch","In-depth analysis of internet, software and digital industry trends with our own point of view.","globe",20,{"id":49,"slug":50,"title":51,"excerpt":52,"content":9,"cover":9,"tone":53,"author":11,"publishedAt":54,"updatedAt":54,"readingMinutes":13,"featured":14,"tags":55,"category":59},48,"miniapp-performance","Mini Program Performance: Trade-offs for a One-Second First Screen","Mini programs have bundle limits and platform startup costs, so first-screen work is about trade-offs, not tricks.","cyan","2026-03-15T11:54:00+08:00",[56,57,58],"Mini Program","Performance","Frontend",{"id":13,"parentId":21,"slug":60,"name":61,"description":62,"icon":63,"cover":9,"tone":26,"kind":27,"sortOrder":64,"count":21},"engineering","Engineering","Hands-on engineering practices in architecture, performance optimization, AI integration and cross-platform delivery from our R and D team.","cpu",60,[66,75,85],{"id":28,"slug":67,"title":68,"excerpt":69,"content":9,"cover":9,"tone":26,"author":11,"publishedAt":70,"updatedAt":70,"readingMinutes":13,"featured":14,"tags":71,"category":74},"quote-by-scope-not-hours","Why We Quote by Scope, Not by Man-Days","Man-day pricing looks fair, but it pushes every uncertainty onto the client. We would rather agree on scope and assumptions first, then talk about money.","2026-10-07T09:00:00+08:00",[16,72,73],"Pricing","Partnership",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":76,"slug":77,"title":78,"excerpt":79,"content":9,"cover":9,"tone":53,"author":11,"publishedAt":80,"updatedAt":80,"readingMinutes":13,"featured":14,"tags":81,"category":84},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",[16,82,83],"Client","Contract",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":86,"slug":87,"title":88,"excerpt":89,"content":9,"cover":9,"tone":90,"author":11,"publishedAt":91,"updatedAt":91,"readingMinutes":13,"featured":14,"tags":92,"category":95},12,"choosing-clients-not-deals","Choosing Clients Matters More Than Choosing Projects","The same contract can grow a team or drain it. We now screen clients with three questions.","indigo","2026-09-13T11:26:00+08:00",[16,93,94],"Clients","Judgement",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21}]