Roberto Piva
Software and more.

When designing an API one of the first question you need to answer is who is the user of the...

Microservice architecture has been around for years now, and I think it’s here to stay. The approach has many advantages,...

I was reviewing a piece of code for a template renderer lately, and noticed something was a little bit off....

Nota: questo post è una libera traduzione di un post di decent security. Trovate il suo lavoro presso https://decentsecurity.com **...

A couple weeks ago I helped my sister upgrade her laptop to the latest ubuntu version available, a process which...

You know when you have a problem and you struggle to find the solution? And you just try and try,...

I had a chance of promoting civitz/viper on Adam Bien’s airhacks.tv series. You can find the awesome adam bien series...

I keep all my notes and interesting files in a single directory (e.g. $HOME/documents) and open Visual Studio Code using...

Every time I want to write something in my blog, I somehow manage to mess with my ruby/jekyll setup, so...

If you need to quickly edit or view a swagger/openapi spec, you can use the mighty swagger editor: https://github.com/swagger-api/swagger-editor For...

I recently switched from working fulltime from a VM in graphical ubuntu, to using the VM from windows via SSH....

So I came across this interview of Elon Musk which I handily link here: It is an interview, where, among...

I was working with a library which generates code from a template. To avoid committing the generated code I used...

After posting our previous issue to reddit i finally had time to tinker with the frankenstein (shall we call it...

So you have a spotify account because you love music. You care a lot about quality of music, and you...

It’s been a long time since last update on raspberry frankenstein, so here’s an update. After some trials, the power...

I came across this wonderful article by Kelly Sutton about TDD and code design. He states that the sole fact...

What does testing and code review, have in common? These are all ways to make you face your own work,...

I recently stumbled upon a great article about the attachment one programmer can have with his/her code. The article states:...

I was about to try the latest OSMC on my Raspberry Pi3, and I needed to backup my microSD before...

I am a silent developer. I like to be in a quiet room and to focus deeply on what I...

Too often I hear that testing is hard or unnecessary because the need for mocks. Here’s my thoughts on this....

In this fantastic article by Nelson Elhage there are some gems that I share to you: Avoid running main […]...

Robert (Uncle Bob) Martin is a founder of the agile manifesto and a rockstar among developers. In his speeches he...

So you’ve read about SOLID and you’re confused about the Single Responsibility Principle. What amount of responsiblity is too much(tm)?...

Here’s my journey into upcycling and old piece of electronics into a beautiful media center. So i got this old...

Recognizing bad code As Venkat Subramaniam says in this great talk: Recognizing bad code is easier than writing good one....

Immutable object with builders in java are a nice solution but can be tricky when there are mandatory and optional...