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&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&family=JetBrains+Mono:wght@400;500;600;700&family=Hanken+Grotesk:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600;700&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 & Scale â services menu" href="/services/leading-software-product-development-company">Leading Software Product Development Company â Build & 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 & 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 & 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.