Le prime settimane di Simple Analytics sono state super eccitanti, spaventose e frenetiche! Il lancio è avvenuto meno di un mese fa, quindi scriverò delle entrate (~300$ MRR) nel prossimo post (quando avrò un mese di dati), ma vorrei spiegare perché questo è il mio primo progetto di successo. È il primo progetto che ho lanciato correttamente. Ho costruito molti siti web, ma per Simple Analytics ho provato un approccio diverso. Di solito costruisco il sito, lo mostro agli amici e cerco di ottenere una crescita organica attraverso i motori di ricerca. Questo funziona, ma non è un buon inizio. Questa volta ho fatto le cose in modo diverso.
Tutti abbiamo letto "The Lean Startup" di Eric Ries, che parla di alcune grandi idee. Costruire prodotti in modo iterativo e realizzare un prodotto minimo fattibile, da testare con gli early adopters. Una cosa che ho fatto in modo diverso è stato il modo in cui ho scritto il codice. Normalmente, avrei preso un framework di lusso che sarebbe stato perfetto per l'esperienza dell'utente, avrei scelto un ottimo database in grado di gestire tutti i dati se avessi avuto milioni di record. Mentre ci lavoravo, avrei trovato uno strumento perfetto per migliorarlo ulteriormente. Alcuni giorni dopo, mentre sto configurando il frontend, il database e lo strumento più adatto, non sono soddisfatto della configurazione del database. Devo quindi cambiarlo e assicurarmi che tutte le cose che ho creato intorno ad esso funzionino con il nuovo database. A quel punto la mia motivazione verrebbe meno e non vorrei finire il progetto. Nel frattempo, arriva qualcosa di nuovo. Ma questa volta, invece di costruire il capolavoro tecnico, ho deciso di costruire una versione funzionante con gli strumenti e il database che conoscevo bene, in modo da completare il sito prima che la mia motivazione venisse meno. Questa volta ha funzionato!
Per il backend ho usato Node.js senza alcun framework (non c'è bisogno di capire le scatole nere), un database con cui avevo già molta familiarità: PostgreSQL (sono così felice di poter scrivere solo query grezze senza alcun ORM), e il deploy su un VPS che ho già fatto molte volte. La mentalità di costruire qualcosa di veloce (e sicuramente non perfetto) mi ha dato molta energia. Non c'è nulla di veramente sofisticato in questo progetto ed è per questo che avevo la motivazione e il tempo per concentrarmi sul marketing.
Un amico che si occupa di marketing su Facebook mi ha suggerito di realizzare un video che potesse avere un effetto virale. Qualcosa che i non sviluppatori avrebbero capito e che fosse divertente. Si dà il caso che io conosca le persone di TÊTU (uno studio cinematografico) che erano molto entusiaste dell'idea. Dopo un giorno di brainstorming abbiamo ottenuto una sceneggiatura. Il giorno dopo era il giorno del film e dovevamo finire tutto in un giorno. Abbiamo iniziato la mattina alle 9 e finito alle 3 di notte. Pochi giorni dopo la versione montata era sul sito web di Simple Analytics.
Il design della piattaforma ha ricevuto molti commenti positivi. Il merito va a Michelsen Design, che ha progettato l'intero sito web in meno di due giorni. E sì, alcuni aspetti del design non sono ancora stati implementati correttamente, ma questo dimostra il mio punto di vista. Non è importante dedicare tante ore alle piccole cose della vostra piattaforma in questa fase iniziale.
Lancio del prodotto.
Come ho detto prima, non ho mai lanciato correttamente un progetto. Non sapevo nemmeno che fosse molto importante finché non sono diventato membro del gruppo di chat WIP.chat. Si tratta di una comunità di cosiddetti maker in cui è possibile porre domande, avere una lista pubblica di cose da fare, partecipare a discussioni e farsi motivare dai successi degli altri. Questo gruppo mi ha reso molto consapevole del lancio e di come farlo. Ho quindi stilato un elenco di piattaforme su cui volevo lanciare Simple Analytics: Product Hunt, Hacker News e Reddit.
Qualche settimana fa, il 19 settembre 2018, ho lanciato su Product Hunt e speravo davvero di arrivare tra i primi tre. È stata una scelta difficile, ma sono entrato nella top 3 e ci sono rimasto per il resto della giornata. Ho ricevuto un po' di feedback, ma non tanto quanto il giorno dopo quando ho presentato il mio progetto a Hacker News (dedicherò un altro post al mio lancio su HN più avanti). È rimasto sulla homepage per 1 giorno ed è stato al primo posto per 9 ore. Ora ho convalidato la mia idea ed è tempo di migliorare il prodotto e servire i miei early adopters.
Non sto dicendo che tutti dovrebbero seguire questo approccio, io sono uno sviluppatore solitario, che è un caso diverso da quello di un team, e ho molta esperienza nella costruzione di software, quindi forse un framework sarebbe più veloce per altri. Il punto è che bisogna costruire il proprio prodotto con gli strumenti che si conoscono, invece di cercare altre cose che potrebbero fare meglio il lavoro. Naturalmente, ho ricevuto alcuni commenti su Hacker News che dicevano che avrei dovuto usare strumenti migliori, ma sono forse questi a convalidare la mia startup? Non credo. Costruite velocemente la vostra idea, convalidatela e miglioratela o concentratevi su qualcos'altro.