Skip to content

Instantly share code, notes, and snippets.

@lzecca78
Last active September 2, 2022 10:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lzecca78/6046b45a3f790a8364d8f56701e160e8 to your computer and use it in GitHub Desktop.
Save lzecca78/6046b45a3f790a8364d8f56701e160e8 to your computer and use it in GitHub Desktop.
My resume
{
"meta": {
"theme": "stackoverflow"
},
"basics": {
"name": "Luca Zecca",
"label": "Kubernetes Engineer at SIGHUP",
"picture": "",
"email": "l.zecca78@gmail.com",
"phone": " ",
"website": "",
"summary": "System engineer oriented to opensource software and great enthusiast about Puppet architecture and Amazon AWS cloud. In the last years, I started to deepen my interest on provisioning, immutable servers, application performance, continuous integration and continuous deployment.\n\nThank to tools like Vagrant, Puppet, Hashicorp Packer, Hashicorp Terraform, I began to move from my confidence zone in classic system engineering to Devops themes, that I feel much more interesting, exciting and better match my passion and curiosity.\n\nI began my career developing Java-based architectures, today I am working on a PHP-based distributed architecture, with Amazon AWS autoscaling, MongoDB replica sets, in a business-driven reality that requires much more availability of services and responsiveness of monitoring as well.\n\nIn the last years i started to deep containers and containers orchestrator, that perfectly match with distributed architectures and microservices. I moved to Kubernetes my attention and effort in order to dig as much as possible its objects. For the sake of security i also started using Hashicorp Vault inside Kubernetes that massively has increased security giving one super safe entrypoint for all application secrets on one side, to the other the chance to develop internally dynamic secret engine for handling custom generation of secrets. Further I focus my studies around the container orchestration and Kubernetes, initially under the delivery prospect. While I was learning this, I've started developing in golang my first microservices around Kubernetes, understanding even way more thanks to the previous experience. Because of that, i discover to be really enthusiast to have moved to the software development around Kubernetes products because the conjunction of the devops skills and the golang development was a great combination in term of efficiency.",
"location": {
"address": "Via Egisto Cagnoni 2",
"postalCode": "27100",
"city": "Pavia",
"countryCode": "IT",
"region": "Lombardia"
},
"profiles": [
{
"network": "LinkedIn",
"username": "lucazecca",
"url": "https://www.linkedin.com/in/lucazecca"
},
{
"network": "Twitter",
"username": "lucazecca",
"url": "https://twitter.com/lucazecca"
},
{
"network": "Stackoverflow",
"username": "lzecca",
"url": "https://stackoverflow.com/users/2792026/lzecca"
},
{
"network": "GitHub",
"username": "lzecca78",
"url": "https://github.com/lzecca78"
}
]
},
"work": [
{
"name": "SIGHUP",
"position": "Software Kubernetes Engineer",
"location": "Milan, Italy",
"startDate": "2020-06-20",
"summary": "A kubernetes company involved in the development of a kubernetes distribution and consulting in kubernetes development and setup",
"website": "https://sighup.io/",
"highlights": [
"Development of a Kubernetes platform for the management of the cluster lifecycle and provisioning"
]
},
{
"name": "SIGHUP",
"position": "Kubernetes Engineer",
"location": "Milan, Italy",
"startDate": "2020-01-01",
"endDate": "2021-06-20",
"summary": "A kubernetes company involved in the development of a kubernetes distribution and consulting in kubernetes development and setup",
"website": "https://sighup.io/",
"highlights": [
"Kubernetes cluster setup",
"Development of Kubernetes distribution components"
]
},
{
"name": "EASY WELFARE",
"location": "Milan, Italy",
"endDate": "2020-01-31",
"highlights": [
"Terraform infrastracture on AWS",
"Kubernetes introduction",
"Development environment kubernetes based",
"Hashicorp Vault introduction",
"Development of multistaging platform"
],
"position": "DevOps Engineer",
"startDate": "2017-05-31",
"summary": "Creation of Jenkins pipeline for continuous delivery flow with different environments, starting by standardisation of every single project in order to give a common template, useful for automatization of tasks.\nIntroduced the 'infrastructure as a code' architectural pattern with Puppet configuration management language, in order to keep it quick, testable, easy-to-maintain , reproducible and idempotent. \nIn order to keep AWS configuration versioned and automated as much as possible, i choose Hashicorp Terraform, really clean and quick, that allow to see resources that will be modified/destroyed/created, so you have the big picture before move on and apply them to your aws account.\nAs monitoring framework, I introduced Sensu, a ruby framework engine that perfectly handle a such dynamic environment and allow us to implement checks and metrics, triggering custom handlers possibly. \nDue to the current nature of the main legacy applications, i preferred to maintain them in an old style deployment with artifact, using as deployment tool, Capistrano, that enables a specific dsl, created for deployment purposes.\nAll the other services of the company are currently under container, this will enable us to migrate to Kubernetes container orchestrator as soon as we have tested it in our testing environment.",
"website": "https://www.easywelfare.com"
},
{
"name": "Conio",
"location": "Milan, Italy",
"endDate": "2017-05-31",
"highlights": [],
"position": "DevOps Engineer",
"startDate": "2016-03-31",
"summary": "Introduced the 'infrastructure as a code' architectural pattern with Puppet configuration management language, in order to keep it quick, testable, easy-to-maintain , reproducible and idempotent. \nConfigured every Amazon AWS service that we currently use with Amazon Cloudformation management tool. \nAs monitoring framework, I introduced Sensu, a ruby framework engine that perfectly handle a such dynamic environment and allow us to implement checks and metrics, triggering custom handlers possibly. \nMoving to Docker architecture:\n- containers :containerized every process of every microservices into container, mostly starting with the slim Alpine Linux official docker image\n- orchestrator : choosen Docker Swarm Mode as orchestrator, based mainly on the current available time and traffic. \n- reverse proxy: initially i used Traefik, but still too buggy so far with Docker Swarm Mode. For this reason i move to an nginx reverse proxy with in uwsgi_upstream (we have 100 developed in python) the service company that enables the routing mesh round robin feature of Docker Swarm mode.\n- monitoring: i was used to work with Sensu, but with a docker cluster orchestrator currently is not well integrated, neither with CAdvisor neither with docker api. For this reason i moved to Prometheus that is a time series database with alertmanager integrated that supports docker api out of the box .\n- pipeline and continuous deployments: Jenkins 2.0 with on demand ec2 instances for the unit tests environment, a stable environment with cluster for integration tests and behavioural tests.\n- Puppet provisioning of cluster nodes: the management of the cluster is handled by Puppet that provision and configure nodes.\n- Packer: used for generating provisioned EC2 AMI so the join to the cluster since the come online are as quicker as possible. \n- Development environment: totally managed by docker-compose.",
"website": "https://www.conio.com/it/"
},
{
"name": "Onebip",
"location": "Milan, Italy",
"endDate": "2016-03-31",
"highlights": [],
"position": "DevOps Engineer",
"startDate": "2013-05-31",
"summary": "Implementation and configuration of architecture based on Amazon AWS through usage of Rightscale Management developing custom ServerTemplate and rightscript with bash and ruby languages.\nSyslog centralized with graylog2-server, graylog2-web-interface, elasticsearch, mongodb and logstash with GELF as output and grok as parser regexp engine and syslog-ng as proxy to logstash\nFine tuning with multiple pipelines for continuous integration and deployment through the following tools : GO by ThoughtWorks Inc and phing.\nIntroduced autoscaling architecture based on system load kpi, created self generated template for mongo 'on demand' instance for reporting tasks,based on primary node production last hour snapshot.\nSetup provisioning with Vagrant and Puppet for development immutable servers.\nMigrating from Rightscale Platform to puppet provisioning of entire architectural stack with usage of custom types ( aws ebs volume management and route53 dns setup).\nPipeline design and implementation making the infrastructure fully managed by Puppet, ruby custom types, ruby object for managing Amazon AMI with packer. Created also a pipeline for most critical role servers with Puppetlabs beaker-rspec for acceptance testing puppet code on every commit thanks to GoCD Thoughtworks github hooks. On the IT environment created the same behavior of the production autoscaling (that allow in the integration testing with behat, to scale up webserver before Behat starts ) modifying the AutoScaling group properties with ruby aws-sdk development. Thanks to this task, we are able also to predict pretty accurately how long the autoscaling process and the puppet provisioning take, in order to setup the new ec2 instances operationals and in service by the elastic load balancer. Measuring and analyzing these iterations, me and my collegue Simone were able to optimize the provision process, integrating most of the puppet catalog execution directly in a custom AMI thanks to HashiCorp packer tool.",
"website": "http://corporate.onebip.com/"
},
{
"name": "CON.NEXO'",
"location": "Milan, Italy",
"endDate": "2013-04-30",
"highlights": [],
"position": "GNU/Linux System Engineer",
"startDate": "2012-02-28",
"summary": "Configuration and tuning of Redhat Cluster Suite + gfs2 clustered filesystem for ImpresaClic project. \nApache 2.2.22 mpm-worker with mod_jk for stickysession persistence on loadbalancing.\nIntroduced also Nagios monitoring system with proactive checks also on the application side (jmx implementation,sql custom check). \nDevelopment of a structured architectural environments to meet the need to give a consistent path for production release .\nRe-implementation of a development server for continous integration, issue tracking and subversion with the followings services : Atlassian Bamboo, Atlassian Jira, Atlassian Clover, SCM Manager, Apache with mod_svn, MediaWiki.\nImplementation of virtualized architecture of ImpresaClic for Topica and Ruscomnet russian clients."
},
{
"name": "Webscience",
"location": "Milan, Italy",
"endDate": "2012-02-10",
"highlights": [],
"position": "GNU/Linux System Engineer",
"startDate": "2007-08-28",
"summary": "Realizations of several jdk architectures based on jboss, liferay portal and wso2",
"website": "https://www.webscience.it"
}
],
"volunteer": [],
"education": [
{
"institution": "The Linux Foundation",
"area": "Information Technology",
"studyType": "Certification",
"startDate": "2019-10-15",
"endDate": "2022-10-15",
"courses": [
"CKA: Certified Kubernetes Administrator"
],
"keywords": [
"Kubernetes",
"cloud native",
"orchestrator",
"container"
]
},
{
"institution": "The Linux Foundation",
"area": "Information Technology",
"studyType": "Certification",
"startDate": "2019-10-15",
"endDate": "2022-10-15",
"courses": [
"CKAD: Certified Kubernetes Application Developer"
],
"keywords": [
"Kubernetes",
"cloud native",
"orchestrator",
"container"
]
},
{
"institution": "Novell Certification",
"area": "",
"studyType": "Data Center Tecnical Specialist",
"startDate": "2009-12-31",
"endDate": "2009-12-31",
"gpa": "",
"courses": []
},
{
"institution": "RedHat Jboss Administration",
"area": "Jboss Application Server Administration and Configuration",
"studyType": "JB336",
"startDate": "2009-12-31",
"endDate": "2009-12-31",
"gpa": "",
"courses": []
},
{
"institution": "Master Free Software upgrade",
"area": "Management Information Systems, General",
"studyType": "master Free Software Upgrade",
"startDate": "2006-12-31",
"endDate": "2007-12-31",
"gpa": "",
"courses": []
}
],
"awards": [],
"publications": [],
"skills": [
{
"name": "Backend",
"level": "intermediate",
"keywords": ["golang", "ruby"]
},
{
"name": "DevOps",
"level": "advanced",
"keywords": ["Kubernetes","container","monitoring","CI/CD","automation","configuration management","cloud native","orchestrator"]
},
{
"name": "Observability",
"level": "advanced",
"keywords": ["Prometheus","Jaeger","Grafana","EFK"]
},
{
"name": "Infrastructure as a code",
"level": "advanced",
"keywords": ["terraform","ansible","puppet"]
},
{
"name": "Cloud Providers",
"level": "advanced",
"keywords": ["AWS","GCP"]
}
],
"languages": [
{
"language": "it",
"fluency": "Native Speaker"
},
{
"language": "en",
"fluency": "Advanced"
},
{
"language": "es",
"fluency": "Fluent conversation"
}
],
"interests": [],
"references": [
{
"name": "Marco Faustinelli",
"reference": "Luca is a very sharp & skilled devOps engineer, always on the lookout for the latest tools and techniques. \nThanks to his broad experience in the systems field he knows how to tackle and solve all sorts of cross-cutting issues. \nBoth times we worked together, he has put in place for us devs very complex and perfectly functional environments for development, testing and deployment. \nHe enjoys to do his own coding and has an eye for no-frills, resilient integrations. \nLuca is responsive on every request; he's ready to share his knowledge with his peers by showing & teaching all sorts of life-saving technical tricks."
},
{
"name": "Mauro Malvestio",
"reference": "As a CTO, I come into contact with many DevOps Engineer, and Luca, when it comes to CICD pipelines, Kubernetes and DevOps practice, is one of the best I've met. We've worked together supporting a SaaS infra with 600+ tenant and aside from his skill, what I appreciate most is how reliable and responsive he is. He's great for our company and always delivers cutting edge technology. Thanks, Luca."
},
{
"name": "Jacopo Nardiello",
"reference": "Working with Luca during our time in Onebip has been a blast. He has been introducing me (and the whole team) to modern architectures and scalable infrastructure (provisioned with Puppet), CI pipelines and automatic deployment design. I think it's useless to say that he's extremely competent, a really good team player and manages to stay calm where everyone else would just freak out. Overall, working with him has been a real pleasure and I hope we will have the opportunity to work together again in future."
},
{
"name": "Tommaso Ravaglioli",
"reference": "Since day one, working with Luca has been a real pleasure. He is strongly committed, competent and focused. His focus is strenghtened by great technical skills and sound knowledgeability."
},
{
"name": "Dorothy Sims",
"reference": "During Luca's employment with CONNEXO', Luca has proved to be a highly skilled Systems Engineer who was always keen to help others. Besides his strong technical background in Systems, Luca has always shown an interest to learn about new technologies."
},
{
"name": "Stefano Bertaiola",
"reference": "Durante la nostra esperienza professionale in cui abbiamo lavorato assieme\r\nLuca ha dimostrato competenza e precisione nel suo settore di competenza e dal punto di vista umano è sempre stato collaborativo e disponibile verso tutti i componenti del team."
},
{
"name": "Walter Furlan",
"reference": "In my opinion Luca is a \"Discerning Funky Technician\". He has really deep technical skills with GNU-Linux OS/Bash Scripting/Application Servers/Web Servers/Networking. Thinking about Luca I'm definitely sure that he's able to reallize in the best way everything the technology allows to do. But Luca is not only a Technician, he's also Discerning and Funky so he has an incredible perception which makes him a person who could raise the value of every kind of project/activity/discussion, with an extreme easy going approach."
},
{
"name": "Iole Truppia",
"reference": "I had the pleasure to work with Luca and his collegues to develop and release Sisal.net website.\r\nLuca is an excellent professional and a skilled person, smart with a constant problem solving attitude."
},
{
"name": "Bruno Veronesi",
"reference": "Far funzionare i sistemi in produzione è una miniera di guai. Sistemi con versioni incompatibili, reti che si dovrebbero vedere ma in realtà sono sconnesse. In questi momenti, come anche durante lo sviluppo, avere qualcuno come Luca, cioè che sa cosa fare, sa cosa aspettarsi , e il più delle volte previene, in una enorme varietà di ambienti è essenziale."
},
{
"name": "Alexia Azzopardi",
"reference": "Luca is passionate about his work and seeks perfection in his line of work. He is dedicated, innovative and always seeks to learn and implement new technologies to have the most efficient and reliable solution implemented. With his skills and knowledgeable he is considered a good asset to the company."
},
{
"name": "Christopher Micallef",
"reference": "Luca is an extremely qualified, organised and disciplined person. During the time in which we have worked together his skills have been fundamental in the project's success. Apart from a very strong technical background, Luca also posses excellent interpersonal skills as well as a very good sense of humour. It has been my pleasure to work with Luca."
},
{
"name": "Marco Canegrati",
"reference": "Ho collaborato con Luca per un anno ed in questo anno quello che ho più apprezzato sono la dedizione e soprattutto la passione che Luca mette nel suo lavoro. Passione che si traduce concretamente nel prendersi carico dei propri task e seguirli assiduamente fino alla completa conclusione e nella voglia di approfondire ed espandere sempre più il proprio know-how."
},
{
"name": "Luca Megale",
"reference": "Le caratteristiche di luca che ho avuto modo di apprezzare lavorando con lui sono la forte competenza su sistemi unix e la capacità di affiancare le persone dell'area sviluppo coinvolgendole nella preparazione/manutenzione della piattaforma agevolando così la crescita di tutto il team."
},
{
"name": "Raphael Borg Ellul Vincenti",
"reference": "Luca has a thorough knowledge of systems engineering and continuous maintenance giving focus on rigorous procedure while thinking ahead for extensibility and flexibility before the need arises. He has an enjoyable character and fits in well in a team."
},
{
"name": "Dario Graziotto",
"reference": "Ho avuto il piacere di lavorare con Luca su diversi progetti e le sue abilità sistemistiche si sono sempre dimostrate di altissimo livello. La sua conoscenza dei sistemi Linux e di Apache è praticamente sconfinata.\r\n\r\nQuando Luca si imbatte in un problema o in una situazione nuova, prova diversi approcci fino a quando non trova la soluzione migliore possibile, senza mai arrendersi. Assolutamente una risorsa preziosa per qualsiasi team ed un collega simpatico e disponibile con cui lavorare."
},
{
"name": "Mirko Saccon",
"reference": "Luca è preparato, professionale e con un grande senso di responsabilità qualità che l’hanno subito integrato in tutti i team in cui ha collaborato.\r\n\r\nLa sua esperienza e la sua passione l’ha portato a progettare e seguire in ogni fase di realizzazione diversi servizi ICT, distribuiti anche a livello mondiale la cui alta affidabilità è un valore e un fattore critico."
},
{
"name": "Giambattista Pisasale",
"reference": "Preparato e tenace, Luca è sempre la persona giusta. Mi ha aiutato spesso a togliermi dai guai, e con Linux non ha mai perso un colpo."
},
{
"name": "Jorge Villar Guijarro",
"reference": "Luca worked with us in the research of economic data of the free software strategies in Extremadura. He was proficient and provided highest standard and exceptional quality results. He was a valuable member of the team, loved by everyone in the department."
},
{
"name": "Francesca Anoja",
"reference": "Non ho mai potuto valutare Luca a livello tecnico, ma ho sempre avuto ottimi feedback dai suoi manager. Capace di pensiero laterale, molto appassionato, volenteroso, con grande voglia di crescere e imparare.\r\n\r\nA livello soft ho visto di persona quanto Luca sappia accogliere i feedback, comprenderli, mettersi in discussione e migliorare.\r\n\r\nStimo Luca, e lo apprezzo davvero."
},
{
"name": "Antonello Calamea",
"reference": "Luca is a higly skilled System Engineer with a wide knowledge and problem solving attitude, powered by passion and professional approach.\r\nHe's definitely a really good element for any team dealing with IT systems of any complexity."
},
{
"name": "Michael Sacchi",
"reference": "Appoggia le dita sulla tastiera e la console si riempie di caratteri.\r\nE mentre strabuzzi gli occhi per cercare di capire cosa sta facendo, ti sorride e dice \"fatto\" :-)\r\nOttimo sistemista Linux."
},
{
"name": "Francesco Garbin",
"reference": "Luca was my team's right arm on a number of projects involving the development of complex custom-tailored web applications in Java. He always acted professionally, managing tight release deadlines and often working on weekends to avoid breakdowns of daily operations during normal working days. We could not have done without him and his in-depth knowledge of Linux and of the Java server domain."
},
{
"name": "alain maringoni",
"reference": "Sistemista molto bravo e appassionato, conoscenza di Unix e Apache perfetta."
},
{
"name": "Renzo Rognoni",
"reference": "Luca is a skilled GNU/Linux System Engineer. He has a deep knowledge of Open source operating system(specially Centos and Debian/Ubuntu). He is also a nice person to work with..... he makes the workday less heavy indeed"
},
{
"name": "Giorgio Chiriacò",
"reference": "Luca è un alleato prezioso perchè ha una conoscenza molto vasta e approfonidita degli aspetti sistemistici. E' un problem solver e riesce ad avere un quadro completo di tutte le problematiche anche in situazioni di particolare complessità."
},
{
"name": "Alessandro Galli",
"reference": "Luca has a deep knowledge on Open Source software and SO.\r\n\r\nHe his a kind person with who work is fun every time.\r\n\r\nHe is propositive in finding creative solutions on problems."
},
{
"name": "Marco Mornati",
"reference": "I had the opportunity to interact with Luca following their project and was a nice and positive experience. Luca has an impressive knowledge of the IT systems, especially Linux side, and an innate ability to problem solving. His work is always impeccable and done very quickly. Definitely a resource to have in your projects."
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment