Skip to content

Commit 6cd54c3

Browse files
committed
Versione EUROPASS estesa
1 parent 84b9631 commit 6cd54c3

13 files changed

+429
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ e il progetto si conforma al [Versionamento semantico](https://semver.org/spec/v
77

88
## [Non rilasciato]
99

10+
### Aggiunto
11+
12+
- Versione EUROPASS estesa Curriculum Vitae
13+
1014
## [1.2.0] - 2025-03-06
1115

1216
### Aggiunto

europass/europass-cv.adoc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
= Curriculum Vitae Matteo Franci
2+
3+
include::include/informazoni-personali.adoc[]
4+
5+
include::include/posizione-desiderata.adoc[]
6+
7+
include::include/esperienze-lavorative.adoc[]
8+
9+
include::include/istruzione-formazione.adoc[]
10+
11+
include::include/competenze-organizzative.adoc[]
12+
13+
include::include/competenze-tecniche.adoc[]
14+
15+
include::include/lingue.adoc[]
16+
17+
include::include/informazioni-addizionali.adoc[]

europass/europass-style.css

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
@page {
2+
size: 210mm 297mm;
3+
margin: 0;
4+
}
5+
6+
@media only screen {
7+
.page-bleed {
8+
position: absolute;
9+
height: calc(29.7cm - .5cm);
10+
width: calc(21cm - .5cm);
11+
margin: .25cm;
12+
border: 1px solid red;
13+
}
14+
}
15+
16+
body {
17+
font-family: 'Fira Sans', sans-serif;
18+
-webkit-font-smoothing: antialiased;
19+
text-rendering: optimizeSpeed;
20+
font-size: 10pt;
21+
text-align: justify;
22+
height: 29.7cm;
23+
width: 21cm;
24+
margin: 0;
25+
display: flex;
26+
flex-direction: column;
27+
}
28+
29+
@media only screen {
30+
body {
31+
border-right: 1px solid black;
32+
border-bottom: 1px solid black;
33+
}
34+
}
35+
.header {
36+
padding: .75rem;
37+
padding-top: 1rem;
38+
}
39+
40+
h1 {
41+
font-family: 'Bitter', serif;
42+
}
43+
44+
h1, h2, h3, h4 {
45+
margin: 0;
46+
}
47+
48+
p {
49+
margin: 0;
50+
}
51+
52+
ul {
53+
margin: 0;
54+
}
55+
56+
h1 {
57+
text-align: center;
58+
}
59+
60+
/** il mio stile personalizzato */
61+
62+
#content {
63+
height: 100%;
64+
}
65+
66+
#content>.line {
67+
padding-top: 1cm;
68+
display: flex;
69+
}
70+
71+
#content>.line>.sezione {
72+
width: 6cm;
73+
padding-left: 0.4cm;
74+
padding-right: 0.2cm;
75+
text-align: center;
76+
text-transform: uppercase;
77+
}
78+
79+
#content>.line>.informazioni {
80+
width: 15cm;
81+
margin-left: 0.4cm;
82+
margin-right: 0.2cm;
83+
padding-bottom: 0.2cm;
84+
}
85+
86+
#content>.line>.informazioni>.margintop {
87+
padding-top: 1.5rem;
88+
}
89+
90+
#content>.line>.informazioni p {
91+
padding-top: 0.5rem;
92+
}
93+
94+
.sezione h2 {
95+
font-size: 16px;
96+
font-weight: normal;
97+
color: #000060;
98+
}
99+
100+
.informazioni h2 {
101+
font-size: 16px;
102+
font-weight: normal;
103+
color: black;
104+
}
105+
106+
.profilo {
107+
margin: auto;
108+
display: block;
109+
}
110+
111+
.profilo>img {
112+
max-width: 100%;
113+
border-radius: 50%;
114+
margin: auto;
115+
display: block;
116+
margin-top: .2cm;
117+
margin-bottom: .2cm;
118+
}

europass/europass-template.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
module.exports = {
2+
paragraph: (node) => `<p class="paragraph">${node.getContent()}</p>`,
3+
document: (node) => `<html lang="fr">
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1">
7+
<title>${node.getDocumentTitle()}</title>
8+
<link href="https://fonts.googleapis.com/css?family=Bitter|Fira+Sans:100,200,300,400,700" rel="stylesheet">
9+
<link rel="stylesheet" href="./europass-style.css">
10+
</head>
11+
<body>
12+
<div class="page-bleed"></div>
13+
<div class="header">
14+
<table>
15+
<tr>
16+
<td><img width="220px" src="resources/europass.png"/>&nbsp;&nbsp;</td>
17+
<td><h1>${node.getHeader().getTitle()}</h1></td>
18+
</tr>
19+
</table>
20+
</div>
21+
<div id="content">
22+
${node.getContent()}
23+
</div>
24+
<div class="footer"></div>
25+
</body>`,
26+
section: (node) => {
27+
const title = node.getTitle() === '!' ? '' : `<h${node.getLevel()}>${node.getTitle()}</h${node.getLevel()}>`
28+
return `<div class="section section${node.getLevel()} ${node.getRole()}">
29+
${title}
30+
${node.getContent()}
31+
</div>`
32+
}
33+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[.line]
2+
== !
3+
4+
[.sezione]
5+
=== Competenze organizzative
6+
7+
[.informazioni]
8+
=== !
9+
10+
* Principali soft skill
11+
** Problem Solving
12+
** Autonomia
13+
** Condivisione
14+
** Lavoro in team
15+
** Pensiero divergente
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
[.line]
2+
== !
3+
4+
[.sezione]
5+
=== Competenze tecniche
6+
7+
[.informazioni]
8+
=== !
9+
10+
* Principali soft skill
11+
** Problem Solving
12+
** Autonomia
13+
** Condivisione
14+
** Lavoro in team
15+
** Pensiero divergente
16+
17+
* Linguaggi
18+
** Java
19+
** JavaScript (Node, ReacJS, Vite, WebPack)
20+
** Kotlin
21+
** C#
22+
** Python
23+
24+
* Tecnologie basate su java
25+
** Strumenti di build (Maven, Gradle, GraalVM)
26+
** Framework microservizi Java (Quarkus, SpringBoot, Micronaut, Liberty)
27+
** Application server J2EE (Apache Tomcat, WebSphere Application Server, JBoss)
28+
29+
* Sistemi operativi
30+
** Linux (Debia, Ubuntu, RHEL, Fedora e altri)
31+
** MacOS
32+
** Windows
33+
34+
* DocAsCode (AsciiDoc, MarkDown, Mermaid, Slidev, RST)
35+
36+
* Relational DataBase (Oracle, PostgreSQL, MySQL, DB2)
37+
38+
* NoSQL Database (MongoDB, Redis)
39+
40+
* ToolChain (GitHub, GitLab, Azure DevOps, Jira)
41+
42+
* SCM (GIT, Subversion)
43+
44+
45+
**NOTA**: L'elenco non è esaustivo, evito di includere strumenti di cui darei la conoscenza per scontata; da quelli di Observability allo sviluppo software (IDE, Postman etc), alla produttività personale.
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
[.line]
2+
== !
3+
4+
[.sezione]
5+
=== Esperienze lavorative
6+
7+
[.informazioni]
8+
=== !
9+
10+
==== 2007 - in corso
11+
*Sogei S.p.A.*
12+
13+
[cols="1,1,2,4"]
14+
|===
15+
| Inizio | Fine | Ruolo | Progetto
16+
17+
| 2022
18+
| in corso
19+
| Software Engineer e Release Manager (*)
20+
| link:https://github.com/italia/ansc[A.N.S.C.] - Archivio Nazionale informatizzato dei registri dello Stato Civile
21+
22+
| 2020
23+
| in corso
24+
| Software Engineer e Release Manager (*)
25+
| link:https://www.anagrafenazionale.interno.it/[Area servizi per i cittadini] Anagrafe Nazionale Della Popolazione Residente
26+
27+
| 2016
28+
| in corso
29+
| Software Engineer e Release Manager (*)
30+
| link:https://github.com/italia/anpr[A.N.P.R.] - Anagrafe Nazionale Della Popolazione Residente
31+
32+
| 2013
33+
| 2016
34+
| Software Engineer
35+
| Sistema di monitoraggio dello stato di pagamento delle cartelle Equitalia
36+
37+
| 2010
38+
| 2016
39+
| Software Engineer
40+
| link:https://www.agenziaentrateriscossione.gov.it/it/i-servizi-di-ader-a-portata-di-click/parte-seconda-quali-sono-i-servizi-di-ader/richiedere-documenti-o-informazioni-su-pagamenti-e-procedure/[Servizi per cittadini e professiosti Agenzia delle entrate Riscossione] (ex Equitalia)
41+
42+
| 2008
43+
| 2010
44+
| Software Engineer
45+
| link:https://sistemats1.sanita.finanze.it/[Sistema Tessera Sanitaria]
46+
47+
| 2007
48+
| 2008
49+
| Software Engineer
50+
| SECIN - Monitoraggio degli obiettivi strategici dell'amministrazione
51+
finanziaria.
52+
53+
|===
54+
55+
(*) In questo ruolo mi sono occupato in particolare di :
56+
57+
* Configurazione e manutenzione CI (pipeline Azure DevOps)
58+
* Coordinamento team di sviluppo
59+
* Change Management
60+
* Sviluppo software
61+
* Documentazione (in particolare docs as code)
62+
63+
[.margintop]
64+
==== 2004 - 2007
65+
*OpenInformatica S.R.L.*
66+
67+
[cols="1,1,2,4"]
68+
|===
69+
| Inizio | Fine | Ruolo | Progetto
70+
71+
| 2004
72+
| 2007
73+
| Software Engineer
74+
| Consulenze per molti progetti in ambito privato e pubblico
75+
76+
|===
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
[.line]
2+
== !
3+
4+
[.sezione]
5+
=== Informazioni addizionali
6+
7+
[.informazioni]
8+
=== Alcuni progetti a cui ho partecipato
9+
10+
==== Open Source
11+
12+
* Contribuzioni a repository Open Source quali
13+
link:https://github.com/snakeyaml/snakeyaml/commits?author=fugerit79[SnakeYAML]
14+
link:https://github.com/smallrye/smallrye-config/commits?author=fugerit79[SmallRye config]
15+
link:https://github.com/oracle/graalvm-reachability-metadata/commits?author=fugerit79[GraalVM Reachability Metadata]
16+
link:https://github.com/apache/camel-quarkus/commits?author=fugerit79[Camel Quarkus]
17+
link:https://github.com/quarkusio/quarkus/commits?author=fugerit79[Quarkus]
18+
link:https://github.com/xmlet/XsdParser/commits?author=fugerit79[XsdParser]
19+
link:https://github.com/italia/cie-cns-apache-docker?author=fugerit79[cie-cns-apache-docker].
20+
21+
* link:https://venusdocs.fugerit.org/[Venus - Fugerit Document Generation Framework (fj-doc)], permette di produrre documenti in differenti formati di output (HTML, PDF, CSV, XLSX, AsciiDoc) a partire da un modello sorgente XML (in alternativa è possibile usare JSON, YAML o Kotlin come sorgente). E' disponibile anche un link:https://docs.fugerit.org/fj-doc-playground/home/[Playground online].
22+
23+
* link:https://graalkus.fugerit.org/[Graalkus - Let Quarkus fly high with GraalVM], microservizio didattico basato su link:https://www.graalvm.org/[GraalVM], link:https://quarkus.io/[Quarkus], JAVA. Integrato con link:https://docs.github.com/en/actions[GitHub Actions] per la CI, OpenShift link:https://developers.redhat.com/developer-sandbox[Developer Sandbox] o link:https://www.docker.com/[Docker/Podman] come ambiente di deploy. Corredato di documentazione link:https://asciidoc.org/[AsciiDoc] e presentazione link:https://sli.dev/[Slidev]. (E' un esempio completo di buone pratiche applicate allo sviluppo software, Quality gate, Testing etc).
24+
25+
* Utility e librerie pubblicati in due organizzazioni link:https://github.com/fugerit-org[Fugerit Org] e link:https://github.com/caffetteria[Caffetteria].
26+
27+
==== Professionali
28+
29+
* Repository GitHub Anagrafe Nazionale (ANPR) - https://github.com/italia/anpr
30+
* Repository GitHub Stato Civile (ANSC) - https://github.com/italia/ansc
31+
* Servizi di Anagrafe e Stato Civile - https://www.anagrafenazionale.interno.it/
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[.line]
2+
== !
3+
4+
[.sezione]
5+
=== Informazioni personali
6+
7+
image:../resources/photo.jpg[role=profilo]
8+
9+
[.informazioni]
10+
=== Matteo Franci
11+
12+
**Indirizzo** : Via Edoardo Maragliano, 19 - 00151 Roma - Italia
13+
14+
**Email** : [email protected]
15+
16+
**GitHub** : https://github.com/fugerit79
17+
18+
**Linkedin** : https://www.linkedin.com/in/matteo-franci/
19+
20+
**Sito** : https://www.fugerit.org
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[.line]
2+
== !
3+
4+
[.sezione]
5+
=== Isruzione e formazione
6+
7+
[.informazioni]
8+
=== 1997 : Diploma maturità scientifica (60/60)
9+
10+
Liceo Scientifico J.F. Kennedy, Via N. Fabrizi, 7 Roma

0 commit comments

Comments
 (0)