TECHNObyte Studio

This is my very first experience of work, or better it was my first stage work. Based in Rome, Technobyte Studio was providing IT solutions for video graphical editing and for industrial manufacturing. My task was to learn how to use the new Matrox Graphic Board functionalities programming it with Visual Basic, my first objected oriented experience (at university we had only studied C and procedural programming). I was enjoying so much object oriented programming that I have realized I had found my way.


Progetto21 Health Center

Progetto 21 is a new born Holistic Center, born from the view of an enlightened woman who decided to give people a way for their their betterment at every level. A holistic center is place of integrated practices, where people are not only caring of their physical fitness (that is only a part of our being), but of every level of our being.
The center has immediately welcomed a large number of participants and the website has gained compliments by many people.

Simplicity is the keyword.
This is a website, whose target spans from the age of 20 to the age of 60 and more, needed to be clear and easily approachable, so that users could immediately find what they needed.

Noema Sider

Noema Sider is a new innovative system that optimizes your projects in iron, showing you, in real time, the availability and cost of iron. The project can be saved in our management system so that it can be viewed at any time.

My contribution to the project is the realization of a plugin that allows the calculation of the cuts on an iron panel. Our blacksmith needs a certain amount of iron pieces of different sizes and he wants to know how many iron panels he needs with the minimum waste.
I have realized an algorithm in JavaScript that features this calculation by using recursive functions: recursively it is checked if the pieces are fitting in a panel, starting from the biggest ones to the smallest ones.
Actually, for a best optimization, I have used three different algorithms and then I have compared them by minimum required panels; the need of different algorithms comes from the fact that depending on the combinations of cut sizes, one algorithm offer better solutions than another (just like we can see in the case of image compression).
A major difficulty comes from the inclusion of a margin, that is an interspace between the cuts that takes in account a variable dimension of the cutting blade.

By clicking on the following link, you will see a demo that has been rendered in PHP and AJAX. The margin option is disabled, while there is an option for displaying the result for 2 different algorithms.

Noema Sider – Rectangular Cuts of Panels – Demo

Squeo Mobile Gadget

SQueo™ is a water-resistant, dust and sand proof, speaker handset, that can be connected to your mobile device via Bluetooth.
This gadget has been designed and realized by an Italian team, who have found support for their project on

I have obviously contributed to the realization of this project in the making of the website and in the Italian translation of some parts of it.
As the approval of the Kickstarter campaign has slightly been delayed, we could easily work on every part of the website. But as the campaign was about to start, I have been requested a few last-minute additions and changes that I have quickly satisfied to finish it off just in time for the launch on Kickstarter, occurred on 23rd of February 2014.

Yoga Facile

Yoga Facile (formerly Sahaja Yoga Benessere) has been the first project I have been starting developing with WordPress and it is also the project has lasted longer, as I have cured it entirely: from the design to the editing.
Sahaja Yoga Benessere is a website meant to give a guidance to people who want to improve and empower themselves, finding harmony, well-being and dynamism.
There is a complete course of Sahaja Yoga of beginner-intermediate level, that follows step-by-step all the path of evolution of the student, providing theory, techniques, lectures, videos and audios for a better experience. Everything completely for free. Sahaja Yoga is a unique method for getting your Self Realization and the best gift we can do to all the human beings is to give them the chance of experience it.

The project has followed a specific strategy. First of all the choice of the name. It is long, I know, and difficult to remember, but in it there is embedded the essence of the website: it is something that bring us wellness. Since most people had not clear what Sahaja Yoga was meant for, I wanted to give a clear indication of its purpose.
After 4 years, as the website has become popular, I have changed the domain name in “Facile” means easy and it is one of the meanings of “sahaja”, and it is certainly much easier to remember for an Italian person. Of course, the old domain name is still active, but now that people know this website and have learned to appreciate it, they can tell their friends about it and give them a easy reference to remember and find. We have actually noticed that, after this change, the daily hits have increased of the 20% (and they are still increasing): word of mouth is still the best way for spreading things (at least in Italy where Internet is not so browsed like in other countries). Strategy must suit cultural trends too.

Second point, I could not wait to make all the course before publishing, it was too much to be done in a reasonable time (actually I needed a couple of years). So I have published all the articles first and then collected them in proper classes.
Third point, I have added to the website the translation of some of the most popular works talking about yoga and similar topics. The purpose was obviously to allow seekers, who were wanting to read them, to reach my website. And this tactic (yukti in Sanskrit) has been quite effective.
Fourth point, obviously, was the spreading of the website article on the social networks, thing that came spontaneously as this is done in my free time from bread work, of course.
Currently, after only 2 years and half and with a very little advertising, this website is proud of an average of 1000 daily visits and an average of 250 visitors a day. As Uncle Google suggests, good content comes first of all.

In the development of this website, I have had the chance to apply many of the techniques used for WordPress development. The theme and some plugin I have done by myself, as there was nothing that could render the functionalities I meant.
For example in the Home Page there is a feature for selecting the Yoga Centers with an Ajax system, that actually is jQuery with Ajax. In WordPress, we need to use some tricks for applying Ajax.
Another functionality is on the left sidebar, where there is a context menu for the course: all the pages belonging to a class, will be seen in the menu when we have landed in one of them.
If we go on the page Risveglia la tua Energia Interiore, there is another Ajax system for loading asynchronously the pages.
The Meditation Tips page, presents the tips in accordion style, so that the student can focus its attention on the All Tips before going on the detail.
Undoubtedly, this project has been a launching pad for WordPress development.


Sahaja Yoga Benessere – Ajax Loading
Sahaja Yoga Benessere – Accordion Slider
Sahaja Yoga Benessere – Home Page
Sahaja Yoga Benessere – Contextual Menu
Sahaja Yoga Benessere – Ajax Loading
Sahaja Yoga Benessere – Welcome Page

Dottor Ivano Ferri

Professional, clear and elegant. The website for a qualified doctor must give an idea of his professional qualification. Feedback from the public has been immediate and Dr Ivano Ferri has received contact calls from visitors of the website. From statistics we can notice an average of 37 visits per day, with no particular advertising of the website itself – that for an Italian personal website is a quite high rate.
Dr Ivano Ferri, who is not particularly accustomed to technologies and too busy for trudging in a complicated administration panel, has easily found his way in publishing new article by himself, thanks to WordPress user friendly facilities. It is also responsive.