Skip to content

Commit 4576447

Browse files
committed
prima versione Curriculum Vitae
1 parent b5b47fa commit 4576447

File tree

19 files changed

+2331
-0
lines changed

19 files changed

+2331
-0
lines changed

.github/workflows/gh_pages.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Simple workflow for deploying static content to GitHub Pages
2+
name: Build and deploy AsciiDoc to GH Pages
3+
4+
on:
5+
# Runs on pushes targeting the default branch
6+
push:
7+
branches: ["main"]
8+
9+
# Allows you to run this workflow manually from the Actions tab
10+
workflow_dispatch:
11+
12+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20+
concurrency:
21+
group: "pages"
22+
cancel-in-progress: false
23+
24+
jobs:
25+
# Single deploy job since we're just deploying
26+
deploy:
27+
environment:
28+
name: github-pages
29+
url: ${{ steps.deployment.outputs.page_url }}
30+
runs-on: ubuntu-24.04
31+
steps:
32+
- name: Checkout
33+
uses: actions/checkout@main
34+
35+
- name: Setup JDK 21
36+
uses: actions/setup-java@main
37+
with:
38+
java-version: 21
39+
distribution: 'corretto'
40+
cache: maven
41+
42+
- name: Set up Node.js
43+
uses: actions/setup-node@main
44+
with:
45+
node-version: '20' # Puoi scegliere la versione di Node.js desiderata
46+
47+
- name: Install Mermaid CLI
48+
run: npm install -g @mermaid-js/mermaid-cli
49+
50+
- name: Verify Mermaid CLI installation
51+
run: mmdc --version
52+
53+
- name: Generate PDF
54+
run: mvn clean install
55+
56+
- name: Copy index html
57+
run: cp -fr resources/index.html target/site/
58+
59+
- name: Setup Pages
60+
uses: actions/configure-pages@main
61+
62+
- name: Upload artifact
63+
uses: actions/upload-pages-artifact@main
64+
with:
65+
# Upload entire repository
66+
path: './target/site'
67+
68+
- name: Deploy to GitHub Pages
69+
id: deployment
70+
uses: actions/deploy-pages@main

.gitignore

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
### Eclipse ###
2+
3+
#react
4+
5+
node_modules/
6+
7+
.idea/
8+
*.iml
9+
10+
*.DS_Store
11+
12+
npm
13+
14+
.metadata
15+
bin/
16+
tmp/
17+
*.tmp
18+
*.bak
19+
*.swp
20+
*~.nib
21+
local.properties
22+
.settings/
23+
.loadpath
24+
.recommenders
25+
26+
# Eclipse Core
27+
.project
28+
29+
# External tool builders
30+
.externalToolBuilders/
31+
32+
# Locally stored "Eclipse launch configurations"
33+
*.launch
34+
35+
# PyDev specific (Python IDE for Eclipse)
36+
*.pydevproject
37+
38+
# CDT-specific (C/C++ Development Tooling)
39+
.cproject
40+
41+
# JDT-specific (Eclipse Java Development Tools)
42+
.classpath
43+
44+
# Java annotation processor (APT)
45+
.factorypath
46+
47+
# PDT-specific (PHP Development Tools)
48+
.buildpath
49+
50+
# sbteclipse plugin
51+
.target
52+
53+
# Tern plugin
54+
.tern-project
55+
56+
# TeXlipse plugin
57+
.texlipse
58+
59+
# STS (Spring Tool Suite)
60+
.springBeans
61+
62+
# Code Recommenders
63+
.recommenders/
64+
65+
# Scala IDE specific (Scala & Java development for Eclipse)
66+
.cache-main
67+
.scala_dependencies
68+
.worksheet
69+
70+
### Java ###
71+
# Compiled class file
72+
*.class
73+
74+
# Log file
75+
*.log
76+
77+
# BlueJ files
78+
*.ctxt
79+
80+
# Mobile Tools for Java (J2ME)
81+
.mtj.tmp/
82+
83+
# Package Files #
84+
*.jar
85+
*.war
86+
*.ear
87+
*.zip
88+
*.tar.gz
89+
*.rar
90+
91+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
92+
hs_err_pid*
93+
94+
### Maven ###
95+
target/
96+
pom.xml.tag
97+
pom.xml.releaseBackup
98+
pom.xml.versionsBackup
99+
pom.xml.next
100+
release.properties
101+
dependency-reduced-pom.xml
102+
buildNumber.properties
103+
.mvn/timing.properties
104+
105+
# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored)
106+
!/.mvn/wrapper/maven-wrapper.jar
107+
108+
# End of https://www.gitignore.io/api/java,maven,eclipse
109+
110+
/.apt_generated/
111+
/fj-doc-playground-quarkus/src/main/react/public/help/

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Changelog
2+
3+
Tutte le modifiche significative a questo progetto verranno documentate in questo file.
4+
5+
Il formato è basato su [Tenere un changelog](https://keepachangelog.com/en/1.0.0/),
6+
e il progetto si conforma al [Versionamento semantico](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Non rilasciato]
9+
10+
## [1.0.0] - 2025-03-05
11+
12+
### Aggiunto
13+
14+
- prima versione Curriculum Vitae

README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Curriculum Vitae Matteo Franci
2+
3+
[![Tenere un changelog v1.1.0 badge](https://img.shields.io/badge/changelog-Tenere%20un%20Changelog%20v1.1.0-%23E05735)](CHANGELOG.md)
4+
5+
Curriculum Vitae con approccio docs as code, basato su AsciiDoc
6+
7+
## Requisiti
8+
9+
[![Node JS](https://img.shields.io/badge/Node%20JS-20+-1AC736?style=for-the-badge&logo=node.js&logoColor=white)](https://universe.fugerit.org/src/docs/versions/node.html)
10+
11+
## Quickstart
12+
13+
Versione online : <https://cv.fugerit.org/cv-franci-matteo.pdf>
14+
15+
Build locale :
16+
17+
```shell
18+
npm install
19+
```
20+
21+
```shell
22+
./node_modules/asciidoctor-pdf/bin/asciidoctor-web-pdf cv.adoc --template-require ./template.js -o cv.pdf
23+
```
24+
25+
## Risorse
26+
27+
Questo progetto è basato su :
28+
29+
* [AsciiDoc](https://asciidoc.org/)
30+
* [Asciidoctor](https://asciidoctor.org/)
31+
* [asciidoctor-web-pdf](https://github.com/ggrossetie/asciidoctor-web-pdf)
32+
* <https://flakm.com/posts/cv_asciidoc/>

cv.adoc

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
= Software Engineer
2+
Matteo Franci
3+
4+
[.info]
5+
== !
6+
7+
image:resources/photo.jpg[role=profil]
8+
9+
=== Matteo Franci
10+
11+
[contact]
12+
:hide-uri-scheme:
13+
- image:resources/location.png[role="picto"] Roma, Italia
14+
//- image:resources/phone.svg[role="picto phone"] +39 ...
15+
- image:resources/mail.svg[role="picto"] [email protected]
16+
- image:resources/github.png[role="picto"] https://github.com/fugerit79
17+
- image:resources/www.svg[role="picto"] https://www.fugerit.org
18+
- image:resources/linkedIn.png[role="picto"] https://www.linkedin.com/in/matteo-franci/[in/matteo-franci]
19+
20+
=== !
21+
[atouts]
22+
* Problem-solving
23+
* Autonomia
24+
* Condivisione
25+
26+
==== Competenze
27+
[infosect]
28+
* Analisi scenari complessi
29+
* Sviluppo software
30+
* Revisione software (Qualità e sicurezza)
31+
* Automazione (CI/CD)
32+
* Linux/MacOS/Windows
33+
* Tuning performance e alta affidabilità
34+
35+
==== Caratteristiche
36+
37+
* Curiosità
38+
* Precisione
39+
* Entusiasmo
40+
41+
==== Lingue
42+
43+
- Inglese
44+
- Russo
45+
46+
==== Interessi
47+
48+
- Open Source
49+
- Tecnologia
50+
51+
{nbsp} +
52+
53+
[.version]
54+
==== Versione 1.0.0 (2025-03-05)
55+
56+
image:resources/qr-code.png[role=qrcode]
57+
58+
[.chronologie]
59+
== !
60+
61+
=== Esperienze lavorative
62+
[.heading]
63+
64+
==== 2007 - in corso
65+
*Sogei S.p.A.*
66+
67+
{nbsp} +
68+
69+
[cols="1,1,2,4"]
70+
|===
71+
| Inizio | Fine | Ruolo | Progetto
72+
73+
| 2022
74+
| in corso
75+
| Software Engineer e Release Manager (*)
76+
| link:https://github.com/italia/ansc[A.N.S.C.] - Archivio Nazionale informatizzato dei registri dello Stato Civile
77+
78+
| 2016
79+
| in corso
80+
| Software Engineer e Release Manager (*)
81+
| link:https://github.com/italia/anpr[A.N.P.R.] - Anagrafe Nazionale Della Popolazione Residente
82+
83+
| 2013
84+
| 2016
85+
| Software Engineer
86+
| Sistema di monitoraggio dello stato di pagamento delle cartelle Equitalia
87+
88+
| 2010
89+
| 2016
90+
| Software Engineer
91+
| 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)
92+
93+
| 2008
94+
| 2010
95+
| Software Engineer
96+
| link:https://sistemats1.sanita.finanze.it/[Sistema Tessera Sanitaria]
97+
98+
| 2007
99+
| 2008
100+
| Software Engineer
101+
| SECIN - Monitoraggio degli obiettivi strategici e operativi dei dipartimenti del Ministero delle Finanze
102+
103+
|===
104+
105+
{nbsp} +
106+
107+
(*) In questo ruolo mi sono occupato in particolare di :
108+
109+
* Configurazione e manutenzione CI (pipeline Azure DevOps)
110+
* Coordinamento team di sviluppo
111+
* Change Management
112+
* Sviluppo software
113+
* Documentazione (in particolare docs as code)
114+
115+
{nbsp} +
116+
117+
==== 2004 - 2007
118+
*OpenInformatica S.R.L.*
119+
120+
[cols="1,1,2,4"]
121+
|===
122+
| Inizio | Fine | Ruolo | Progetto
123+
124+
| 2004
125+
| 2007
126+
| Software Engineer
127+
| Consulenze per molti progetti in ambito privato e pubblico
128+
129+
|===
130+
131+
=== Portfolio
132+
[.heading]
133+
134+
==== Progetti Open Source
135+
136+
{nbsp} +
137+
138+
* Contribuzioni a repository Open Source quali
139+
link:https://github.com/snakeyaml/snakeyaml/commits?author=fugerit79[SnakeYAML]
140+
link:https://github.com/smallrye/smallrye-config/commits?author=fugerit79[SmallRye config]
141+
link:https://github.com/oracle/graalvm-reachability-metadata/commits?author=fugerit79[GraalVM Reachability Metadata]
142+
link:https://github.com/apache/camel-quarkus/commits?author=fugerit79[Camel Quarkus]
143+
link:https://github.com/quarkusio/quarkus/commits?author=fugerit79[Quarkus]
144+
link:https://github.com/xmlet/XsdParser/commits?author=fugerit79[XsdParser]
145+
link:https://github.com/italia/cie-cns-apache-docker?author=fugerit79[cie-cns-apache-docker].
146+
147+
* 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].
148+
149+
* 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].
150+
151+
* Utility e librerie pubblicati in due organizzazioni link:https://github.com/fugerit-org[Fugerit Org] e link:https://github.com/caffetteria[Caffetteria].
152+
153+
==== Attuali progetti professionali
154+
155+
{nbsp} +
156+
157+
* Repository GitHub Anagrafe Nazionale (ANPR) - https://github.com/italia/anpr
158+
* Repository GitHub Stato Civile (ANSC) - https://github.com/italia/ansc
159+
* Servizi di Anagrafe e Stato Civile - https://www.anagrafenazionale.interno.it/area-tecnica/documentazione-tecnica/
160+
161+
=== Educazione
162+
[.heading]
163+
164+
==== 1997 : Diploma maturità scientifica (60/60)
165+
Liceo Scientifico J.F. Kennedy, Via N. Fabrizi, 7 Roma

0 commit comments

Comments
 (0)