da
Arnout Schuijff, CEO di Tebi
/
21 set 2021
Ogni tanto, qualcuno del team Tebi scriverà un articolo su questo blog. In questo primo post, il Junior Kotlin Developer di Tebi (e CEO) Arnout Schuijff condivide un racconto personale della sua missione di supportare gli imprenditori indipendenti.
Ogni tanto, qualcuno del team Tebi scriverà un articolo su questo blog. In questo primo post, il Junior Kotlin Developer di Tebi (e CEO) Arnout Schuijff condivide un racconto personale della sua missione di aiutare gli imprenditori indipendenti.
Nel 2012 ho scritto una semplice app di punto cassa (POS) per il mio amico Stef, proprietario di un bar di quartiere. All’epoca Stef registrava ancora le vendite con carta e penna e l’Agenzia delle Entrate gli aveva dato un avvertimento. Mi sono offerto di costruire un sostituto digitale del suo quaderno di carta macchiato. Stef non era particolarmente entusiasta di entrare nell’era digitale, quindi ha accettato la mia proposta con riluttanza.
Il POS risultante era, direi, “piacevolmente essenziale”, ma il bar di Stef, che nel frattempo è stato rilevato da Frits, lo ha usato per otto anni. In quel periodo sono stati necessari alcuni ritocchi (grazie, Pieter B!) e sono emersi solo pochi problemi minori. Uno di questi problemi era un singolo conto chiamato “Susana €57,40” che era stato aperto nel 2018 e che, quando provavi a chiuderlo, mandava in crash l’intera app. Così Frits lo ha spostato in un angolo e ha spiegato a tutto il personale che, in nessun caso, quel conto doveva essere toccato. Problema risolto.
Nel marzo 2020 ero appena tornato da un soggiorno di tre mesi a Los Angeles quando, come tutti, mi sono ritrovato improvvisamente a lavorare da casa. Oltre al lavoro in Adyen, ho deciso di dedicare alcune ore tranquille la sera ad aggiornare quel vecchio POS che avevo scritto otto anni prima, correggendo bug, rendendo il design più snello e aggiungendo un sistema di contabilità nel back end. Quando parlavo del mio progetto a altri sviluppatori Android, mi chiedevano inevitabilmente: lo stai scrivendo in Kotlin? Mi sentivo sempre più in imbarazzo a rispondere di no, è in Java, così ho deciso di fare il salto su Kotlin e quindi diventare un junior Kotlin developer.
In passato avevo già costruito due sistemi di contabilità: il primo per Bibit, quando una semplice tabella di stato dei pagamenti era sfuggita di mano, e il secondo per Adyen, dove abbiamo incorporato molte delle lezioni imparate in Bibit, soprattutto in termini di scalabilità. Ma questa volta doveva essere piccolo e semplice. Solo l’essenziale. Il primo compito: costruire un mini mastro per contabilizzare tutte le vendite. Questa idea del mini mastro si è sviluppata gradualmente in quello che oggi chiamo “sottomastri”: mastri piccoli che nascono dinamicamente e ospitano un insieme di registrazioni per un periodo di tempo arbitrario. Quando un sottomastro viene chiuso, il saldo risultante viene trasferito a un altro sottomastro. Per esempio, un sottomastro che rappresenta una fattura viene chiuso e il suo saldo viene registrato in un sottomastro che rappresenta una giornata lavorativa. Visto nel suo insieme, il mastro principale è composto da uno sciame di sottomastri che comunicano tramite una piattaforma di streaming, nel nostro caso Kafka. Dico “sciame” perché sono collegati in modo lasco e, di per sé, hanno stato ma sono indipendenti.
Quindi, “piccolo e semplice” è diventato qualcosa in più. Mi sono reso conto che stavo praticamente costruendo un’infrastruttura contabile che poteva costituire la base per molti processi aziendali, non solo per un POS al banco. Mi entusiasma parlarne per via di tutte le incredibili possibilità che apre: creare app leggere che funzionano senza interruzioni online e offline e restano sincronizzate. Consente mastri piccoli come una singola fattura fino a mastri bancari su larga scala. Questa scalabilità “infinita” si ottiene mantenendo i sottomastri indipendenti, così possono vivere ovunque e comunicare tramite event streaming, creando un’esperienza utente estremamente reattiva. Ma ne parlerei volentieri in un altro post.
L’altro grande motore per me, a livello personale, è lavorare insieme a persone che condividono il mio entusiasmo, che mi dicono in faccia quando mi viene un’idea stupida e che siano creative, intelligenti e divertenti. Mi sento fortunato di essere riuscito a portare in questa avventura i miei talentuosi amici Mazdak, Greta, Rob e Thijs. Questo gruppo variopinto di persone divertenti condivide la convinzione fondamentale che sia possibile creare un’azienda etica che faccia pagare solo il valore aggiunto, restando allineata agli interessi degli imprenditori indipendenti.
Tebi è il nostro tentativo di creare una nuova generazione di tecnologia per le imprese: un’unica piattaforma che offre alle attività locali di tutto il mondo tutto ciò di cui hanno bisogno, costruita per e da imprenditori. Tebi sarà gratuita da usare su un singolo dispositivo e avrà un prezzo ragionevole per più dispositivi. Col tempo, renderemo pubblico il codice sorgente.
Ma passo dopo passo. Oggi, poco più di un anno dopo che ho iniziato a lavorare su queste idee, la prima versione di Tebi è entrata in funzione nel mio bar di quartiere. Il treno è partito.

