Wednesday, August 30, 2017

Meet the Bitnami Team: JuanJo Ciarlante

The Bitnami team is a diverse group of talented people distributed all over the world. Get to know them better through this series of blog posts

JuanJo is a Senior Site Reliability Engineer on the SRE team, which is part of the Kubernetes Squad, and works remotely from Argentina.

A brief bio

¿ Cómo funciona (How does it work) ?

I’ve been passionate about «how things work» since I was a child. I still recall how anxious I was when waiting for my father to bring home the latest issue of «Cómo funciona» magazine. Not surprisingly, many years later FOSS became the major driver in my career.

That token[ring card] that changed my life.

My 1st taste of Internet came thru a Metro-Area-Network at the govt department I was working at, c.a. 1995, in Mendoza/Argentina, where we got a “lease” for one of those shiny public IP addresses. Alas, it was linked via a single token-ring NIC installed in our Slackware Linux gateway box (an old IBM PS/2 we had recycled for that purpose). With no budget for a second TR NIC, several hundred dollars at that time and baby Linux 1.2 only supporting a single address per interface, it quickly became unsustainable to switch between our formal govt’s private address and the precious public one.

Hm … what about that ~2MB linux-1.3.xx.tar.gz source that’s written in that C language I had been tinkering with? After some weeks, many tries+rebuilds+crashes along the way, I had hacked up something beyond WFM, post-able to the linux-kernel mailing list -- with the help and feedback mainly from Alan Cox¹, we got ip_aliasing finally merged in linux-1.3.47 \o/
Since then I contributed to many other FOSS projects: Linux IP masquerading improvements, user/kernel space OpenSWAN crypto algo modularization, IPv6 transport support for OpenVPN, among other sparse bits.
Cloud-y times ahead.

In 2007 I joined Google at their Switzerland HQ as an SRE. By 2012 I had to return to my home country (was techlead of the GMail/Abuse-backends SRE team by that time) ... those times you’d want fork() to be a real-world thing.


Alas, an opportunity to work from home for Canonical had opened, which I was lucky enough to grab: joined as Webops/SRE, later CRE (Cloud-RE) to wheel OpenStack-s for fun and profit.

Being back home also allowed me to resume my courses at the Universidad de Mendoza - re-joining that synergy that comes from teaching↔learning.

During my career I had been so lucky to have great challenges, learn so much from my awesome colleagues, work+contribute to FOSS projects, what else could I ask for? →

Why you joined Bitnami and what excites you about working here?

→ Kubernetes 

I’d been missing a rock-solid cloud orchestration platform (yeah, every Xoogler misses Google’s Borg I guess), but then Kubernetes came to life! Then Bitnami -- with its focus on the application orchestration realm together with its strong involvement in k8s projects in like kubeless, helm and ksonnet/kubecfg -- made a perfect fit for me :))

I also love the company-wide team culture, how horizontally you can approach managers and founders, it’s a great place to work !

What are you working on?

As member of the SRE team, we are involved in a pretty diverse set of devops tasks and projects, while also actively contributing to our Kubernetes efforts - for example, I recently added integration tests to kubeless, which ended being quite a trip (riding Travis to spawn a kubernetes cluster for your tests to land-on is an interesting challenge).

What do you like to do for fun?

Hmm guess that bash 1-liners don’t count here, so let’s try something else :#)

I love cooking (yeah you may say that’s meal-Engineering, but I’d like to convince myself that’s not only that ;). I also enjoy travelling to learn from other people’s culture, art and nature.

I’ve recently joined a local runners’ group, which gives another way to enjoy the beautiful hills surrounding Mendoza.

¹FWIW Interesting thoughts and discussion with Alan Cox: he pushing me to come up with something that would not require extra tools than ifconfig, then telling me why my original choice of ‘/’ as a shell-friendly aliased interface separator (i.e. no ‘|’, ‘$’, etc) was actually a bad idea - hmm not many choices left:
@ ←nah, so email-ish
% ←ditto (uucp routing, anyone?)
. ←meh looks like a file extension
: ←yeah, available! - plus there’s no such thing as drive-names on *nix OSes, after all ;)

Interested in working with Bitnami and JuanJo? Apply for one of our open positions!