[{"data":1,"prerenderedAt":570},["ShallowReactive",2],{"site-settings":3,"article-onboarding-is-the-first-impression":73,"blog-archive":103,"article-related-project-onboarding-is-the-first-impression":10},{"global":4,"header":11,"footer":27},{"brandName":5,"brandStamp":6,"brandTagline":7,"communityUrl":8,"defaultSeoDescription":9,"defaultOgImage":10},"Useful Labs","est. 2025 · UK","Serious software, built out loud.","https:\u002F\u002Fapps.usefullabs.io","A product-led lab building production-grade platforms in the open — Sonic Artistes, Castora and more. A few times a year we take that same craft to a client build. Real software, shipped at product-team pace, shared honestly.",null,{"navLinks":12,"scarcityPulse":10,"showClock":25,"ctaLabel":26,"ctaUrl":8},[13,17,20,23],{"label":14,"url":15,"external":16},"Projects","\u002Fprojects",false,{"label":18,"url":19,"external":16},"Writing","\u002Fblog",{"label":21,"url":22,"external":16},"Tools","\u002Ftools",{"label":24,"url":8,"external":25},"The Hub",true,"Join the community",{"tagline":7,"aboutParagraph":28,"copyrightLine":29,"columns":30,"legalLinks":60},"A UK product lab, built in the open. Real production software, documented honestly — no hype, no highlights reel.","© Useful Labs {year} · Made in the UK with unusual patience.",[31,41,47],{"heading":14,"links":32},[33,36,39],{"label":34,"url":35,"external":25},"Sonic Artistes","https:\u002F\u002Fapp.sonicartistes.com",{"label":37,"url":38,"external":25},"Castora","https:\u002F\u002Fgetcastora.com",{"label":40,"url":15,"external":16},"Archive",{"heading":18,"links":42},[43,44],{"label":18,"url":19,"external":16},{"label":45,"url":46,"external":16},"RSS feed","\u002Frss.xml",{"heading":48,"links":49},"Elsewhere",[50,51,54,57],{"label":24,"url":8,"external":25},{"label":52,"url":53,"external":25},"GitHub","https:\u002F\u002Fgithub.com\u002Fpaulwilliams-us",{"label":55,"url":56,"external":25},"X \u002F Twitter","https:\u002F\u002Fx.com\u002Fitsmepaulw",{"label":58,"url":59,"external":16},"Email","mailto:hello@usefullabs.io",[61,64,67,70],{"label":62,"url":63,"external":16},"Privacy","\u002Fprivacy",{"label":65,"url":66,"external":16},"Terms","\u002Fterms",{"label":68,"url":69,"external":16},"AI Policy","\u002Fai-policy",{"label":71,"url":72,"external":16},"Colophon","\u002Fcolophon",{"index":74,"slug":75,"title":76,"excerpt":77,"category":78,"categorySlug":81,"tags":82,"dateLabel":86,"readingLabel":87,"readingMinutes":88,"publishedIso":89,"href":90,"isFeatured":16,"relatedProjectIds":91,"featuredImage":92,"contentHtml":97,"ogImage":10,"modifiedIso":98,"author":99,"wordCount":102},"#0023","onboarding-is-the-first-impression","Onboarding is the only first impression you get","Most people decide whether your product is worth it in the first few minutes. Almost everyone over-invests in the features and under-invests in the moment that decides whether anyone ever sees them.",{"label":79,"tone":80},"Digital Experience","violet","digital-experience",[83],{"name":84,"slug":85},"Onboarding","onboarding","2w ago","3 min read",3,"2026-09-11T00:00:00","\u002Fblog\u002Fonboarding-is-the-first-impression",[],{"src":93,"alt":94,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F9f9bd63c-bfa4-41b7-bc8e-ffd92ad411f8","Onboarding Is the First Impression",1672,941,"\u003Cp>You can build the best product in your category, and most of the people who sign up will never find out. They will arrive, poke at it for a few minutes, fail to reach the point, and quietly leave, never to return. Whatever brilliance you spent months on is irrelevant to them, because they churned before they got to it. The first few minutes are the whole ballgame, and they are the part most teams treat as an afterthought.\u003C\u002Fp>\u003Ch2>The cruel maths of the first session\u003C\u002Fh2>\u003Cp>Onboarding is unforgiving for a simple reason: it is the only first impression you will ever get, and most people give you exactly one chance to make it. They are not yet invested. They have no sunk cost, no habit, no reason to push through friction. Every confusing step, every form that asks too much too soon, every screen that fails to show them why they should care, is a clean opportunity to abandon. And abandoned users do not come back to give you a second go. The first session is not the start of the relationship. For most people, it is the entire relationship.\u003C\u002Fp>\u003Ch2>The mistake: showing the product instead of the point\u003C\u002Fh2>\u003Cp>The classic onboarding failure is a tour of the features. Here is the dashboard, here is the menu, here are the settings, here are all the things you can do. It feels thorough. It is actually a tax: you are making someone learn your product before you have given them a single reason to want to. People do not arrive wanting to understand your software. They arrive wanting an outcome. Good onboarding ignores the feature list and drives, as fast as possible, to the moment the person first feels the thing they came for.\u003C\u002Fp>\u003Ch2>What good onboarding does\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cstrong>Gets to one win, fast.\u003C\u002Fstrong> The goal of the first session is a single moment of “oh, I see, that’s useful” — reached in minutes, not after a setup marathon.\u003C\u002Fli>\u003Cli>\u003Cstrong>Asks for the least possible up front.\u003C\u002Fstrong> Every field and step before the first win is a place to lose people. Defer everything that can be deferred.\u003C\u002Fli>\u003Cli>\u003Cstrong>Carries the empty state.\u003C\u002Fstrong> A brand-new account is empty, which is the worst possible first impression unless you design it to teach: what goes here, why it helps, and exactly how to add the first thing.\u003C\u002Fli>\u003Cli>\u003Cstrong>Shows, gently, rather than tells.\u003C\u002Fstrong> A short nudge in context beats a wall of instructions nobody reads.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Worth more than the next feature\u003C\u002Fh2>\u003Cp>Here is the uncomfortable reframe. For most products, improving the first five minutes will do more for the business than the next feature on the roadmap, because the first five minutes decide how many people ever reach the rest of the product at all. A feature serves the users who stayed. Onboarding decides how many of them there are. One is downstream of the other, and almost everyone has the investment backwards.\u003C\u002Fp>\u003Cp>So before building the next thing, watch a few real people meet your product for the first time, with no help, and see where they falter. It is usually sobering, and it is the most valuable thing you can learn. The product you already have is better than most people will ever discover. Onboarding is what decides whether they do.\u003C\u002Fp>","",{"name":100,"slug":101},"Paul Williams","paul-williams",546,[104,124,144,161,180,186,203,221,236,251,269,286,301,316,333,351,368,385,401,416,430,447,461,476,491,520,547],{"index":105,"slug":106,"title":107,"excerpt":108,"category":109,"categorySlug":112,"tags":113,"dateLabel":117,"readingLabel":87,"readingMinutes":88,"publishedIso":118,"href":119,"isFeatured":16,"relatedProjectIds":120,"featuredImage":121},"#0027","your-data-is-the-moat","Your data is the moat AI can't hand you","Everyone has access to the same AI models. That's exactly why they can't be your advantage. The thing that's actually yours — and that no competitor can buy — is your own data and knowledge.",{"label":110,"tone":111},"Digital Transformation","accent","digital-transformation",[114],{"name":115,"slug":116},"Data","data","today","2026-09-25T09:00:00","\u002Fblog\u002Fyour-data-is-the-moat",[],{"src":122,"alt":123,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F21201eef-01b9-4368-892f-fecdbfebc6b0","Your Data Is the Moat",{"index":125,"slug":126,"title":127,"excerpt":128,"category":129,"categorySlug":112,"tags":130,"dateLabel":137,"readingLabel":87,"readingMinutes":88,"publishedIso":138,"href":139,"isFeatured":25,"relatedProjectIds":140,"featuredImage":141},"#0026","whos-accountable-when-ai-is-wrong","Who's accountable when the AI gets it wrong?","As businesses let AI make more decisions, a question gets quietly skipped: when it produces something wrong, who owns that? If you can't answer it, you're not ready to use it there.",{"label":110,"tone":111},[131,134],{"name":132,"slug":133},"AI","ai",{"name":135,"slug":136},"Developer Advice","developer-advice","4d ago","2026-09-21T07:10:12","\u002Fblog\u002Fwhos-accountable-when-ai-is-wrong",[],{"src":142,"alt":143,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F020b41b5-ec6b-471b-9469-5176d58c4a7b","Whos Accountable When AI Is Wrong",{"index":145,"slug":146,"title":147,"excerpt":148,"category":149,"categorySlug":112,"tags":150,"dateLabel":154,"readingLabel":87,"readingMinutes":88,"publishedIso":155,"href":156,"isFeatured":16,"relatedProjectIds":157,"featuredImage":158},"#0025","the-tool-nobody-adopted","The tool nobody fully adopted: the hidden cost of shelfware","Most businesses are paying for software they barely use. The licence wasn't the expensive part. The expensive part is the change that never happened after you bought it.",{"label":110,"tone":111},[151,153],{"name":21,"slug":152},"tools",{"name":110,"slug":112},"1w ago","2026-09-18T09:00:00","\u002Fblog\u002Fthe-tool-nobody-adopted",[],{"src":159,"alt":160,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F8c28334c-c48d-4f53-9869-0e91e70b84a5","The Tool Nobody Adopted",{"index":162,"slug":163,"title":164,"excerpt":165,"category":166,"categorySlug":112,"tags":167,"dateLabel":154,"readingLabel":87,"readingMinutes":88,"publishedIso":174,"href":175,"isFeatured":16,"relatedProjectIds":176,"featuredImage":177},"#0024","process-debt","Process debt: the operational version of technical debt","Developers know technical debt: the shortcuts that pile up and slow everything down. Businesses have the same thing in their operations, it just doesn't have a name. So nobody pays it down.",{"label":110,"tone":111},[168,171],{"name":169,"slug":170},"User Experience","ux",{"name":172,"slug":173},"Strategy","strategy","2026-09-14T08:00:00","\u002Fblog\u002Fprocess-debt",[],{"src":178,"alt":179,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F7f0a1830-0004-4445-8a79-392323db605d","Process Debt",{"index":74,"slug":75,"title":76,"excerpt":77,"category":181,"categorySlug":81,"tags":182,"dateLabel":86,"readingLabel":87,"readingMinutes":88,"publishedIso":89,"href":90,"isFeatured":16,"relatedProjectIds":184,"featuredImage":185},{"label":79,"tone":80},[183],{"name":84,"slug":85},[],{"src":93,"alt":94,"width":95,"height":96},{"index":187,"slug":188,"title":189,"excerpt":190,"category":191,"categorySlug":81,"tags":192,"dateLabel":86,"readingLabel":87,"readingMinutes":88,"publishedIso":197,"href":198,"isFeatured":25,"relatedProjectIds":199,"featuredImage":200},"#0022","mobile-is-a-different-situation","Mobile isn't a smaller screen, it's a different situation","Designing for mobile by shrinking the desktop misses the point entirely. The screen is the least interesting difference. The situation the person is in is everything.",{"label":79,"tone":80},[193,194],{"name":169,"slug":170},{"name":195,"slug":196},"Accessibility","accessibility","2026-09-07T08:00:00","\u002Fblog\u002Fmobile-is-a-different-situation",[],{"src":201,"alt":202,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F0b888805-2803-48af-94bf-620c7fe7f057","Mobile Is a Different Situation",{"index":204,"slug":205,"title":206,"excerpt":207,"category":208,"categorySlug":81,"tags":209,"dateLabel":214,"readingLabel":87,"readingMinutes":88,"publishedIso":215,"href":216,"isFeatured":16,"relatedProjectIds":217,"featuredImage":218},"#0021","notifications-are-a-relationship","Notifications are a relationship — and most apps abuse it","Every notification is a small withdrawal from a finite account of attention and goodwill. Most apps spend like the account is infinite. It isn't, and the overdraft is brutal.",{"label":79,"tone":80},[210,211],{"name":169,"slug":170},{"name":212,"slug":213},"Workflows","workflows","3w ago","2026-09-04T00:00:00","\u002Fblog\u002Fnotifications-are-a-relationship",[],{"src":219,"alt":220,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fe3b77337-e53f-4d4b-adaa-6a4197442416","Notifications Are a Relationship   ",{"index":222,"slug":223,"title":224,"excerpt":225,"category":226,"categorySlug":81,"tags":227,"dateLabel":214,"readingLabel":87,"readingMinutes":88,"publishedIso":230,"href":231,"isFeatured":16,"relatedProjectIds":232,"featuredImage":233},"#0020","accessibility-is-reach","Accessibility isn't charity, it's reach","Accessibility gets filed under compliance or charity, and so it gets done late, grudgingly, or not at all. That framing is wrong and it is costing you customers. Accessible design is just design that reaches more people.",{"label":79,"tone":80},[228,229],{"name":195,"slug":196},{"name":169,"slug":170},"2026-09-01T08:00:00","\u002Fblog\u002Faccessibility-is-reach",[],{"src":234,"alt":235,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fe9e74185-cabf-4799-8c95-a1b1b4343a8f","Accessibility Is Reach",{"index":237,"slug":238,"title":239,"excerpt":240,"category":241,"categorySlug":81,"tags":242,"dateLabel":244,"readingLabel":87,"readingMinutes":88,"publishedIso":245,"href":246,"isFeatured":16,"relatedProjectIds":247,"featuredImage":248},"#0019","dark-patterns-tax-on-trust","Dark patterns are a tax on trust","The tricks that nudge you into spending more, sharing more, or staying longer than you meant to do work — in the short term. Then they quietly poison the one thing every business actually runs on.",{"label":79,"tone":80},[243],{"name":169,"slug":170},"4w ago","2026-08-28T09:00:00","\u002Fblog\u002Fdark-patterns-tax-on-trust",[],{"src":249,"alt":250,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F293926d0-fbf2-495f-81e8-221357c547ed","Dark Patterns Tax on Trust",{"index":252,"slug":253,"title":254,"excerpt":255,"category":256,"categorySlug":112,"tags":257,"dateLabel":260,"readingLabel":261,"readingMinutes":262,"publishedIso":263,"href":264,"isFeatured":16,"relatedProjectIds":265,"featuredImage":266},"#0018","the-zero-build-myth","The £0-build myth: what AI-assisted software really costs you","You can build software with AI faster and cheaper than ever. That does not make it free. The costs just moved somewhere less obvious — and pretending they vanished is how projects quietly go wrong.",{"label":110,"tone":111},[258,259],{"name":135,"slug":136},{"name":110,"slug":112},"1mo ago","4 min read",4,"2026-08-24T08:00:00","\u002Fblog\u002Fthe-zero-build-myth",[],{"src":267,"alt":268,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F90a617ed-ca25-4824-8ca5-f689ee1ea9ec","The Zero Build Myth",{"index":270,"slug":271,"title":272,"excerpt":273,"category":274,"categorySlug":112,"tags":275,"dateLabel":260,"readingLabel":261,"readingMinutes":262,"publishedIso":280,"href":281,"isFeatured":16,"relatedProjectIds":282,"featuredImage":283},"#0017","what-ai-is-actually-good-at","What AI is genuinely good at in a small business (and what it still isn't)","Past the hype and the doom, there is a practical question most businesses never get a straight answer to: what is AI actually useful for right now, and what should you still keep well away from it? Here is an honest map.",{"label":110,"tone":111},[276,277],{"name":132,"slug":133},{"name":278,"slug":279},"Small Business","small-business","2026-08-21T16:05:26","\u002Fblog\u002Fwhat-ai-is-actually-good-at",[],{"src":284,"alt":285,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F4ca0fcb2-caec-45d0-b5b2-c1aa0f61830e","What AI Is Actually Good At",{"index":287,"slug":288,"title":289,"excerpt":290,"category":291,"categorySlug":112,"tags":292,"dateLabel":260,"readingLabel":261,"readingMinutes":262,"publishedIso":295,"href":296,"isFeatured":25,"relatedProjectIds":297,"featuredImage":298},"#0016","off-the-shelf-or-build-it","Off-the-shelf or build it? A decision framework for non-technical founders","Build it or buy it is one of the most consequential decisions a founder makes, and it is usually made on instinct. Here is a simple framework for making it on purpose.",{"label":110,"tone":111},[293,294],{"name":21,"slug":152},{"name":212,"slug":213},"2026-08-17T07:58:07","\u002Fblog\u002Foff-the-shelf-or-build-it",[],{"src":299,"alt":300,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F7a4d7dd3-34f8-452e-89ce-01ec323fdaaf","Off the Shelf or Build It",{"index":302,"slug":303,"title":304,"excerpt":305,"category":306,"categorySlug":112,"tags":307,"dateLabel":260,"readingLabel":261,"readingMinutes":262,"publishedIso":310,"href":311,"isFeatured":16,"relatedProjectIds":312,"featuredImage":313},"#0015","spreadsheet-is-a-strategy","“We'll just use a spreadsheet” is a strategy — until it isn't","The humble spreadsheet runs more of the business world than any SaaS platform. That is fine, right up to the point where it quietly becomes the thing holding you back. Here is how to spot the moment to graduate.",{"label":110,"tone":111},[308,309],{"name":21,"slug":152},{"name":172,"slug":173},"2026-08-14T09:00:00","\u002Fblog\u002Fspreadsheet-is-a-strategy",[],{"src":314,"alt":315,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F4830ede4-ee87-4a90-bb79-e839a375bcdb","Spreadsheet Is a Strategy",{"index":317,"slug":318,"title":319,"excerpt":320,"category":321,"categorySlug":322,"tags":323,"dateLabel":260,"readingLabel":87,"readingMinutes":88,"publishedIso":326,"href":327,"isFeatured":16,"relatedProjectIds":328,"featuredImage":330},"#0014","what-cruise-crews-taught-me","What managing cruise-ship crews taught me about building software people use","Build for the best case and your software works in the demo. Build for a tired person on bad Wi-Fi in the middle of the ocean, and you end up building something that works for everyone.",{"label":34,"tone":111},"sonic-artistes",[324,325],{"name":169,"slug":170},{"name":212,"slug":213},"2026-08-10T08:00:00","\u002Fblog\u002Fwhat-cruise-crews-taught-me",[329],"sonic-artistes-agency-app",{"src":331,"alt":332,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Ff9e0e871-829d-418a-b95e-26fbde64f162","What Cruise Crews Taught Me",{"index":334,"slug":335,"title":336,"excerpt":337,"category":338,"categorySlug":339,"tags":340,"dateLabel":260,"readingLabel":87,"readingMinutes":88,"publishedIso":345,"href":346,"isFeatured":16,"relatedProjectIds":347,"featuredImage":348},"#0013","casting-industry-runs-on-email","The casting industry runs on email. It shouldn't.","Auditions are coordinated through a chaos of email threads, spreadsheets and lost attachments. It works, barely. Here is what the casting world taught us about the cost of ‘it works, barely.’",{"label":37,"tone":339},"castora",[341,344],{"name":342,"slug":343},"Productivity","productivity",{"name":169,"slug":170},"2026-08-07T09:00:00","\u002Fblog\u002Fcasting-industry-runs-on-email",[339],{"src":349,"alt":350,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F911ddf3a-0a0b-473c-98e8-326b3bc5cc26","Casting Industry Runs on Email",{"index":352,"slug":353,"title":354,"excerpt":355,"category":356,"categorySlug":322,"tags":357,"dateLabel":260,"readingLabel":87,"readingMinutes":88,"publishedIso":362,"href":363,"isFeatured":16,"relatedProjectIds":364,"featuredImage":365},"#0012","compliance-is-a-ux-problem","Compliance is a UX problem","Crew compliance sounds like a paperwork problem. Spend time with the people doing it and you find it is really a design problem — and the design was making it far harder than it needed to be.",{"label":34,"tone":111},[358,361],{"name":359,"slug":360},"Security","security",{"name":172,"slug":173},"2026-08-03T08:00:00","\u002Fblog\u002Fcompliance-is-a-ux-problem",[329],{"src":366,"alt":367,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F99662110-4912-4693-8084-b2f3e6b2c493","Compliance Is a Ux Problem",{"index":369,"slug":370,"title":371,"excerpt":372,"category":373,"categorySlug":112,"tags":374,"dateLabel":260,"readingLabel":261,"readingMinutes":262,"publishedIso":379,"href":380,"isFeatured":16,"relatedProjectIds":381,"featuredImage":382},"#0011","stop-prompting-start-specifying","Stop prompting, start specifying: clarity is the new moat","The skill that gets the most out of AI is not clever prompting — it is the old, unfashionable ability to say exactly what you want. As building gets cheaper, clear thinking becomes the thing that is actually scarce.",{"label":110,"tone":111},[375,376],{"name":342,"slug":343},{"name":377,"slug":378},"AI Agents","ai-agents","2026-07-31T09:00:00","\u002Fblog\u002Fstop-prompting-start-specifying",[],{"src":383,"alt":384,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fc89691a6-afee-4123-b7e2-839dff7ae565","Stop Prompting Start Specifying",{"index":386,"slug":387,"title":388,"excerpt":389,"category":390,"categorySlug":112,"tags":391,"dateLabel":260,"readingLabel":261,"readingMinutes":262,"publishedIso":395,"href":396,"isFeatured":16,"relatedProjectIds":397,"featuredImage":398},"#0010","ai-wont-fix-a-broken-process","AI won't fix a broken process. It'll just make the mess faster.","Bolting AI onto a process you have not fixed does not remove the problem — it accelerates it. The teams getting real value from AI did the boring work first. Here is the order that actually works.",{"label":110,"tone":111},[392,393,394],{"name":342,"slug":343},{"name":212,"slug":213},{"name":132,"slug":133},"2026-07-31T08:00:00","\u002Fblog\u002Fai-wont-fix-a-broken-process",[],{"src":399,"alt":400,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F5e4ee153-09d1-4252-b990-2404d45096d6","AI Wont Fix a Broken Process",{"index":402,"slug":403,"title":404,"excerpt":405,"category":406,"categorySlug":112,"tags":407,"dateLabel":409,"readingLabel":261,"readingMinutes":262,"publishedIso":410,"href":411,"isFeatured":16,"relatedProjectIds":412,"featuredImage":413},"#0009","tribal-knowledge-is-the-risk","Your business runs on tribal knowledge. That's the real risk.","The most important systems in most companies are not software — they are things a few key people simply know. It works, until someone leaves. Here is why writing it down is the cheapest transformation you can make.",{"label":110,"tone":111},[408],{"name":110,"slug":112},"2mo ago","2026-07-27T08:00:00","\u002Fblog\u002Ftribal-knowledge-is-the-risk",[],{"src":414,"alt":415,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F21890385-048e-452a-a2ca-72baa7b98531","Tribal Knowledge Is the Risk",{"index":417,"slug":418,"title":419,"excerpt":420,"category":421,"categorySlug":81,"tags":422,"dateLabel":409,"readingLabel":87,"readingMinutes":88,"publishedIso":424,"href":425,"isFeatured":16,"relatedProjectIds":426,"featuredImage":427},"#0008","defaults-are-decisions","Defaults are decisions","Most people never change a default. That makes the default the most powerful design decision you'll ever make — and the one most often left to chance. A short case for choosing them on purpose.",{"label":79,"tone":80},[423],{"name":169,"slug":170},"2026-07-20T08:00:00","\u002Fblog\u002Fdefaults-are-decisions",[],{"src":428,"alt":429,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F47c8520e-8f24-41ad-ab31-6d057cdb105f","Defaults Are Decisions",{"index":431,"slug":432,"title":433,"excerpt":434,"category":435,"categorySlug":112,"tags":436,"dateLabel":409,"readingLabel":439,"readingMinutes":440,"publishedIso":441,"href":442,"isFeatured":16,"relatedProjectIds":443,"featuredImage":444},"#0007","digital-transformation-starts-with-clarity","Digital transformation doesn't start with software — it starts with clarity","Most transformation projects begin by choosing a tool. That is why so many of them fail. The work that actually changes a business happens before any software is bought, and it is not technical at all.",{"label":110,"tone":111},[437,438],{"name":342,"slug":343},{"name":110,"slug":112},"5 min read",5,"2026-07-13T08:00:00","\u002Fblog\u002Fdigital-transformation-starts-with-clarity",[],{"src":445,"alt":446,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F1ee6baa7-749c-490a-b421-1e62ec6bfc41","Digital Transformation Starts With Clarity",{"index":448,"slug":449,"title":450,"excerpt":451,"category":452,"categorySlug":81,"tags":453,"dateLabel":409,"readingLabel":87,"readingMinutes":88,"publishedIso":455,"href":456,"isFeatured":16,"relatedProjectIds":457,"featuredImage":458},"#0006","details-users-feel","The details users never notice are the ones they feel","Microcopy, empty states, the message when something breaks — the small stuff no one points to is exactly what makes an app feel trustworthy or cheap. A short case for sweating the details.",{"label":79,"tone":80},[454],{"name":342,"slug":343},"2026-07-10T12:00:00","\u002Fblog\u002Fdetails-users-feel",[],{"src":459,"alt":460,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F9ffe7485-0a5b-4e16-a2da-8f5016af1fd3","Details Users Feel",{"index":462,"slug":463,"title":464,"excerpt":465,"category":466,"categorySlug":81,"tags":467,"dateLabel":409,"readingLabel":87,"readingMinutes":88,"publishedIso":470,"href":471,"isFeatured":16,"relatedProjectIds":472,"featuredImage":473},"#0005","speed-is-a-feature","Speed is a feature (and other things users never thank you for)","No one writes a five-star review because a page loaded quickly. But slowness quietly drains trust, attention and money. Speed is the feature you only notice when it is gone.",{"label":79,"tone":80},[468,469],{"name":169,"slug":170},{"name":135,"slug":136},"2026-07-09T00:00:00","\u002Fblog\u002Fspeed-is-a-feature",[],{"src":474,"alt":475,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F382de299-00ac-45da-96c2-2ddd2603fe1d","Speed Is a Feature",{"index":477,"slug":478,"title":479,"excerpt":480,"category":481,"categorySlug":81,"tags":482,"dateLabel":409,"readingLabel":87,"readingMinutes":88,"publishedIso":485,"href":486,"isFeatured":16,"relatedProjectIds":487,"featuredImage":488},"#0004","boring-software-wins","Boring software wins","The software people love rarely dazzles them. It just works, every time, and gets out of the way. Here is why we build for boring on purpose.",{"label":79,"tone":80},[483,484],{"name":110,"slug":112},{"name":169,"slug":170},"2026-07-01T08:00:00","\u002Fblog\u002Fboring-software-wins",[],{"src":489,"alt":490,"width":95,"height":96},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fb0023846-0ab7-4fa6-ba08-6d2ced2b50c2","Boring Software Wins",{"index":492,"slug":493,"title":494,"excerpt":495,"category":496,"categorySlug":322,"tags":497,"dateLabel":510,"readingLabel":87,"readingMinutes":88,"publishedIso":511,"href":512,"isFeatured":16,"relatedProjectIds":513,"featuredImage":515},"#0003","why-we-built-a-stem-player-in-the-browser-and-not-in-logic","Why we built a stem player in the browser (and not in Logic)","The brief was simple: let performers isolate and solo any instrument in a backing track, anywhere, on any device. The obvious answer was a DAW plugin. We went the other way — and the browser turned out to be the right call.",{"label":34,"tone":111},[498,501,504,507],{"name":499,"slug":500},"Cloudflare Pages","cloudflare-pages",{"name":502,"slug":503},"Offline-First","offline-first",{"name":505,"slug":506},"PocketBase","pocketbase",{"name":508,"slug":509},"Web Audio API","web-audio-api","5mo ago","2026-04-23T10:20:14","\u002Fblog\u002Fwhy-we-built-a-stem-player-in-the-browser-and-not-in-logic",[514],"multi-track-player",{"src":516,"alt":517,"width":518,"height":519},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fb45187b9-0bd7-4784-b7f3-51471b895a21","Sonic Artistes Multi-Track Player",1920,1281,{"index":521,"slug":522,"title":523,"excerpt":524,"category":525,"categorySlug":527,"tags":528,"dateLabel":537,"readingLabel":538,"readingMinutes":539,"publishedIso":540,"href":541,"isFeatured":16,"relatedProjectIds":542,"featuredImage":543},"#0002","openclaw-changed-everything-then-the-security-alarms-went-off","OpenClaw: The Agentic AI Revolution Is Here (And So Are the Security Nightmares)","You have probably seen it by now. Your Twitter feed. Your YouTube recommendations. That one person in your no-code community who will not stop talking about it. OpenClaw — the AI agent that lets you message your computer like it is a colleague and watch it actually do things. “It negotiated a £3,300 discount on […]",{"label":526,"tone":80},"Claude Code","claude-code",[529,530,533,536],{"name":377,"slug":378},{"name":531,"slug":532},"Automation","automation",{"name":534,"slug":535},"MCP","mcp",{"name":359,"slug":360},"7mo ago","16 min read",16,"2026-02-08T13:08:02","\u002Fblog\u002Fopenclaw-changed-everything-then-the-security-alarms-went-off",[],{"src":544,"alt":545,"width":518,"height":546},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F7d0de0ff-ef2d-4853-b79e-d3abc3211454","OpenClaw Article 01 Featured Image",1072,{"index":548,"slug":549,"title":550,"excerpt":551,"category":552,"categorySlug":555,"tags":556,"dateLabel":560,"readingLabel":561,"readingMinutes":562,"publishedIso":563,"href":564,"isFeatured":16,"relatedProjectIds":565,"featuredImage":566},"#0001","logic-over-hype-how-to-choose-digital-tools-without-the-noise","Logic Over Hype: How to Choose Digital Tools Without the Noise","Open YouTube right now. What do you see? Likely a grid of thumbnails featuring people making shocked faces, overlaid with text that screams: “This new AI model is INSANE,” “Next.js 16 changes EVERYTHING,” or “Use this tool to become a millionaire by Tuesday.” If you are a creator, developer, or business owner, this constant barrage […]",{"label":553,"tone":554},"General","neutral","general",[557,558,559],{"name":135,"slug":136},{"name":342,"slug":343},{"name":21,"slug":152},"8mo ago","7 min read",7,"2026-01-01T22:28:25","\u002Fblog\u002Flogic-over-hype-how-to-choose-digital-tools-without-the-noise",[],{"src":567,"alt":568,"width":518,"height":569},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fd36b230a-aafe-49b5-be98-8c9570cf2523","Logic Over Hype Featured Image",1047,1790352976104]