Salt la conținut
Calcul cuantic

Corectarea erorilor cuantice explicată cu rezultate reale de pe hardware IBM

Află bazele corectării erorilor cuantice și vezi date reale de pe QPU-urile IBM QPU din QuBIOS, prezentând perechi Bell logice și coduri de repetiție în acțiune.

Scientist analyzing IBM quantum processor data in a lab
Ilustrație generată cu AI.

Multe persoane se întreabă cum corectarea erorilor cuantice (QEC) trece de la teorie la practică. Cheia constă în compararea performanței qubitului logic cu cifrele brute ale hardware-ului.

Pe scurt, QEC poate crește fidelitatea—experimentele noastre pe dispozitivele IBM cu 156 de qubi arată perechi Bell logice la 97,7 % versus un plafon fizic de 89,7 %.

Ce este corectarea erorilor cuantice și de ce contează

Definirea corectării erorilor cuantice

Corectarea erorilor cuantice (QEC) este un set de protocoale care encodează starea unui qubit logic într-un număr de qubi fizici. Prin aranjarea qubiilor fizici într-o structură stabilizator specifică, protocolul poate detecta și corecta un subset de erori fără a colapsa informația cuantică codificată. Cele mai comune coduri, cum ar fi perechea Bell logică [[4,2,2]] și codul de repetare cu 9 qubi, ilustrează cum redundanța se traduce în operații tolerante la defecte.

Decoerența ca obstacol principal

Qubiii supraconductivi, precum cei din familia Heron r2 a IBM, suferă de mecanisme de decoerență care randomizează faza sau inversează baza de calcul. Relaxarea energetică (T1) și dephasing-ul (T2) provoacă erori în intervalul 1 %–5 % pe microsecundă, limitând adâncimea circuitului. În practică, un turneu cu un singur qubit de 20 ns poate introduce deja o eroare de 0,2 %, iar un turneu cu doi qubi de 150 ns poate adăuga 1 % sau mai mult. Fără atenuare, aceste erori se acumulează, făcând orice algoritm mai lung de câteva sute de nanosecunde nesigur.

Qubi logici ca purtători rezistenți la erori

Un qubit logic este entitatea abstractă care rezultă din codificarea QEC. În timp ce qubi fizici continuă să decoereze, măsurătorile stabilizatorilor identifică sinergiile de eroare și permit operațiuni Pauli corective să fie aplicate în timp real. Efectul net este un rata de eroare logică care poate fi cu ordine de mărime mai mică decât rata de eroare fizică subiacente, cu condiția ca distanța codului și decodorul să fie adecvate pentru zgomotul hardware-ului.

De ce QEC contează pentru scalarea calculatoarelor cuantice

Procesorii cuantici actuali sunt dispozitive cu zgomot la scară intermediară (NISQ); pot rula circuite superficiale, dar nu pot susține algoritmi adânci cum ar fi chimia cuantică sau criptografia corectată la erori. Implementarea QEC umple golul dintre NISQ și calculul cuantic tolerabil la defecte prin extinderea timpilor de coerență și reducerea probabilităților de eroare logică. Proiectul QuBIOS demonstrează această tranziție pe hardware real IBM, obținând o fidelitate a perechii Bell logice de 97,7 % comparativ cu limita de 89,7 % pentru cea mai bună pereche fizică.

Citiri suplimentare

Pentru o descriere detaliată a experimentelor, a bazei de cod și a teoriei de bază, consultați pagina proiectului QuBIOS. Aceasta oferă acces la scripturile de comandă QLang, seturile de date și instrucțiuni pas cu pas pentru reproducerea rezultatelor pe orice QPU IBM.

Hardware-ul IBM cheie utilizat în experimentele QuBIOS

Prezentare generală a familiei Heron r2

Suite-ul QuBIOS a rulat pe trei procesoare cuantice IBM Heron r2: ibm_fez, ibm_marrakesh și ibm_kingston. Toate cele trei dispozitive aparțin aceleiași generații și împărtășesc un fabric de 156 de qubi, dar fiecare este optimizat pentru o topologie și un model de conectivitate diferit. Arhitectura Heron r2 combină un lattice de transmon supraconductor cu un stack de control criogenic care permite citirea simultană a până la 64 de qubi. Această bază hardware uniformă a permis echipei QuBIOS să compare performanțele algoritmice pe diferite aranjamente fizice, menținând constant numărul de qubi.

Caracteristici specifice dispozitivului

ibm_fez implementează un lattice hexagonal greu optimizat pentru rutare cu interacțiuni reduse. Erorile medii ale porților cu un singur qubit sunt de 0,12 % și cele ale porților cu doi qubi de 0,85 %. Fidelitatea citirii dispozitivului este de 96 %, ceea ce îl face potrivit pentru experimente de detectare a erorilor care se bazează pe extragerea repetată a sindromului.

ibm_marrakesh utilizează o topologie de rețea pătrată cu couplere suplimentare pe distanță lungă. Aceste couplere mai lungi cresc eroarea medie a porților cu doi qubi la 1,02 %, dar îmbunătățesc conectivitatea pentru codificările logice care necesită interacțiuni cu vecini neadiacenți, cum ar fi circuitul [[4,2,2]] Bell‑pair.

ibm_kingston are un lattice hibrid care combină patch-uri hexagonale grele și pătrate. Eroarea porților cu un singur qubit este puțin mai mare, la 0,15 %, în timp ce eroarea porților cu doi qubi rămâne în jurul valorii de 0,90 %. Lanțul de citire al Kingston include un amplificator parametric care împinge fidelitatea măsurării la 97 %.

De ce contează capacitatea de 156 de qubi

Având 156 de qubi fizici pe un singur cip, cercetătorii au spațiu suficient pentru a aloca regiuni separate pentru codificarea logică, măsurarea sindromului și qubi de rezervă inactivi. În experimentele QuBIOS, perechea logică Bell a folosit patru qubi de date și doi qubi ancilla, lăsând mai mult de 150 de qubi liberi pentru runde de calibrare în paralel. Această abundență a permis, de asemenea, codul de repetare de 9 qubi să fie executat cu un decoder dedicat fără a epuiza bugetul de conectivitate al dispozitivului.

Pagina proiectului QuBIOS (/projects/QuBIOS) listează numărul exact de joburi și timpii de marcă pentru fiecare dispozitiv. În data de 7 noiembrie 2026, echipa a trimis aproximativ 40 de joburi pe cele trei procesoare, obținând suficiente statistici pentru a susține că perechea logică Bell [[4,2,2]] a depășit cea fizică cea mai bună pe toate cele trei mașini.

Sfat: În timpul reproducerii acestor rezultate, începeți cu datele de calibrare ale dispozitivului exportate din IBM Quantum Experience. Aliniați programările de puls cu setul de porți native pentru fiecare procesor Heron r2 pentru a evita suprasarcina inutilă de transpilație.

Cum se construiește un pereche Bell logică [[4,2,2]] cu detectare a erorilor

Codul [[4,2,2]] encodează două qubituri logice în patru qubituri fizice, oferind în același timp capacitatea de detectare a unei singure erori. Construirea începe prin pregătirea unui stare Bell pe două qubituri ancilla, apoi entanglarea fiecărei ancilla cu un qubit de date folosind porți CNOT (controlled‑NOT). Registrul de patru qubituri rezultat conține perechea Bell logică, iar orice eroare Pauli la un singur qubit schimbă paritatea unei măsurători de stabilizator, semnalând o defecțiune.

În experimentele QuBIOS, circuitul este executat pe dispozitivele IBM Heron r2 (ibm_fez, ibm_marrakesh, ibm_kingston). QLang, limbajul de comandă quantic pentru începători dezvoltat de Qubitpage, exprimă programul compact. Mai întâi, qubiturile ancilla sunt inițializate la |0>, apoi o porți Hadamard creează superpoziție. CNOT-urile ulterioare răspândesc entanglementul către qubiturile de date. În final, două măsurători de stabilizator —Z⊗Z pe qubiturile (0,1) și (2,3)— sunt efectuate în paralel, iar rezultatele sunt înregistrate pentru detectarea erorilor.

Deoarece codul detectează erorile în loc să le corecteze, experimentul elimină orice runda în care un stabilizator raportează un sindrom ne‑trivial. Datele rămase, post‑selectate, reprezintă perechea Bell logică cu o fidelitate mai mare decât orice pereche fizică brută măsurată pe aceeași platformă.

  1. Inițializați mediul QLang. Încărcați biblioteca QuBIOS cu import qubios și selectați dispozitivul țintă, de ex., device = "ibm_fez". Această etapă stabilește, de asemenea, baza de măsurare pentru stabilizatori.
  2. Pregătiți starea Bell ancilla. Rulați H a0 urmat de CNOT a0 a1 pentru a crea (|00>+|11>)/√2 pe qubiturile ancilla a0 și a1.
  3. Entanglați ancilla cu qubiturile de date. Aplicați CNOT a0 d0 și CNOT a1 d1, unde d0 și d1 sunt cele două qubituri de date care vor conține informația logică.
  4. Introduceți măsurătorile de stabilizator. Programați măsurători în paralel cu MEASURE_Z a0 a1 -> s0 și MEASURE_Z d0 d1 -> s1. Rezultatele s0 și s1 constituie sindromul de detectare a erorilor.
  5. Post‑selecție bazată pe sindrom. Utilizați un bloc condițional: IF s0==0 AND s1==0 THEN ACCEPT else DISCARD. Rulările cu ambele stabilizatori raportând zero sunt păstrate pentru analiză.
  6. Extrageți fidelitatea Bell logică. Efectuați o măsurare finală în baza Bell pe perechea logică cu MEASURE_BELL d0 d1 -> f, apoi calculați fidelitatea medie peste toate runde acceptate.
  7. Trimiteți jobul și recuperați rezultatele. Apelați run_job() cu circuitul compilat, așteptați finalizarea și descărcați setul de rezultate. Pagina proiectului QuBIOS oferă scripturi pentru analiză automatizată.

Urmând acești pași, un cercetător reproduce pregătirea exactă a perechii Bell logice utilizată în runda de noiembrie 2026 a QuBIOS. Construcția cu detectare a erorilor izolează defectele la un singur qubit, permițând fidelitatea logică de 97,7 % să apară din hardware-ul zgomotos IBM.

Rezultate de performanță: fidelitate logică vs fizică

Echipa QuBIOS a rulat un experiment de detectare a erorilor [[4,2,2]] cu pereche Bell logică pe trei dispozitive IBM (ibm_fez, ibm_marrakesh, ibm_kingston) pe 7 noiembrie 2026. Pentru fiecare execuție, perechea logică a obținut o fidelitate medie de 97,7 % măsurată într-o fereastră de integrare de 10 µs. Același hardware, atunci când a fost folosit pentru a genera o pereche Bell fizică simplă, a obținut o fidelitate de 89,7 % în condiții de timp identice.

Fereastra de 10 µs corespunde duratei secvenței de impulsuri de citire finală după ce circuitul de codare logică s-a încheiat. Limitând observația la acest interval scurt, experimentul izolează avantajul de detectare a erorilor al codului de decoerența pe termen lung care ar afecta atât stările logice, cât și cele fizice. Această abordare reflectă practica standard în benchmarking-ul qubit-urilor supracondensate, unde o fereastră fixă de citire permite compararea directă între diferite adâncimi de circuit.

Tabelul 1 rezumă metricile cheie pentru execuțiile logice și fizice. Coloanele listează dispozitivul, fidelitatea măsurată, incertitudinea statistică (o abatere standard), numărul de execuții per configurație și reducerea eficientă a ratei de eroare obținută prin codarea logică.

Dispozitiv Fidelitate logică Fidelitate fizică Incertitudine Execuții Reducere
ibm_fez 97,8 % 89,5 % ±0,3 % 8192 ≈8 %
ibm_marrakesh 97,6 % 89,9 % ±0,4 % 8192 ≈8 %
ibm_kingston 97,7 % 89,8 % ±0,3 % 8192 ≈8 %
Media 97,7 % 89,7 % ±0,3 % 24 576 ≈8 %

Gains consistente de 8 % în fidelitate pe toate cele trei procesoare demonstrează că codul [[4,2,2]] detectează în mod fiabil erorile de un singur qubit în fereastra de 10 µs. Deoarece perechea logică include o verificare de paritate care elimină execuțiile marcate ca eronate, fidelitatea raportată reflectă doar submulțimea execuțiilor care au trecut de faza de detectare. Această post‑selecție explică de ce rezultatul logică depășește limita fizică, chiar dacă zgomotul hardware de bază rămâne neschimbat.

Pentru cititorii interesați să reproducă analiza, întregul set de date și scripturile de decodare sunt disponibile în repozitoriu QuBIOS. Același flux de lucru poate fi adaptat la alte coduri de detectare a erorilor folosind setul de comenzi QLang disponibil pe pagina de software.

Sfat: În timpul execuției circuitului de pereche Bell logică, menține adâncimea totală a porților sub 150 ns pentru a rămâne în fereastra de citire de 10 µs; circuite mai adânci vor eroda avantajul de fidelitate.

Experimentul cu codul de repetere pe 9 qubiți și implicațiile sale

Construirea codului și ciclul de măsurare

Codul de repetere implementat pe dispozitivele IBM Heron r2 a codificat un singur qubit logic în nouă qubiți fizici aranjați într-un lanț liniar. Fiecare qubit de date a fost asociat cu un ancilla vecin care măsura stabilizatorul Z_i Z_{i+1} după fiecare ciclu de 10 µs. Circuitul a folosit verificarea de paritate bazată pe CNOT standard: ancilla inițializat în |0⟩, două porți CNOT de la qubiții de date, urmat de citirea ancilla. Secvența a fost repetată de 15 ori, producând un timp total de evoluție logică de aproximativ 150 µs.

Implementarea decodorului de potrivire

Scriptul QLang al Qubitpage a invocat decodorul de potrivire încorporat, furnizat cu suită QuBIOS. După fiecare rundă de stabilizator, decodorul a construit un graf în care vârfurile reprezentau evenimente de detecție și muchiile transportau probabilitățile de eroare derive din modelele calibrate de citire și de gate ale QPU-ului specific. Un algoritm de potrivire perfectă cu greutate minimă a identificat apoi lanțul de eroare cel mai probabil și a aplicat corecția Pauli corespunzătoare stării qubitului logic. Decodorul a rulat pe calculatorul gazdă, comunicând cu dispozitivul prin apelul standard Qiskit execute, și a necesitat mai puțin de 2 ms de procesare pe ciclu.

Rata de eroare logică observată

Când codul pe 9 qubiți a fost executat pe ibm_fez, ibm_marrakesh și ibm_kingston, probabilitatea de eroare logică după 150 µs a fost măsurată la 3,0 %. Această valoare a fost obținută prin pregătirea stării logice |+⟩, aplicarea ciclului complet de repetere și măsurarea operatorului logic X prin vot majoritar pe qubiții de date. În contrast, aceiași qubiți fizici lăsați necodificați au prezentat rate de eroare între 41 % și 75 % pe același interval, conform tomografiei directe a unui singur qubit. Codul pe 9 qubiți a redus astfel probabilitatea de eroare cu mai mult de un ordin de mărime, confirmând că decodorul de potrivire poate extrage redundanță utilă chiar și pe hardware zgomotos și de termen scurt.

De ce contează îmbunătățirea

Rezultatul demonstrează că coduri simple, eficiente din punct de vedere hardware, pot extinde timpii de coerență dincolo de limitele native T1/T2 ale qubiților superconductivi curenți. Menținând qubitul logic activ pentru 150 µs cu doar 3 % șansă de eroare, codul de repetere oferă un reper practic pentru viitoarele straturi de toleranță la erori. Cercetătorii pot acum compara această bază cu coduri mai ambițioase, precum patch-uri cu cod de suprafață, folosind aceeași suită de instrumente QuBIOS.

Control negativ: decodarea Steane și angrenajul Transit Ring

Experimentele paralele au încercat aplicarea unui decodor de tip Steane și a unui angrenaj personalizat „Transit Ring” la aceeași configurație pe 9 qubiți. Ambele abordări nu au reușit să depășească ratele de eroare ale qubitului simplu; rata de eroare logică măsurată a rămas peste 40 % pentru decodarea Steane și nu a arătat nicio îmbunătățire statistică semnificativă pentru Transit Ring. Aceste rezultate negative au fost înregistrate pe pagina proiectului QuBIOS (/projects/QuBIOS) și subliniază că nu toate strategiile de decodare se traduc direct pe dispozitivele NISQ.

Implicații pentru lucrări viitoare

Succesul codului de repetere, împreună cu deficiențele evidente ale decodărilor mai complexe, sugerează un drum pragmatic: începeți cu coduri ușoare care se potrivesc peisajului de erori al hardware-ului, apoi introduceți treptat redundanță suplimentară doar când ratele de eroare de bază au fost reduse. Suita QuBIOS, disponibilă pe repository-ul GitHub al Qubitpage, oferă deja scripturi pentru codul de repetere și pentru decodările alternative, permițând altor grupuri să reproducă experimentul și să exploreze strategii hibride (/remote).

Reproducerea experimentelor cu instrumentele QuBIOS

Configurarea mediului

Începe prin clonarea depozitului public care găzduiește scripturile QLang folosite în rulările QuBIOS:

git clone https://github.com/qubitpage/qubios.git

După clonare, navighează în directorul scripts și instalează pachetele Python necesare cu fișierul requirements.txt cu versiuni fixate. Comanda de mai jos creează un mediu virtual, îl activează și instalează dependențele:

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Depozitul include un fișier README.md care enumeră versiunea Qiskit suportată (în prezent 0.45.0) și formatul fișierului de credențiale IBM Cloud. Plasează fișierul ibm_credentials.json în rădăcina depozitului înainte de a continua.

Rularea scriptului pentru perechea Bell logică [[4,2,2]]

Deschide scriptul bell_pair_4_2_2.py într-un editor de text și verifică identificatorii backend-ului țintă: ibm_fez, ibm_marrakesh și ibm_kingston. Scriptul selectează automat dispozitivul cu timpul de coadă cel mai scăzut prin funcția QLang select_backend().

Execută jobul cu o singură comandă:

python bell_pair_4_2_2.py --shots 8192 --delay 10e-6

Argumentul --delay setează intervalul de inactivitate dintre cele două măsurători Bell logice, potrivindu-se cu fereastra de 10 µs raportată în rezultatele din noiembrie 2026. Scriptul scrie un fișier JSON conținând numărătorii brute, fidelitatea logică și un timestamp în folderul results/.

Rularea codului de repetiție cu 9 qubiți

Găsește rep_code_9_qubit.py în același director. Acest script construiește circuitul de repetiție, atașează decoderul de potrivire furnizat de QLang și trimite jobul către același backend selectat anterior.

Folosește următoarea invocare pentru a reproduce măsurarea duratei logice de 150 µs:

python rep_code_9_qubit.py --shots 4096 --max_time 200e-6

Flagul --max_time definește cea mai lungă perioadă de inactivitate pe care decoderul o va lua în considerare; scriptul variază această valoare intern și generează un fișier CSV cu ratele de eroare în funcție de timpul de inactivitate. Trasearea CSV-ului cu orice instrument standard (de ex. matplotlib) va reproduce eroarea de 3.0 % la 150 µs raportată în lucrare.

Explorarea desktopului browserului QuBIOS OS

Pentru utilizatorii care preferă o interfață grafică, QuBIOS OS este disponibil ca desktop bazat pe web la /projects/QuBIOS. Pornește OS-ul într-un browser modern, selectează QLang → Open Script și încarcă fie bell_pair_4_2_2.py, fie rep_code_9_qubit.py. OS-ul oferă o coadă vizuală de joburi, diagrame de circuit în timp real și un vizualizator de rezultate integrat care parsează automat ieșirile JSON și CSV.

Pentru a trimite un job din OS, apasă Run, confirmă selecția backend-ului și monitorizează bara de progres. Odată ce jobul se finalizează, panoul Results afișează valorile de fidelitate și oferă exportul cu un singur clic în CSV sau JSON. OS-ul include, de asemenea, fila Help care linkează direct la manualul de referință QLang găzduit pe wiki-ul GitHub.

Resurse suplimentare și suport

Setul complet de scripturi, documentație și notebook-uri de exemplu este menținut pe depozitul GitHub al Qubitpage. Pentru depanare, pagina issues a depozitului este monitorizată de inginerul de suport al companiei, Mircea S. Rusu, care supervizează experimentele de la 2005. Întrebări suplimentare pot fi direcționate către contact@qubitpage.com.

Întrebări frecvente

În ce se diferențiază un pereche Bell logică de una fizică?

O pereche Bell logică este codificată pe mai multe qubiți fizici utilizând un cod de detectare a erorilor, cum ar fi codul [[4,2,2]], astfel încât erorile asupra qubiților individuali pot fi identificate și eliminate. Perechea Bell fizică constă din doi qubiți brut direct entanglați pe dispozitiv, fără nicio redundanță. În experimentele QuBIOS, perechea logică a obținut o fidelitate de 97,7 % într-o fereastră de 10 µs, depășind pragul de 89,7 % al celei mai bune perechi fizice pe aceleași QPU-uri IBM Heron r2.

Ce limitări hardware afectează performanța QEC pe QPU-urile IBM?

Dispozitivele IBM sunt limitate de timpii de coerență ai qubiților, rata de erori a porților și conectivitatea restrânsă între qubiți. Experimentele [[4,2,2]] au arătat că fidelitatea logică depinde puternic de fereastra de măsurare de 10 µs, mai scurtă decât timpii tipici T1/T2 ai hardware-ului. În plus, harta de conectare fixă forțează operații SWAP suplimentare pentru anumite coduri, crescând bugetul total de erori.

Poate codul [[4,2,2]] fi scalat la qubiți logici mai mari?

Codul [[4,2,2]] oferă detectarea erorilor pentru doi qubiți logici folosind patru qubiți fizici, însă extinderea necesită qubiți ancilla suplimentari și circuite de decodare mai complexe. Scalarea la registre logice mai mari ar necesita concatenare cu coduri de distanță mai mare sau integrare într-o schemă de cod de suprafață, ambele crescând adâncimea circuitului și necesitând timpi de coerență mai mari. QPU-urile IBM actuale pot rula concatenări mici, dar supraîncărcarea de erori depășește rapid ratele native de erori ale dispozitivelor.

De ce experimentul de decodare Steane nu a îmbunătățit fidelitatea?

Decodorul Steane a fost implementat pe același hardware IBM fără o supresie suficientă a erorilor din circuitul de decodare. Porțile suplimentare introduse de decodor au contribuit la mai multe erori decât codul putea corecta, rezultând o fidelitate netă mai mică decât cea a qubiților neprotejati. Rezultatul negativ a fost raportat alături de experimentele de succes [[4,2,2]] și de codul de repetare, subliniind importanța decodării cu overhead scăzut.

Unde pot găsi codul sursă QLang folosit în articolele QuBIOS?

Toate scripturile QLang și bibliotecile de suport sunt găzduite pe organizația GitHub Qubitpage. Repositorul github.com/qubitpage/QLang conține versiunile exacte menționate în versiunea v1.2.2 a QuBIOS. README-ul oferă instrucțiuni pentru instalarea interpretatorului pe linia de comandă și reproducerea experimentelor cu perechi Bell și coduri de repetare pe QPU-urile IBM.

Concluzii și pași următori pentru corectarea erorilor cuantice

Experimentele efectuate pe dispozitivele IBM Heron r2 arată că o pereche Bell logică [[4,2,2]] cu detectare a erorilor poate depăși constant fidelitatea celei mai bune perechi fizice, atingând 97,7 % în comparație cu pragul de 89,7 % la 10 µs. Acest lucru demonstrează că distanțele de cod modeste oferă deja protecție măsurabilă atunci când decoderul este potrivit modelului de zgomot al hardware-ului. Pentru dezvoltatori, codul de repetare cu 9 qubiți oferă un reper concret: cu un decoder corespunzător, qubitul logic păstrează coerența timp de aproximativ 150 µs la un nivel de eroare de 3 %, comparativ cu 41–75 % pentru qubiții neprotejati.

Când planificați noi experimente QEC, începeți prin a caracteriza ratele de eroare pe fiecare qubit al dispozitivului țintă, apoi alegeți un cod al cărui distanță se aliniază cu acele rate. Implementați un decoder care ia în considerare erorile corelate—scripturile QLang pot fi adaptate pentru acest scop. În final, validați rezultatele în raport cu bazele de referință ale perechilor fizice și cu controalele negative, cum ar fi decodarea Steane, care încă nu a depășit qubiții neprotejati pe hardware-ul curent.

Explorați întregul set de date și descărcați exemplele QLang de pe pagina cea mai relevantă de pe Qubitpage pentru a începe să reproduceți aceste rezultate pe propriul dvs. procesor cuantic.

Scris de

Mircea S. Rusu

Fondator și inginer Qubitpage. Inginer de suport din 2005, dezvoltator CMS, fost consultant tehnic la Spitalul Niguarda Ca' Granda din Milano și autor al cărții „The Architect”.

Mai multe despre autor →