Resume
Giulio Calacoci
Principal DevOps Architect at EDB
Software architect, open-source enthusiast, automation lover.
One of my fondest memories traces back to the moment when, as a child, I played for the first time Ghostbusters on the Commodore 64. I like to think that my fascination for computers started with the game’s multi-coloured loading screen, and that is why I’ve made a career in the IT world.
As a long-time open-source developer, I’ve embraced collaboration, shared knowledge, and the power of community-driven innovation.
My specialities include: quickly learning new skills and programming languages, problem-solving, test-driven development, automation, designing continuous integration and continuous delivery systems, python development, and disaster recovery for Postgres, just to name some.
When not behind a computer screen, I love to cook (because I’m Italian), drink coffee (no, you cannot have a cappuccino after 11 AM!), playing video games (in the end everything started because of them) and playing as a DJ.
- asdmaster@gmail.com
- gcalacoci (LinkedIn)
Work
EDB
Principal DevOps Architect
Sep 2020 – Present
After EDB acquired 2ndQuadrant, I had a pivotal role in the process of merging the software delivery infrastructures of both companies. Thanks to my previous job as Continuous Delivery manager, I worked on unifying and standardising how software is built in EDB, designing and developing a cloud continuous delivery framework based on GitHub actions, AWS and Cloudsmith as packages distribution platform. The result is a fully automated pipeline that builds and publishes packages for all supported platforms (RHEL, CentOS, Debian, Ubuntu, SLES, Windows, macOS) and architectures (x86_64, aarch64, ppc64le, s390x) for all EDB products. I’ve been a primary player in the process of migrating all the products to the new system, and I’ve engineered the structure of the new repositories. I’m still an active contributor to the open-source project Barman.
2ndQuadrant
Continuous Delivery Manager
Sep 2016 – Sep 2020
Prato, Tuscany, Italy
At 2ndQuadrant, we had multiple products, all with different build requirements. The process of building packages for testing and release purposes spanned multiple days, and uploading the packages to a repository that the customer could access was not automated, ad-hoc and error-prone. I developed a Continuous Delivery framework based on Jenkins that standardized the package building process, accommodating the diverse build and testing requirements for the various products on all supported distributions, and provided a secure automated package signing and publishing mechanism. This system served all the 2ndQuadrant development teams, most of whom were not familiar with CI/CD practices. The CI/CD framework enabled 2ndQuadrant to reduce the release process from days to hours, ensuring a high degree of quality and timely delivered software products
PostgreSQL consultant
Aug 2011 – Sep 2020
I Specialised in designing and developing high-performance database solutions using PostgreSQL. My field of expertise was disaster recovery, and I provided consultancy, training and support for clients in times of crisis. I participated in multiple conferences and meetups as a Disaster recovery evangelist, sensitizing the community about the importance of having a disaster recovery plan, backups and restore procedures. I actively participated in the Italian postgresql community as a member of the ItPUG, the Italian PostgreSQL User Group, helping organise the PGDay.IT conferences.
Python Developer
Aug 2011 – Sep 2020
prato
As a Python developer, I’ve crafted solutions for diverse internal and open-source projects. I’m a core developer for the Barman project, and I have actively contributed to advancing PostgreSQL and Python’s capabilities in the disaster recovery field. I’ve participated in multiple PyCon Italian conferences and at EuroPycon as a speaker, talking about PostgreSQL, Python, disaster recovery, continuous integration and foreign data wrappers.
Devise.IT s.r.l
Software Analyst
Apr 2009 – Aug 2011
As a Software Analyst, I worked using Java, javascript and PHP languages. I specialized in both frontend and backend development, using technologies like Spring framework, Struts, PostgreSQL, Hibernate, Symfony, Drupal and multiple javascript libraries like jQuery. My expertise lies in seamlessly integrating these technologies to create robust, efficient, and scalable web applications. My experience in application development spans different industries like e-commerce, automotive, and finance. Whether optimizing backend logic or refining the user experience on the front end, I delivered high-quality solutions satisfying customer needs.
grafica-web
chief web application developer
Mar 2008 – Feb 2009
As a Chief Web Application Developer, I led a small and dynamic team responsible for crafting the front end of our company’s core business application based on PHP, javascript, HTML and CSS. With a rich background in web development, I’ve steered the team towards creating impactful digital experiences, ensuring that our applications not only meet but exceed industry standards.
Basis
Help Desk Technician
Sep 2002 – Aug 2003
Having served as a Desk Side Support Technician at Nuova Pignone Firenze, a subsidiary of General Electric, I specialized in delivering top-notch technical assistance to both Italian and foreign users. With a meticulous approach to troubleshooting and problem resolution, I was dedicated to providing efficient and reliable support, optimizing end-user experiences.
Volunteer
Radio Chianti
Radio Speaker
Sep 2010 – Sep 2012
Radio Off
Radio Speaker
Sep 2013 – Sep 2013
Education
Liceo Classico
Latin, Greek, Italian Litterature, phylosophy an History
Sep 1996 – Aug 2002
Diploma di Liceo
Università degli Studi di Firenze
Computer Science
Sep 2002 – Present
Projects
Barman
Nov 2013 – Present
Certificates
Artificial Intelligence Foundations: Machine Learning
Issued by LinkedIn
Skills
Continuous Integration and Continuous Delivery (CI/CD)
Python
PostgreSQL
Disaster Recovery
EDB
JSON
Web Design
Linux
Continuous Integration
PHP
Technical Support
jQuery
Jenkins
Bash
spring
Business Continuity
html
CSS
JavaScript Frameworks
Management
Open Source
Database Design
Agile Methodologies
Java software development
XML
Software Development
Java
Testing
MVC
JavaScript
Programming
Web Development
Git
Machine Learning
Software Testing
Software Packaging
HTML
Backup & Restore
REST APIs
Databases
Customer Support
Infrastructure
Customer Service
GitHub
SQL
Continuous Delivery
Help Desk Support
Web Applications
desk side support
Release Management
Languages
English
Professional Working
Italian
Native Speaker
References
I highly recommend Giulio Calacoci. He consistently delivers top-notch results with strong analytical skills, creativity, and a commitment to continuous learning. His adaptability, positive attitude, and effective communication create a positive work environment. Giulio’s expertise will have a positive impact on any organization.
Marco Nenciarini
Giulio has very good skills in projecting and programming, as well as very remarkable team working and team coordination skills - And he’s an excellent teacher. Nevertheless, his flexibility makes him an excellent “Jack of all trades” - From graphics to coding, from public relations to research - He does very well whatever he has to do, even under the harder conditions.
Alessandro Grassi 🇺🇦
Talks and Publications
Backup and Disaster Recovery of PostgreSQL databases- part 1
DataOps Barcelona
Jun 2019
The workshop will cover basic installation of PostgreSQL on a Linux system, installation of Barman (Backup & Recovery Manager) on a second Linux system and setup of continuous backup. Then, setup of a third Linux system for remote recovery. Extras: monitoring, replication, synchronous replication, geographical redundancy, hook scripts.
From 0 to 100: Business continuity with PostgreSQL
DataOps Barcelona
Jun 2019
A journey through the infinite combinations of processes and architectures that PostgreSQL and its open source ecosystem provide within disaster recovery and high availability to help you achieve peace of mind. Starting from zero.
Backup and Disaster Recovery of PostgreSQL databases- part2
DataOps Barcelona
Jun 2019
The workshop will cover basic installation of PostgreSQL on a Linux system, installation of Barman (Backup & Recovery Manager) on a second Linux system and setup of continuous backup. Then, setup of a third Linux system for remote recovery. Extras: monitoring, replication, synchronous replication, geographical redundancy, hook scripts.
PostgreSQL and Python, a match made in heaven
EuroPython 2017
Jul 2017
This talk is about a love story. The perfect love between PostgreSQL and Python.
PostgreSQL is the default database choice for many Python developers, because it is robust, stable and open source. In 2ndQuadrant, we breathe PostgreSQL and we love python too, using it as much as possible for internal and external open source projects. We want to share our love for python and PostgreSQL and how they work together. So let us tell you a real love story!
Step up and face the disaster
Dalibo PG Session #8
Sep 2016
Talk about PostgreSQL disaster recovery and Barman at Dalibo PG Session #8 event.
PostgreSQL 9.5: partecipazione delle tabelle esterne all’ereditarietà (italian only)
Published by blog.2ndquadrant.it
Nov 2015
How the inheritance of foreign tables changes the partitioning of a table.
PostgreSQL 9.5: IMPORT FOREIGN SCHEMA
Published by blog.2ndquadrant.com
May 2015
An overview of the PostgreSQL “IMPORT FOREIGN SCHEMA” feature
What’s new about Barman 1.4.0?
Published by blog.2ndquadrant.com
Mar 2015
Overview of the 1.4 release of the barman software
Performing ETL using Kettle with GPFDIST and GPLOAD
Published by blog.2ndquadrant.com
Nov 2011