Why you should contribute to GitLab
May 4, 2022
Contributing to any open-source project is a great way to spend a few hours each month. I started more than 10 years ago, and it has ultimately shaped my career in ways I couldn’t have imagined!
Managing Rust crates in private Git repositories
Mar 19, 2022
rust and gitlab
Rust is all hot these days, and it is indeed a nice language to work with. In this blog post, I take a look at a small challenge: how to host private crates in the form of Git repositories, making them easily available both to developers and CI/CD systems.
The inconsistencies of AWS EKS IAM permissions
Dec 15, 2021
aws and security
AWS EKS is a remarkable product: it manages Kubernetes for you, letting you focussing on creating and deploying applications. However, if you want to manage permissions accordingly to the shared responsibility model, you are in for some wild rides.
How to make Terraform waiting for cloud-init to finish on EC2 without SSH
Aug 19, 2021
aws and terraform
Terraform is a powerful tool. However, it has some limitations: since it uses AWS APIs, it doesn’t have a native way to check if an EC2 instance has completed to run cloud-init before marking it as ready. A possible workaround is asking Terraform to SSH on the instance, and wait until it is able to perform a connection before marking the instance as ready.
Adding comments to the blog
Aug 17, 2021
After years of blogging, I’ve finally chosen to add a comment system, including reactions, to this blog. I’ve done so to make it easier engaging with the four readers of my blabbering: of course, it took some time to choose the right comment provider, but finally, here we are!
Reading env variables from a Tauri App
Aug 15, 2021
“Build smaller, faster, and more secure desktop applications with a web frontend” is the promise made by Tauri. And indeed, it is a great Electron replacement. But being in its first days (the beta has just been released!) a bit of documentation is still missing, and on the internet there aren’t many examples on how to write code.
Integrating JetBrains Qodana with GitLab pipelines
Feb 14, 2021
JetBrains Qodana is a new product, still in early access, that brings the “Smarts” of JetBrains IDEs into your CI pipeline, and it can be easily integrated in GitLab.
Fail a Gitlab pipeline when code coverage decreases
Nov 18, 2020
Automatic and continuous testing is a fundamental part of today’s development cycle. Given a Gitlab pipeline that runs for each commit, we should enforce not only all tests are passing, but also that a sufficient number of them are present.
Create a PyTorch Docker image ready for production
Nov 3, 2020
docker and pytorch
Given a PyTorch model, how should we put it in a Docker image, with all the related dependencies, ready to be deployed?
Introducing Daintree.app: an opensource alternative implementation of the AWS console.
May 1, 2020
aws and daintree.app
Daintree.app is a website to manage some of your AWS resources: since this is an early preview, at the moment, it supports a subset of Networking, EC2, SQS, and SNS