Blog archive

All the posts I have written over the years.

2023

10 March 2023

No heroes needed

2022

23 November 2022

How to prepare for the Certified Kubernetes Administrator (CKA) exam

27 October 2022

Why K8s deployments need matchLabels keyword

27 August 2022

Managing Helm CRDs with Terraform

04 May 2022

Why you should contribute to GitLab

19 March 2022

Managing Rust crates in private Git repositories

2021

15 December 2021

The inconsistencies of AWS EKS IAM permissions

19 August 2021

How to make Terraform waiting for cloud-init to finish on EC2 without SSH

17 August 2021

Adding comments to the blog

15 August 2021

Reading env variables from a Tauri App

14 February 2021

Integrating JetBrains Qodana with GitLab pipelines

2020

18 November 2020

Fail a Gitlab pipeline when code coverage decreases

03 November 2020

Create a PyTorch Docker image ready for production

01 May 2020

Introducing Daintree.app: an opensource alternative implementation of the AWS console.

29 February 2020

Leveraging AWS Lambda to notify users about their old access keys

2019

28 December 2019

My year on HackerOne

03 November 2019

Exploring Gitlab Visual Reviews

24 June 2019

Using AWS Textract in an automatic fashion with AWS Lambda

19 April 2019

Responsible disclosure: improper access control in Gitlab private project.

10 February 2019

Glasnost: yet another Gitlab’s client.

2018

23 September 2018

Responsible disclosure: retrieving a user’s private Facebook friends.

23 April 2018

AWS S3 + GitLab CI = automatic deploy for every branch of your static website

2017

28 November 2017

A generic introduction to Gitlab CI

01 June 2017

How to automatically create new MR on Gitlab with Gitlab CI

2016

04 August 2016

Auto deploy a Jekyll website with Gitlab CI

26 February 2016

A talk about the future of Ubuntu with Mark Shuttleworth

02 January 2016

A review of my 2015

2015

01 December 2015

My opensource contributions in Oct and Nov 15

20 November 2015

Ubuntu Community Appreciation Day

05 November 2015

Let’s encrypt the world!

17 October 2015

Falldown 0.3.1: choose your theme!

01 October 2015

My opensource contributions in Sep 15

27 September 2015

How many Ubuntu Phones there are?

17 September 2015

Falldown 0.2.2: settings are here!

09 September 2015

Falldown for Ubuntu Phone is here!

06 September 2015

My opensource contributions in Jul&Aug 15

30 August 2015

CCCamp 2015

23 July 2015

Meizu MX4 is awesome after OTA-5

02 July 2015

My opensource contributions in Jun 15

29 June 2015

The most inspiring week of my life

28 June 2015

Thoughts on Meizu MX4

18 June 2015

Discerning Duck 0.1.3: call for developers

03 June 2015

My opensource contributions in May 15

27 May 2015

Ubuntu Phone: Announcing two new launches!

25 May 2015

My new bazaar workflow

06 May 2015

How to start to contribute to Ubuntu

01 May 2015

My opensource contributions in April 15

12 April 2015

My vps configuration

12 April 2015

My first job

12 April 2015

Calculator 2.0.155: Here we are

01 April 2015

My opensource contributions in March 15

23 March 2015

Calculator Reboot 2.0.139: The final countdown

17 March 2015

Two years later…

01 March 2015

My opensource contributions in February 15

28 February 2015

Scopes are not widgets (they are better)

23 February 2015

New Bacon2D API

15 February 2015

Ubuntu Phone: The hardware

01 February 2015

My opensource contributions in January 15

30 January 2015

Calculator Reboot 2.0.85: Favourite mode

26 January 2015

Ubuntu Phone Glimpse: The Hardware

22 January 2015

Calculator Reboot 2.0.73: call for translations!

20 January 2015

Ubuntu Phone Glimpse: Aggregated Scopes

16 January 2015

Launchpad on DuckDuckGo

15 January 2015

Ubuntu Calculator App Reboot is in the store

15 January 2015

Qt Day 2015, March 13-14th, Florence

10 January 2015

Why opensource model rocks

03 January 2015

ubuntu-it had an awesome year!

2014

24 December 2014

Ubuntu Calculator App Reboot

22 December 2014

Ubuntu Phone seen by my friends

21 December 2014

New blog

21 September 2014

Create your first game with Bacon2D

30 June 2014

How to know proprieties and values of an object in QML

28 May 2014

Canonical Sprint in Malta

17 March 2014

One year later…

2013

23 December 2013

Farewell Google

20 November 2013

Why you should contribute to Ubuntu Touch

04 November 2013

I’m here too