1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-next-head=""/><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-next-head=""/><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-next-head=""/><link rel="manifest" href="/site.webmanifest" data-next-head=""/><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5" data-next-head=""/><meta name="msapplication-TileColor" content="#da532c" data-next-head=""/><meta name="theme-color" content="#ffffff" data-next-head=""/><title data-next-head="">App and website development in Varese - Matteo Ricupero</title><meta name="description" content="Mobile app, website and web app development in Varese and across Italy for companies and startups, from the design phase to release." data-next-head=""/><link rel="canonical" href="https://www.ricu.it/en/services" data-next-head=""/><link rel="alternate" hrefLang="it" href="https://www.ricu.it/services" data-next-head=""/><link rel="alternate" hrefLang="en" href="https://www.ricu.it/en/services" data-next-head=""/><link rel="alternate" hrefLang="x-default" href="https://www.ricu.it/services" data-next-head=""/><meta property="og:url" content="https://www.ricu.it/en/services" data-next-head=""/><meta property="og:title" content="App and website development in Varese - Matteo Ricupero" data-next-head=""/><meta property="og:description" content="Mobile app, website and web app development in Varese and across Italy for companies and startups, from the design phase to release." data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:site_name" content="Matteo Ricupero" data-next-head=""/><meta property="og:locale" content="en_US" data-next-head=""/><meta property="og:image" content="https://www.ricu.it/og-image.jpg" data-next-head=""/><meta property="og:image:secure_url" content="https://www.ricu.it/og-image.jpg" data-next-head=""/><meta property="og:image:type" content="image/jpeg" data-next-head=""/><meta property="og:image:alt" content="Matteo Ricupero - Flutter app, website and web app development" data-next-head=""/><meta property="og:image:width" content="1200" data-next-head=""/><meta property="og:image:height" content="630" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="twitter:title" content="App and website development in Varese - Matteo Ricupero" data-next-head=""/><meta name="twitter:description" content="Mobile app, website and web app development in Varese and across Italy for companies and startups, from the design phase to release." data-next-head=""/><meta name="twitter:image" content="https://www.ricu.it/og-image.jpg" data-next-head=""/><meta name="twitter:image:alt" content="Matteo Ricupero - Flutter app, website and web app development" data-next-head=""/><meta name="google-site-verification" content="bAhDbLulXEkrC7oVemkpsTiefyyepGNc_UpWUzguSB0"/><link rel="preload" href="/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/immutable/media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/immutable/media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/immutable/chunks/0gwgtdbpi15jq.css" as="style"/><link rel="preload" href="/_next/static/immutable/chunks/1kqkxcuzzxctr.css" as="style"/>
1<script> 2 (function () { 3 try { 4 var stored = localStorage.getItem("theme"); 5 var dark = stored ? stored === "dark" : window.matchMedia("(prefers-color-scheme: dark)").matches; 6 if (dark) document.documentElement.classList.add("dark"); 7 } catch (e) {} 8 })(); 9 </script>
9<script type="application/ld+json"> 10 { 11 "@context": "https://schema.org", 12 "@graph": [ 13 { 14 "@type": "WebSite", 15 "@id": "https://www.ricu.it/#website", 16 "url": "https://www.ricu.it/", 17 "name": "Matteo Ricupero", 18 "inLanguage": ["it", "en"], 19 "publisher": { "@id": "https://www.ricu.it/#person" } 20 }, 21 { 22 "@type": "Person", 23 "@id": "https://www.ricu.it/#person", 24 "name": "Matteo Ricupero", 25 "email": "mailto:[email protected]", 26 "jobTitle": "Software Developer", 27 "description": "Sviluppatore software specializzato in sviluppo di applicazioni Flutter, iOS, Android, siti web e web app a Varese, in Canton Ticino e in tutta Italia", 28 "image": "https://www.ricu.it/profile.jpg", 29 "url": "https://www.ricu.it", 30 "address": { 31 "@type": "PostalAddress", 32 "addressLocality": "Varese", 33 "addressRegion": "Lombardia", 34 "addressCountry": "IT" 35 }, 36 "worksFor": { "@id": "https://www.ricu.it/#service" }, 37 "alumniOf": { 38 "@type": "CollegeOrUniversity", 39 "name": "Università degli Studi dell'Insubria" 40 }, 41 "knowsAbout": ["Flutter", "Android", "iOS", "Web development", "SEO"], 42 "sameAs": [ 43 "https://www.linkedin.com/in/matteo-ricupero-707abb121", 44 "https://twitter.com/MatteoRicupero" 45 ] 46 }, 47 { 48 "@type": "ProfessionalService", 49 "@id": "https://www.ricu.it/#service", 50 "name": "Matteo Ricupero", 51 "description": "Progettazione e sviluppo di applicazioni Flutter, siti web e web app a Varese, in Canton Ticino e in tutta Italia", 52 "image": "https://www.ricu.it/profile.jpg", 53 "url": "https://www.ricu.it", 54 "email": "[email protected]", 55 "address": { 56 "@type": "PostalAddress", 57 "addressLocality": "Varese", 58 "addressRegion": "Lombardia", 59 "addressCountry": "IT" 60 }, 61 "areaServed": [ 62 { "@type": "City", "name": "Varese" }, 63 { "@type": "City", "name": "Lugano" }, 64 { "@type": "AdministrativeArea", "name": "Lombardia" }, 65 { "@type": "AdministrativeArea", "name": "Canton Ticino" }, 66 { "@type": "Country", "name": "Italia" }, 67 { "@type": "Country", "name": "Svizzera" } 68 ], 69 "founder": { "@id": "https://www.ricu.it/#person" }, 70 "sameAs": [ 71 "https://www.linkedin.com/in/matteo-ricupero-707abb121", 72 "https://twitter.com/MatteoRicupero" 73 ], 74 "knowsAbout": ["Flutter", "Android", "iOS", "Web development", "SEO"] 75 } 76 ] 77 } 78 </script>
78<link rel="stylesheet" href="/_next/static/immutable/chunks/0gwgtdbpi15jq.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/immutable/chunks/1kqkxcuzzxctr.css" data-n-g=""/><noscript data-n-css=""></noscript>
78<script src="/_next/static/immutable/chunks/094djgm25w46k.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/2xqc2mereacas.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/3fxe1obvjvgab.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/2jueyblbbyq_d.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/3rckxat1mqdz-.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/23pme4otd4o4z.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/turbopack-22n72ldo6hkl1.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/10c-rf_l1csp9.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/1y3y21ztan-ez.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/0dp7pjaf83-7d.js" defer=""></script>
78<script src="/_next/static/immutable/chunks/turbopack-0oyopl9v3f626.js" defer=""></script>
78<script src="/_next/static/K0OG7VHJswACS7Hs2vtXj/_buildManifest.js" defer=""></script>
78<script src="/_next/static/K0OG7VHJswACS7Hs2vtXj/_ssgManifest.js" defer=""></script>
78<script src="/_next/static/K0OG7VHJswACS7Hs2vtXj/_clientMiddlewareManifest.js" defer=""></script>
78</head><body><div id="__next"><div class="geist_22e2a02c-module__MwEO2a__variable geist_mono_42eec60-module__Gb1_vG__variable font-sans"><div aria-hidden="true" class="pointer-events-none fixed inset-0 -z-10 bg-graph-paper"></div><header class="fixed inset-x-0 top-0 z-20"><div class="mx-auto w-full max-w-3xl px-6 py-6 lg:px-0"><nav class="flex flex-row items-center justify-between gap-6"><div class="flex flex-row items-center gap-6"><a data-active="false" class="link-underline text-ui-small transition-colors text-muted hover:text-foreground" href="/en">About me</a><a data-active="true" aria-current="page" class="link-underline text-ui-small transition-colors text-foreground" href="/en/services">Services</a><a data-active="false" class="link-underline text-ui-small transition-colors text-muted hover:text-foreground" href="/en/projects">Projects</a></div><button type="button" aria-label="Switch to dark theme" class="text-muted transition-colors hover:text-foreground"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.6" stroke="currentColor" aria-hidden="true" class="h-[17px] w-[17px]"><path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z"></path></svg></button></nav></div></header><main class="mx-auto w-full max-w-3xl px-6 pt-36 pb-12 text-body text-body-copy lg:px-0"><div class="mb-8"><h1 class="text-display-page text-heading">Services and collaborations</h1><h2 class="mt-2 text-body text-body-copy">App and website development in Varese and across Italy: design and development of software for mobile devices and web, websites and web apps</h2></div><section><div><div class="flex flex-row items-center justify-between gap-4"><h2 class="text-gray-600 text-label-mono uppercase">Synergies</h2></div><p class="mt-4 text-body text-body-copy">In collaboration with cloud architect <a href="https://www.marcochiodo.it" target="_blank" rel="noopener" class="text-gray-900 underline decoration-gray-600 underline-offset-2 transition-colors hover:decoration-foreground">Marco Chiodo</a> and business consultant expert <a href="https://www.linkedin.com/in/andreadelia" target="_blank" rel="noopener" class="text-gray-900 underline decoration-gray-600 underline-offset-2 transition-colors hover:decoration-foreground">Andrea D'Elia</a>, whom I have been collaborating with for 10+ years, we have the capabilities and structure to develop projects of any size, from the initial project of a <b>startup</b> to software that is scalable and suitable for use by <b>thousands</b> of users.</p></div><div class="mt-12"><div class="flex flex-row items-center justify-between gap-4"><h2 class="text-gray-600 text-label-mono uppercase">Software</h2></div><div class="mt-4 grid grid-cols-1 gap-4 md:grid-cols-2"><div class="rounded-lg border border-border bg-surface p-6 transition-colors hover:border-foreground
78/20"><div class="flex flex-row items-center justify-between gap-3"><h2 class="text-card-title text-heading">Mobile Applications</h2><img alt="Flutter logo" loading="lazy" width="128" height="128" decoding="async" data-nimg="1" class="h-10 w-10 shrink-0 object-contain" style="color:transparent" src="/flutter.svg"/></div><div class="mt-4 space-y-3 border-border border-t pt-4 text-body-copy text-gray-700">Creation of Android, iOS, and Web applications using the <a href="https://flutter.dev/" target="_blank" rel="noopener" class="text-gray-900 underline decoration-gray-600 underline-offset-2 transition-colors hover:decoration-foreground">Flutter</a> framework for fast and fully customizable applications with reduced release times.</div></div><div class="rounded-lg border border-border bg-surface p-6 transition-colors hover:border-foreground/20"><div class="flex flex-row items-center justify-between gap-3"><h2 class="text-card-title text-heading">Websites</h2><img alt="Chrome logo" loading="lazy" width="128" height="128" decoding="async" data-nimg="1" class="h-10 w-10 shrink-0 object-contain" style="color:transparent" src="/chrome.svg"/></div><div class="mt-4 space-y-3 border-border border-t pt-4 text-body-copy text-gray-700">We develop highly indexed, fast websites using the latest <b>technologies</b> of the web.</div></div></div></div></section><section id="services-hubs" class="mt-12"><div class="flex flex-row items-center justify-between gap-4"><h2 class="text-gray-600 text-label-mono uppercase">What I do</h2></div><p class="mt-4 text-body text-body-copy">Explore each service: for every one you will find the cities I work in and how I run projects in each area.</p><div class="mt-4 flex flex-wrap gap-2"><a class="rounded-xs border border-border bg-surface px-3 py-1.5 text-foreground text-ui-small transition-colors hover:border-foreground
78/20" href="/en/sviluppo-app">App development</a><a class="rounded-xs border border-border bg-surface px-3 py-1.5 text-foreground text-ui-small transition-colors hover:border-foreground/20" href="/en/sviluppo-siti-web">Website development</a><a class="rounded-xs border border-border bg-surface px-3 py-1.5 text-foreground text-ui-small transition-colors hover:border-foreground/20" href="/en/sviluppatore-freelance">Freelance developer</a><a class="rounded-xs border border-border bg-surface px-3 py-1.5 text-foreground text-ui-small transition-colors hover:border-foreground/20" href="/en/sviluppo-app-startup">App development for startups</a></div></section></main><footer class="mt-16 border-border border-t py-8"><div class="mx-auto w-full max-w-3xl px-6 lg:px-0"><div class="flex flex-col items-start justify-between gap-4 sm:flex-row sm:items-center"><a title="Contattami via email" href="mailto:[email protected]" class="flex items-center text-gray-700 transition-colors hover:text-foreground"><span class="flex h-5 w-5 shrink-0 items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" class="h-5 w-5"><path d="M1.5 8.67v8.58a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3V8.67l-8.928 5.993a3 3 0 0 1-3.144 0zm21-1.762V6.75a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3v.158l9.714 6.525a1.5 1.5 0 0 0 1.572 0z"></path></svg></span><span class="ml-2 text-ui-small">[email protected]</span></a><div class="flex items-center gap-5"><a href="https://www.linkedin.com/in/matteo-ricupero-707abb121" target="_blank" rel="noopener" aria-label="Linkedin" class="flex items-center text-gray-700 transition-colors hover:text-foreground"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" class="h-5 w-5"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z"></path></svg></a></div></div><div class="mt-8 border-border border-t pt-6"><div class="grid grid-cols-1 gap-x-6 gap-y-5 md:grid-cols-2"><div class="flex flex-col gap-y-2"><span class="text-eyebrow-mono text-gray-600 uppercase">What I do</span><a class="text-ui-small text-gray-700 hover:text-foreground transition-colors underline-offset-2 hover:underline" href="/en/sviluppo-app">App development</a><a class="text-ui-small text-gray-700 hover:text-foreground transition-colors underline-offset-2 hover:underline" href="/en/sviluppo-siti-web">Website development</a><a class="text-ui-small text-gray-700 hover:text-foreground transition-colors underline-offset-2 hover:underline" href="/en/sviluppatore-freelance">Freelance developer</a><a class="text-ui-small text-gray-700 hover:text-foreground transition-colors underline-offset-2 hover:underline" href="/en/sviluppo-app-startup">App development for startups</a></div><div class="flex flex-col gap-y-2"><span class="text-eyebrow-mono text-gray-600 uppercase">Pages</span><a class="text-ui-small text-gray-700 hover:text-foreground transition-colors underline-offset-2 hover:underline" href="/en">About me</a><a class="text-ui-small text-gray-700 hover:text-foreground transition-colors underline-offset-2 hover:underline" href="/en/services">Services</a><a class="text-ui-small text-gray-700 hover:text-foreground transition-colors underline-offset-2 hover:underline" href="/en/projects">Projects</a></div></div></div><div class="mt-8 border-border border-t pt-4 text-[13px] text-gray-600"><div class="flex flex-wrap items-center gap-x-2 gap-y-1 sm:justify-between"><div class="flex items-center gap-2"><span>P.IVA 03805790122</span><span aria-hidden="true">â¢</span><a class="transition-colors hover:text-foreground" href="/services">IT</a><a class="transition-colors hover:text-foreground" href="/en/services">EN</a></div><div class="flex items-center gap-2"><a target="_blank" class="transition-colors hover:text-foreground" href="/docs/privacy-policy.pdf" rel="noopener">Privacy Policy</a></div></div></div></div></footer></div></div>
78<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/services","query":{},"buildId":"K0OG7VHJswACS7Hs2vtXj","nextExport":true,"autoExport":true,"isFallback":false,"locale":"en","locales":["it","en"],"defaultLocale":"it","scriptLoader":[]}</script>
78</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.