Vai al contenuto principale

Chi - o cosa - è Marco?

Il duro lavoro vince il genio, se il genio non lavora duro.

Mi sono sempre definito una persona normale con una curiosità fuori dal normale.

Sono il tipo silenzioso in un angolo, quello che non noterai nemmeno.
Non amo stare al centro dell'attenzione e appena posso mi defilo, a meno che il discorso non tocchi un argomento stuzzicante.

Non sono una persona competitiva, almeno finché non entro in competizione.
E ci tengo a non competere.
Preferisco collaborare.

Se arrivi prima tu, imparo da te.
Se arrivo prima io, impari tu da me.

Vivo nella costante ricerca dei modi migliori per fare qualcosa, e questo continuo elaborare informazioni mi porta spesso su strade che, in un primo momento, non sono facili da capire.
Lo so. Per questo non ti chiedo di fidarti: ti chiedo solo un po' di pazienza.

Se avrai voglia di fare un pezzo di strada con me, vedrai che ogni pezzetto del puzzle troverà il suo posto al momento giusto, e tutto si rivelerà chiaro, di una semplicità disarmante.

Breve curriculum vitae

  • 31 anni di esperienza nell’analisi, nella progettazione e nello sviluppo software.
  • 8 linguaggi di programmazione utilizzati per ottenere il massimo da ogni piattaforma digitale.
  • 5 sistemi operativi supportati grazie ai 24 anni di esperienza con il C++ e le Librerie Qt.
  • Sviluppo web in PHP, SQL, HTML5, CSS3 e JavaScript con WebMastro, il framework che ho scritto per ottenere il massimo dalle tecnologie attuali.
  • 28 anni di esperienza in strategie che portano a una soluzione decisiva dei problemi.

31 anni di esperienza nello sviluppo software per 5 differenti sistemi operativi.

Dal 1995 ho sviluppato diverse applicazioni per Windows, macOS, Linux, Raspberry Pi e OS/2.
Dal 2004 ho portato tutta la mia esperienza anche nello sviluppo di applicazioni per il web.

C

Esperienza:
14 anni

Dal 1995 al 2008

C++

Esperienza:
26 anni

Dal 2000

Librerie Qt

Esperienza:
24 anni

Dal 2002

SQL

Esperienza:
18 anni

Dal 2008

JavaScript

Esperienza:
16 anni

Dal 2010

PHP

Esperienza:
14 anni

Dal 2012

HTML5

Esperienza:
12 anni

Dal 2014

CSS3

Esperienza:
12 anni

Dal 2014

ASP

Esperienza:
11 anni

Dal 2004 al 2014

Fortran 77

Esperienza:
3 anni

Dal 1997 al 1999

Java

Esperienza:
3 anni

Dal 2002 al 2004

Vic 20 Basic

1983
Il mio primo passo.

I miei ultimi progetti...

Open sourceGratuito
BeeBEEP in azione

BeeBEEP

L'applicazione di messaggistica gratuita per uffici, pensata per chi ha a cuore la propria sicurezza e la propria privacy.

Caratteristiche principali...

BeeBEEP è un'applicazione di messaggistica per uffici che non ha bisogno di un server esterno per far comunicare gli utenti tra loro.
I messaggi infatti sono criptati e recapitati direttamente al destinatario, senza intermediari, attraverso uno degli algoritmi di cifratura a blocchi più sicuri al mondo (Rijndael, da molti conosciuto come AES).
Facilissimo da usare, BeeBEEP viene utilizzato ogni giorno da 427.431 persone.
Nel tuo ufficio, nel tuo laboratorio, a scuola, a casa, in ospedale o in qualsiasi altra attività che abbia la necessità di sicurezza e privacy, BeeBEEP è la via migliore per mantenere al sicuro i tuoi messaggi privati.

Open sourceGratuito
CopyMastro in azione

CopyMastro

Un programma per la copia e il backup, per mettere al sicuro i tuoi hard disk pieni di dati importanti.

Caratteristiche principali...

CopyMastro è un’applicazione open-source per la copia, la sincronizzazione ed il backup di file e cartelle.
Non dovrai più preoccuparti di nomi troppo lunghi o di errori durante la copia che bloccano tutto il processo. Lancia il processo di backup e lascia che CopyMastro si occupi di tutto il resto.
Qualsiasi sia il tuo sistema operativo, qualsiasi sia il tuo problema di copia, con CopyMastro non dovrai pensarci più.
Un programma indispensabile quando si tratta di copiare interi hard disk o cartelle di rete (in questo settore, grazie alla copia multi-thread, è stato sviluppato per essere il più veloce al mondo).
Nell’ultimo anno, grazie a CopyMastro, ho copiato con successo 143.507.829 file.

Commerciale
Il codice sorgente di WebMastro

WebMastro

Il framework che ho scritto per costruire siti web accessibili e sicuri in PHP a oggetti. Questo sito gira su WebMastro.

Caratteristiche principali...

WebMastro è un framework per sviluppare applicazioni web. L'ho creato perché avevo bisogno di uno strumento modulare, perfettamente scalabile e non già presente sul mercato.
Scritto interamente in PHP genera file in HTML5 e CSS3 con funzionalità interattive in Javascript.
L'eleganza di WebMastro è seconda solo alla sua velocità di esecuzione.

I numeri dei miei ultimi progetti...

(Statistiche aggiornate di continuo a partire da dati anonimi)

1.892.168

Download.
Aggiornamenti e nuove versioni.

431.031

Utenti.
A casa o al lavoro.

25

Lingue.
Il mio software viene distribuito in tutto il mondo.

5

Sistemi operativi:
Windows, Linux, macOS, Raspberry Pi OS, OS/2.

3

Progetti:
BeeBEEP, CopyMastro, WebMastro.

1

Sviluppatore:
Marco Mastroddi.

...e dove vengono usati nel mondo.

Mappa del mondo con i paesi in cui BeeBEEP viene usato, nel 2019
Utenti di BeeBEEP nel 2019, da dati anonimi raccolti con Google Analytics.

E poi ci sono le persone...

Dal 1998 aiuto le persone a raggiungere obiettivi che loro stesse consideravano fuori dalla propria portata.

Forse non sono la persona più titolata a cui chiedere un consiglio...

La mia storia

Marco Mastroddi

Ogni viaggio inizia sempre con il primo passo...
e non sai mai dove ti porterà veramente.

Sviluppo software fin dalle elementari. Con il mio Commodore VIC 20 mi divertivo a creare dei librogame molto simili a quelli, indimenticabili, di Lupo Solitario.

Più scrivevo, più il codice mi affascinava. Il Basic era un vero e proprio giocattolo per la mia fantasia.

Ho ricevuto in regalo il mio primo personal computer nel 1995, durante il primo anno di università: un assemblato con un Pentium a 120 MHz e 16 megabyte di RAM. Iniziai a studiare il C e, qualche anno più tardi, quel linguaggio che si rivelò la vera svolta nella mia carriera professionale: il C++.

Grazie alla sua struttura avevo la libertà di esprimere tutte le mie potenzialità di analisi e progettazione. Fu amore a prima vista e lessi decine di libri sull'argomento.

Da un lato sperimentavo per conto mio algoritmi sempre più evoluti, dall'altro frequentavo corsi universitari con programmi fermi a qualche anno prima, spesso lontani dal percorso che volevo intraprendere. Così, nel pieno del boom informatico in Italia, entrai nel mondo del lavoro.

Ricordo il mio primo colloquio, nel 2000. Ricordo soprattutto come finì.

Le mie risposte accademiche, le stesse che mi avevano fatto superare diversi esami universitari, continuavano a non bastare. Il mio esaminatore mi spiegò, in modo del tutto convincente, la differenza tra il mondo accademico e quello del lavoro.

Rimasi interdetto. Mi sentivo come tradito da tutti quei buoni consigli secondo cui l'università era l'unico modo per migliorarsi. Era il momento di fare un passo indietro, di ripartire da zero.
È vero, di queste cose oggi so poco o nulla ma, tempo tre mesi, e sarò il più bravo qua dentro.

A raccontarlo sorrido ancora: di solito non ero così spocchioso. Eppure la cosa piacque al mio esaminatore, che mi assunse nella sua azienda.

Da allora ho imparato a scegliere con cura i miei insegnanti e i libri su cui studiare. Non ho più lasciato che qualcun altro li scegliesse per me.

I giorni passavano e io rubavo con gli occhi da quelli più esperti. Rubavo, analizzavo e miglioravo. Ore e ore. Non mi importava di essere pagato solo per 4 di esse. Il mio obiettivo non era diventare ricco: volevo diventare bravo sul serio.

Imparavo in fretta: in poche settimane avevo coperto più di quanto avessi fatto in un anno intero di università.

Passarono due mesi e mezzo. Il mio esaminatore (che poi scoprii essere il CEO dell'azienda) mi chiamò nel suo ufficio e mi chiese di affiancarlo nella gestione del prodotto di punta della società.

A quel punto lasciai l'università: sentivo che la mia strada, ormai, era quella che stavo imparando sul campo.

Con il nuovo incarico non dovevo solo sviluppare: dovevo anche mettere il mio gruppo nelle condizioni di rendere al meglio. Per uno come me, abituato sempre a cavarsela da solo, fu quella la prima vera difficoltà.

Vivevo (e vivo tuttora) nella costante certezza che ognuno possieda delle qualità. Scoprire il modo di tirarle fuori e valorizzarle stava iniziando a diventare la mia missione. Fu faticosissimo, ma fu fatica ben ripagata: il mio gruppo mi diede grandi soddisfazioni, sul lavoro e sul piano umano. Rispettavamo le date di consegna. Ognuno cercava di colmare le lacune altrui.

Sorrido... da un gruppo era nata una squadra, senza trucchi e senza slogan. Se arrivi al cuore delle persone perché sei il primo a metterti in gioco e credi in quello che fai, non ti serve altro.

Grazie a questa esperienza lavorativa ho iniziato a sviluppare i miei programmi in C++ con le librerie Qt. Una vera accoppiata vincente per soluzioni integrate multi-piattaforma.

Ho creato molte applicazioni, e due di queste le ho regalate al mondo: BeeBEEP (un'applicazione di messaggistica criptata tradotta in 25 lingue e con più di 1.892.168 download) e CopyMastro (un programma di copia file, pensato per trasferimenti veloci su rete locale).

Sono software open-source e per me sono diventati una vera palestra informatica: con migliaia di utenti giornalieri da tutto il mondo sei costretto a confrontarti con i più disparati problemi su 5 sistemi operativi (Windows, macOS, Linux, OS/2, Raspberry Pi) e 10 diverse distribuzioni.

Per il web sviluppavo già dal 2004, in HTML e ASP. Nel 2012 ho deciso di affrontarlo alla Mastroddi, un po' per curiosità, un po' per mettermi alla prova. Ho iniziato a studiare nuovi linguaggi e strumenti come PHP, HTML5, CSS3, JavaScript, jQuery e MySQL e a esaminare in profondità i meccanismi che si nascondono dietro le interazioni client-server sul web.

Come amo spesso ripetere, non è mai troppo tardi per cominciare qualcosa. L'importante è iniziare bene, con entusiasmo.

Così, tra una lettura e l'altra, prendeva forma nella mia testa un nuovo framework. Ci sono voluti mesi, una ventina di libri e tanta, tanta, tanta documentazione per venire a capo di informazioni spesso in contrasto tra loro.

Nel 2018 nasceva WebMastro: un vero compagno di viaggio, al mio fianco nel World Wide Web.

Un anno prima, nel 2017, un'altra pietra miliare veniva posta nel mio cammino. Il cuore mi aveva catapultato nel mondo delle piccole imprese. Dei loro problemi, delle sfide, di come affrontare un mercato in perenne mutamento.

Da sempre ho abituato i miei neuroni a trovare schemi e collegamenti. Mi sono sempre messo nei panni degli altri per capire cosa pensassero. Per capire come dire qualcosa in modo a loro comprensibile. Per capire le resistenze al cambiamento che le mie idee spesso incontrano.

Avevo bisogno di un linguaggio universale. Iniziai così a studiare la sottile arte della comunicazione.

Il modo in cui fai percepire un concetto a chi ti sta di fronte cambia sensibilmente il modo in cui lo assimila. I contrasti diventavano appoggi, i rifiuti nuovi sviluppi.

Ma il mio mestiere resta un altro. Progetto e sviluppo software da più di trent'anni, ed è lì che ho imparato quasi tutto quello che so: analizzare un problema, smontarlo, cercare la soluzione più semplice.

Da quel modo di lavorare è nato un metodo: un modo di guardare le situazioni e di farsi domande migliori. L'ho raccolto nel Codice Mastro.

Non è l'unica strada, e non pretendo che sia la tua.
È quella che ha funzionato per me. Se ti incuriosisce, è lì per te.

Ci sono molte soluzioni allo stesso problema, io ne fornisco solo una delle tante.

Se sei arrivato fin qui, forse abbiamo la stessa curiosità.