Blog archive
All the posts I have written over the years.
2023
10 March 2023
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
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
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
2015
01 December 2015
My opensource contributions in Oct and Nov 15
20 November 2015
Ubuntu Community Appreciation Day
05 November 2015
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
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
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
06 May 2015
How to start to contribute to Ubuntu
01 May 2015
My opensource contributions in April 15
12 April 2015
12 April 2015
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
01 March 2015
My opensource contributions in February 15
28 February 2015
Scopes are not widgets (they are better)
23 February 2015
15 February 2015
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
15 January 2015
Ubuntu Calculator App Reboot is in the store
15 January 2015
Qt Day 2015, March 13-14th, Florence
10 January 2015
03 January 2015
ubuntu-it had an awesome year!
2014
24 December 2014
22 December 2014
Ubuntu Phone seen by my friends
21 December 2014
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
17 March 2014
2013
23 December 2013
20 November 2013
Why you should contribute to Ubuntu Touch
04 November 2013