[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"home\u002F:en:{}":3,"pages\u002Fabout\u002F:en:{}":232},{"home":4,"services":54,"projects":125,"testimonials":230,"packages":231},{"stats":5,"audience_items":17,"process_steps":30,"hero_eyebrow":43,"hero_title":44,"hero_subtitle":45,"hero_primary_cta":46,"hero_secondary_cta":47,"audience_title":48,"audience_subtitle":49,"process_title":50,"cta_title":51,"cta_text":52,"hero_image":53},[6,9,11,14],{"label":7,"value":8},"featured products","5",{"label":10,"value":8},"platforms: Android, iOS, web, ESP32, Linux",{"label":12,"value":13},"languages: Python, TypeScript, Dart, Go, C++, Bash","6",{"label":15,"value":16},"person, from idea to deploy","1",[18,22,26],{"icon":19,"text":20,"title":21},"i-lucide-cpu","Microcontroller firmware, mobile apps, APIs and web interfaces: I make every layer of a product talk to the others.","From chip to cloud",{"icon":23,"text":24,"title":25},"i-lucide-shield-check","Two-factor authentication, encrypted secrets, roles and permissions, no data kept unless it's needed.","Security and privacy built in",{"icon":27,"text":28,"title":29},"i-lucide-rocket","Automated tests, CI\u002FCD pipelines, containers and guided installation: software goes live and stays up.","Production-ready",[31,34,37,40],{"text":32,"title":33},"Before writing code I understand who will use it, where and under which constraints.","Understand the problem",{"text":35,"title":36},"A first working version, quickly, that you can try for yourself.","Fast prototype",{"text":38,"title":39},"Tests, security, performance and documentation, all the way to production.","Solid product",{"text":41,"title":42},"Versioned updates and automated releases: the software grows with its users.","Continuous evolution","Luca Mazzacurati · software developer","I find the way through the software maze.","I design and build complete products: from the app on your phone to the firmware on the board, from the backend to the cluster that runs it. Every piece written by me, designed to work together.","See my projects","Let's talk about an idea","One developer, the whole stack.","I work alone, and that's an advantage: the person who designs it is the one who writes the code, ships it and maintains it.","How I work.","Got an idea to build?","Tell me about it: I'll reply personally, usually within one business day.",null,[55,74,91,108],{"id":56,"title":57,"slug":58,"slugs":59,"category":62,"audience":63,"icon":64,"summary":65,"features":66,"image":53,"is_featured":73},1,"Mobile apps and IoT","mobile-apps-and-iot",{"it":60,"en":58,"de":61},"app-mobile-e-iot","mobile-apps-und-iot","custom","all","i-lucide-smartphone","Android and iOS apps that talk to hardware: Bluetooth, Wi‑Fi, ESP32 firmware and over-the-air updates.",[67,68,69,70,71,72],"Flutter apps for Android and iOS","Bluetooth Low Energy and Wi‑Fi","ESP32 firmware in C++ with LVGL UI","OTA firmware updates","Backend for accounts and devices","Store publishing",true,{"id":75,"title":76,"slug":77,"slugs":78,"category":81,"audience":63,"icon":82,"summary":83,"features":84,"image":53,"is_featured":73},2,"Web apps and SaaS","web-apps-and-saas",{"it":79,"en":77,"de":80},"web-app-e-saas","web-apps-und-saas","web","i-lucide-app-window","Fast, secure multi-user web applications: 2FA login, roles, APIs, installable as apps on the phone.",[85,86,87,88,89,90],"React, Vue and Nuxt frontends","Django, Fastify and Node backends","Accounts, invitations, roles and 2FA","Installable PWAs","Multilingual","Documented APIs",{"id":92,"title":93,"slug":94,"slugs":95,"category":98,"audience":63,"icon":99,"summary":100,"features":101,"image":53,"is_featured":73},3,"Infrastructure and monitoring","infrastructure-and-monitoring",{"it":96,"en":94,"de":97},"infrastruttura-e-monitoraggio","infrastruktur-und-monitoring","ced","i-lucide-server-cog","Kubernetes, containers, CI\u002FCD pipelines, server and network monitoring, VPNs: the foundations software runs on.",[102,103,104,105,106,107],"Kubernetes and Docker","GitLab CI\u002FCD pipelines","SNMP, log and network flow monitoring","Multi-OS agents","VPNs and access control","Self-hosted installation",{"id":109,"title":110,"slug":111,"slugs":112,"category":115,"audience":63,"icon":116,"summary":117,"features":118,"image":53,"is_featured":73},4,"Applied artificial intelligence","applied-artificial-intelligence",{"it":113,"en":111,"de":114},"intelligenza-artificiale-applicata","angewandte-kunstliche-intelligenz","marketing","i-lucide-sparkles","Language models, speech recognition and semantic search built into real workflows, including on your own servers.",[119,120,121,122,123,124],"Language model integration","Speech-to-text transcription","Semantic search and RAG","Chatbots with data access","Configurable or self-hosted providers","Human control over decisions",[126,157,181,206],{"id":56,"title":127,"slug":128,"slugs":129,"client_name":130,"sector":131,"year":132,"summary":133,"cover":134,"technologies":143,"accent_color":151,"is_featured":73,"status":152,"animation":128,"platforms":153},"PixLink","pixlink",{"it":128,"en":128,"de":128},"","Mobile app · IoT",2026,"An app and an AMOLED board designed together: send photos and animated GIFs from your phone over Bluetooth, and the board shows them, along with your notifications and Claude Code status.",{"id":75,"url":135,"width":136,"height":137,"alt":138,"variants":139,"is_svg":142},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink.png",1600,1000,"Preview of PixLink",{"480":140,"960":141},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink_960.webp",false,[144,145,146,147,148,149,150],"Flutter","Dart","C++","LVGL","NimBLE","Django","PostgreSQL","#20aee5","beta",[154,155,156],"Android","iOS","ESP32-S3",{"id":75,"title":158,"slug":159,"slugs":160,"client_name":130,"sector":161,"year":132,"summary":162,"cover":163,"technologies":169,"accent_color":176,"is_featured":73,"status":177,"animation":159,"platforms":178},"Trascrivi","trascrivi",{"it":159,"en":159,"de":159},"Web app · AI","Turns voice messages and audio files into text and, with your own prompt, into summaries, tasks or translations. Audio is never stored.",{"id":92,"url":164,"width":136,"height":137,"alt":165,"variants":166,"is_svg":142},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-trascrivi.png","Preview of Trascrivi",{"480":167,"960":168},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-trascrivi_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-trascrivi_960.webp",[170,171,172,173,174,175],"TypeScript","Fastify","React","SQLite","Whisper","OpenAI API","#34c759","production",[179,180,154],"Web","PWA",{"id":92,"title":182,"slug":183,"slugs":184,"client_name":130,"sector":185,"year":132,"summary":186,"cover":187,"technologies":193,"accent_color":200,"is_featured":73,"status":177,"animation":201,"platforms":202},"AI Net Controller","ai-net-controller",{"it":183,"en":183,"de":183},"Monitoring · Infrastructure","A monitoring hub for servers and networks: SNMP metrics, remote agents, logs, network flows and an AI layer that searches, explains and suggests the causes of alerts.",{"id":109,"url":188,"width":136,"height":137,"alt":189,"variants":190,"is_svg":142},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-netcontroller.png","Preview of AI Net Controller",{"480":191,"960":192},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-netcontroller_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-netcontroller_960.webp",[149,194,172,195,196,197,198,199],"Go","VictoriaMetrics","OpenSearch","Qdrant","NATS","gRPC\u002FmTLS","#0878b4","netcontroller",[179,203,204,205],"Linux","Windows","macOS",{"id":109,"title":207,"slug":208,"slugs":209,"client_name":130,"sector":210,"year":132,"summary":211,"cover":212,"technologies":219,"accent_color":226,"is_featured":73,"status":227,"animation":228,"platforms":229},"VPN Control","vpn-control",{"it":208,"en":208,"de":208},"Network security","A multi-VPN manager that decides who can reach what: each user sees and accesses only the machines and services they're entitled to, whatever VPN they use.",{"id":213,"url":214,"width":136,"height":137,"alt":215,"variants":216,"is_svg":142},5,"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-vpn.png","Preview of VPN Control",{"480":217,"960":218},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-vpn_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-vpn_960.webp",[220,221,222,223,224,225],"OpenVPN","WireGuard","IPsec","nftables","LDAP","Python","#ff8a5c","development","vpn",[203,179],[],[],{"key":233,"title":234,"slug":235,"slugs":236,"subtitle":239,"body":240,"image":53,"seo_description":130,"updated_at":241},"about","About me","about-me",{"it":237,"en":235,"de":238},"chi-sono","uber-mich","I'm Luca Mazzacurati, a software developer. I build complete products, from hardware to cloud.","\u003Cp>MazeSoftware is the name I sign my projects with. I like problems that look like a maze: many pieces that have to fit, constraints to respect, a path to find.\u003C\u002Fp>\u003Ch2>What I do\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cstrong>Complete products\u003C\u002Fstrong>: apps, firmware, backend and web interface designed together.\u003C\u002Fli>\u003Cli>\u003Cstrong>Software that stays up\u003C\u002Fstrong>: automated tests, pipelines, containers, monitoring.\u003C\u002Fli>\u003Cli>\u003Cstrong>Security and privacy\u003C\u002Fstrong> from day one, not bolted on at the end.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>How I work\u003C\u002Fh2>\u003Cp>I work alone, with frequent, versioned releases. Every project comes with documentation, a guided installation and a clear version history.\u003C\u002Fp>","2026-10-20T14:35:40.855522+02:00"]