1<!DOCTYPE html><html lang="en" class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.0r6juujl39pe6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo.svg"/><link rel="stylesheet" href="/_next/static/chunks/13lgr999e31ed.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/3s6nzrbk-8mnv.js"/>
1<script src="/_next/static/chunks/19mx3mg6lkumu.js" async=""></script>
1<script src="/_next/static/chunks/1mkbuudhndal5.js" async=""></script>
1<script src="/_next/static/chunks/1eh83f1trsv72.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-3-5zgou6dvulv.js" async=""></script>
1<script src="/_next/static/chunks/3fntmmi971322.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/1is_c_3764slj.js" async="" crossorigin=""></script>
1<title>Engineering difficult products</title><meta name="description" content="Nyblecraft takes ownership of difficult software and connected-product problems, from mobile and BLE to backend, cloud and testing."/><meta name="author" content="Nyblecraft Pty Ltd"/><meta name="keywords" content="software engineering,connected products,mobile development,BLE,IoT,backend development,cloud infrastructure,automated testing,product rescue,technical assessment"/><meta name="creator" content="Nyblecraft"/><meta name="publisher" content="Nyblecraft"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="google-site-verification" content="google-site-verification-code"/><meta property="og:title" content="Nyblecraft | Engineering difficult products"/><meta property="og:description" content="Nyblecraft takes ownership of difficult software and connected-product problems, from mobile and BLE to backend, cloud and testing."/><meta property="og:image" content="https://nyblecraft.com/og-image.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Nyblecraft | Engineering difficult products"/><meta name="twitter:description" content="Nyblecraft takes ownership of difficult software and connected-product problems, from mobile and BLE to backend, cloud and testing."/><meta name="twitter:image" content="https://nyblecraft.com/og-image.png"/><link rel="icon" href="/favicon.ico?favicon.2vob68tjqpejf.ico" sizes="256x256" type="image/x-icon"/><meta name="next-size-adjust" content=""/><link rel="preconnect" href="https://resend.com"/><link rel="dns-prefetch" href="https://resend.com"/>
1<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
1</head><body class="min-h-full flex flex-col"><div hidden=""><!--$--><!--/$--></div><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-[100] focus:rounded-lg focus:bg-white focus:px-4 focus:py-2 focus:text-black focus:font-medium">Skip to main content</a><main id="main-content" class="min-h-screen bg-[#08090b] text-white"><header class="relative isolate z-50 mx-auto max-w-7xl px-6 py-6 lg:px-8"><div class="flex items-center justify-between"><a aria-label="Nyblecraft home" href="/"><img alt="Nyblecraft" width="180" height="48" decoding="async" data-nimg="1" class="h-auto w-[180px]" style="color:transparent" src="/logo.svg"/></a><nav class="hidden items-center gap-8 md:flex" aria-label="Primary navigation"><a class="text-sm text-zinc-500 transition hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-sky-400 focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-950 rounded-sm" href="/how-we-help">How we help</a><a class="text-sm text-zinc-500 transition hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-sky-400 focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-950 rounded-sm" href="#work">Our work</a><a class="rounded-full border border-zinc-700 px-5 py-2.5 text-sm text-zinc-300 transition hover:border-zinc-500 hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-sky-400 focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-950" href="#contact">Let's talk â</a></nav><button type="button" aria-label="Open navigation" aria-expanded="false" aria-controls="mobile-navigation" class="flex h-10 w-10 items-center justify-center rounded-full border border-zinc-800 text-zinc-300 md:hidden touch-manipulation focus:outline-none focus-visible:ring-2 focus-visible:ring-sky-400 focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-950"><span class="text-xl" aria-hidden="true">â°</span></button></div></header><section class="relative overflow-hidden"><div class="absolute inset-0 bg-[radial-gradient(circle_at_70%_30%,rgba(56,189,248,0.10),transparent_35%)]"></div><div class="absolute inset-0 opacity-[0.035] [background-image:linear-gradient(rgba(255,255,255,0.8)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.8)_1px,transparent_1px)] [background-size:64px_64px]"></div><div class="relative mx-auto flex min-h-[calc(100vh-100px)] max-w-7xl items-center px-6 py-20 lg:px-8 lg:py-24"><div class="max-w-4xl"><div class="mb-7 inline-flex items-center gap-3 rounded-full border border-zinc-800 bg-zinc-900/60 px-4 py-2 text-sm text-zinc-400 backdrop-blur"><span class="h-2 w-2 rounded-full bg-emerald-400"></span>Engineering difficult products since 2015</div><h1 class="text-5xl font-semibold leading-[1.02] tracking-[-0.04em] sm:text-6xl lg:text-8xl">Engineering difficult products.</h1><p class="mt-8 max-w-2xl text-lg leading-8 text-zinc-400 sm:text-xl">Nyblecraft takes ownership of difficult software and connected-product problems â from mobile and BLE to backend, cloud, testing and AI.</p><div class="mt-10 flex flex-col gap-4 sm:flex-row"><a href="#contact" class="rounded-full bg-white px-7 py-3.5 text-center text-sm font-medium text-black transition hover:bg-zinc-200">Start a conversation â</a><a href="#work" class="rounded-full border border-zinc-700 px-7 py-3.5 text-center text-sm font-medium text-white transition hover:border-zinc-400">See our work</a></div></div></div></section><section id="how-we-help" class="border-t border-zinc-900 bg-[#0b0c0f] py-24 sm:py-32"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="max-w-3xl"><p class="text-sm font-medium uppercase tracking-[0.2em] text-zinc-500">How we help</p><h2 class="mt-5 text-4xl font-semibold tracking-[-0.03em] sm:text-5xl">You don't need another development vendor.</h2><p class="mt-6 text-lg leading-8 text-zinc-400">You need someone who can look at the whole problem, take responsibility, and get the product working properly.</p></div><div class="mt-16 grid gap-px overflow-hidden rounded-3xl border border-zinc-800 bg-zinc-800 md:grid-cols-3"><a class="group flex min-h-[390px] flex-col bg-[#0b0c0f] p-8 transition hover:bg-[#101216] sm:p-10" href="/how-we-help"><span class="text-sm font-mono text-zinc-600">01</span><div class="mt-12 min-h-[72px]"><h3 class="text-2xl font-semibold tracking-tight">Product Rescue</h3></div><p class="mt-4 leading-7 text-zinc-500">Something is broken, unreliable, stuck or abandoned. We step in, understand the system and get it moving again.</p><div class="mt-auto pt-10 text-sm text-zinc-600 transition group-hover:text-zinc-300">Explore â</div></a><a class="group flex min-h-[390px] flex-col bg-[#0b0c0f] p-8 transition hover:bg-[#101216] sm:p-10" href="/how-we-help"><span class="text-sm font-mono text-zinc-600">02</span><div class="mt-12 min-h-[72px]"><h3 class="text-2xl font-semibold tracking-tight">Connected Product Assessment</h3></div><p class="mt-4 leading-7 text-zinc-500">Your product is complicated and nobody has a complete picture. We investigate the architecture, technology and risks and tell you what needs to happen.</p><div class="mt-auto pt-10 text-sm text-zinc-600 transition group-hover:text-zinc-300">Explore â</div></a><a class="group flex min-h-[390px] flex-col bg-[#0b0c0f] p-8 transition hover:bg-[#101216] sm:p-10" href="/how-we-help"><span class="text-sm font-mono text-zinc-600">03</span><div class="mt-12 min-h-[72px]"><h3 class="text-2xl font-semibold tracking-tight">Connected Product Testing</h3></div><p class="mt-4 leading-7 text-zinc-500">
1Your releases depend on manual testing and hope. We build reliable automated testing across mobile, desktop, browsers and connected devices.</p><div class="mt-auto pt-10 text-sm text-zinc-600 transition group-hover:text-zinc-300">Explore â</div></a></div></div></section><section class="border-t border-zinc-900 bg-[#08090b] py-24 sm:py-32"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="max-w-3xl"><p class="font-mono text-xs uppercase tracking-[0.25em] text-zinc-600">Why Nyblecraft</p><h2 class="mt-6 text-4xl font-semibold tracking-tight sm:text-5xl">We don't just build demos.<br/>We build products that have to keep working.</h2><p class="mt-8 text-lg leading-8 text-zinc-400">Connected products are where things get messy.</p><p class="mt-5 max-w-2xl text-base leading-7 text-zinc-500">A BLE connection drops. An engineer leaves. A prototype becomes a production system. The mobile app behaves differently on iOS and Android. The backend has grown into something nobody wants to touch.</p><p class="mt-5 max-w-2xl text-base leading-7 text-zinc-400">That's where we come in.</p></div><div class="mt-20 grid gap-px overflow-hidden rounded-3xl border border-zinc-800 bg-zinc-800 md:grid-cols-3"><div class="bg-[#0b0c0f] p-8 sm:p-10"><span class="font-mono text-sm text-zinc-600">01</span><h3 class="mt-8 text-xl font-semibold">We take ownership.</h3><p class="mt-4 leading-7 text-zinc-500">Not just another pair of hands. We understand the problem, make decisions and stay accountable for the outcome.</p></div><div class="bg-[#0b0c0f] p-8 sm:p-10"><span class="font-mono text-sm text-zinc-600">02</span><h3 class="mt-8 text-xl font-semibold">We work across the stack.</h3><p class="mt-4 leading-7 text-zinc-500">Mobile, backend, databases, AWS, BLE, APIs and automated testing. Because the problem rarely lives in just one layer.</p></div><div class="bg-[#0b0c0f] p-8 sm:p-10"><span class="font-mono text-sm text-zinc-600">03</span><h3 class="mt-8 text-xl font-semibold">We fix what's actually broken.</h3><p class="mt-4 leading-7 text-zinc-500">We don't automatically recommend rebuilding everything. Sometimes the right answer is fixing the existing system. Sometimes it's replacing it. We'll tell you which.</p></div></div><div class="mt-16 flex flex-wrap gap-x-8 gap-y-3 border-t border-zinc-900 pt-8 font-mono text-xs uppercase tracking-wider text-zinc-600"><span>Mobile</span><span>Backend</span><span>BLE</span><span>IoT</span><span>Cloud</span><span>Testing</span></div></div></section><section class="border-t border-zinc-900 bg-[#08090b] py-24 sm:py-32"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="max-w-3xl"><p class="text-sm font-medium uppercase tracking-[0.2em] text-zinc-500">Why Nyblecraft</p><h2 class="mt-5 text-4xl font-semibold tracking-[-0.03em] sm:text-5xl">Built for the hard parts.</h2><p class="mt-6 text-lg leading-8 text-zinc-400">The first demo is rarely the difficult part. We work where software meets real devices, real users, unreliable networks and production constraints.</p></div><div class="mt-16 grid gap-px overflow-hidden rounded-3xl border border-zinc-800 bg-zinc-800 sm:grid-cols-2"><div class="min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10"><span class="font-mono text-sm text-zinc-600">01</span><h3 class="mt-10 text-2xl font-semibold tracking-tight">Connected products</h3><p class="mt-4 max-w-md leading-7 text-zinc-500">BLE, devices, mobile apps and cloud services designed as one system.</p></div><div class="min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10"><span class="font-mono text-sm text-zinc-600">02</span><h3 class="mt-10 text-2xl font-semibold tracking-tight">Production experience</h3><p class="mt-4 max-w-md leading-7 text-zinc-500">We build for products that have to work reliably outside the development environment â not just survive a demo.</p></div><div class="min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10"><span class="font-mono text-sm text-zinc-600">03</span><h3 class="mt-10 text-2xl font-semibold tracking-tight">Mobile at the core</h3><p class="mt-4 max-w-md leading-7 text-zinc-500">Deep native iOS and Android expertise, with cross-platform technology when it genuinely makes sense.</p></div><div class="min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10"><span class="font-mono text-sm text-zinc-600">04</span>
1<h3 class="mt-10 text-2xl font-semibold tracking-tight">Engineering without theatre</h3><p class="mt-4 max-w-md leading-7 text-zinc-500">No giant consulting teams. No endless architecture decks. Experienced engineers solving the actual problem.</p></div></div><div class="mt-16 border-t border-zinc-900 pt-12 sm:flex sm:items-end sm:justify-between sm:gap-10"><p class="max-w-3xl text-3xl font-semibold leading-tight tracking-tight text-zinc-200 sm:text-4xl">You don't need more developers.<br/>You need someone who understands what happens after the demo.</p><a href="#contact" class="mt-8 inline-flex shrink-0 items-center justify-center rounded-full border border-zinc-700 px-6 py-3 text-sm font-medium text-zinc-300 transition hover:border-zinc-500 hover:text-white sm:mt-0">Let's talk about your product â</a></div></div></section><section id="work" class="border-t border-zinc-900 bg-[#08090b] py-24 sm:py-32"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="max-w-3xl"><p class="text-sm font-medium uppercase tracking-[0.2em] text-zinc-500">Experience</p><h2 class="mt-5 text-4xl font-semibold tracking-[-0.03em] sm:text-5xl">Experience across connected products</h2><p class="mt-6 text-lg leading-8 text-zinc-400">We've worked with teams building products across medical technology, consumer devices, enterprise software and connected systems.</p></div><div class="mt-16 border-t border-zinc-900 pt-8"><p class="font-mono text-xs uppercase tracking-[0.25em] text-zinc-600">Selected companies we've worked with</p><div class="mt-10 grid grid-cols-2 gap-x-12 gap-y-10 sm:grid-cols-4 sm:gap-x-16 sm:gap-y-12"><div class="group flex min-h-[80px] items-center justify-center"><img alt="Nestlé" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/nestle.svg"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Deloitte" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/deloitte.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Everledger" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/everledger.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Goanna AG" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/goanna-ag.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Circles.Life" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl" style="color:transparent" src="/clients/circles-life.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Elanation" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/elanation.webp"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Fitness Australia" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl" style="color:transparent" src="/clients/fitness-australia.jpeg"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Equifax" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/equifax.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="AMP" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/amp.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="CoralWatch" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/coralwatch.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="SynFlyt" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl" style="color:transparent" src="/clients/synflyt.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Braintrust" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/braintrust.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Brenna" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl" style="color:transparent" src="/clients/brenna.png"/></div><div class="group flex min-h-[80px] items-center justify-center"><img alt="Impedimed" loading="lazy" width="200" height="200" decoding="async" data-nimg="1" class="max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 " style="color:transparent" src="/clients/impedimed.svg"/></div></div></div></div></section><section id="contact" class="border-t border-zinc-900 bg-[#0b0c0f] py-24 sm:py-32"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="max-w-4xl"><p class="font-mono text-xs uppercase tracking-[0.25em] text-zinc-600">Have a product problem?</p><h2 class="mt-6 text-4xl font-semibold tracking-tight sm:text-6xl">Let's figure out what's actually broken.</h2><p class="mt-8 max-w-2xl text-lg leading-8 text-zinc-500">Reliability problems, difficult legacy systems, missing engineering capability or a connected product that isn't behaving in the real world.</p><div class="mt-10"><form class="w-full max-w-xl space-y-6" noValidate=""><input type="hidden" tabindex="-1" autoComplete="off" name="honeypot"/><div><label for="name" class="block text-sm font-medium text-zinc-300 mb-2">Name <span class="text-zinc-500" aria-hidden="true">*</span></label><input type="text" id="name" class="w-full rounded-xl border px-4 py-3 text-sm bg-zinc-900 text-white placeholder-zinc-600 transition border-zinc-700 hover:border-zinc-600 focus:border-sky-400 focus:ring-sky-400" placeholder="Your name" aria-invalid="false" name="name" value=""/></div><div><label for="email" class="block text-sm font-medium text-zinc-300 mb-2">Email <span class="text-zinc-500" aria-hidden="true">*</span></label><input type="email" id="email" class="w-full rounded-xl border px-4 py-3 text-sm bg-zinc-900 text-white placeholder-zinc-600 transition border-zinc-700 hover:border-zinc-600 focus:border-sky-400 focus:ring-sky-400" placeholder="[email protected]" aria-invalid="false" name="email" value=""/></div><div><label for="company" class="block text-sm font-medium text-zinc-300 mb-2">Company (optional)</label><input type="text" id="company" class="w-full rounded-xl border px-4 py-3 text-sm bg-zinc-900 text-white placeholder-zinc-600 transition border-zinc-700 hover:border-zinc-600 focus:border-sky-400 focus:ring-sky-400" placeholder="Company name" aria-invalid="false" name="company" value=""/></div><div><label for="message" class="block text-sm font-medium text-zinc-300 mb-2">What's going on? <span class="text-zinc-500" aria-hidden="true">*</span></label><textarea id="message" name="message" rows="5" class="w-full rounded-xl border px-4 py-3 text-sm bg-zinc-900 text-white placeholder-zinc-600 transition resize-y min-h-[120px] border-zinc-700 hover:border-zinc-600 focus:border-sky-400 focus:ring-sky-400" placeholder="Describe the problem, the product, the stack â whatever helps us understand the situation." aria-invalid="false" aria-describedby="message-hint"></textarea><p id="message-hint" class="mt-1.5 text-sm text-zinc-600">10+ characters. No need for a perfect spec â just tell us what's broken.</p></div><button type="submit" disabled="" class="w-full sm:w-auto rounded-full bg-white px-7 py-3.5 text-sm font-medium text-black transition disabled:opacity-50 disabled:cursor-not-allowed focus:outline-none focus-visible:ring-2 focus-visible:ring-sky-400 focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-950 hover:bg-zinc-200" aria-busy="false">Start a conversation â</button><p class="text-xs text-zinc-600 text-center sm:text-left">By submitting this form, you agree to our privacy policy. We'll never share your email.</p></form></div></div></div></section><footer id="about" class="border-t border-zinc-900 bg-[#08090b] py-10"><div class="mx-auto flex max-w-7xl flex-col gap-4 px-6 text-sm text-zinc-600 sm:flex-row sm:items-center sm:justify-between lg:px-8"><span>© <!-- -->2026<!-- --> Nyblecraft Pty Ltd ABN 9661-1058-569</span><span>Software engineering for products that matter.</span></div></footer></main><!--$--><!--/$-->
1<script src="/_next/static/chunks/3s6nzrbk-8mnv.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[39756,[\"/_next/static/chunks/3fntmmi971322.js\"],\"default\"]\n3:I[37457,[\"/_next/static/chunks/3fntmmi971322.js\"],\"default\"]\n4:I[20620,[\"/_next/static/chunks/3fntmmi971322.js\",\"/_next/static/chunks/1is_c_3764slj.js\"],\"SiteHeader\"]\ne:I[68027,[\"/_next/static/chunks/3fntmmi971322.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/13lgr999e31ed.css\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.0r6juujl39pe6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/13lgr999e31ed.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3fntmmi971322.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable h-full antialiased\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://resend.com\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://resend.com\"}]]}],[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-[100] focus:rounded-lg focus:bg-white focus:px-4 focus:py-2 focus:text-black focus:font-medium\",\"children\":\"Skip to main content\"}],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"min-h-screen bg-[#08090b] text-white\",\"children\":[[\"$\",\"$L4\",null,{\"isHomepage\":true}],[\"$\",\"section\",null,{\"className\":\"relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-[radial-gradient(circle_at_70%_30%,rgba(56,189,248,0.10),transparent_35%)]\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 opacity-[0.035] [background-image:linear-gradient(rgba(255,255,255,0.8)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.8)_1px,transparent_1px)] [background-size:64px_64px]\"}],[\"$\",\"div\",null,{\"className\":\"relative mx-auto flex min-h-[calc(100vh-100px)] max-w-7xl items-center px-6 py-20 lg:px-8 lg:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-4xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-7 inline-flex items-center gap-3 rounded-full border border-zinc-800 bg-zinc-900/60 px-4 py-2 text-sm text-zinc-400 backdrop-blur\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-2 w-2 rounded-full bg-emerald-400\"}],\"Engineering difficult products since 2015\"]}],[\"$\",\"h1\",null,{\"className\":\"text-5xl font-semibold leading-[1.02] tracking-[-0.04em] sm:text-6xl lg:text-8xl\",\"children\":\"Engineering difficult products.\"}],[\"$\",\"p\",null,{\"className\":\"mt-8 max-w-2xl text-lg leading-8 text-zinc-400 sm:text-xl\",\"children\":\"Nyblecraft takes ownership of difficult software and connected-product problems â from mobile and BLE to backend, cloud, testing and AI.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 flex flex-col gap-4 sm:flex-row\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#contact\",\"className\":\"rounded-full bg-white px-7 py-3.5 text-center text-sm font-medium text-black transition hover:bg-zinc-200\",\"children\":\"Start a conversation â\"}],[\"$\",\"a\",null,{\"href\":\"#work\",\"className\":\"rounded-full border border-zinc-700 px-7 py-3.5 text-center text-sm font-medium text-white transition hover:border-zinc-400\",\"children\":\"See our work\"}]]}]]}]}]]}],\"$L5\",\"$L6\",\"$L7\",\"$L8\",\"$L9\",\"$La\"]}],[\"$Lb\"],\"$Lc\"]}],{}
1,null,false,null]},null,false,null],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[\"$Lf\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"dz0FXrOEuP5GoDkhY0kFp\"}\n10:I[22016,[\"/_next/static/chunks/3fntmmi971322.js\",\"/_next/static/chunks/1is_c_3764slj.js\"],\"\"]\n11:I[5500,[\"/_next/static/chunks/3fntmmi971322.js\",\"/_next/static/chunks/1is_c_3764slj.js\"],\"Image\"]\n17:I[57875,[\"/_next/static/chunks/3fntmmi971322.js\",\"/_next/static/chunks/1is_c_3764slj.js\"],\"ContactForm\"]\n18:I[97367,[\"/_next/static/chunks/3fntmmi971322.js\"],\"OutletBoundary\"]\n19:\"$Sreact.suspense\"\n1b:I[97367,[\"/_next/static/chunks/3fntmmi971322.js\"],\"ViewportBoundary\"]\n1d:I[97367,[\"/_next/static/chunks/3fntmmi971322.js\"],\"MetadataBoundary\"]\n5:[\"$\",\"section\",null,{\"id\":\"how-we-help\",\"className\":\"border-t border-zinc-900 bg-[#0b0c0f] py-24 sm:py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium uppercase tracking-[0.2em] text-zinc-500\",\"children\":\"How we help\"}],[\"$\",\"h2\",null,{\"className\":\"mt-5 text-4xl font-semibold tracking-[-0.03em] sm:text-5xl\",\"children\":\"You don't need another development vendor.\"}],[\"$\",\"p\",null,{\"className\":\"mt-6 text-lg leading-8 text-zinc-400\",\"children\":\"You need someone who can look at the whole problem, take responsibility, and get the product working properly.\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-16 grid gap-px overflow-hidden rounded-3xl border border-zinc-800 bg-zinc-800 md:grid-cols-3\",\"children\":[[\"$\",\"$L10\",null,{\"href\":\"/how-we-help\",\"className\":\"group flex min-h-[390px] flex-col bg-[#0b0c0f] p-8 transition hover:bg-[#101216] sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sm font-mono text-zinc-600\",\"children\":\"01\"}],[\"$\",\"div\",null,{\"className\":\"mt-12 min-h-[72px]\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-2xl font-semibold tracking-tight\",\"children\":\"Product Rescue\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-4 leading-7 text-zinc-500\",\"children\":\"Something is broken, unreliable, stuck or abandoned. We step in, understand the system and get it moving again.\"}],[\"$\",\"div\",null,{\"className\":\"mt-auto pt-10 text-sm text-zinc-600 transition group-hover:text-zinc-300\",\"children\":\"Explore â\"}]]}],[\"$\",\"$L10\",null,{\"href\":\"/how-we-help\",\"className\":\"group flex min-h-[390px] flex-col bg-[#0b0c0f] p-8 transition hover:bg-[#101216] sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sm font-mono text-zinc-600\",\"children\":\"02\"}],[\"$\",\"div\",null,{\"className\":\"mt-12 min-h-[72px]\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-2xl font-semibold tracking-tight\",\"children\":\"Connected Product Assessment\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-4 leading-7 text-zinc-500\",\"children\":\"Your product is complicated and nobody has a complete picture. We investigate the architecture, technology and risks and tell you what needs to happen.\"}],[\"$\",\"div\",null,{\"className\":\"mt-auto pt-10 text-sm text-zinc-600 transition group-hover:text-zinc-300\",\"children\":\"Explore â\"}]]}],[\"$\",\"$L10\",null,{\"href\":\"/how-we-help\",\"className\":\"group flex min-h-[390px] flex-col bg-[#0b0c0f] p-8 transition hover:bg-[#101216] sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sm font-mono text-zinc-600\",\"children\":\"03\"}],[\"$\",\"div\",null,{\"className\":\"mt-12 min-h-[72px]\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-2xl font-semibold tracking-tight\",\"children\":\"Connected Product Testing\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-4 leading-7 text-zinc-500\",\"children\":\"Your releases depend on manual testing and hope. We build reliable automated testing across mobile, desktop, browsers and connected devices.\"}],[\"$\",\"div\",null,{\"className\":\"mt-auto pt-10 text-sm text-zinc-600 transition group-hover:text-zinc-300\",\"children\":\"Explore â\"}]]}]]}]]}]}]\n6:[\"$\",\"section\",null,{\"className\":\"border-t border-zinc-900 bg-[#08090b] py-24 sm:py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.25em] text-zinc-600\",\"children\":\"Why Nyblecraft\"}],[\"$\",\"h2\",null,{\"className\":\"mt-6 text-4xl font-semibold tracking-tight sm:text-5xl\",\"children\":[\"We don't just build demos.\",[\"$\",\"br\",null,{}],\"We build products that have to keep working.\"]}],[\"$\",\"p\",null,{\"className\":\"mt-8 text-lg leading-8 text-zinc-400\",\"children\":\"Connected products are where things get messy.\"}],[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-2xl text-base leading-7 text-zinc-500\",\"children\":\"A BLE connection drops. An engineer leaves. A prototype becomes a production system. The mobile app behaves differently on iOS and Android. The backend has grown into something nobody wants to touch.\"}],[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-2xl text-base leading-7 text-zinc-400\",\"children\":\"That's where we come in.\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-20 grid gap-px overflow-hidden rounded-3xl border border-zinc-800 bg-zinc-800 md:grid-cols-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-[#0b0c0f] p-8 sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-sm text-zinc-600\",\"children\":\"01\"}],[\"$\",\"h3\",null,{\"className\":\"mt-8 text-xl font-semibold\",\"children\":\"We take ownership.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 leading-7 text-zinc-500\",\"children\":\"Not just another pair of hands. We understand the problem, make decisions and stay accountable for the outcome.\"}]]}],[\"$\",\"div\",null,{\"className\":\"bg-[#0b0c0f] p-8 sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-sm text-zinc-600\",\"children\":\"02\"}],[\"$\",\"h3\",null,{\"className\":\"mt-8 text-xl font-semibold\",\"children\":\"We work across the stack.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 leading-7 text-zinc-500\",\"children\":\"Mobile, backend, databases, AWS, BLE, APIs and automated testing. Because the problem rarely lives in just one layer.\"}]]}],[\"$\",\"div\",null,{\"className\":\"bg-[#0b0c0f] p-8 sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-sm text-zinc-600\",\"children\":\"03\"}],[\"$\",\"h3\",null,{\"className\":\"mt-8 text-xl font-semibold\",\"children\":\"We fix what's actually broken.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 leading-7 text-zinc-500\",\"children\":\"We don't automatically recommend rebuilding everything. Sometimes the right answer is fixing the existing system. Sometimes it's replacing it. We'll tell you which.\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-16 flex flex-wrap gap-x-8 gap-y-3 border-t border-zinc-900 pt-8 font-mono text-xs uppercase tracking-wider text-zinc-600\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Mobile\"}],[\"$\",\"span\",null,{\"children\":\"Backend\"}],[\"$\",\"span\",null,{\"children\":\"BLE\"}],[\"$\",\"span\",null,{\"children\":\"IoT\"}],[\"$\",\"span\",null,{\"children\":\"Cloud\"}],[\"$\",\"span\",null,{\"children\":\"Testing\"}]]}]]}]}]\n7:[\"$\",\"section\",null,{\"className\":\"border-t border-zinc-900 bg-[#08090b] py-24 sm:py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium uppercase tracking-[0.2em] text-zinc-500\",\"children\":\"Why Nyblecraft\"}],[\"$\",\"h2\",null,{\"className\":\"mt-5 text-4xl font-semibold tracking-[-0.03em] sm:text-5xl\",\"children\":\"Built for the hard parts.\"}],[\"$\",\"p\",null,{\"className\":\"mt-6 text-lg leading-8 text-zinc-400\",\"children\":\"The first demo is rarely the difficult part. We work where software meets real devices, real users, unreliable networks and production constraints.\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-16 grid gap-px overflow-hidden rounded-3xl border border-zinc-800 bg-zinc-800 sm:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-sm text-zinc-600\",\"children\":\"01\"}],[\"$\",\"h3\",null,{\"className\":\"mt-10 text-2xl font-semibold tracking-tight\",\"children\":\"Connected products\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md leading-7 text-zinc-500\",\"children\":\"BLE, devices, mobile apps and cloud services designed as one system.\"}]]}],[\"$\",\"div\",null,{\"className\":\"min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-sm text-zinc-600\",\"children\":\"02\"}],[\"$\",\"h3\",null,{\"className\":\"mt-10 text-2xl font-semibold tracking-tight\",\"children\":\"Production experience\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md leading-7 text-zinc-500\",\"children\":\"We build for products that have to work reliably outside the development environment â not just survive a demo.\"}]]}],[\"$\",\"div\",null,{\"className\":\"min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-sm text-zinc-600\",\"children\":\"03\"}],[\"$\",\"h3\",null,{\"className\":\"mt-10 text-2xl font-semibold tracking-tight\",\"children\":\"Mobile at the core\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md leading-7 text-zinc-500\",\"children\":\"Deep native iOS and Android expertise, with cross-platform technology when it genuinely makes sense.\"}]]}],[\"$\",\"div\",null,{\"className\":\"min-h-[250px] bg-[#0b0c0f] p-8 sm:p-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-sm text-zinc-600\",\"children\":\"04\"}],[\"$\",\"h3\",null,{\"className\":\"mt-10 text-2xl font-semibold tracking-tight\",\"children\":\"Engineering without theatre\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md leading-7 text-zinc-500\",\"children\":\"No giant consulting teams. No endless architecture decks. Experienced engineers solving the actual problem.\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-16 border-t border-zinc-900 pt-12 sm:flex sm:items-end sm:justify-between sm:gap-10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"max-w-3xl text-3xl font-semibold leading-tight tracking-tight text-zinc-200 sm:text-4xl\",\"children\":[\"You don't need more developers.\",[\"$\",\"br\",null,{}],\"You need someone who understands what happens after the demo.\"]}],[\"$\",\"a\",null,{\"href\":\"#contact\",\"className\":\"mt-8 inl
1ine-flex shrink-0 items-center justify-center rounded-full border border-zinc-700 px-6 py-3 text-sm font-medium text-zinc-300 transition hover:border-zinc-500 hover:text-white sm:mt-0\",\"children\":\"Let's talk about your product â\"}]]}]]}]}]\n8:[\"$\",\"section\",null,{\"id\":\"work\",\"className\":\"border-t border-zinc-900 bg-[#08090b] py-24 sm:py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium uppercase tracking-[0.2em] text-zinc-500\",\"children\":\"Experience\"}],[\"$\",\"h2\",null,{\"className\":\"mt-5 text-4xl font-semibold tracking-[-0.03em] sm:text-5xl\",\"children\":\"Experience across connected products\"}],[\"$\",\"p\",null,{\"className\":\"mt-6 text-lg leading-8 text-zinc-400\",\"children\":\"We've worked with teams building products across medical technology, consumer devices, enterprise software and connected systems.\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-16 border-t border-zinc-900 pt-8\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.25em] text-zinc-600\",\"children\":\"Selected companies we've worked with\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 grid grid-cols-2 gap-x-12 gap-y-10 sm:grid-cols-4 sm:gap-x-16 sm:gap-y-12\",\"children\":[[\"$\",\"div\",\"Nestlé\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/nestle.svg\",\"alt\":\"Nestlé\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}],[\"$\",\"div\",\"Deloitte\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/deloitte.png\",\"alt\":\"Deloitte\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}],[\"$\",\"div\",\"Everledger\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/everledger.png\",\"alt\":\"Everledger\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}],[\"$\",\"div\",\"Goanna AG\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/goanna-ag.png\",\"alt\":\"Goanna AG\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}],[\"$\",\"div\",\"Circles.Life\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/circles-life.png\",\"alt\":\"Circles.Life\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl\"}]}],[\"$\",\"div\",\"Elanation\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/elanation.webp\",\"alt\":\"Elanation\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}],[\"$\",\"div\",\"Fitness Australia\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/fitness-australia.jpeg\",\"alt\":\"Fitness Australia\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl\"}]}],[\"$\",\"div\",\"Equifax\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/equifax.png\",\"alt\":\"Equifax\",\"width\":200,\"height\"
1:200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}],[\"$\",\"div\",\"AMP\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/amp.png\",\"alt\":\"AMP\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}],\"$L12\",\"$L13\",\"$L14\",\"$L15\",\"$L16\"]}]]}]]}]}]\n9:[\"$\",\"section\",null,{\"id\":\"contact\",\"className\":\"border-t border-zinc-900 bg-[#0b0c0f] py-24 sm:py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-4xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.25em] text-zinc-600\",\"children\":\"Have a product problem?\"}],[\"$\",\"h2\",null,{\"className\":\"mt-6 text-4xl font-semibold tracking-tight sm:text-6xl\",\"children\":\"Let's figure out what's actually broken.\"}],[\"$\",\"p\",null,{\"className\":\"mt-8 max-w-2xl text-lg leading-8 text-zinc-500\",\"children\":\"Reliability problems, difficult legacy systems, missing engineering capability or a connected product that isn't behaving in the real world.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10\",\"children\":[\"$\",\"$L17\",null,{}]}]]}]}]}]\na:[\"$\",\"footer\",null,{\"id\":\"about\",\"className\":\"border-t border-zinc-900 bg-[#08090b] py-10\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-7xl flex-col gap-4 px-6 text-sm text-zinc-600 sm:flex-row sm:items-center sm:justify-between lg:px-8\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© \",2026,\" Nyblecraft Pty Ltd ABN 9661-1058-569\"]}],[\"$\",\"span\",null,{\"children\":\"Software engineering for products that matter.\"}]]}]}]\nb:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1is_c_3764slj.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nc:[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1a\"}]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1b\",null,{\"children\":\"$L1c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\nf:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/13lgr999e31ed.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n12:[\"$\",\"div\",\"CoralWatch\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/coralwatch.png\",\"alt\":\"CoralWatch\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}]\n13:[\"$\",\"div\",\"SynFlyt\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/synflyt.png\",\"alt\":\"SynFlyt\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl\"}]}]\n14:[\"$\",\"div\",\"Braintrust\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/braintrust.png\",\"alt\":\"Braintrust\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}]\n15:[\"$\",\"div\",\"Brenna\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/brenna.png\",\"alt\":\"Brenna\",\"width\":200,\"height\":200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 rounded-xl\"}]}]\n16:[\"$\",\"div\",\"Impedimed\",{\"className\":\"group flex min-h-[80px] items-center justify-center\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/clients/impedimed.svg\",\"alt\":\"Impedimed\",\"width\":200,\"height\"
1:200,\"className\":\"max-h-[60px] max-w-[140px] w-auto h-auto object-contain opacity-65 transition duration-300 group-hover:opacity-100 \"}]}]\n1c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n1f:I[27201,[\"/_next/static/chunks/3fntmmi971322.js\"],\"IconMark\"]\n1a:null\n1e:[[\"$\",\"title\",\"0\",{\"children\":\"Engineering difficult products\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Nyblecraft takes ownership of difficult software and connected-product problems, from mobile and BLE to backend, cloud and testing.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Nyblecraft Pty Ltd\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"software engineering,connected products,mobile development,BLE,IoT,backend development,cloud infrastructure,automated testing,product rescue,technical assessment\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"Nyblecraft\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"Nyblecraft\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"8\",{\"name\":\"google-site-verification\",\"content\":\"google-site-verification-code\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Nyblecraft | Engineering difficult products\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Nyblecraft takes ownership of difficult software and connected-product problems, from mobile and BLE to backend, cloud and testing.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://nyblecraft.com/og-image.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Nyblecraft | Engineering difficult products\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Nyblecraft takes ownership of difficult software and connected-product problems, from mobile and BLE to backend, cloud and testing.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://nyblecraft.com/og-image.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.2vob68tjqpejf.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"$L1f\",\"18\",{}]]\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.