{
  "name": "Valerio Evangelista",
  "role": "Junior Backend Developer",
  "tagline": "Sviluppatore backend Java e Spring Boot.",
  "summary": "Sviluppatore backend Java, iscritto al 3° anno di Ingegneria Informatica.",
  "about": "Ho portato in produzione un’applicazione web per un cliente esterno, seguendola dai requisiti al rilascio, e ho realizzato un gestionale in Spring Boot su architettura modulare.",
  "city": "Roma",
  "email": "me@valeva.dev",
  "profiles": [
    {
      "network": "GitHub",
      "username": "Ryhaza",
      "url": "https://github.com/Ryhaza"
    },
    {
      "network": "LinkedIn",
      "username": "valerio-evangelista",
      "url": "https://linkedin.com/in/valerio-evangelista"
    }
  ],
  "availability": {
    "from": null,
    "arrangements": "in sede, ibrido o da remoto"
  },
  "languages": [
    {
      "language": "italiano",
      "fluency": "madrelingua"
    },
    {
      "language": "inglese",
      "fluency": "C1"
    }
  ],
  "studies": {
    "title": "Laurea triennale in Ingegneria Informatica",
    "courseYear": 3
  },
  "stack": [
    "Java",
    "Spring Boot",
    "PostgreSQL"
  ],
  "skills": [
    {
      "name": "Linguaggi",
      "items": [
        "Java",
        "SQL"
      ]
    },
    {
      "name": "Backend",
      "items": [
        "Spring Boot",
        "Spring Security",
        "Spring Data JPA",
        "Spring Modulith",
        "Hibernate/JPA",
        "JWT"
      ]
    },
    {
      "name": "Dati e test",
      "items": [
        "PostgreSQL",
        "Flyway",
        "JUnit 5"
      ]
    },
    {
      "name": "Strumenti",
      "items": [
        "Git",
        "Maven",
        "Docker",
        "IntelliJ IDEA",
        "Postman",
        "OpenAPI",
        "Claude Code"
      ]
    },
    {
      "name": "Frontend",
      "items": [
        "Next.js",
        "React",
        "Tailwind CSS",
        "Payload CMS"
      ]
    }
  ],
  "portrait": {
    "src": "/_next/static/immutable/media/portrait.2j2myhx--cmrp.jpg",
    "width": 1600,
    "height": 2000,
    "alt": "Valerio Evangelista, con gli occhiali e le braccia incrociate, su fondo scuro."
  },
  "projects": [
    {
      "slug": "guidance",
      "title": "Applicazione per un centro di orientamento",
      "label": "centro di orientamento",
      "kind": "client",
      "tagline": "Sito, CMS e CRM di Polo Fabricamente in un’unica app Next.js con Payload.",
      "summary": "Sito, CMS e CRM di Polo Fabricamente in un’unica app Next.js con Payload, con una cache che si aggiorna a ogni salvataggio invece che a tempo.",
      "stack": [
        "Next.js",
        "Payload CMS",
        "PostgreSQL"
      ],
      "status": "in-production",
      "lead": "Il sito, il CMS e il CRM di Polo Fabricamente, un centro di orientamento per le lauree online. L’ho progettato e sviluppato da solo.",
      "facts": [
        {
          "name": "cliente",
          "value": "Polo Fabricamente",
          "href": null
        },
        {
          "name": "sito",
          "value": "orientamentostudenti.it",
          "href": "https://www.orientamentostudenti.it"
        },
        {
          "name": "stack",
          "value": "Next.js 16, Payload CMS 3, PostgreSQL su Neon, Vercel",
          "href": null
        }
      ],
      "_links": {
        "self": {
          "href": "/it/projects/guidance"
        }
      }
    },
    {
      "slug": "driving-school",
      "title": "Gestionale per autoscuole",
      "label": "gestionale per autoscuole",
      "kind": "personal",
      "tagline": "Monolite modulare con Spring Modulith per più autoscuole sulla stessa installazione.",
      "summary": "Monolite modulare con Spring Modulith per più autoscuole sulla stessa installazione, con i confini fra i moduli verificati dai test.",
      "stack": [
        "Java 21",
        "Spring Boot 3.5",
        "Spring Modulith",
        "PostgreSQL"
      ],
      "status": "stopped",
      "lead": "Un gestionale per autoscuole italiane: allievi, istruttori, guide, esami e pagamenti, per più scuole sulla stessa installazione.",
      "facts": [
        {
          "name": "ruoli",
          "value": "amministrazione, segreteria, istruttore, allievo",
          "href": null
        },
        {
          "name": "codice",
          "value": "repository privato",
          "href": null
        }
      ],
      "_links": {
        "self": {
          "href": "/it/projects/driving-school"
        }
      }
    },
    {
      "slug": "travel-agency",
      "title": "Gestionale per agenzia viaggi",
      "label": "agenzia viaggi",
      "kind": "personal",
      "tagline": "Un’applicazione Spring Boot su MariaDB, nata come console e poi web.",
      "summary": "Un’applicazione Spring Boot su MariaDB, nata come console e poi web, con login a sessione e BCrypt, pagamenti PayPal e biglietti PDF con QR code.",
      "stack": [
        "Java 25",
        "Spring Boot 3.5",
        "Spring Security",
        "Spring Data JPA",
        "MariaDB"
      ],
      "status": "completed",
      "lead": "Cercare un viaggio, prenotarlo per più persone, pagarlo con PayPal e scaricare il biglietto: il gestionale di una piccola agenzia, in Spring Boot.",
      "facts": [
        {
          "name": "pagamenti",
          "value": "PayPal, provato fino in fondo nella sandbox",
          "href": null
        },
        {
          "name": "codice",
          "value": "repository privato",
          "href": null
        }
      ],
      "_links": {
        "self": {
          "href": "/it/projects/travel-agency"
        }
      }
    }
  ],
  "latestStep": {
    "title": "Sviluppatore full-stack",
    "organization": "ECP Fabricamente",
    "start": "2026-03",
    "end": "2026-10"
  },
  "_links": {
    "self": {
      "href": "/it"
    },
    "alternate": {
      "href": "/en",
      "hreflang": "en"
    },
    "projects": {
      "href": "/it/projects",
      "title": "Progetti"
    },
    "experience": {
      "href": "/it/experience",
      "title": "Percorso"
    },
    "cv": {
      "href": "/it/cv",
      "title": "CV"
    },
    "contact": {
      "href": "/it/contact",
      "title": "Scrivimi"
    },
    "privacy-policy": {
      "href": "/it/privacy",
      "title": "Privacy"
    }
  }
}
