Attualmente progetto ed amministro infrastrutture cloud basate sui servizi AWS con carichi medio-alti con attenzione alle scalabilità, sicurezza e best practice.
Utilizzo Docker per l’implementazione di microservizi per una scalabilità maggiore delle applicazioni ed uno sviluppo locale più conforme all’ambiente remoto.
Dove possibile predilico Serverless e SaaS per facilitare la gestione dell’infrastruttura ed avere un focus migliore sullo sviluppo.
Ho esperienza nel campo Frontend (Vue.js, React, JavaScript vanilla), Backend (PHP, Laravel, Magento, Wordpress, NodeJS), DevOps (Gitlab runner, Bitbucket pipeline, Travis) e SysAdmin (Ubuntu, CentOS, Docker, AWS).
Soluzioni Cloud
Amministrazione Server
Sicurezza
Gestione Dati
Gestione del Codice
Tutoring
Programmazione
Progressive Web App
Deploy
Automatizzazione
Monitoraggio ed Analisi
Sistemi di Notifiche
Interventi
Ho acquisito buona parte della mia conoscenza con l’esperienza lavorativa e lo studio approfondito delle tecnologie utilizzate. La mia prima esperienza è stata lo sviluppo di applicazioni Desktop utilizzando Java e C#, di cui possiedo ancora una buona conoscenza.
Ho cominciato a sviluppare nel campo web sviluppando temi e plugin per CMS come Wordpress, Magento e Prestashop curando il design responsivo per ogni dispositivo con un occhio alle prestazioni usando compressione delle risorse e CDN. Tuttora sviluppo applicazioni web-based personalizzate usando framework come Laravel e Slim Framework, progettando funzionalità, schema della base dati MySQL, procedure di deploy e monitoraggio.
Ho esperienza nell’utilizzo di varie librerie per lo sviluppo del frontend: jQuery, ottima conoscenza di AngularJS 1, buona conoscenza di Tree.js e A-Frame per la grafica 3D, esperienze varie con ReactJS. Ottima conoscenza del framework JavaScript Vue.js in combinazione con Nuxt per il web ed Electron per applicationi desktop per tutti i sistemi operativi.
Ho una solida esperienza nell’uso di NodeJS, Web Socket in combinazione con database NoSQL (MongoDB, Elasticsearch e DynamoDB) per offrire la massima esperienza utente in velocità di risposta con notifiche in real time; questo in ambienti dockerizzati e serverless.
Sono specializzato nella configurazione ed amministrazione di infrastrutture AWS su misura con attenzione a scalabilità ed alta affidabilità.
Ho esperienza nei servizi di computazione (EC2, ASG, RDS, Elasticache) e containers (ECR, ECS, Fargate), integrati con sistemi di monitoraggio e logging (CloudWatch, CloudWatchLog, SNS), con risorse isolate (VPC, Subnet, Nat Gateway, Route53), storage ottimizzato in base all'utilizzo (EFS, S3, Glacier, EBS), con protezione tramite layer di sicurezza (Security Group, IAM, Amazon Inspector, WAF) e content delivery (CloudFront, Lambda@Edge).
Progetto e sviluppo applicazioni Serverless (Lambda, API Gateway, Cognito, DynamoDB, SQS), con un occhio alle performance (X-Ray), gestendo integrazioni IoT (IoT Core) e machine learning (Lex, Polly, Rekognition) con carichi gestiti in code (SQS) e pattern event driven (CloudWatchEvent, EventBridge, SNS).
Continuo a studiare per migliorare la conoscenza dei servizi e le pratiche migliori consigliate. Ho ottenuto la certificazione come AWS Certified Solutions Architect nel 2018.
Organizzatore del AWS User Group Cuneo.
Timeline
Serverless DevOps bot su AWS
Come utilizzare le tecnologie Serverless per orchestrare le interazioni con l'infrastruttura da parte dei team che si occupano di sviluppo ed operations tramite un bot di Slack.
Meetup - AWS IoT
Evento di presentazione del servizio AWS IoT Core, il suo funzionamento, come creare e gestire i propri dispositivi IoT.
Meetup - Serverless
Evento di introduzione al mondo Serverless, cos'è, quali sono i pro e i contro di questa tecnologia.
Meetup - Introduzione a AWS
Evento introduttivo al mondo del cloud, in particolare sui servizi AWS. Panoramica dei servizi offerti da AWS
BackendDev & DevOps
Sviluppo backend PHP con una verticalizzazione su CMS Magento sviluppando moduli ed integrazioni.
Amministrazione degli ambienti di sviluppo e produzione in hosting su AWS, creazione pipelines di build, configurazioni CI/CD e gestione del processo di rilascio delle versioni.
Monitoraggio dell'infrastruttura con allarmi e notifiche ad hoc, sviluppo di automazioni con tecnologie serverless. Progettazione e gestione di cluster Docker con Swarm e ECS , creazione di immagini per sviluppo locale.
Docker
Introduzione su Docker, cos'è, come funziona. Impacchettare la propria applicazione in un'immagine Docker.
Sviluppatore Web & Amministratore Cloud
Amministrazione dell'infrastruttura IT con servizi AWS e configurazioni cloud basate su Docker per poter scalare il sito web del cliente senza downtime (Blue-Green deployment).
Gestione dello spazio web e server mail del cliente con implementazioni della sicurezza e allarmi in caso di intrusione.
Creazione di applicazioni web basate su framework PHP Laravel. Sviluppo di API con NodeJS, creazione di script GruntJS per comprimere e ottimizzare il frontend.
Esperienza con database NoSQL MongoDB e AWS DynamoDB.
Sviluppatore Web & Software
Sviluppo di temi e plugin per CMS Wordpress, Magento e Prestashop. Sviluppo del frontend con librerie jQuery per siti web e AngularJS per frontend più complessi.
Solida esperienza nella progettazione e gestione di base dati MySQL e SQL Express Progettazione e sviluppo di applicazioni C# con esperienza nel campo dell'automazione industriale. Breve esperienza di progetti hardware con Arduino.
Tecnico Informatico
Installazione e configurazione del software gestionale BeEStore, tutoring al personale sul suo utilizzo.
Manipolazione della base dati Microsoft SQL Express, creazione di un sistema di importazione tramite un file Excel con funzioni VB.NET per agevolare l'inserimento dei dati e la sincronizzazione del magazzino.
Creazione di report personalizzati con funzioni di codifica di barcode. Gestione e manutenzione del server Microsoft e della rete interna.
Tecnico Reti
Ricerca e implementazione di un sistema di monitoraggio per reti telematiche su Linux.
Script di automazione procedure e scan di reti per verifiche e risoluzione problemi.
Sviluppatore Web
Data entry su applicativi web internet/intranet. Modifica pagine web portale istituzionale: trasferimento dei contenuti dalle pagine del portale istituzionale al CMS Drupal.
Tutoring ad utenti provinciali durante una sessione formativa sull’utilizzo del CMS Wordpress e utilizzo di base del sistema operativo Windows.
I miei progetti
Serverless Component to stores project's sharing configs and retrieve them via component outputs
Serverless Component to deploy AWS System Manager Document
Serverless Meta Component used to deploy multiple components from one serverless.yml file
IoT Home Automation bridge for Google Home and Alexa
Serverless plugin to deploy functions to Greengrass Group
Serverless plugin to easily deploy a static website frontend
Serverless plugin to handle microservices architecture
A serverless plugin to easily share CloudFormation template and code's artifact produced by serverless.
AWS Lambda management to control IoT devices