Photo by Mike Kenneally on Unsplash

Infrastructure as Code is slowly rising and for good.

Nowadays, addressing Infrastructure orchestration with the popular manual approach is not acceptable any longer. While the shift to the Cloud brings an extensive toolbox, complexity exponentially increases and a management solution should be put in place.

Back in the days, Operations and Infrastructure management has always been a hidden area where the domain was completely scoped to few experts or teams.

Could this “challenge” be addressed from the Development point of view?

Of course. And there are a lot of solutions which face it. Terraform is one of them.

Why not…


Photo by Joseph Barrientos on Unsplash

For development purposes, it would be great to have a Kubernetes Production Cluster locally, and with this article, I am going through the basic setup in order to start using a good one.

Kubespray to the rescue

There are few open-source solutions to achieve the task of deploying Production-Ready Kubernetes clusters, but I selected Kubespray.

It comes with Ansible playbooks (deploy, upgrade, utils and extras) and with plenty of tests.

What is supposed to be already installed:

  • Vagrant
  • Virtualbox
  • Python + Pip

Let’s clone the official repo:

git clone https://github.com/kubernetes-sigs/kubespray

Afterward, moving into the cloned repo, we can start the installation of the tools…


Photo by uniqsurface on Unsplash

In VueJS there are few ways to compose components and reuse logic. In this article, I would like to demonstrate a way to boost composition in Vuejs (2.* and 3.*).

I really like the recent proposals regarding the Composition API, but I think that can be part of a broader view.

Below, you can find a component implementing a general use case (a simple data fetching from a remote endpoint and displaying the different transitions and data), though most of the logic is always duplicated along with the template, data, and other variables when the same logic is applied to…


Photo by gustavo Campos on Unsplash

Who are Elite Performers according to the DevOps DORA Assessment and what are their secrets?

According to the research, Elite Performers have been compared to the rest of identified performers and they can be identified for having:

  • 208 times more frequent code deployments (new versions provided to the end-users)
  • 106 times faster lead time from implementing code to serve it to the end-users
  • 2604 times faster time to recover from incidents/outages
  • 7 Times Lower Change failure rate (changes are 1/7 as likely to fail).

The complete report could be accessed at the following link.

These numbers look awesome but what…


Photo by Andrea Jaime on Unsplash

Today, Kubernetes is an amazing orchestrator while Tekton is one of the most recent solutions to native CI/CD in-cluster and, IMHO, this combination is spectacular.

In my career, I have been progressively embracing DevOps practices over the years, working with different tools and applying different approaches.

Then, suddenly I checked Tekton Pipelines and, boom, it addresses all the issues I was having in the past (I may name dozens of them), from duplication in the pipelines to tasks’ dependencies.

These few lines are not going to focus on what is Tekton but how it can be used to achieve Continuous…


Forte de São Miguel Arcanjo | Farolim da Nazaré

JavaScript is really nice but it is a double-edged sword: by one side, it’s really easy to start and build something with, while on the other side, it’s easy to break the flow.

If you are reading this article, you might understand what I am talking about and still not convinced about JavaScript robustness (or still searching for the holy grail).

In this article, I would like to demonstrate how a simple library might help us to enhance our code, logic, algorithms with something safer, more resilient and more predictable: Sanctuary!

This library is relying on Functional Programming, Fantasy Land…


Photo by Christian Holzinger on Unsplash

I am a huge fan of TDD (Test Driven Development) and I really suggest everyone practice it or, at least, give it a try with some kata or small exercise.

Today, with the latest UI frameworks supported by related testing libraries, TDD is way easier than before and it actually helps a lot defining, catch and test possible components’ scenarios.

I clearly saw the benefits of these practices while testing React components with Enzyme (at really early stages of those libraries). If components are easy to test (and layout scenarios), you are on a good path.

In my career, I…


Photo by Samuel Zeller on Unsplash

Recently, I have been embracing Clojure and ClojureScript since it’s fascinating a lot to me, so I consider myself at the beginning of a really long path.

I have tried to assemble a Front End stack that is appealing to me and I struggled to find examples on testing component rendering through UI (I find it a really good practice — and strongly suggest it), and given the fact I am a TDD/BDD fan, I decided to give it a try on my own.

These examples are based on Re-frame and Reagent (orchestrated by Shadow-cljs — really nice concept —…


At the moment I am writing this article, there are many ways to solve a specific problem.
With this article, I’d like to give you an inspiration that might change the current approach you are using in your applications.

RxJS might be associated with something like really complex to implement, test and maintain.
What if I would tell you that it’s actually really easy to integrate, implement and test even in a generic (small, medium, big) VueJS application?

In this article, I am going to demonstrate how to combine VueJS, TypeScript, and RxJS. …


Lately, Typescript is becoming more popular in the Javascript ecosystem and, by this post, I don’t want to dive deeply into Typescript but I would like to show a basic approach to integrate Vuex within a Vue application with a Typescript codebase.

At this point, I assume you are familiar with basic Typescript approaches and how to use the language in a Vue application. In case you’d like to have a look at a basic TS example, I suggest to check this repo out: https://github.com/Microsoft/TypeScript-Vue-Starter

According to the official documentation, Vuex is defined this way:

Vuex is a state management…

Francesco Vitullo

Senior Front End Engineer @IBM — thoughts are my own / I’m a passionate developer and kitesurfer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store