Cloud platforms come with a variety of options and constraints certainly driven by infrastructure and business needs which indeed diversify their pricing plans and customer adoption as well. But often they also have an implicit value: designing with certain constraints in mind would facilitate scaling and replication, would provide performance gains and increased revenues. Are constraints such as request timeout or limits on outbound traffic and datastore usage, so bad after all? However, when designing for your private hosting, you might skip or ignore few of them and miss an opportunity to improve your service design. Here are few points worth to consider: Read More

Exposing your idea supported by a presentation can be considered a form of art. It implies a creation and an exposition moment; like for any other artistic creation process an idea drives the conception and a good dose of practice can help to better describe the artist intention.

For this reason, during the years, I tried to develop a personal “Aesthetic Theory” of Doing A Presentation. In this “Theory“, beauty is related to three different but related factors:

  • efficacy
  • clearness
  • simplicity

To arrive to our goal, that is get as much closer as possible to the beauty, we can distinguish three different moments:

  1. Analysis time: it starts with your commitment to write a presentation, till the moment you start doing it.
  2. Creation time: it is all the time you spend creating the presentation.
  3. Presentation time: it is the moment of the truth, when you go live with your presentation.

Read More

I always try to bring my conversations to a productive conclusion. When this happens I consider it always a “We Win” situation, because my primary scope is not to win against the other, but to find the best compromise that is closer to the most rational and suitable solution.

This process requires a lot of efforts in listening, comprehension, abstraction, persuasion, calm and finding the good words. But sometimes, despite my efforts, conversation crashes into an irreversible “We Lose” situation… Why does it happen?

Read More

Starting a new job is certainly a mix of feelings and expectations, yet a pretty large amount of topics to learn and people to meet. Not an easy time indeed, which should however be faced as a new challenge, professiolnally and personally speaking, with regards to the new environment, new colleagues, new balance to quickly gain and maintain. If that’s happening often (as a consultant, as a job hopper or freelancer, for instance), then it would definitely be worth to optimize that time thanks to experience and lessons learnt, getting to a certain personal standard when starting a new job.

By the time, I have actually improved a sort of action plan to apply at each change in my career in terms of companies or projects within the same company, which I can resume in a list of tips hopefully worth to share. Read More

Acronyms are there as easy to remind references for extended topics and obviously to somehow summarize them, and that’s great especially when you can use them as new words to quickly express relationships and get straight to the point (mentioning for instance a SLA, KPI, SOA, ROI and so on). Moreover, they could also be used as a simple and basic criteria to check their real appliance (which indeed is the part I like the most): if you claim to apply the SRP (Single Responsibility Principle), I could then check whether is there a single responsibility or not in the concerned component; if you claim to be an PM (Project Manager), I can check it against your acronym, whether is there a project and an effective management. If the applied acronym doesn’t really match the particular case, then something is wrong or at least it’s an alert to investigate further.
And you can actually perform that simple and basic check within companies, departments and projects (and on your own role as well, repeatedly over time) as a coherency and healthy control.

Read More