Marc

marcello-dev logo
My name is Marcello, but you can call me Marc.
I work as a software engineer since 2015. I received my Master's Cum Laude in Computer Engineering from the University of Bologna (Italy) in 2015. Then I worked 4 years at Fraunhofer FOKUS, the biggest institute for applied research in Germany. Today I live in Taiwan and working for TomTom. In my free time I love playing football.

Active on CodeReview and StackOverflow:


Let’s connect!


GitHub and coding skills:


My reading list:

  • The DevOps Handbook (Gene Kim, Jez Humble, John Willis, and Patrick Debois)
  • Building Microservices: Designing Fine-Grained Systems (Sam Newman)
  • Design Patterns: Elements of Reusable Object-Oriented Software (Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm)
  • Time Management for System Administrators (Thomas A. Limoncelli)
  • Release It!: Design and Deploy Production-Ready Software (Michael T. Nygard)
  • Developer Hegemony: The Future of Labor (Erik Dietrich)
  • Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services (Brendan Burns)
  • Cracking the Coding Interview (Gayle Laakmann McDowell)
  • Clean Code (Robert Cecil Martin)
  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (Martin Kleppmann)
  • Silicio (Federico Faggin)
  • Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git (Emma Jane Hogbin)
  • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win (Gene Kim)
  • Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry (Josh Long, Kenny Bastani)
  • Clean Architecture (Robert C. Martin)
  • Microservices Patterns: With Examples in Java (Chris Richardson)
  • Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith (Sam Newman)
  • Fluent Python (Luciano Ramalho)
  • Spring Boot in Action (Craig Walls)
  • AWS Lambda: A Hands-on, In Depth Guide to Serverless Microservices (Jason Clothier)
  • Domain-Driven Design: Tackling Complexity in the Heart of Software (Eric Evans)
  • Learn AWS Serverless Computing (Scott Patterson)

Latest Posts

Visualize API-DB relations in your Java Spring application

This story wants to help who is given the task of breaking down a big application into microservices or to help who just want to have a better understanding of a complex Spring application. Migrating an application to microservices means splitting the application and the database into isolated microservices and let them communicate through REST APIs and/or messages.

Forecast of Coronavirus cases in Italy

This post is an updated version of this article and will be updated on a daily basis.

Hashable objects for maps in Python

Maps in Python are called dict. To create one, you have to choose an hashable object as key and a value.
What is an hashable object?
An hashable object is an object with a hash which never changes during its lifetime. Such objects are called immutable.
Python offers the following hashable built-in objects.