[{"data":1,"prerenderedAt":665},["ShallowReactive",2],{"directus:site":3,"directus:pages":36,"directus:case-study:wab":513},{"id":4,"name":5,"available":6,"email":7,"pec":8,"street":9,"postal_code":10,"city":11,"province":12,"vat":13,"rea":14,"sdi":15,"github":16,"linkedin":17,"translations":18},1,"Leica Florian Robert",true,"info@leicaflorianrobert.dev","florian.leica@pec.it","Via Pozza Maraschin, 44\u002FB","36015","Schio","VI","04329800249","VI - 396256","M5UXCR1","https:\u002F\u002Fgithub.com\u002Fleicaflorian","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fflorian-robert-leica\u002F",[19,24,30],{"id":4,"site_id":4,"languages_code":20,"role":21,"profession":21,"tagline":22,"cv_profile":23},"it","Sviluppatore Web & Mobile","Sviluppatore Web & Mobile. Da {years} anni trasformo idee in prodotti digitali.","Sviluppatore full stack da {years} anni: ho cominciato da autodidatta e oggi porto siti, app e piattaforme SaaS dall'idea al server, curando architettura, interfacce e infrastruttura. Sono stato CTO di un'agenzia e docente principale di un corso Full Stack, dove ho formato decine di studenti. Lavoro soprattutto con TypeScript, Vue e Nuxt, Laravel e Directus. Resto curioso: sperimento nuove tecnologie, AI compresa, e cerco sempre il modo più semplice e solido per risolvere un problema.",{"id":25,"site_id":4,"languages_code":26,"role":27,"profession":27,"tagline":28,"cv_profile":29},2,"en","Web & Mobile Developer","Web & Mobile Developer. For {years} years I have been turning ideas into digital products.","Full stack developer for {years} years: I started out self-taught and today I take websites, apps and SaaS platforms from idea to server, looking after architecture, interfaces and infrastructure. I have been the CTO of an agency and the lead teacher of a Full Stack course, where I trained dozens of students. I work mostly with TypeScript, Vue and Nuxt, Laravel and Directus. I stay curious: I experiment with new technologies, AI included, and always look for the simplest, most solid way to solve a problem.",{"id":31,"site_id":4,"languages_code":32,"role":33,"profession":33,"tagline":34,"cv_profile":35},3,"ro","Dezvoltator Web & Mobile","Dezvoltator Web & Mobile. De {years} ani transform idei în produse digitale.","Dezvoltator full stack de {years} ani: am început ca autodidact, iar astăzi duc site-uri, aplicații și platforme SaaS de la idee la server, ocupându-mă de arhitectură, interfețe și infrastructură. Am fost CTO-ul unei agenții și profesorul principal al unui curs Full Stack, unde am format zeci de studenți. Lucrez mai ales cu TypeScript, Vue și Nuxt, Laravel și Directus. Rămân curios: experimentez tehnologii noi, inclusiv AI, și caut mereu cea mai simplă și solidă cale de a rezolva o problemă.",[37,126,232,320,371],{"id":4,"sort":4,"key":38,"in_menu":6,"children":39,"translations":40,"sections":53},"home","none",[41,46,49],{"id":4,"pages_id":4,"languages_code":20,"slug":42,"title":43,"seo_title":44,"description":45},"","Home","Dall'idea al server: siti, app e SaaS che arrivano online e ci restano","Sviluppatore Web & Mobile a Schio (Vicenza): siti, app e SaaS che arrivano online e ci restano. {years} anni tra sviluppo, design e infrastruttura.",{"id":25,"pages_id":4,"languages_code":26,"slug":42,"title":43,"seo_title":47,"description":48},"From idea to server: websites, apps and SaaS that go live and stay live","Web & Mobile Developer in Schio (Vicenza, Italy): websites, apps and SaaS that go live and stay live. {years} years across development, design and infrastructure.",{"id":31,"pages_id":4,"languages_code":32,"slug":42,"title":50,"seo_title":51,"description":52},"Acasă","De la idee la server: site-uri, aplicații și SaaS care ajung online și rămân acolo","Dezvoltator Web & Mobile în Schio (Vicenza, Italia): site-uri, aplicații și SaaS care ajung online și rămân acolo. {years} ani între dezvoltare, design și infrastructură.",[54,74,90,104],{"id":4,"collection":55,"sort":4,"item":56},"block_hero_home",{"id":4,"engines":57,"translations":58},"both",[59,64,69],{"id":4,"block_hero_home_id":4,"languages_code":20,"title":60,"title_accent":61,"text":62,"legacy_text":63},"Dall'idea","al server","Siti, app e SaaS che arrivano online e ci restano. {years} anni tra sviluppo, design e infrastruttura.","Da {years} anni trasformo idee in siti, app e interfacce che funzionano davvero. Questa pagina è servita dal vecchio DOM: testo, link blu e tabelle.",{"id":25,"block_hero_home_id":4,"languages_code":26,"title":65,"title_accent":66,"text":67,"legacy_text":68},"From idea","to server","Websites, apps and SaaS that go live and stay live. {years} years across development, design and infrastructure.","For {years} years I have been turning ideas into websites, apps and interfaces that actually work. This page is served by the old DOM: text, blue links and tables.",{"id":31,"block_hero_home_id":4,"languages_code":32,"title":70,"title_accent":71,"text":72,"legacy_text":73},"De la idee","la server","Site-uri, aplicații și SaaS care ajung online și rămân acolo. {years} ani între dezvoltare, design și infrastructură.","De {years} ani transform idei în site-uri, aplicații și interfețe care chiar funcționează. Această pagină este servită de vechiul DOM: text, linkuri albastre și tabele.",{"id":25,"collection":75,"sort":25,"item":76},"block_services",{"id":4,"engines":57,"translations":77},[78,82,86],{"id":4,"block_services_id":4,"languages_code":20,"label":79,"title":80,"text":81},"servizi","Cosa posso fare per te?","Che ti serva un sito, un'app o un'interfaccia che non faccia scappare gli utenti, ecco come posso aiutarti:",{"id":25,"block_services_id":4,"languages_code":26,"label":83,"title":84,"text":85},"services","What can I do for you?","Whether you need a website, an app or an interface that doesn't scare users away, here's how I can help:",{"id":31,"block_services_id":4,"languages_code":32,"label":87,"title":88,"text":89},"servicii","Ce pot face pentru tine?","Fie că ai nevoie de un site, de o aplicație sau de o interfață care să nu-i alunge pe utilizatori, iată cum te pot ajuta:",{"id":31,"collection":91,"sort":31,"item":92},"block_projects",{"id":4,"engines":57,"show":38,"kind":93,"all_link":6,"translations":94},"all",[95,98,101],{"id":4,"block_projects_id":4,"languages_code":20,"label":96,"title":97},"progetti","Lavori selezionati",{"id":25,"block_projects_id":4,"languages_code":26,"label":99,"title":100},"projects","Selected work",{"id":31,"block_projects_id":4,"languages_code":32,"label":102,"title":103},"proiecte","Lucrări selectate",{"id":105,"collection":106,"sort":105,"item":107},4,"block_contact_form",{"id":4,"engines":57,"translations":108},[109,115,121],{"id":4,"block_contact_form_id":4,"languages_code":20,"label":110,"title":111,"text":112,"steps_title":113,"steps":114},"contatti","Parliamone","Hai un progetto, un problema o solo un dubbio tecnico? Scrivimi: ti dico onestamente cosa farei, senza giri di parole.","Come funziona","Mi scrivi (anche due righe vanno bene)\nTi rispondo entro 1–2 giorni lavorativi e, se serve, ci sentiamo in una call di 30 minuti\nTi mando una proposta chiara: tempi, costi, cosa è incluso",{"id":25,"block_contact_form_id":4,"languages_code":26,"label":116,"title":117,"text":118,"steps_title":119,"steps":120},"contact","Let's talk","Got a project, a problem or just a technical question? Write to me: I'll tell you honestly what I'd do, no beating around the bush.","How it works","You write to me (two lines are enough)\nI reply within 1–2 working days and, if needed, we have a 30-minute call\nI send you a clear proposal: timing, costs, what's included",{"id":31,"block_contact_form_id":4,"languages_code":32,"label":116,"title":122,"text":123,"steps_title":124,"steps":125},"Hai să vorbim","Ai un proiect, o problemă sau doar o nelămurire tehnică? Scrie-mi: îți spun sincer ce aș face, fără ocolișuri.","Cum funcționează","Îmi scrii (sunt de ajuns două rânduri)\nÎți răspund în 1–2 zile lucrătoare și, dacă e nevoie, vorbim într-un call de 30 de minute\nÎți trimit o propunere clară: termene, costuri, ce este inclus",{"id":25,"sort":25,"key":127,"in_menu":6,"children":39,"translations":128,"sections":143},"about",[129,134,138],{"id":105,"pages_id":25,"languages_code":20,"slug":130,"title":131,"seo_title":132,"description":133},"chi-sono","Chi sono",null,"Sono Leica Florian Robert, sviluppatore Web & Mobile: sviluppo full stack, progetto interfacce (UI e UX) e insegno tecnologie web.",{"id":135,"pages_id":25,"languages_code":26,"slug":127,"title":136,"seo_title":132,"description":137},5,"About me","I'm Leica Florian Robert, a Web & Mobile Developer: I build full stack, design interfaces (UI and UX) and teach web technologies.",{"id":139,"pages_id":25,"languages_code":32,"slug":140,"title":141,"seo_title":132,"description":142},6,"despre-mine","Despre mine","Sunt Leica Florian Robert, dezvoltator Web & Mobile: dezvolt full stack, proiectez interfețe (UI și UX) și predau tehnologii web.",[144,160,184,201,213],{"id":135,"collection":145,"sort":4,"item":146},"block_page_header",{"id":4,"engines":57,"variant":127,"cv_button":6,"translations":147},[148,152,156],{"id":4,"block_page_header_id":4,"languages_code":20,"label":149,"title":150,"intro":151},"\u002F\u002F su di me","Ciao, piacere","Sono Leica Florian Robert, sviluppatore Web & Mobile: sviluppo full stack, progetto interfacce (UI e UX) e insegno tecnologie web. Sono un grande appassionato d'informatica e di tecnologia.",{"id":25,"block_page_header_id":4,"languages_code":26,"label":153,"title":154,"intro":155},"\u002F\u002F about me","Hi, nice to meet you","I'm Leica Florian Robert, a Web & Mobile Developer: I build full stack, design interfaces (UI and UX) and teach web technologies. I'm a big fan of computing and technology.",{"id":31,"block_page_header_id":4,"languages_code":32,"label":157,"title":158,"intro":159},"\u002F\u002F despre mine","Salut, încântat de cunoștință","Sunt Leica Florian Robert, dezvoltator Web & Mobile: dezvolt full stack, proiectez interfețe (UI și UX) și predau tehnologii web. Sunt un mare pasionat de informatică și tehnologie.",{"id":139,"collection":161,"sort":25,"item":162},"block_text",{"id":4,"engines":57,"widgets":163,"translations":168},[164,165,166,167],"web","editor","lesson","agent",[169,174,179],{"id":4,"block_text_id":4,"languages_code":20,"label":170,"title":171,"text":172,"steps":173},"storia","Da autodidatta a sviluppatore","Ho cominciato a programmare da autodidatta, a 20 anni, nel 2009, con un'applicazione in Visual Basic per l'Ordine degli Ingegneri della Provincia di Potenza, sviluppata per Tecnobit. Nessun corso, solo qualche dritta da un amico: per il resto documentazione, tentativi ed errori. Volevo capire come funziona il web e, prima o poi, farne parte.\n\nUn tassello alla volta, quella curiosità è diventata un mestiere. Mi sono messo alla prova su progetti sempre più grandi, fino a co-fondare una software house e a guidare, da CTO, la parte tecnica di una web agency: backend in Laravel e Node.js, interfacce in Vue e Nuxt, app mobile. Mi è capitato di sbagliare, e ogni errore mi ha insegnato qualcosa che un manuale non spiega.\n\nHo imparato da solo, e per questo so quanto conta avere qualcuno che ti spiega le cose bene. Per quasi tre anni, dal 2021 al 2024, ho formato programmatori Full Stack con Boolean Careers, insegnando loro quello che serve per lavorare davvero. Spiegare mi ha costretto a capire ogni cosa fino in fondo, e mi ha reso uno sviluppatore migliore.\n\nOggi lavoro come sviluppatore e continuo a guardare dove sta andando la tecnologia. Soprattutto l'AI, che sta cambiando il modo di lavorare in molti settori. Per me è uno strumento come gli altri, e come ogni buon strumento semplifica molte cose: la uso ogni giorno come un collega instancabile, che scrive e verifica codice sotto la mia direzione. Questo sito ne è la prova, e lo racconto nel suo case study.","l'inizio\nla crescita\ninsegnare\noggi",{"id":25,"block_text_id":4,"languages_code":26,"label":175,"title":176,"text":177,"steps":178},"story","From self-taught to developer","I started programming self-taught at 20, in 2009, with a Visual Basic application for the Order of Engineers of the Province of Potenza, built for Tecnobit. No courses, just a few tips from a friend: the rest was documentation, trial and error. I wanted to understand how the web works and, sooner or later, be part of it.\n\nPiece by piece, that curiosity became a trade. I tested myself on bigger and bigger projects, up to co-founding a software house and leading, as CTO, the technical side of a web agency: Laravel and Node.js backends, Vue and Nuxt interfaces, mobile apps. I made mistakes along the way, and every one taught me something no manual explains.\n\nI learned on my own, and that's why I know how much it matters to have someone who explains things well. For almost three years, from 2021 to 2024, I trained Full Stack developers at Boolean Careers, teaching them what they need to really do the job. Explaining forced me to understand everything all the way down, and made me a better developer.\n\nToday I work as a developer and keep watching where technology is going. Above all AI, which is changing how people work in many fields. To me it's a tool like any other, and like every good tool it makes many things simpler: I use it every day like a tireless colleague that writes and checks code under my direction. This site is the proof, and I tell the story in its case study.","the start\ngrowing\nteaching\ntoday",{"id":31,"block_text_id":4,"languages_code":32,"label":180,"title":181,"text":182,"steps":183},"poveste","De la autodidact la dezvoltator","Am început să programez ca autodidact la 20 de ani, în 2009, cu o aplicație în Visual Basic pentru Ordinul Inginerilor din Provincia Potenza, dezvoltată pentru Tecnobit. Niciun curs, doar câteva sfaturi de la un prieten: în rest, documentație, încercări și greșeli. Voiam să înțeleg cum funcționează web-ul și, mai devreme sau mai târziu, să fac parte din el.\n\nPas cu pas, acea curiozitate a devenit o meserie. M-am pus la încercare pe proiecte tot mai mari, până la a co-fonda o software house și a conduce, ca CTO, partea tehnică a unei agenții web: backend în Laravel și Node.js, interfețe în Vue și Nuxt, aplicații mobile. Mi s-a întâmplat să greșesc, iar fiecare greșeală m-a învățat ceva ce niciun manual nu explică.\n\nAm învățat singur și de aceea știu cât contează să ai pe cineva care îți explică bine lucrurile. Timp de aproape trei ani, din 2021 până în 2024, am format programatori Full Stack la Boolean Careers, învățându-i ce le trebuie ca să lucreze cu adevărat. Să explic m-a obligat să înțeleg totul până la capăt și m-a făcut un dezvoltator mai bun.\n\nAstăzi lucrez ca dezvoltator și continui să urmăresc încotro merge tehnologia. Mai ales AI-ul, care schimbă felul în care se lucrează în multe domenii. Pentru mine e un instrument ca oricare altul și, ca orice instrument bun, simplifică multe lucruri: îl folosesc zilnic ca pe un coleg neobosit, care scrie și verifică cod sub îndrumarea mea. Acest site este dovada, iar povestea o spun în studiul lui de caz.","începutul\ncreșterea\npredarea\nazi",{"id":185,"collection":186,"sort":31,"item":187},7,"block_experiences",{"id":4,"engines":57,"translations":188},[189,193,197],{"id":4,"block_experiences_id":4,"languages_code":20,"label":190,"title":191,"text":192},"esperienze","Ecco alcune esperienze","Queste sono alcune delle esperienze più significative che ho avuto nel corso della mia carriera. Ci sono stati molti altri progetti e collaborazioni, e tutte queste esperienze mi hanno permesso di crescere professionalmente, ma sicuramente queste sono le più importanti.",{"id":25,"block_experiences_id":4,"languages_code":26,"label":194,"title":195,"text":196},"experience","Some of my experience","These are some of the most significant experiences of my career. There have been many other projects and collaborations, and all of them helped me grow professionally, but these are certainly the most important.",{"id":31,"block_experiences_id":4,"languages_code":32,"label":198,"title":199,"text":200},"experiență","Câteva dintre experiențele mele","Acestea sunt câteva dintre cele mai semnificative experiențe din cariera mea. Au mai fost multe alte proiecte și colaborări, iar toate m-au ajutat să cresc profesional, dar acestea sunt cu siguranță cele mai importante.",{"id":202,"collection":203,"sort":105,"item":204},8,"block_stack",{"id":4,"engines":57,"translations":205},[206,209,211],{"id":4,"block_stack_id":4,"languages_code":20,"label":207,"title":208},"stack","Tecnologie e linguaggi",{"id":25,"block_stack_id":4,"languages_code":26,"label":207,"title":210},"Technologies and languages",{"id":31,"block_stack_id":4,"languages_code":32,"label":207,"title":212},"Tehnologii și limbaje",{"id":214,"collection":215,"sort":135,"item":216},9,"block_cta",{"id":4,"engines":217,"variant":218,"translations":219},"native","banner",[220,224,228],{"id":4,"block_cta_id":4,"languages_code":20,"label":132,"title":221,"title_accent":222,"text":223},"Ora sai qualcosa in più,","scrivimi","Se hai bisogno di un sito web, di un'applicazione mobile, di un logo o di un'identità visiva, o se hai semplicemente bisogno di un consiglio, non esitare a contattarmi! Sono sempre alla ricerca di nuove sfide, nuovi entusiasmanti progetti e nuove opportunità per migliorare come persona e come professionista.",{"id":25,"block_cta_id":4,"languages_code":26,"label":132,"title":225,"title_accent":226,"text":227},"Now you know a bit more,","drop me a line","If you need a website, a mobile app, a logo or a visual identity, or if you simply need some advice, don't hesitate to get in touch! I'm always looking for new challenges, exciting new projects and new opportunities to grow as a person and as a professional.",{"id":31,"block_cta_id":4,"languages_code":32,"label":132,"title":229,"title_accent":230,"text":231},"Acum știi ceva mai mult,","scrie-mi","Dacă ai nevoie de un site web, de o aplicație mobilă, de un logo sau de o identitate vizuală, sau dacă ai nevoie pur și simplu de un sfat, nu ezita să mă contactezi! Sunt mereu în căutarea unor noi provocări, a unor proiecte noi și interesante și a unor noi oportunități de a mă dezvolta ca om și ca profesionist.",{"id":31,"sort":31,"key":99,"in_menu":6,"children":99,"translations":233,"sections":243},[234,237,240],{"id":185,"pages_id":31,"languages_code":20,"slug":96,"title":235,"seo_title":132,"description":236},"Progetti","Alcuni dei progetti che ho realizzato: siti, web app, app mobile ed esperimenti.",{"id":202,"pages_id":31,"languages_code":26,"slug":99,"title":238,"seo_title":132,"description":239},"Projects","Some of the projects I've built: websites, web apps, mobile apps and experiments.",{"id":214,"pages_id":31,"languages_code":32,"slug":102,"title":241,"seo_title":132,"description":242},"Proiecte","Câteva dintre proiectele pe care le-am realizat: site-uri, aplicații web, aplicații mobile și experimente.",[244,258,268,283,298,311],{"id":245,"collection":145,"sort":4,"item":246},10,{"id":25,"engines":57,"variant":99,"cv_button":247,"translations":248},false,[249,252,255],{"id":105,"block_page_header_id":25,"languages_code":20,"label":250,"title":235,"intro":251},"\u002F\u002F {n} progetti","Siti, piattaforme, app, infrastrutture: qui sotto una parte di quello che ho costruito, per clienti e per me. Oggi lavoro anche con l'AI, che mi fa andare più veloce, mentre decisioni, architettura e qualità restano mie. Hai qualcosa di diverso in mente? Scrivimi.",{"id":135,"block_page_header_id":25,"languages_code":26,"label":253,"title":238,"intro":254},"\u002F\u002F {n} projects","Websites, platforms, apps, infrastructure: below is part of what I've built, for clients and for myself. Today I also work with AI, which makes me faster, while the decisions, the architecture and the quality stay mine. Have something different in mind? Write to me.",{"id":139,"block_page_header_id":25,"languages_code":32,"label":256,"title":241,"intro":257},"\u002F\u002F {n} proiecte","Site-uri, platforme, aplicații, infrastructuri: mai jos e o parte din ce am construit, pentru clienți și pentru mine. Astăzi lucrez și cu AI, care mă face mai rapid, în timp ce deciziile, arhitectura și calitatea rămân ale mele. Ai altceva în minte? Scrie-mi.",{"id":259,"collection":91,"sort":25,"item":260},11,{"id":25,"engines":57,"show":261,"kind":93,"all_link":247,"translations":262},"featured",[263,265,266],{"id":105,"block_projects_id":25,"languages_code":20,"label":264,"title":132},"in evidenza",{"id":135,"block_projects_id":25,"languages_code":26,"label":261,"title":132},{"id":139,"block_projects_id":25,"languages_code":32,"label":267,"title":132},"în evidență",{"id":269,"collection":91,"sort":31,"item":270},12,{"id":31,"engines":57,"show":271,"kind":272,"all_link":247,"translations":273},"archive","direct",[274,277,280],{"id":185,"block_projects_id":31,"languages_code":20,"label":275,"title":276},"clienti","Lavori per i clienti",{"id":202,"block_projects_id":31,"languages_code":26,"label":278,"title":279},"clients","Client work",{"id":214,"block_projects_id":31,"languages_code":32,"label":281,"title":282},"clienți","Lucrări pentru clienți",{"id":284,"collection":91,"sort":105,"item":285},13,{"id":105,"engines":57,"show":286,"kind":287,"all_link":247,"translations":288},"grouped","agency",[289,292,295],{"id":245,"block_projects_id":105,"languages_code":20,"label":290,"title":291},"agenzie","Tramite agenzia",{"id":259,"block_projects_id":105,"languages_code":26,"label":293,"title":294},"agencies","Through agencies",{"id":269,"block_projects_id":105,"languages_code":32,"label":296,"title":297},"agenții","Prin agenții",{"id":299,"collection":91,"sort":135,"item":300},14,{"id":135,"engines":57,"show":271,"kind":301,"all_link":247,"translations":302},"personal",[303,306,308],{"id":284,"block_projects_id":135,"languages_code":20,"label":304,"title":305},"lab","Progetti personali",{"id":299,"block_projects_id":135,"languages_code":26,"label":304,"title":307},"Personal projects",{"id":309,"block_projects_id":135,"languages_code":32,"label":304,"title":310},15,"Proiecte personale",{"id":309,"collection":215,"sort":139,"item":312},{"id":25,"engines":217,"variant":218,"translations":313},[314,316,318],{"id":105,"block_cta_id":25,"languages_code":20,"label":132,"title":221,"title_accent":222,"text":315},"Sia che tu stia cercando di creare un sito web aziendale, un e-commerce, un blog o qualsiasi altra soluzione web, sono qui per aiutarti. Contattami oggi stesso per scoprire come possiamo collaborare e creare un sito web straordinario insieme!",{"id":135,"block_cta_id":25,"languages_code":26,"label":132,"title":225,"title_accent":226,"text":317},"Whether you want to build a company website, an online shop, a blog or any other web solution, I'm here to help. Get in touch today to find out how we can work together and build an outstanding website!",{"id":139,"block_cta_id":25,"languages_code":32,"label":132,"title":229,"title_accent":230,"text":319},"Fie că vrei să creezi un site de prezentare, un magazin online, un blog sau orice altă soluție web, sunt aici să te ajut. Contactează-mă chiar azi ca să vedem cum putem colabora și crea împreună un site extraordinar!",{"id":105,"sort":105,"key":116,"in_menu":6,"children":39,"translations":321,"sections":330},[322,325,328],{"id":245,"pages_id":105,"languages_code":20,"slug":110,"title":323,"seo_title":132,"description":324},"Contatti","Sito, app, consulenza o solo un parere tecnico — scrivimi e vediamo insieme come darti una mano.",{"id":259,"pages_id":105,"languages_code":26,"slug":116,"title":326,"seo_title":132,"description":327},"Contact","A website, an app, consulting or just a technical opinion — write to me and let's figure out together how I can help.",{"id":269,"pages_id":105,"languages_code":32,"slug":116,"title":326,"seo_title":132,"description":329},"Site, aplicație, consultanță sau doar o părere tehnică — scrie-mi și vedem împreună cum te pot ajuta.",[331,341,350,358],{"id":332,"collection":145,"sort":4,"item":333},16,{"id":31,"engines":57,"variant":116,"cv_button":247,"translations":334},[335,337,339],{"id":185,"block_page_header_id":31,"languages_code":20,"label":132,"title":323,"intro":336},"Raccontami cosa hai in mente, anche se è solo un'idea abbozzata. Nessun impegno.",{"id":202,"block_page_header_id":31,"languages_code":26,"label":132,"title":326,"intro":338},"Tell me what you have in mind, even if it's just a rough idea. No commitment.",{"id":214,"block_page_header_id":31,"languages_code":32,"label":132,"title":326,"intro":340},"Povestește-mi ce ai în minte, chiar dacă e doar o idee schițată. Fără niciun angajament.",{"id":342,"collection":343,"sort":25,"item":344},17,"block_contact_info",{"id":4,"engines":345,"cv_button":6,"translations":346},"legacy",[347,348,349],{"id":4,"block_contact_info_id":4,"languages_code":20,"label":132,"title":132},{"id":25,"block_contact_info_id":4,"languages_code":26,"label":132,"title":132},{"id":31,"block_contact_info_id":4,"languages_code":32,"label":132,"title":132},{"id":351,"collection":106,"sort":31,"item":352},18,{"id":25,"engines":57,"translations":353},[354,355,357],{"id":105,"block_contact_form_id":25,"languages_code":20,"label":222,"title":111,"text":132,"steps_title":113,"steps":114},{"id":135,"block_contact_form_id":25,"languages_code":26,"label":356,"title":117,"text":132,"steps_title":119,"steps":120},"write to me",{"id":139,"block_contact_form_id":25,"languages_code":32,"label":230,"title":122,"text":132,"steps_title":124,"steps":125},{"id":359,"collection":343,"sort":105,"item":360},19,{"id":25,"engines":217,"cv_button":6,"translations":361},[362,365,368],{"id":105,"block_contact_info_id":25,"languages_code":20,"label":363,"title":364},"recapiti","Dove trovarmi",{"id":135,"block_contact_info_id":25,"languages_code":26,"label":366,"title":367},"details","Where to find me",{"id":139,"block_contact_info_id":25,"languages_code":32,"label":369,"title":370},"date de contact","Unde mă găsești",{"id":135,"sort":135,"key":372,"in_menu":247,"children":39,"translations":373,"sections":383},"privacy",[374,377,379],{"id":284,"pages_id":135,"languages_code":20,"slug":372,"title":375,"seo_title":132,"description":376},"Privacy","Come tratto i dati che mi lasci quando mi scrivi dal modulo di contatto di questo sito.",{"id":299,"pages_id":135,"languages_code":26,"slug":372,"title":375,"seo_title":132,"description":378},"How I handle the data you leave me when you write to me through this site's contact form.",{"id":309,"pages_id":135,"languages_code":32,"slug":380,"title":381,"seo_title":132,"description":382},"confidentialitate","Confidențialitate","Cum folosesc datele pe care mi le lași când îmi scrii prin formularul de contact al acestui site.",[384,395,408,421,434,447,460,473,486,499],{"id":385,"collection":145,"sort":4,"item":386},20,{"id":105,"engines":57,"variant":387,"cv_button":247,"translations":388},"plain",[389,391,393],{"id":245,"block_page_header_id":105,"languages_code":20,"label":132,"title":390,"intro":376},"Informativa privacy",{"id":259,"block_page_header_id":105,"languages_code":26,"label":132,"title":392,"intro":378},"Privacy policy",{"id":269,"block_page_header_id":105,"languages_code":32,"label":132,"title":394,"intro":382},"Politica de confidențialitate",{"id":396,"collection":161,"sort":25,"item":397},21,{"id":25,"engines":57,"widgets":132,"translations":398},[399,402,405],{"id":105,"block_text_id":25,"languages_code":20,"label":132,"title":400,"text":401,"steps":132},"Titolare del trattamento","Il titolare è **Leica Florian Robert**, ditta individuale con sede a Schio (VI), P. IVA 04329800249. Per qualsiasi domanda sui tuoi dati scrivimi a info@leicaflorianrobert.dev.",{"id":135,"block_text_id":25,"languages_code":26,"label":132,"title":403,"text":404,"steps":132},"Data controller","The controller is **Leica Florian Robert**, a sole proprietorship based in Schio (VI), Italy, VAT no. 04329800249. For any question about your data, write to me at info@leicaflorianrobert.dev.",{"id":139,"block_text_id":25,"languages_code":32,"label":132,"title":406,"text":407,"steps":132},"Operatorul de date","Operatorul este **Leica Florian Robert**, întreprindere individuală cu sediul în Schio (VI), Italia, cod TVA 04329800249. Pentru orice întrebare despre datele tale, scrie-mi la info@leicaflorianrobert.dev.",{"id":409,"collection":161,"sort":31,"item":410},22,{"id":31,"engines":57,"widgets":132,"translations":411},[412,415,418],{"id":185,"block_text_id":31,"languages_code":20,"label":132,"title":413,"text":414,"steps":132},"Quali dati raccolgo","Dal modulo di contatto: nome, indirizzo email e messaggio e, se li scegli, tipo di progetto, budget e tempistiche, oltre alla lingua della pagina da cui scrivi. Nome, email e messaggio servono per risponderti: senza, non posso farlo; il resto è facoltativo.\n\nCome ogni sito, il server registra inoltre nei log tecnici l'indirizzo IP e i dati delle richieste, solo per farlo funzionare e tenerlo sicuro.\n\nNon ti chiedo dati particolari (sulla salute, giudiziari e simili): ti chiedo di non inserirli nel messaggio.",{"id":202,"block_text_id":31,"languages_code":26,"label":132,"title":416,"text":417,"steps":132},"What data I collect","From the contact form: name, email address and message and, if you pick them, project type, budget and timing, plus the language of the page you write from. I need your name, email and message to reply to you: without them I can't; the rest is optional.\n\nLike any website, the server also records the IP address and the details of each request in its technical logs, only to keep the site running and secure.\n\nI don't ask for special categories of data (health, criminal records and the like): please don't put them in the message.",{"id":214,"block_text_id":31,"languages_code":32,"label":132,"title":419,"text":420,"steps":132},"Ce date colectez","Din formularul de contact: numele, adresa de email și mesajul și, dacă le alegi, tipul de proiect, bugetul și termenele, plus limba paginii din care scrii. Numele, emailul și mesajul îmi trebuie ca să-ți răspund: fără ele nu pot; restul este opțional.\n\nCa orice site, serverul înregistrează în plus în jurnalele tehnice adresa IP și datele cererilor, doar ca să funcționeze și să rămână sigur.\n\nNu îți cer date speciale (despre sănătate, cazier și altele asemenea): te rog să nu le scrii în mesaj.",{"id":422,"collection":161,"sort":105,"item":423},23,{"id":105,"engines":57,"widgets":132,"translations":424},[425,428,431],{"id":245,"block_text_id":105,"languages_code":20,"label":132,"title":426,"text":427,"steps":132},"Perché li uso","Solo per risponderti e, se ne nasce una collaborazione, per prepararti una proposta. La base giuridica è l'esecuzione di misure precontrattuali richieste da te (art. 6, par. 1, lett. b del GDPR); per i log tecnici è il mio legittimo interesse a tenere il sito sicuro (art. 6, par. 1, lett. f).\n\nNon uso i dati per newsletter o marketing, e non li vendo né li comunico a terzi, salvo i fornitori tecnici indicati più sotto.",{"id":259,"block_text_id":105,"languages_code":26,"label":132,"title":429,"text":430,"steps":132},"Why I use it","Only to reply to you and, if we end up working together, to prepare a proposal. The legal basis is taking steps at your request before entering into a contract (Art. 6(1)(b) GDPR); for the technical logs, it's my legitimate interest in keeping the site secure (Art. 6(1)(f)).\n\nI don't use the data for newsletters or marketing, and I don't sell it or pass it on to third parties, apart from the technical providers listed below.",{"id":269,"block_text_id":105,"languages_code":32,"label":132,"title":432,"text":433,"steps":132},"De ce le folosesc","Doar ca să-ți răspund și, dacă ajungem să colaborăm, ca să-ți pregătesc o propunere. Temeiul legal este efectuarea unor demersuri la cererea ta înainte de încheierea unui contract (art. 6 alin. (1) lit. b din GDPR); pentru jurnalele tehnice este interesul meu legitim de a ține site-ul în siguranță (art. 6 alin. (1) lit. f).\n\nNu folosesc datele pentru newslettere sau marketing, nu le vând și nu le transmit terților, în afară de furnizorii tehnici de mai jos.",{"id":435,"collection":161,"sort":135,"item":436},24,{"id":135,"engines":57,"widgets":132,"translations":437},[438,441,444],{"id":284,"block_text_id":135,"languages_code":20,"label":132,"title":439,"text":440,"steps":132},"Dove sono e per quanto tempo","Il messaggio viene salvato nel sistema che gestisce i contenuti del sito e mi arriva per email. Lo conservo per il tempo necessario a gestire la richiesta, e comunque non oltre 24 mesi dall'ultimo contatto; se nasce un rapporto di lavoro, valgono i tempi di conservazione previsti dalla legge per i documenti fiscali. I log tecnici vengono cancellati dopo poco tempo.",{"id":299,"block_text_id":135,"languages_code":26,"label":132,"title":442,"text":443,"steps":132},"Where it is and for how long","The message is saved in the system that manages the site's content and reaches me by email. I keep it as long as needed to handle the request, and in any case no longer than 24 months after our last contact; if we end up working together, the retention periods required by law for tax records apply. The technical logs are deleted after a short time.",{"id":309,"block_text_id":135,"languages_code":32,"label":132,"title":445,"text":446,"steps":132},"Unde sunt și cât timp","Mesajul este salvat în sistemul care gestionează conținutul site-ului și îmi ajunge pe email. Îl păstrez cât timp e nevoie pentru a gestiona cererea și, oricum, nu mai mult de 24 de luni de la ultimul contact; dacă ajungem să colaborăm, se aplică termenele de păstrare prevăzute de lege pentru documentele fiscale. Jurnalele tehnice se șterg după scurt timp.",{"id":448,"collection":161,"sort":139,"item":449},25,{"id":139,"engines":57,"widgets":132,"translations":450},[451,454,457],{"id":332,"block_text_id":139,"languages_code":20,"label":132,"title":452,"text":453,"steps":132},"Chi li tratta per me","Il sito e il sistema che salva i messaggi sono ospitati da **DigitalOcean** su un server ad Amsterdam, nei Paesi Bassi. DigitalOcean è un'azienda statunitense: i dati restano nell'Unione europea, ma un eventuale accesso dagli Stati Uniti è coperto dalle clausole contrattuali standard e dal Data Privacy Framework.\n\nLa posta elettronica, con cui mi arrivano i messaggi, è gestita da **Hostinger**.\n\nEntrambi trattano i dati solo per conto mio, come responsabili del trattamento (art. 28 del GDPR).",{"id":342,"block_text_id":139,"languages_code":26,"label":132,"title":455,"text":456,"steps":132},"Who processes it for me","The site and the system that saves the messages are hosted by **DigitalOcean** on a server in Amsterdam, the Netherlands. DigitalOcean is a US company: the data stays in the European Union, but any access from the United States is covered by the standard contractual clauses and the Data Privacy Framework.\n\nThe email, through which the messages reach me, is handled by **Hostinger**.\n\nBoth process the data only on my behalf, as processors (Art. 28 GDPR).",{"id":351,"block_text_id":139,"languages_code":32,"label":132,"title":458,"text":459,"steps":132},"Cine le prelucrează pentru mine","Site-ul și sistemul care salvează mesajele sunt găzduite de **DigitalOcean** pe un server din Amsterdam, Țările de Jos. DigitalOcean este o companie americană: datele rămân în Uniunea Europeană, dar un eventual acces din Statele Unite este acoperit de clauzele contractuale standard și de Data Privacy Framework.\n\nEmailul, prin care îmi ajung mesajele, este gestionat de **Hostinger**.\n\nAmândoi prelucrează datele doar în numele meu, ca persoane împuternicite (art. 28 din GDPR).",{"id":461,"collection":161,"sort":185,"item":462},26,{"id":185,"engines":57,"widgets":132,"translations":463},[464,467,470],{"id":359,"block_text_id":185,"languages_code":20,"label":132,"title":465,"text":466,"steps":132},"Protezione dallo spam","Per proteggere il modulo dallo spam, nella pagina che lo contiene uso **Google reCAPTCHA v3**, che analizza alcune informazioni sul dispositivo e sull'uso della pagina e può impostare dei cookie. La base giuridica è il mio legittimo interesse a tenere il modulo libero dallo spam (art. 6, par. 1, lett. f del GDPR).\n\nQuesti dati sono trattati da Google secondo la propria informativa (policies.google.com\u002Fprivacy) e possono essere trasferiti negli Stati Uniti, sulla base del Data Privacy Framework.",{"id":385,"block_text_id":185,"languages_code":26,"label":132,"title":468,"text":469,"steps":132},"Spam protection","To protect the form from spam, on the page that contains it I use **Google reCAPTCHA v3**, which analyses some information about the device and how the page is used, and may set cookies. The legal basis is my legitimate interest in keeping the form free of spam (Art. 6(1)(f) GDPR).\n\nThis data is processed by Google under its own policy (policies.google.com\u002Fprivacy) and may be transferred to the United States, under the Data Privacy Framework.",{"id":396,"block_text_id":185,"languages_code":32,"label":132,"title":471,"text":472,"steps":132},"Protecția împotriva spamului","Ca să protejez formularul de spam, pe pagina care îl conține folosesc **Google reCAPTCHA v3**, care analizează unele informații despre dispozitiv și despre folosirea paginii și poate seta cookie-uri. Temeiul legal este interesul meu legitim de a feri formularul de spam (art. 6 alin. (1) lit. f din GDPR).\n\nAceste date sunt prelucrate de Google conform propriei politici (policies.google.com\u002Fprivacy) și pot fi transferate în Statele Unite, în baza Data Privacy Framework.",{"id":474,"collection":161,"sort":202,"item":475},27,{"id":202,"engines":57,"widgets":132,"translations":476},[477,480,483],{"id":409,"block_text_id":202,"languages_code":20,"label":132,"title":478,"text":479,"steps":132},"Cookie e preferenze","Il sito non usa cookie di profilazione né strumenti di statistica. Salva nel tuo browser solo la scelta tra la versione legacy e quella nativa, per ricordarla alla prossima visita.",{"id":422,"block_text_id":202,"languages_code":26,"label":132,"title":481,"text":482,"steps":132},"Cookies and preferences","The site uses no profiling cookies and no analytics. It only saves in your browser your choice between the legacy and the native version, to remember it on your next visit.",{"id":435,"block_text_id":202,"languages_code":32,"label":132,"title":484,"text":485,"steps":132},"Cookie-uri și preferințe","Site-ul nu folosește cookie-uri de profilare și nici instrumente de statistică. Salvează în browserul tău doar alegerea dintre versiunea legacy și cea nativă, ca s-o țină minte la următoarea vizită.",{"id":487,"collection":161,"sort":214,"item":488},28,{"id":214,"engines":57,"widgets":132,"translations":489},[490,493,496],{"id":448,"block_text_id":214,"languages_code":20,"label":132,"title":491,"text":492,"steps":132},"I tuoi diritti","Puoi chiedermi in ogni momento di accedere ai tuoi dati, correggerli, cancellarli, limitarne il trattamento, opporti al trattamento o riceverli in un formato leggibile (artt. 15–22 del GDPR), scrivendo all'email qui sopra.\n\nSe ritieni che il trattamento non sia corretto, puoi presentare reclamo al Garante per la protezione dei dati personali (garanteprivacy.it).",{"id":461,"block_text_id":214,"languages_code":26,"label":132,"title":494,"text":495,"steps":132},"Your rights","You can ask me at any time to access, correct or delete your data, restrict or object to its processing, or receive it in a readable format (Art. 15–22 GDPR), by writing to the email above.\n\nIf you believe the processing isn't lawful, you can lodge a complaint with the Italian data protection authority, the Garante per la protezione dei dati personali (garanteprivacy.it).",{"id":474,"block_text_id":214,"languages_code":32,"label":132,"title":497,"text":498,"steps":132},"Drepturile tale","Îmi poți cere oricând să ai acces la datele tale, să le corectez sau să le șterg, să le restricționez prelucrarea, să te opui prelucrării sau să le primești într-un format ușor de citit (art. 15–22 din GDPR), scriindu-mi la adresa de email de mai sus.\n\nDacă crezi că prelucrarea nu este corectă, poți depune o plângere la autoritatea italiană pentru protecția datelor, Garante per la protezione dei dati personali (garanteprivacy.it).",{"id":500,"collection":161,"sort":245,"item":501},29,{"id":245,"engines":57,"widgets":132,"translations":502},[503,506,509],{"id":487,"block_text_id":245,"languages_code":20,"label":132,"title":504,"text":505,"steps":132},"Modifiche","Se cambia il modo in cui tratto i dati, aggiorno questa pagina. Ultimo aggiornamento: 18 ottobre 2026.",{"id":500,"block_text_id":245,"languages_code":26,"label":132,"title":507,"text":508,"steps":132},"Changes","If the way I handle data changes, I update this page. Last updated: 18 October 2026.",{"id":510,"block_text_id":245,"languages_code":32,"label":132,"title":511,"text":512,"steps":132},30,"Modificări","Dacă se schimbă felul în care prelucrez datele, actualizez această pagină. Ultima actualizare: 18 octombrie 2026.",[514],{"id":185,"sort":185,"status":515,"slug":516,"url":517,"kind":301,"category":132,"featured":247,"mockup":39,"on_home":247,"case_study":6,"branch":132,"image":518,"typographic":247,"logo":519,"logo_plate":247,"visual":132,"year":520,"cover":132,"translations":521,"sections":537},"published","wab","https:\u002F\u002Fwab.leicaflorianrobert.dev","aff1df78-bea7-4144-be59-1eccedf69616","42b976f6-1584-4b35-9cba-69394d05e0c6",2023,[522,529,533],{"id":359,"projects_id":185,"languages_code":20,"name":523,"note":524,"subtitle":132,"intro":525,"role":526,"type":527,"stack":528,"award":132},"Web Artisan Bros","Software house co-fondata nel 2023","La software house che ho co-fondato nel 2023: siti, software e app su misura per piccole aziende, fatti con un metodo «artigianale». Oggi il suo sito è online come archivio.","Co-fondatore e CTO","Software house","Laravel, Livewire, Bootstrap, MySQL",{"id":385,"projects_id":185,"languages_code":26,"name":523,"note":530,"subtitle":132,"intro":531,"role":532,"type":527,"stack":528,"award":132},"Software house I co-founded in 2023","The software house I co-founded in 2023: custom websites, software and apps for small businesses, built with a craft approach. Today its website is online as an archive.","Co-founder and CTO",{"id":396,"projects_id":185,"languages_code":32,"name":523,"note":534,"subtitle":132,"intro":535,"role":536,"type":527,"stack":528,"award":132},"Software house co-fondată în 2023","Software house-ul pe care l-am cofondat în 2023: site-uri, software și aplicații pe măsură pentru firme mici, făcute cu o metodă „artizanală”. Astăzi site-ul lui este online ca arhivă.","Cofondator și CTO",[538,557,591,610,630,649],{"id":539,"collection":161,"sort":4,"item":540},133,{"id":541,"engines":57,"widgets":132,"translations":542},45,[543,547,552],{"id":539,"block_text_id":541,"languages_code":20,"label":544,"title":545,"text":546,"steps":132},"punto di partenza","Una bottega digitale","Nel 2023 ho fondato **Web Artisan Bros** con Marius Leica: una piccola software house di prodotti digitali su misura. L'idea era già nel nome: ogni progetto fatto **a mano**, su misura, come in una bottega.\n\nMarius era il CEO, io il **CTO**: sceglievo lo stack, sviluppavo frontend e backend, seguivo ogni progetto dall'analisi al lancio e parlavo direttamente con i clienti.\n\nHo scelto **Laravel** perché ha già tutto quello che serve, **Livewire** per dare al sito un tocco di reattività in più e **Bootstrap** per la sua semplicità e velocità.",{"id":548,"block_text_id":541,"languages_code":26,"label":549,"title":550,"text":551,"steps":132},134,"starting point","A digital workshop","In 2023 I founded **Web Artisan Bros** with Marius Leica: a small software house building tailor-made digital products. The idea was already in the name: every project made **by hand**, like in a workshop.\n\nMarius was the CEO, I was the **CTO**: I chose the stack, built frontend and backend, led every project from analysis to launch and talked directly to clients.\n\nI chose **Laravel** because it has everything out of the box, **Livewire** for an extra touch of interactivity and **Bootstrap** for its simplicity and speed.",{"id":553,"block_text_id":541,"languages_code":32,"label":554,"title":555,"text":556,"steps":132},135,"punct de plecare","Un atelier digital","În 2023 am fondat **Web Artisan Bros** împreună cu Marius Leica: un mic software house de produse digitale pe măsură. Ideea era deja în nume: fiecare proiect făcut **de mână**, pe măsură, ca într-un atelier.\n\nMarius era CEO, eu eram **CTO**: alegeam stack-ul, dezvoltam frontend și backend, urmăream fiecare proiect de la analiză la lansare și vorbeam direct cu clienții.\n\nAm ales **Laravel** pentru că are deja tot ce trebuie, **Livewire** pentru un plus de reactivitate și **Bootstrap** pentru simplitate și viteză.",{"id":548,"collection":558,"sort":25,"item":559},"block_gallery",{"id":560,"engines":57,"translations":561,"images":582},32,[562,569,576],{"id":563,"block_gallery_id":560,"languages_code":20,"label":564,"title":565,"text":566,"captions":567,"items":132,"localized_images":568},94,"marchio","Tre lettere, un solo segno","Il logo è nato a gennaio 2023, insieme alla software house. Dai primi bozzetti a tratto sottile si è arrivati a un monogramma più deciso: **W, A e B intrecciate** in un solo segno.\n\nIntorno, un marchio piccolo e coerente: quattro colori (giallo, bordeaux, crema e un grigio quasi nero), il logo in quattro varianti (quadrate e tonde) e due segni che tornano sul sito, sui biglietti da visita e sui social: il **quadrato ruotato** e il nastro giallo a zig-zag sotto le parole importanti.","i **primi bozzetti**\nquattro colori, **quadrato e tondo**\nil **biglietto da visita**: il QR salva il contatto\nl'immagine per i **social**",[],{"id":570,"block_gallery_id":560,"languages_code":26,"label":571,"title":572,"text":573,"captions":574,"items":132,"localized_images":575},95,"brand","Three letters, one mark","The logo was born in January 2023, together with the software house. From the first thin-line sketches it became a bolder monogram: **W, A and B interlaced** into a single mark.\n\nAround it, a small and consistent brand: four colours (yellow, burgundy, cream and an almost-black grey), the logo in four variants (square and round) and two marks that come back on the website, the business cards and social media: the **tilted square** and the yellow zigzag ribbon under the key words.","the **first sketches**\nfour colours, **square and round**\nthe **business card**: the QR saves the contact\nthe **social media** image",[],{"id":577,"block_gallery_id":560,"languages_code":32,"label":571,"title":578,"text":579,"captions":580,"items":132,"localized_images":581},96,"Trei litere, un singur semn","Logoul s-a născut în ianuarie 2023, odată cu software house-ul. De la primele schițe cu linie subțire s-a ajuns la o monogramă mai hotărâtă: **W, A și B împletite** într-un singur semn.\n\nÎn jur, un brand mic și coerent: patru culori (galben, bordo, crem și un gri aproape negru), logoul în patru variante (pătrate și rotunde) și două semne care revin pe site, pe cărțile de vizită și pe rețelele sociale: **pătratul rotit** și panglica galbenă în zigzag sub cuvintele importante.","**primele schițe**\npatru culori, **pătrat și rotund**\n**cartea de vizită**: codul QR salvează contactul\nimaginea pentru **rețelele sociale**",[],[583,585,587,589],{"directus_files_id":584,"sort":4},"4fbba8ba-8091-4d45-a0b1-cd65ec00b5e3",{"directus_files_id":586,"sort":25},"8b0c200d-4dd5-49c0-bc69-1e6a86555789",{"directus_files_id":588,"sort":31},"8e48b9e0-0b4f-48c1-8f93-2ef99a6e22c4",{"directus_files_id":590,"sort":105},"920da016-3c8e-4d6f-a038-f31e6300ca51",{"id":553,"collection":161,"sort":31,"item":592},{"id":593,"engines":57,"widgets":132,"translations":594},46,[595,600,605],{"id":596,"block_text_id":593,"languages_code":20,"label":597,"title":598,"text":599,"steps":132},136,"il sito","Un'insegna al neon","Il sito doveva somigliare alla bottega: scuro, con il **giallo** del logo e le insegne **al neon** che si accendono lettera per lettera quando arrivano sullo schermo.\n\nOgni sezione ha il suo tema (scuro, chiaro o giallo) e, passando da una pagina all'altra, il sito **non si ricarica**: cambia solo il contenuto, e se la pagina nuova tarda compare un'animazione nel suo colore. Lo fa un piccolo script scritto su misura, che scarica la pagina nuova e ne sostituisce contenuto e tema.",{"id":601,"block_text_id":593,"languages_code":26,"label":602,"title":603,"text":604,"steps":132},137,"the website","A neon sign","The website had to look like the workshop: dark, with the **yellow** of the logo and **neon** signs that light up letter by letter as they scroll into view.\n\nEach section has its own theme (dark, light or yellow) and, moving from page to page, the site **doesn't reload**: only the content changes, and while the next page loads an animation in its colour appears. A small custom script does it, fetching the new page and swapping its content and theme.",{"id":606,"block_text_id":593,"languages_code":32,"label":607,"title":608,"text":609,"steps":132},138,"site-ul","O reclamă cu neon","Site-ul trebuia să semene cu atelierul: întunecat, cu **galbenul** logoului și inscripții **cu neon** care se aprind literă cu literă când apar pe ecran.\n\nFiecare secțiune are tema ei (întunecată, deschisă sau galbenă) și, trecând de la o pagină la alta, site-ul **nu se reîncarcă**: se schimbă doar conținutul, iar dacă pagina nouă întârzie apare o animație în culoarea ei. O face un mic script scris pe măsură, care descarcă pagina nouă și îi înlocuiește conținutul și tema.",{"id":596,"collection":611,"sort":105,"item":612},"block_list",{"id":613,"engines":57,"translations":614},44,[615,620,625],{"id":616,"block_list_id":613,"languages_code":20,"label":617,"title":618,"items":619},130,"dietro le quinte","Un pannello per tutto","Tre lingue (italiano, inglese e romeno), ognuna sul suo sottodominio e con gli indirizzi delle pagine tradotti.\nI testi stanno nel database: un comando trova da solo quelli nuovi nel codice, e si traducono dal pannello senza toccare il codice.\nQR code dinamici, con colori e logo: la destinazione si cambia anche dopo la stampa.\nI biglietti da visita digitali dei soci: dal QR del biglietto di carta, il contatto si salva in rubrica.\nLe richieste dal modulo dei contatti, raccolte nel pannello, con l'email di conferma a chi scrive e l'avviso ai soci.",{"id":621,"block_list_id":613,"languages_code":26,"label":622,"title":623,"items":624},131,"behind the scenes","One panel for everything","Three languages (Italian, English and Romanian), each on its own subdomain and with translated page addresses.\nThe texts live in the database: a command finds the new ones in the code by itself, and they're translated from the panel without touching the code.\nDynamic QR codes, with colours and logo: the destination can change even after printing.\nThe partners' digital business cards: from the QR on the paper card, the contact is saved to the address book.\nContact form submissions, collected in the panel, with a confirmation email to the sender and a notification to the partners.",{"id":626,"block_list_id":613,"languages_code":32,"label":627,"title":628,"items":629},132,"în culise","Un panou pentru toate","Trei limbi (italiană, engleză și română), fiecare pe subdomeniul ei și cu adresele paginilor traduse.\nTextele stau în baza de date: o comandă le găsește singură pe cele noi din cod, iar traducerea se face din panou, fără a atinge codul.\nCoduri QR dinamice, cu culori și logo: destinația se poate schimba și după tipărire.\nCărțile de vizită digitale ale asociaților: din codul QR de pe cartea de vizită tipărită, contactul se salvează în agendă.\nCererile din formularul de contact, adunate în panou, cu email de confirmare pentru cine scrie și o notificare pentru asociați.",{"id":601,"collection":161,"sort":135,"item":631},{"id":632,"engines":57,"widgets":132,"translations":633},47,[634,639,644],{"id":635,"block_text_id":632,"languages_code":20,"label":636,"title":637,"text":638,"steps":132},139,"oggi","Online come archivio","Web Artisan Bros è stata attiva fino al 2025, e dalla software house sono nati anche strumenti open source come **TailWab**, che genera la configurazione di Tailwind con la tipografia fluida.\n\nNel 2026 ho portato il sito in **Docker**, sul mio server: il modulo dei contatti è spento, ma tutto il resto è online come archivio, in tutte e tre le lingue.\n\nMi ha lasciato tante conoscenze ed esperienze nuove, e soprattutto un modo di scegliere: non in base alla moda del momento, ma a quello di cui l'azienda ha bisogno, che funziona ed è veloce.",{"id":640,"block_text_id":632,"languages_code":26,"label":641,"title":642,"text":643,"steps":132},140,"today","Online as an archive","Web Artisan Bros was active until 2025, and the software house also produced open source tools such as **TailWab**, which generates a Tailwind configuration with fluid typography.\n\nIn 2026 I moved the site to **Docker**, on my own server: the contact form is off, but everything else is online as an archive, in all three languages.\n\nIt left me a lot of new knowledge and experience, and above all a way of choosing: not by the trend of the moment, but by what the business needs, what works and what's fast.",{"id":645,"block_text_id":632,"languages_code":32,"label":646,"title":647,"text":648,"steps":132},141,"astăzi","Online ca arhivă","Web Artisan Bros a fost activ până în 2025, iar din software house s-au născut și instrumente open source precum **TailWab**, care generează configurația Tailwind cu tipografie fluidă.\n\nÎn 2026 am mutat site-ul în **Docker**, pe serverul meu: formularul de contact este oprit, dar tot restul este online ca arhivă, în toate cele trei limbi.\n\nMi-a lăsat multe cunoștințe și experiențe noi și, mai ales, un mod de a alege: nu după moda momentului, ci după ce îi trebuie firmei, ce funcționează și ce e rapid.",{"id":606,"collection":215,"sort":139,"item":650},{"id":448,"engines":217,"variant":651,"translations":652},"split",[653,657,661],{"id":654,"block_cta_id":448,"languages_code":20,"label":655,"title":656,"title_accent":132,"text":132},73,"\u002F\u002F prossimo passo","Hai un progetto simile in mente?",{"id":658,"block_cta_id":448,"languages_code":26,"label":659,"title":660,"title_accent":132,"text":132},74,"\u002F\u002F next step","Got a similar project in mind?",{"id":662,"block_cta_id":448,"languages_code":32,"label":663,"title":664,"title_accent":132,"text":132},75,"\u002F\u002F pasul următor","Ai un proiect asemănător în minte?",1792388668186]