Gianmarco Pettinato

Gianmarco Pettinato

Cloud developer

Ciao, sono Gianmarco Pettinato, cloud developer con oltre 5 anni di esperienza professionale nello sviluppo software. Ho esperienza su tutto lo stack, dal frontend al backend fino all'infrastruttura, con un focus particolare sugli ambienti cloud, le pipeline CI/CD e la containerizzazione con Docker. Nel tempo libero mi dedico alla gestione del mio home server GNU/Linux e alla costruzione di computer.

Esperienze

Corley Cloud

Corley Cloud

Nel settembre 2024 ho iniziato a lavorare in Corley Cloud, un’azienda specializzata in soluzioni cloud-native.
Il mio ruolo prevede la progettazione e lo sviluppo di architetture serverless e applicazioni event-driven su AWS, con Lambda, API Gateway, DynamoDB e Step Functions, e infrastruttura come codice tramite Terraform e AWS SAM.
Ho inoltre realizzato una pipeline RAG completa su AWS Bedrock e AWS Knowledge Bases: un’API che ingerisce e indicizza documenti in un vector store con metadati appropriati, li interroga e produce risposte contestuali tramite un modello LLM.

Date: 2024-09-23
Lang: TypeScript, Python, Node.js, yaml, json, bash
Tech: AWS Lambda, API Gateway, DynamoDB, Step Functions, Terraform, AWS SAM, GitHub Actions, AWS Bedrock, AWS Knowledge Bases
ALTEN Italia

ALTEN Italia

Dal gennaio 2022 al settembre 2024 ho lavorato in ALTEN Italia, sede di Bologna, come consulente informatico.
Per il cliente ho svolto il ruolo di full stack cloud developer su AWS, con alcune responsabilità da Scrum Master.
Internamente, ho scritto e tenuto corsi su Git, Docker e CI/CD, e ho partecipato al processo di selezione del personale.

Date: 2022-01-03; 2024-09-06
Lang: Php, bash, yaml, json, Javascript, TypeScript, Python
Tech: Vue.js, Node.js, Laravel, Docker, AWS
La mia start-up Jatus.tech

La mia start-up Jatus.tech

Nel 2021 ho lavorato per avviare una startup attorno a un’app per la spesa al supermercato tramite smartphone, con una rete di sensori Bluetooth per il tracciamento e la triangolazione degli utenti, su infrastruttura AWS.
Ho configurato l’ambiente di sviluppo da zero: un server Git self-hosted, SonarQube per la verifica automatica della qualità del codice, e macchine virtuali per gli ambienti di sviluppo e staging.
Ho sviluppato pipeline CI/CD con immagini Docker personalizzate e l’applicazione in TypeScript (backend) e Java (componenti nativi per la trasmissione dei segnali Bluetooth).

Date: 2021-01-10; 2021-12-31
Lang: TypeScript, bash, Docker-file, yaml, json
Tech: Vue.js, Node.js, Nuxt, Docker, GitLab, Nativescript
Tirocinio in Athesys

Tirocinio in Athesys

Per la tesi di laurea ho svolto il tirocinio in Athesys, sviluppando un middleware per mettere in comunicazione in modo sicuro due applicazioni tra reti NAT, basato sul protocollo OAuth 2.0.
Il sistema validava le connessioni tra dispositivi di controllo dell’ingresso (tablet con termoscanner e software per il riconoscimento della mascherina) e il back-end, distribuito durante la seconda ondata della pandemia.

Date: 2020-9-21; 2020-11-21
Lang: TypeScript, HTML, CSS
Tech: Vue.js, Node.js, Nuxt, Docker
Sviluppatore in Alternative Studio

Sviluppatore in Alternative Studio

Ho progettato e sviluppato un bot Telegram con integrazione diretta al gestionale della sezione cinofila della Protezione Civile, abilitando la comunicazione tra la sede centrale e gli agenti sul campo.

Date: 2016-08-13; 2017-02-13
Lang: PHP
Tech: Telegram, Composer, Docker
Assistente dell'ufficio ICT

Assistente dell'ufficio ICT

Tramite il progetto europeo Leonardo, sono stato assegnato alla Saxon Hill Academy nel Regno Unito per un’esperienza di immersione linguistica abbinata a tirocinio lavorativo.
Le mansioni includevano la manutenzione dei computer della segreteria e degli studenti, e la messa in funzione della stanza sensoriale.

Date: 2012-06-05; 2012-07-05

Formazione

AWS Certified Developer – Associate

AWS Certified Developer – Associate

Certificazione che attesta competenze nello sviluppo e nella gestione di applicazioni su AWS.

2024

Laurea triennale in Scienze Informatiche (EQF 6)

Laurea triennale in Scienze Informatiche (EQF 6)

Corso triennale in Informatica all’Università degli Studi di Padova.

2016 - 2020

Diploma di maturità, Liceo Scientifico Tecnologico (EQF 4)

Diploma di maturità, Liceo Scientifico Tecnologico (EQF 4)

Liceo Scientifico Tecnologico presso l’I.T.I.S. Severi di Padova, con un curriculum orientato a fisica, chimica e corsi introduttivi di programmazione al posto degli studi classici.

2007 - 2013

Portfolio

Questo sito web

Questo sito web

Ho creato questo sito web per raccogliere e raccontare le mie esperienze. Non sono un web designer, ma ho una buona conoscenza di HTML e CSS. Ho realizzato questa pagina in TypeScript e Svelte, e ho ideato un semplice sistema di gestione dei contenuti che carica i dati da file JSON per definire le sezioni della pagina e il loro contenuto.

Date: 2021-10-01; 2021-10-19
Lang: TypeScript, JSON-schema
Tech: Svelte, Node.js
Green Pass server validatore

Green Pass server validatore

Ho creato un server in TypeScript con endpoint Express.js che legge i dati raw del QR code del Green Pass e ne determina la validità secondo la normativa italiana. Ho rilasciato il software sotto licenza AGPLv3, come previsto dalla libreria DCC utils del Ministero della Salute italiano.

Date: 2021-09-15; 2021-09-28
Lang: TypeScript
Tech: Node.js
Tastiera

Tastiera

Passo molto tempo alla scrivania, così ho deciso di costruire una tastiera split per migliorare l’ergonomia. Dopo aver esplorato le opzioni su r/ErgoMechKeyboards, ho scelto il design Lily58.
Ho reperito i componenti da vari negozi online, saldato tutte le parti e assemblato la tastiera. Ho inoltre programmato il firmware con QMK in C, personalizzando il layout dei tasti e i layer in base al mio flusso di lavoro. Per completare il tutto, ho stampato una scocca personalizzata con la mia stampante 3D.

Date: 2021-04-01; 2021-05-02
Lang: C
Tech: QMK
Stampante 3D

Stampante 3D

Da appassionato di tecnologia, mi piacciono le sfide tipiche dei maker. Per organizzare lo spazio della stampante, ho seguito i consigli della community e ho costruito un mobile impilando due tavoli IKEA Lack uniti con dei connettori stampati in 3D. Ho inoltre aggiunto un Raspberry Pi 4 con modulo fotocamera e OctoPrint per monitorare e gestire la stampante da remoto.

Date: 2021-09-15; 2021-09-30
Lang: bash, python
Tech: raspberry
Unraid Server

Unraid Server

Per gestire il mio software e i miei dati, ho costruito un server domestico con Unraid. Il sistema è basato su piattaforma Ryzen con R9 3900X, due dischi da 2 TB per i dati di lavoro e quattro dischi da 4 TB per lo storage della famiglia.

Date: 2021-09-15; 2021-09-30
Lang: YAML
Tech: Docker, Unraid, GNU/Linux
Postazione di lavoro

Postazione di lavoro

La mia postazione di lavoro è costruita attorno a una scrivania fatta su misura che può ospitare sia il computer fisso che il portatile, entrambi usati per lavoro e progetti personali. I monitor sono un 34" 21:9 con risoluzione 3440×1440 e un 27" 16:9 in verticale con risoluzione 2560×1440.

Date: 2019-04-15
Progetto di Ingegneria del Software

Progetto di Ingegneria del Software

Per il corso di ingegneria del software ho lavorato a un progetto di gruppo. Abbiamo sviluppato Etherless, una piattaforma FaaS basata su Ethereum e AWS Lambda. Gli utenti potevano scrivere e pubblicare funzioni sul servizio, determinandone il costo di esecuzione. Altri utenti potevano poi richiedere l’esecuzione e pagare tramite la rete Ethereum. Abbiamo rilasciato il software sotto licenza MIT su Tenners Unipd.

Date: 2019-11-17; 2020-05-18
Lang: TypeScript, Solidity, YAML
Tech: Node.js, AWS Lambda, Docker, GitHub Action, Ethereum
LaTeX multicompiler

LaTeX multicompiler

Ho sviluppato una GitHub Action per compilare documenti LaTeX da un repository Git, producendo i PDF risultanti come artefatti di build. Questo progetto mi ha permesso di esercitarmi nelle pratiche di CI/CD. Ho rilasciato il tutto con licenza MIT qui.

Date: 2019-11-27; 2019-12-15
Lang: bash
Tech: Docker, GitHub Action
Controllo ortografico — aspell GitHub Action

Controllo ortografico — aspell GitHub Action

Ho sviluppato una GitHub Action per effettuare il controllo ortografico sui documenti di un repository Git. Il software converte i PDF in testo semplice e verifica l’ortografia usando aspell. Ho rilasciato il software con licenza LGPL-2.1 qui.

Date: 2019-12-18; 2020-05-08
Lang: bash
Tech: Docker, GitHub Action
Progetto per il corso di programmazione ad oggetti

Progetto per il corso di programmazione ad oggetti

Per il corso di programmazione ad oggetti ho sviluppato un container di dispositivi IoT con la possibilità di configurare i singoli dispositivi. Per maggiori informazioni ho scritto una relazione al riguardo e rilasciato il software sotto licenza LGPL-3.0.

Date: 2019-04-14; 2019-06-10
Lang: C++
Tech: Qt
Tecnologie Web

Tecnologie Web

Per il corso di tecnologie web, io e i miei colleghi abbiamo sviluppato un sito vetrina per artisti, con un sistema di gestione dei contenuti per caricare e organizzare le immagini e un blog con sezione commenti.

Date: 2018-12-03; 2019-02-13
Lang: PHP, SQL
Tech: Apache, MariaDB
ANTLR parser — SWL

ANTLR parser — SWL

Per il corso di automi e linguaggi formali, il mio collega ed io sviluppammo un traduttore da un linguaggio inventato, SWL, al C++. I professori richiesero l’uso di ANTLR, un framework per riconoscere le espressioni regolari e applicare logiche a ciascuna regola grammaticale. Per maggiori informazioni: https://swl.debug.ovh/

Date: 2018-05-16; 2018-05-22
Lang: C++, SWL, ANTLR grammar
Tech: ANTLR