PageSourceSearch

https://www.moonshot.partners/blog

html moonshot.partners collected 2026-10-08 09:44:20 UTC 64,140 bytes, 590 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head>
2    <meta charset="UTF-8">
3    <meta name="viewport" content="width=device-width, initial-scale=1.0">
4    <title>Insights on Software, Design and Digital Strategy | Moonshot</title>
5    <meta name="description" content="Get expert insights on software, product design, and digital strategy. Stay ahead of the competition with our in-depth articles and guides">
6    <meta name="author" content="Moonshot Partners">
7    <link rel="canonical" href="https://www.moonshot.partners/blog">
8    
8<script type="application/ld+json">
9      {
10        "@context": "https://schema.org",
11        "@type": "Organization",
12        "name": "Moonshot Partners",
13        "legalName": "Hyperdrive LTD",
14        "url": "https://www.moonshot.partners",
15        "logo": "https://www.moonshot.partners/legacy/images/63a492476c31f24b2f1103b9_MoonshotLogo.svg",
16        "address": {
17          "@type": "PostalAddress",
18          "streetAddress": "7, Bell Yard",
19          "addressLocality": "London",
20          "postalCode": "WC2A 2JR",
21          "addressCountry": "United Kingdom"
22        },
23        "telephone": "+44 (774) 520-2025",
24        "email": "[email protected]",
25        "sameAs": ["https://www.linkedin.com/company/moonshotpartners"]
26      }
27    </script>
27
28
29    <meta property="og:title" content="Insights on Software, Design and Digital Strategy | Moonshot">
30    <meta property="og:description" content="Get expert insights on software, product design, and digital strategy. Stay ahead of the competition with our in-depth articles and guides">
31    <meta property="og:type" content="website">
32    <meta property="og:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/pzqvYQU6qwV76ORksO5XnTJmZnz1/social-images/social-1771219042741-icon_white_(1).webp">
33
34    <meta name="twitter:card" content="summary_large_image">
35    <meta name="twitter:site" content="@moonshotpartners">
36    <meta name="twitter:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/pzqvYQU6qwV76ORksO5XnTJmZnz1/social-images/social-1771219042741-icon_white_(1).webp">
37    <meta name="twitter:title" content="Insights on Software, Design and Digital Strategy | Moonshot">
38    <meta name="twitter:description" content="Get expert insights on software, product design, and digital strategy. Stay ahead of the competition with our in-depth articles and guides">
39    
39<script type="module" crossorigin="" src="/assets/index-CeiiC2y8.js"></script>
39
40    <link rel="stylesheet" crossorigin="" href="/assets/index-COABnXuR.css">
41  <style type="text/css">:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
41left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
41:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
41--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
42</style><meta property="og:url" content="https://www.moonshot.partners/blog">
42<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
42<script defer src="/__l5e/events.js" data-artifact-kind="dwl_content_hash" data-artifact-id="9d5d5fc1315f9eca78f9eb41c86817ac98e790dbfe2c9c4715aa6526149a8f89" data-commit-sha="39cb7f9dc2c05e99aacccb7816abe15fe2778f41" data-context-token="v1.eyJwcm9qZWN0X2lkIjoibG92cF82dDN2cnF0ZWF6OGRldm12amYwMm54aGdtNiIsImFydGlmYWN0X2tpbmQiOiJkd2xfY29udGVudF9oYXNoIiwiYXJ0aWZhY3RfaWQiOiI5ZDVkNWZjMTMxNWY5ZWNhNzhmOWViNDFjODY4MTdhYzk4ZTc5MGRiZmUyYzljNDcxNWFhNjUyNjE0OWE4Zjg5IiwiY29tbWl0X3NoYSI6IjM5Y2I3ZjlkYzJjMDVlOTlhYWNjY2I3ODE2YWJlMTVmZTI3NzhmNDEiLCJleHAiOjE3OTQwNDQ2NjB9.NCM3sfbeuT4r0ppURgh99GJtbXIEtlKzOrGwAUU3tPA"></script>
42</head>
43
44  <body>
45    <div id="root" data-prerendered="true"><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events: none;"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><link rel="stylesheet" href="https://api.fontshare.com/v2/css?f[]=switzer@300,400,500,600,700,800&amp;display=swap"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&amp;family=JetBrains+Mono:wght@400;500;600;700&amp;family=Hanken+Grotesk:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&amp;family=Inter:wght@400;500;600;700&amp;display=swap"><header class="legacy-nav-shell"><nav class="legacy-nav" aria-label="Moonshot legacy navigation"><div class="legacy-nav__frame"><a class="legacy-nav__brand" aria-label="Moonshot home" href="/"><img src="/legacy/images/63a492476c31f24b2f1103b9_MoonshotLogo.svg" alt=""></a><div class="legacy-nav__links"><div class="legacy-nav__primary"><a href="/blog">Blog</a><a href="/case-studies">Case Studies</a><a href="/about">About</a><a href="/contact">Contact</a></div><details class="legacy-nav__services"><summary>Services</summary><div class="legacy-nav__service-panel"><div class="legacy-nav__service-heading"><span>Directory</span><strong>29 services</strong></div><ol><li><span aria-hidden="true">01</span><a aria-label="Agile Consulting Services: Revolutionize Your Business with Moonshot's — services menu" href="/services/agile-consulting-services">Agile Consulting Services: Revolutionize Your Business with Moonshot's</a></li><li><span aria-hidden="true">02</span><a aria-label="AI Development Services for Startups — services menu" href="/services/ai-development-services-for-startups">AI Development Services for Startups</a></li><li><span aria-hidden="true">03</span><a aria-label="AngularJS Development Company — services menu" href="/services/angularjs-development-company">AngularJS Development Company</a></li><li><span aria-hidden="true">04</span><a aria-label="API Integration Company Based in London, UK — services menu" href="/services/api-integration-services-london-uk">API Integration Company Based in London, UK</a></li><li><span aria-hidden="true">05</span><a aria-label="Artificial Intelligence Development Company, AI Development That Drives Real Business Outcomes — services menu" href="/services/artificial-intelligence-development-company">Artificial Intelligence Development Company, AI Development That Drives Real Business Outcomes</a></li><li><span aria-hidden="true">06</span><a aria-label="Bespoke Software Development Company Based in London, UK — services menu" href="/services/bespoke-software-development-london-uk">Bespoke Software Development Company Based in London, UK</a></li><li><span aria-hidden="true">07</span><a aria-label="Your Custom Enterprise Software Development Partner — services menu" href="/services/custom-enterprise-software-development">Your Custom Enterprise Software Development Partner</a></li><li><span aria-hidden="true">08</span><a aria-label="Custom Software Development for Startups — services menu" href="/services/custom-software-development-for-startups">Custom Software Development for Startups</a></li><li><span aria-hidden="true">09</span><a aria-label="Database Development Services Tailored for Your Business — services menu" href="/services/database-development-services">Database Development Services Tailored for Your Business</a></li><li><span aria-hidden="true">10</span><a aria-label="Revolutionize Your Software Development with Our DevOps Consulting — services menu" href="/services/devops-consulting">Revolutionize Your Software Development with Our DevOps Consulting</a></li><li><span aria-hidden="true">11</span>
45<a aria-label="Custom E-Learning Software Development Solutions for Your Company in London, UK — services menu" href="/services/elearning-software-development-company-london-uk">Custom E-Learning Software Development Solutions for Your Company in London, UK</a></li><li><span aria-hidden="true">12</span><a aria-label="Expert Enterprise Application Development Services — services menu" href="/services/enterprise-application-development-services">Expert Enterprise Application Development Services</a></li><li><span aria-hidden="true">13</span><a aria-label="Hire A Dedicated Software Development Team — services menu" href="/services/hire-dedicated-software-development-team">Hire A Dedicated Software Development Team</a></li><li><span aria-hidden="true">14</span><a aria-label="IT Staff Augmentation Services: Tailored to Your Needs — services menu" href="/services/it-staff-augmentation-services">IT Staff Augmentation Services: Tailored to Your Needs</a></li><li><span aria-hidden="true">15</span><a aria-label="Leading Software Product Development Company – Build &amp; Scale — services menu" href="/services/leading-software-product-development-company">Leading Software Product Development Company – Build &amp; Scale</a></li><li><span aria-hidden="true">16</span><a aria-label="Mobile App Development Services Tailored to Your Needs — services menu" href="/services/mobile-app-development-services">Mobile App Development Services Tailored to Your Needs</a></li><li><span aria-hidden="true">17</span><a aria-label="MVP Development Services — services menu" href="/services/mvp-development-services">MVP Development Services</a></li><li><span aria-hidden="true">18</span><a aria-label="MVP Development Services for Startups — services menu" href="/services/mvp-development-services-for-startups">MVP Development Services for Startups</a></li><li><span aria-hidden="true">19</span><a aria-label="MVP Development Services in London, UK — services menu" href="/services/mvp-development-services-london-uk">MVP Development Services in London, UK</a></li><li><span aria-hidden="true">20</span><a aria-label="MVP Software Development Services in USA — services menu" href="/services/mvp-software-development-services-in-usa">MVP Software Development Services in USA</a></li><li><span aria-hidden="true">21</span><a aria-label="Outsource React.js Development — services menu" href="/services/outsource-react-js-development">Outsource React.js Development</a></li><li><span aria-hidden="true">22</span>
45<a aria-label="Outsourcing Software Development Solutions Tailored to Your Needs — services menu" href="/services/outsourcing-software-development-solutions">Outsourcing Software Development Solutions Tailored to Your Needs</a></li><li><span aria-hidden="true">23</span><a aria-label="React.JS Consulting Services — services menu" href="/services/react-js-consulting-services">React.JS Consulting Services</a></li><li><span aria-hidden="true">24</span><a aria-label="SaaS Application Development Company — services menu" href="/services/saas-application-development-company">SaaS Application Development Company</a></li><li><span aria-hidden="true">25</span><a aria-label="SaaS MVP Development Services — services menu" href="/services/saas-mvp-development-services">SaaS MVP Development Services</a></li><li><span aria-hidden="true">26</span><a aria-label="Bespoke Software Consulting Services in London, UK — services menu" href="/services/software-consulting-services-london-uk">Bespoke Software Consulting Services in London, UK</a></li><li><span aria-hidden="true">27</span><a aria-label="Professional Software Testing Services to Ensure Software Excellence — services menu" href="/services/software-testing-services">Professional Software Testing Services to Ensure Software Excellence</a></li><li><span aria-hidden="true">28</span><a aria-label="Expert Web Application Development in London — services menu" href="/services/web-application-development-in-london">Expert Web Application Development in London</a></li><li><span aria-hidden="true">29</span><a aria-label="Expert Web Application Development Services in London, UK — services menu" href="/services/web-application-development-services-london-uk">Expert Web Application Development Services in London, UK</a></li></ol></div></details><a class="legacy-nav__cta" href="/#contact">Talk to us <span aria-hidden="true">↗</span></a></div></div></nav><style>
46        .legacy-nav-shell,
47        .legacy-nav-shell *,
48        .legacy-nav-shell *::before,
49        .legacy-nav-shell *::after { box-sizing: border-box; }
50        .legacy-nav-shell {
51          position: relative;
52          z-index: 50;
53          width: 100%;
54          background: #000000;
55          color: #FFFFFF;
56          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
57        }
58        .legacy-nav {
59          width: 100%;
60          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
61        }
62        .legacy-nav__frame {
63          width: min(100%, 1440px);
64          min-height: 76px;
65          margin: 0 auto;
66          padding: 0 clamp(20px, 4vw, 56px);
67          display: flex;
68          align-items: center;
69          justify-content: space-between;
70          gap: clamp(24px, 4vw, 64px);
71          border-left: 1px solid rgba(255, 255, 255, 0.18);
72          border-right: 1px solid rgba(255, 255, 255, 0.18);
73        }
74        .legacy-nav a {
75          color: inherit;
76          text-decoration: none;
77        }
78        .legacy-nav a:focus-visible,
79        .legacy-nav summary:focus-visible {
80          outline: 2px solid #5B8DEF;
81          outline-offset: 4px;
82        }
83        .legacy-nav__brand {
84          flex: 0 0 auto;
85          display: inline-flex;
86          align-items: center;
87        }
88        .legacy-nav__brand img {
89          display: block;
90          width: auto;
91          height: 22px;
92          filter: brightness(0) invert(1);
93        }
94        .legacy-nav__links {
95          min-width: 0;
96          display: flex;
97          align-items: center;
98          justify-content: flex-end;
99          gap: clamp(18px, 2.5vw, 38px);
100        }
101        .legacy-nav__primary {
102          min-width: 0;
103          display: flex;
104          align-items: center;
105          flex-wrap: wrap;
106          justify-content: flex-end;
107          gap: clamp(16px, 2vw, 30px);
108        }
109        .legacy-nav__primary a,
110        .legacy-nav__services > summary {
111          color: rgba(255, 255, 255, 0.64);
112          font-family: 'JetBrains Mono', ui-monospace, monospace;
113          font-size: 10px;
114          font-weight: 700;
115          letter-spacing: .14em;
116          line-height: 1.4;
117          text-transform: uppercase;
118          white-space: nowrap;
119          transition: color 180ms ease;
120        }
121        .legacy-nav__primary a:hover,
122        .legacy-nav__services > summary:hover { color: #FFFFFF; }
123        .legacy-nav__services { position: relative; }
124        .legacy-nav__services > summary {
125          display: flex;
126          align-items: center;
127          gap: 8px;
128          list-style: none;
129          cursor: pointer;
130        }
131        .legacy-nav__services > summary::-webkit-details-marker { display: none; }
132        .legacy-nav__services > summary::after {
133          content: "+";
134          color: #5B8DEF;
135          font-size: 14px;
136          line-height: 1;
137        }
138        .legacy-nav__services[open] > summary::after { content: "−"; }
139        .legacy-nav__service-panel {
140          position: absolute;
141          top: calc(100% + 29px);
142          right: 0;
143          width: min(820px, calc(100vw - 40px));
144          max-height: min(72vh, 680px);
145          overflow-y: auto;
146          overscroll-behavior: contain;
147          border: 1px solid rgba(255, 255, 255, 0.18);
148          background: #000000;
149          box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
150        }
151        .legacy-nav__service-heading {
152          position: sticky;
153          top: 0;
154          z-index: 1;
155          display: flex;
156          justify-content: space-between;
157          gap: 20px;
158          padding: 18px 20px;
159          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
160          background: #000000;
161          color: rgba(255, 255, 255, 0.40);
162          font-family: 'JetBrains Mono', ui-monospace, monospace;
163          font-size: 9px;
164          font-weight: 700;
165          letter-spacing: .18em;
166          text-transform: uppercase;
167        }
168        .legacy-nav__service-heading strong {
169          color: #5B8DEF;
170          font: inherit;
171        }
172        .legacy-nav__service-panel ol {
173          display: grid;
174          grid-template-columns: repeat(2, minmax(0, 1fr));
175          margin: 0;
176          padding: 0;
177          list-style: none;
178        }
179        .legacy-nav__service-panel li {
180          min-width: 0;
181          display: grid;
182          grid-template-columns: 26px minmax(0, 1fr);
183          align-items: baseline;
184          gap: 10px;
185          padding: 13px 16px;
186          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
187        }
188        .legacy-nav__service-panel li:nth-child(odd) {
189          border-right: 1px solid rgba(255, 255, 255, 0.18);
190        }
191        .legacy-nav__service-panel li > span {
192          color: rgba(255, 255, 255, 0.40);
193          font-family: 'JetBrains Mono', ui-monospace, monospace;
194          font-size: 9px;
195        }
196        .legacy-nav__service-panel li a {
197          color: rgba(255, 255, 255, 0.64);
198          font-size: 12px;
199          line-height: 1.4;
200          overflow-wrap: anywhere;
201        }
202        .legacy-nav__service-panel li a:hover { color: #FFFFFF; }
203        .legacy-nav__cta {
204          flex: 0 0 auto;
205          display: inline-flex;
206          align-items: center;
207          gap: 10px;
208          padding: 12px 15px;
209          background: #0751CF;
210          color: #FFFFFF;
211          font-family: 'JetBrains Mono', ui-monospace, monospace;
212          font-size: 10px;
213          font-weight: 700;
214          letter-spacing: .12em;
215          line-height: 1;
216          text-transform: uppercase;
217          white-space: nowrap;
218        }
219        @media (max-width: 860px) {
220          .legacy-nav__frame {
221            min-height: 0;
222            padding-top: 20px;
223            padding-bottom: 20px;
224            flex-wrap: wrap;
225            gap: 20px;
226          }
227          .legacy-nav__links {
228            flex: 1 1 100%;
229            width: 100%;
230            justify-content: flex-start;
231            flex-wrap: wrap;
232            gap: 18px 24px;
233          }
234          .legacy-nav__primary {
235            flex: 1 1 auto;
236            justify-content: flex-start;
237          }
238          .legacy-nav__services { position: static; }
239          .legacy-nav__service-panel {
240            top: 100%;
241            right: 20px;
242            left: 20px;
243            width: auto;
244          }
245        }
246        @media (max-width: 560px) {
247          .legacy-nav__links { align-items: stretch; }
248          .legacy-nav__primary {
249            flex: 1 1 100%;
250            width: 100%;
251            display: grid;
252            grid-template-columns: repeat(2, minmax(0, 1fr));
253            gap: 12px 20px;
254          }
255          .legacy-nav__services {
256            flex: 1 1 auto;
257            align-self: center;
258          }
259          .legacy-nav__service-panel {
260            position: absolute;
261            top: 100%;
262            right: 12px;
263            left: 12px;
264            width: auto;
265            max-height: min(64vh, 520px);
266          }
267          .legacy-nav__service-panel ol { grid-template-columns: 1fr; }
268          .legacy-nav__service-panel li:nth-child(odd) { border-right: 0; }
269        }
270        @media (prefers-reduced-motion: reduce) {
271          .legacy-nav__primary a,
272          .legacy-nav__services > summary { transition: none; }
273        }
274      </style></header><main style="background: rgb(255, 255, 255); color: rgb(0, 0, 0);"><style>
275      .cut-link { position: relative; }
276      .cut-link::after {
277        content: "";
278        position: absolute;
279        left: 0;
280        bottom: -4px;
281        height: 1px;
282        width: 100%;
283        background: currentColor;
284        transform: scaleX(0);
285        transform-origin: left center;
286        transition: transform 340ms cubic-bezier(.2,.7,.2,1);
287      }
288      .cut-link:hover::after { transform: scaleX(1); }
289      .cut-tab:focus-visible {
290        outline: 2px solid #0751CF;
291        outline-offset: 2px;
292      }
293      @media (prefers-reduced-motion: reduce) {
294        .cut-link::after { transition: none; }
295      }
296    </style><section style="background: rgb(0, 0, 0); color: rgb(255, 255, 255); position: relative; overflow: hidden;"><header class="relative w-full" style="padding-top: 28px;"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4);">Moonshot archive / insights</div><div aria-hidden="true" style="height: 1px; background: rgba(255, 255, 255, 0.18); margin-top: 16px;"></div></header><div style="position: relative; z-index: 1;"><div class="legacy-index-hero"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(91, 141, 239);">32 recovered records</div><h1>The best insights and learnings from the Moonshot team &amp; community.</h1></div></div></section><section style="background: rgb(255, 255, 255); color: rgb(0, 0, 0); position: relative; overflow: hidden;"><div style="max-width: 1392px; width: 100%; margin: 0px auto; border-left: 1px solid rgba(0, 0, 0, 0.12); border-right: 1px solid rgba(0, 0, 0, 0.12);"><header class="relative w-full" style="padding-top: 28px;"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(7, 81, 207);">Index / newest recovered date first</div><div aria-hidden="true" style="height: 1px; background: rgba(0, 0, 0, 0.12); margin-top: 16px;"></div></header><div style="position: relative; z-index: 1;"><ol class="legacy-blog-list"><li><div class="legacy-blog-number">01</div><div class="legacy-blog-copy"><a href="/blog/best-growth-marketing-agencies">Best Growth Marketing Agencies 2025: Top 15 Global Rankings</a><div class="legacy-blog-meta"><span>Francisco Hernández</span><time>September 27, 2025</time></div></div></li><li><div class="legacy-blog-number">
29602</div><div class="legacy-blog-copy"><a href="/blog/best-resource-management-tools-for-it-agencies">Best Resource Management Tools for IT Agencies 2025 | Expert Guide</a><div class="legacy-blog-meta"><span>Francisco Hernández</span><time>September 27, 2025</time></div></div></li><li><div class="legacy-blog-number">03</div><div class="legacy-blog-copy"><a href="/blog/nearshore-software-development-guide">Nearshore Software Development: The Definitive Guide to Nearshore Outsourcing in 2025</a><div class="legacy-blog-meta"><span>Francisco Hernández</span><time>March 10, 2025</time></div></div></li><li><div class="legacy-blog-number">04</div><div class="legacy-blog-copy"><a href="/blog/top-nearshore-software-development-services-in-uk">Top Nearshore Software Development Services in UK</a><div class="legacy-blog-meta"><span>Francisco Hernández</span><time>March 10, 2025</time></div></div></li><li><div class="legacy-blog-number">05</div><div class="legacy-blog-copy"><a href="/blog/innovative-business-ideas">Innovative Business Ideas to Start with $50K in 2025</a><div class="legacy-blog-meta"><span>Moonshot Editorial Team</span><time>January 28, 2025</time></div></div></li><li><div class="legacy-blog-number">06</div><div class="legacy-blog-copy"><a href="/blog/what-is-a-fractional-product-manager">What Is a Fractional Product Manager, and Why Hire One?</a><div class="legacy-blog-meta"><span>Moonshot Editorial Team</span><time>January 28, 2025</time></div></div></li><li><div class="legacy-blog-number">07</div><div class="legacy-blog-copy"><a href="/blog/best-software-development-companies-in-the-uk">Best Software Development Companies in the UK</a><div class="legacy-blog-meta"><span>Francisco Hernández</span><time>July 22, 2024</time></div></div></li><li><div class="legacy-blog-number">08</div><div class="legacy-blog-copy"><a href="/blog/web-application-development">What Is Web Application Development and How To Build It?</a><div class="legacy-blog-meta"><span>Francisco Hernández</span><time>April 16, 2024</time></div></div></li><li><div class="legacy-blog-number">09</div><div class="legacy-blog-copy"><a href="/blog/mvp-ai-lab-unleashed-moonshots-labs-unites-teams-in-a-quest-for-knowledge">MVP AI Lab Unleashed: Moonshots' Labs Unites Teams in a Quest for Knowledge</a><div class="legacy-blog-meta"><span>David Gomez</span><time>August 11, 2023</time></div></div></li><li><div class="legacy-blog-number">10</div><div class="legacy-blog-copy"><a href="/blog/mvp-ux-design-balancing-simplicity-and-functionality">MVP UX Design: Balancing Simplicity and Functionality</a><div class="legacy-blog-meta"><span>Katherinne Jara Cáceres</span><time>August 10, 2023</time></div></div></li><li><div class="legacy-blog-number">11</div><div class="legacy-blog-copy"><a href="/blog/mvp-guide-building-an-mvp-with-no-coding-skills">MVP Guide: Building an MVP with no coding skills</a><div class="legacy-blog-meta"><span>Valentina Delfino</span><time>July 13, 2023</time></div></div></li><li><div class="legacy-blog-number">12</div><div class="legacy-blog-copy"><a href="/blog/mvp-vs-prototype-vs-poc-decoding-development-strategies">MVP vs Prototype vs PoC: Decoding Development Strategies</a><div class="legacy-blog-meta"><span>Rubens Pasquale</span><time>July 12, 2023</time></div></div></li><li><div class="legacy-blog-number">13</div><div class="legacy-blog-copy"><a href="/blog/mvp-testing-techniques-unveiled-redefining-product-validation">MVP Testing Techniques Unveiled: Redefining Product Validation</a><div class="legacy-blog-meta"><span>Juan Lagrange</span><time>July 6, 2023</time></div></div></li><li><div class="legacy-blog-number">14</div><div class="legacy-blog-copy"><a href="/blog/mvps-inspiring-mvp-examples-across-industries">MVPs: Inspiring MVP Examples Across Industries</a><div class="legacy-blog-meta"><span>Veronica Delfino</span><time>July 5, 2023</time></div></div></li><li><div class="legacy-blog-number">15</div><div class="legacy-blog-copy"><a href="/blog/educational-custom-software-development-overview">Educational Custom Software Development Overview</a><div class="legacy-blog-meta"><span>Juan Lagrange</span><time>June 1, 2023</time></div></div></li><li><div class="legacy-blog-number">16</div><div class="legacy-blog-copy">
296<a href="/blog/survey-app-development-a-comprehensive-guide-to-app-surveys">Survey App Development: A Comprehensive Guide to survey apps</a><div class="legacy-blog-meta"><span>Rubens Pasquale</span><time>May 24, 2023</time></div></div></li><li><div class="legacy-blog-number">17</div><div class="legacy-blog-copy"><a href="/blog/why-strong-company-culture-is-the-key-to-success-in-a-rapidly-changing-world">Why Strong Company Culture is the Key to Success in a Rapidly Changing World</a><div class="legacy-blog-meta"><span>Jessica Leon</span><time>May 12, 2023</time></div></div></li><li><div class="legacy-blog-number">18</div><div class="legacy-blog-copy"><a href="/blog/banking-as-a-service-baas-a-solution-for-your-business">Banking as a Service (BaaS): a solution for your business</a><div class="legacy-blog-meta"><span>Ricardo Rodriguez</span><time>May 10, 2023</time></div></div></li><li><div class="legacy-blog-number">19</div><div class="legacy-blog-copy"><a href="/blog/website-pages-are-not-indexing-check-these-5-common-reasons">Website pages are not indexing? Check these 5 common reasons</a><div class="legacy-blog-meta"><span>Sasha Briceño</span><time>April 27, 2023</time></div></div></li><li><div class="legacy-blog-number">20</div><div class="legacy-blog-copy"><a href="/blog/minimum-viable-product-healthcare-innovation-unleashed">Minimum Viable Product: Healthcare Innovation Unleashed</a><div class="legacy-blog-meta"><span>Juan Lagrange</span><time>April 13, 2023</time></div></div></li><li><div class="legacy-blog-number">21</div><div class="legacy-blog-copy"><a href="/blog/offshore-software-development-a-comprehensive-guide">Offshore Software Development: A Comprehensive Guide</a><div class="legacy-blog-meta"><span>Pedro Mejía</span><time>March 31, 2023</time></div></div></li><li><div class="legacy-blog-number">22</div><div class="legacy-blog-copy"><a href="/blog/including-women-in-technology-insights-from-women-at-moonshot-partners">The Importance of Including Women in Technology: Insights from Women at Moonshot Partners</a><div class="legacy-blog-meta"><span>Moonshot-Girls</span><time>March 29, 2023</time></div></div></li><li><div class="legacy-blog-number">23</div><div class="legacy-blog-copy"><a href="/blog/the-future-of-ai-ethics-regulations-and-implications-for-businesses">The Future of AI: Ethics, Regulations, and Implications for Businesses</a><div class="legacy-blog-meta"><span>Rubens Pasquale</span><time>March 24, 2023</time></div></div></li><li><div class="legacy-blog-number">24</div><div class="legacy-blog-copy"><a href="/blog/master-chatgpt-prompts-with-the-socratic-mother-prompt">Master ChatGPT Prompts with the "Mother Prompt"</a><div class="legacy-blog-meta"><span>Veronica Delfino</span><time>March 16, 2023</time></div></div></li><li><div class="legacy-blog-number">25</div><div class="legacy-blog-copy"><a href="/blog/boost-your-business-with-modernized-data-integration-architecture">Boost Your Business with Modernized Data Integration Architecture</a><div class="legacy-blog-meta"><span>Ricardo Rodriguez</span></div></div></li><li><div class="legacy-blog-number">26</div><div class="legacy-blog-copy"><a href="/blog/chat-gpt-is-google-search-business-dominance-challenged">Chat GPT: Is Google Search Business dominance challenged?</a><div class="legacy-blog-meta"><span>David Gomez</span></div></div></li><li><div class="legacy-blog-number">27</div><div class="legacy-blog-copy"><a href="/blog/creating-our-first-node-js-package-with-typescript">Creating our first Node.js package with Typescript</a><div class="legacy-blog-meta"><span>Leonardo Cabeza</span></div></div></li><li><div class="legacy-blog-number">28</div><div class="legacy-blog-copy"><a href="/blog/freemium-vs-free-trial-choosing-the-right-model-for-your-digital-product">Freemium vs. Free Trial: Choosing the Right Model for Your Digital Product</a><div class="legacy-blog-meta"><span>Ricardo Rodriguez</span></div></div></li><li><div class="legacy-blog-number">29</div><div class="legacy-blog-copy"><a href="/blog/suaas-everything-you-need-to-know-to-launch-and-grow-your-business">Start-Up as a Service: Everything You Need to Know to Launch and Grow Your Business</a><div class="legacy-blog-meta"><span>Rubens Pasquale</span></div></div></li><li><div class="legacy-blog-number">30</div><div class="legacy-blog-copy"><a href="/blog/the-return-to-office-in-the-digital-nomads-era">At what cost? The abrupt return to office in the digital nomads' era</a><div class="legacy-blog-meta"><span>Jessica Leon</span></div></div></li><li><div class="legacy-blog-number">31</div><div class="legacy-blog-copy"><a href="/blog/unlock-your-businesss-potential-with-custom-software-development">Unlock Your Business's Potential with Custom Software Development Solutions</a><div class="legacy-blog-meta"><span>Juan Lagrange</span></div></div></li><li><div class="legacy-blog-number">32</div><div class="legacy-blog-copy"><a href="/blog/unsung-heroes-women-also-shaped-the-history-of-tech">Unsung Heroes: Women Also Shaped the History of Tech</a><div class="legacy-blog-meta"><span>Pedro Mejía</span></div></div></li></ol></div></div></section><style>
297        .legacy-index-hero {
298          max-width: 1280px;
299          margin: 0 auto;
300          display: grid;
301          grid-template-columns: minmax(150px, .32fr) minmax(0, 1.68fr);
302          gap: clamp(32px, 7vw, 112px);
303          align-items: start;
304        }
305        .legacy-index-hero h1 {
306          max-width: 1100px;
307          margin: 0;
308          color: #FFFFFF;
309          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
310          font-size: clamp(48px, 8vw, 116px);
311          font-weight: 520;
312          letter-spacing: -.06em;
313          line-height: .9;
314        }
315        .legacy-blog-list {
316          max-width: 1280px;
317          margin: 0 auto;
318          padding: 0;
319          list-style: none;
320          border-top: 1px solid rgba(0, 0, 0, 0.12);
321        }
322        .legacy-blog-list li {
323          display: grid;
324          grid-template-columns: minmax(58px, .32fr) minmax(0, 1.68fr);
325          gap: clamp(24px, 7vw, 112px);
326          padding: clamp(28px, 4vw, 52px) 0;
327          border-bottom: 1px solid rgba(0, 0, 0, 0.12);
328        }
329        .legacy-blog-number {
330          color: #0751CF;
331          font-family: 'JetBrains Mono', ui-monospace, monospace;
332          font-size: 12px;
333          font-weight: 700;
334          letter-spacing: .16em;
335        }
336        .legacy-blog-copy > a {
337          color: #000000;
338          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
339          font-size: clamp(28px, 4vw, 56px);
340          font-weight: 540;
341          letter-spacing: -.045em;
342          line-height: 1;
343          text-decoration: none;
344        }
345        .legacy-blog-copy > a:hover { color: #0751CF; }
346        .legacy-blog-meta {
347          display: flex;
348          flex-wrap: wrap;
349          gap: 12px 28px;
350          margin-top: 22px;
351          color: rgba(0, 0, 0, 0.58);
352          font-family: 'JetBrains Mono', ui-monospace, monospace;
353          font-size: 10px;
354          font-weight: 700;
355          letter-spacing: .12em;
356          text-transform: uppercase;
357        }
358        @media (max-width: 700px) {
359          .legacy-index-hero { grid-template-columns: 1fr; }
360          .legacy-blog-list li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
361        }
362      </style></main><footer class="legacy-footer" aria-label="Moonshot legacy footer" style="background: rgb(0, 0, 0); color: rgb(255, 255, 255);"><div class="legacy-footer-frame"><div class="legacy-footer-tabs" role="group" aria-label="Footer directory"><button type="button" id="legacy-footer-company-tab" aria-pressed="false" aria-controls="legacy-footer-company-panel" class="legacy-footer-tab"><span>01</span>Company</button><button type="button" id="legacy-footer-services-tab" aria-pressed="true" aria-controls="legacy-footer-services-panel" class="legacy-footer-tab"><span>02</span>Our Services</button></div><div class="legacy-footer-directory"><div id="legacy-footer-company-panel" role="region" aria-labelledby="legacy-footer-company-tab" class="legacy-footer-company" hidden=""><section><h2>Explore</h2><ul class="legacy-footer-list"><li><a aria-label="Case Studies — footer" href="/case-studies">Case Studies</a></li><li><a aria-label="Blog — footer" href="/blog">Blog</a></li><li><a aria-label="Contact Us — footer" href="/contact">Contact Us</a></li><li><a aria-label="Best Software Development Companies in the UK — footer" href="/blog/best-software-development-companies-in-the-uk">Best Software Development Companies in the UK</a></li></ul><a class="legacy-footer-external" href="https://www.m8l.com/" target="_blank" rel="noreferrer">Growth Marketing Services ↗</a></section><section><h2>Our Experience</h2><ul class="legacy-footer-list"><li><a aria-label="Customizable Survey App — footer" href="/case-studies/gamified-and-customizable-web-based-survey-app-development">
362Customizable Survey App</a></li><li><a aria-label="Language Learning App — footer" href="/case-studies/language-learning-app-development">Language Learning App</a></li><li><a aria-label="Banking as a Service integrations — footer" href="/case-studies/investing-in-people-how-sunlight-helps-organizations-thrive">Banking as a Service integrations</a></li><li><a aria-label="SEO Website Optimization — footer" href="/case-studies/website-seo-optimization">SEO Website Optimization</a></li><li><a aria-label="ETL Data workflow modernization — footer" href="/case-studies/etl-data-workflows-spartan-nash-boosts-business-logic-through-the-modernization-of-etl-workflow">ETL Data workflow modernization</a></li></ul></section><section><h2>Company</h2><ul class="legacy-footer-list"><li><a aria-label="Privacy Policy — footer" href="/privacy-policy">Privacy Policy</a></li><li><a aria-label="Cookie Policy — footer" href="/cookie-policy">Cookie Policy</a></li></ul></section><section class="legacy-footer-contact"><h2>Get In Touch</h2><address>London WC2 Office7, Bell Yard, London WC2A 2JR, United Kingdom</address><a href="tel:+447745202025">+44 (774) 520-2025</a><a href="mailto:[email protected]">[email protected]</a><a class="legacy-footer-cta" href="/#contact">Talk to us! <span aria-hidden="true">↗</span></a></section></div><section id="legacy-footer-services-panel" role="region" aria-labelledby="legacy-footer-services-tab" class="legacy-footer-services"><div class="legacy-footer-services-heading"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(91, 141, 239);">Directory / 29 records</div><h2>Our Services</h2></div><ol><li><span>01</span><a href="/services/agile-consulting-services">Agile Consulting Services: Revolutionize Your Business with Moonshot's</a></li><li><span>02</span><a href="/services/ai-development-services-for-startups">AI Development Services for Startups</a></li><li><span>03</span><a href="/services/angularjs-development-company">AngularJS Development Company</a></li><li><span>04</span><a href="/services/api-integration-services-london-uk">API Integration Company Based in London, UK</a></li><li><span>05</span><a href="/services/artificial-intelligence-development-company">Artificial Intelligence Development Company, AI Development That Drives Real Business Outcomes</a></li><li><span>06</span><a href="/services/bespoke-software-development-london-uk">Bespoke Software Development Company Based in London, UK</a></li><li><span>07</span><a href="/services/custom-enterprise-software-development">Your Custom Enterprise Software Development Partner</a></li><li><span>08</span><a href="/services/custom-software-development-for-startups">Custom Software Development for Startups</a></li><li><span>09</span><a href="/services/database-development-services">Database Development Services Tailored for Your Business</a></li><li><span>10</span><a href="/services/devops-consulting">Revolutionize Your Software Development with Our DevOps Consulting</a></li><li><span>11</span><a href="/services/elearning-software-development-company-london-uk">
362Custom E-Learning Software Development Solutions for Your Company in London, UK</a></li><li><span>12</span><a href="/services/enterprise-application-development-services">Expert Enterprise Application Development Services</a></li><li><span>13</span><a href="/services/hire-dedicated-software-development-team">Hire A Dedicated Software Development Team</a></li><li><span>14</span><a href="/services/it-staff-augmentation-services">IT Staff Augmentation Services: Tailored to Your Needs</a></li><li><span>15</span><a href="/services/leading-software-product-development-company">Leading Software Product Development Company – Build &amp; Scale</a></li><li><span>16</span><a href="/services/mobile-app-development-services">Mobile App Development Services Tailored to Your Needs</a></li><li><span>17</span><a href="/services/mvp-development-services">MVP Development Services</a></li><li><span>18</span><a href="/services/mvp-development-services-for-startups">MVP Development Services for Startups</a></li><li><span>19</span><a href="/services/mvp-development-services-london-uk">MVP Development Services in London, UK</a></li><li><span>20</span><a href="/services/mvp-software-development-services-in-usa">MVP Software Development Services in USA</a></li><li><span>21</span><a href="/services/outsource-react-js-development">Outsource React.js Development</a></li><li><span>22</span><a href="/services/outsourcing-software-development-solutions">
362Outsourcing Software Development Solutions Tailored to Your Needs</a></li><li><span>23</span><a href="/services/react-js-consulting-services">React.JS Consulting Services</a></li><li><span>24</span><a href="/services/saas-application-development-company">SaaS Application Development Company</a></li><li><span>25</span><a href="/services/saas-mvp-development-services">SaaS MVP Development Services</a></li><li><span>26</span><a href="/services/software-consulting-services-london-uk">Bespoke Software Consulting Services in London, UK</a></li><li><span>27</span><a href="/services/software-testing-services">Professional Software Testing Services to Ensure Software Excellence</a></li><li><span>28</span><a href="/services/web-application-development-in-london">Expert Web Application Development in London</a></li><li><span>29</span><a href="/services/web-application-development-services-london-uk">Expert Web Application Development Services in London, UK</a></li></ol></section></div></div><div class="legacy-footer-signoff"><a aria-label="Moonshot home" href="/"><img src="/legacy/images/63a492476c31f24b2f1103b9_MoonshotLogo.svg" alt="Moonshot"></a><a href="https://www.linkedin.com/company/moonshotpartners" target="_blank" rel="noreferrer">Join us at LinkedIn ↗</a><p>©2025 Hyperdrive LTD. All rights reserved. London, United Kingdom.</p></div><style>
363        .legacy-footer *,
364        .legacy-footer *::before,
365        .legacy-footer *::after { box-sizing: border-box; }
366        .legacy-footer [hidden] { display: none !important; }
367        .legacy-footer {
368          width: 100%;
369          overflow-x: hidden;
370          border-top: 1px solid rgba(255, 255, 255, 0.18);
371          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
372        }
373        .legacy-footer-frame {
374          width: min(100%, 1440px);
375          margin: 0 auto;
376          display: grid;
377          grid-template-columns: minmax(180px, .24fr) minmax(0, 1.76fr);
378          border-left: 1px solid rgba(255, 255, 255, 0.18);
379          border-right: 1px solid rgba(255, 255, 255, 0.18);
380        }
381        .legacy-footer-tabs {
382          display: grid;
383          align-content: start;
384          border-right: 1px solid rgba(255, 255, 255, 0.18);
385        }
386        .legacy-footer-tab {
387          min-width: 0;
388          display: grid;
389          gap: 24px;
390          border: 0;
391          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
392          padding: 30px 24px;
393          background: transparent;
394          color: rgba(255, 255, 255, 0.64);
395          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
396          font-size: clamp(20px, 2vw, 28px);
397          font-weight: 540;
398          letter-spacing: -.035em;
399          line-height: 1;
400          text-align: left;
401          cursor: pointer;
402        }
403        .legacy-footer-tab span {
404          color: rgba(255, 255, 255, 0.40);
405          font-family: 'JetBrains Mono', ui-monospace, monospace;
406          font-size: 10px;
407          font-weight: 700;
408          letter-spacing: .16em;
409        }
410        .legacy-footer-tab[aria-pressed="true"] {
411          background: #0751CF;
412          color: #FFFFFF;
413        }
414        .legacy-footer-tab[aria-pressed="true"] span { color: #FFFFFF; }
415        .legacy-footer-directory { min-width: 0; }
416        .legacy-footer-company {
417          display: grid;
418          grid-template-columns: repeat(4, minmax(0, 1fr));
419        }
420        .legacy-footer-company > section {
421          min-width: 0;
422          padding: clamp(28px, 4vw, 52px) clamp(22px, 3vw, 40px);
423          border-right: 1px solid rgba(255, 255, 255, 0.18);
424        }
425        .legacy-footer-company > section:last-child { border-right: 0; }
426        .legacy-footer h2 {
427          margin: 0 0 28px;
428          color: #FFFFFF;
429          font-family: 'JetBrains Mono', ui-monospace, monospace;
430          font-size: 10px;
431          font-weight: 700;
432          letter-spacing: .2em;
433          line-height: 1.4;
434          text-transform: uppercase;
435        }
436        .legacy-footer-list {
437          margin: 0;
438          padding: 0;
439          display: grid;
440          gap: 16px;
441          list-style: none;
442        }
443        .legacy-footer a { overflow-wrap: anywhere; }
444        .legacy-footer-list a,
445        .legacy-footer-external,
446        .legacy-footer-contact > a:not(.legacy-footer-cta) {
447          color: rgba(255, 255, 255, 0.64);
448          font-size: 13px;
449          line-height: 1.55;
450          text-decoration: none;
451        }
452        .legacy-footer-list a:hover,
453        .legacy-footer-external:hover,
454        .legacy-footer-contact > a:hover { color: #FFFFFF; }
455        .legacy-footer-external { display: block; margin-top: 16px; }
456        .legacy-footer-contact { display: flex; flex-direction: column; align-items: flex-start; }
457        .legacy-footer-contact address {
458          margin: 0 0 20px;
459          color: rgba(255, 255, 255, 0.64);
460          font-size: 13px;
461          font-style: normal;
462          line-height: 1.65;
463        }
464        .legacy-footer-cta {
465          width: 100%;
466          display: flex;
467          justify-content: space-between;
468          gap: 16px;
469          margin-top: auto;
470          border-top: 1px solid rgba(255, 255, 255, 0.18);
471          padding-top: 24px;
472          color: #FFFFFF;
473          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
474          font-size: clamp(20px, 2vw, 30px);
475          font-weight: 540;
476          letter-spacing: -.035em;
477          text-decoration: none;
478        }
479        .legacy-footer-cta span { color: #5B8DEF; }
480        .legacy-footer-services { padding: clamp(30px, 5vw, 64px); }
481        .legacy-footer-services-heading {
482          display: grid;
483          grid-template-columns: minmax(150px, .35fr) minmax(0, 1.65fr);
484          gap: 32px;
485          align-items: end;
486          margin-bottom: 42px;
487        }
488        .legacy-footer-services-heading h2 {
489          margin: 0;
490          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
491          font-size: clamp(46px, 7vw, 92px);
492          font-weight: 520;
493          letter-spacing: -.06em;
494          line-height: .88;
495          text-transform: none;
496        }
497        .legacy-footer-services ol {
498          margin: 0;
499          padding: 0;
500          columns: 3 240px;
501          column-gap: clamp(28px, 5vw, 72px);
502          list-style: none;
503          border-top: 1px solid rgba(255, 255, 255, 0.18);
504        }
505        .legacy-footer-services li {
506          break-inside: avoid;
507          display: grid;
508          grid-template-columns: 28px minmax(0, 1fr);
509          gap: 12px;
510          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
511          padding: 16px 0;
512        }
513        .legacy-footer-services li span {
514          color: #5B8DEF;
515          font-family: 'JetBrains Mono', ui-monospace, monospace;
516          font-size: 9px;
517          font-weight: 700;
518          letter-spacing: .12em;
519        }
520        .legacy-footer-services li a {
521          color: rgba(255, 255, 255, 0.64);
522          font-size: 12px;
523          line-height: 1.45;
524          text-decoration: none;
525        }
526        .legacy-footer-services li a:hover { color: #FFFFFF; }
527        .legacy-footer-signoff {
528          width: min(100%, 1440px);
529          min-height: 116px;
530          margin: 0 auto;
531          display: grid;
532          grid-template-columns: 1fr auto 1fr;
533          gap: 32px;
534          align-items: center;
535          border: 1px solid rgba(255, 255, 255, 0.18);
536          padding: 28px clamp(24px, 5vw, 64px);
537        }
538        .legacy-footer-signoff img { display: block; width: 170px; height: auto; }
539        .legacy-footer-signoff > a:nth-child(2) {
540          color: #FFFFFF;
541          font-family: 'JetBrains Mono', ui-monospace, monospace;
542          font-size: 10px;
543          font-weight: 700;
544          letter-spacing: .12em;
545          text-decoration: none;
546          text-transform: uppercase;
547        }
548        .legacy-footer-signoff p {
549          margin: 0;
550          color: rgba(255, 255, 255, 0.40);
551          font-family: 'JetBrains Mono', ui-monospace, monospace;
552          font-size: 9px;
553          letter-spacing: .06em;
554          line-height: 1.6;
555          text-align: right;
556        }
557        .legacy-footer button:focus-visible,
558        .legacy-footer a:focus-visible {
559          outline: 2px solid #5B8DEF;
560          outline-offset: 3px;
561        }
562        @media (max-width: 1040px) {
563          .legacy-footer-company { grid-template-columns: repeat(2, minmax(0, 1fr)); }
564          .legacy-footer-company > section { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
565        }
566        @media (max-width: 760px) {
567          .legacy-footer-frame { grid-template-columns: minmax(0, 1fr); }
568          .legacy-footer-tabs {
569            grid-template-columns: repeat(2, minmax(0, 1fr));
570            border-right: 0;
571          }
572          .legacy-footer-tab { gap: 12px; padding: 20px; }
573          .legacy-footer-company { grid-template-columns: minmax(0, 1fr); }
574          .legacy-footer-company > section {
575            border-right: 0;
576            border-bottom: 1px solid rgba(255, 255, 255, 0.18);
577          }
578          .legacy-footer-services { padding: 36px 22px; }
579          .legacy-footer-services-heading { grid-template-columns: 1fr; }
580          .legacy-footer-services ol { columns: 1; }
581          .legacy-footer-signoff {
582            grid-template-columns: minmax(0, 1fr);
583            align-items: start;
584          }
585          .legacy-footer-signoff p { text-align: left; }
586        }
587      </style></footer></div>
588  
589
590</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.