časný půdorys
časný půdorys
časný půdorys
časný půdorys

autor:

Arnout Schuijff, CEO v Tebi

/

21. 9. 2021

O místních podnicích a účetních knihách

O místních podnicích a účetních knihách

Čas od času se v tomto prostoru objeví blogový příspěvek od někoho z týmu Tebi. V tomto prvním textu sdílí Junior Kotlin Developer (a CEO) Tebi, Arnout Schuijff, osobní příběh o své misi pomáhat nezávislým podnikatelům.

Čas od času se v tomto prostoru objeví blogový příspěvek od někoho z týmu Tebi. V tomto prvním textu sdílí Junior Kotlin Developer (a CEO) Tebi, Arnout Schuijff, osobní příběh o své misi pomáhat nezávislým podnikatelům.

V roce 2012 jsem napsal jednoduchou aplikaci pokladního systému (POS) pro svého kamaráda Stefa, majitele místního baru. Stef si tehdy stále zapisoval tržby tužkou do sešitu a finanční úřad ho už upozornil, že by to chtělo změnu. Nabídl jsem mu, že mu postavím digitální náhradu za jeho zamaštěný papírový zápisník. Stef nebyl zrovna nadšený z myšlenky vstupu do digitální éry, takže s mou nabídkou souhlasil spíš zdráhavě.

Výsledný POS byl, řekl bych, „půvabně minimalistický“, ale Stefův bar – který mezitím převzal Frits – s ním fungoval celých osm let. Během té doby bylo potřeba pár úprav (díky, Pieter B!) a objevilo se jen minimum drobných problémů. Jedním z nich byl účet s názvem „Susana €57,40“, otevřený v roce 2018, který při pokusu o zavření shodil celou aplikaci. Frits ho tedy přesunul do rohu a všem zaměstnancům vysvětlil, že za žádných okolností se ho nesmí dotýkat. Problém vyřešen.

V březnu 2020 jsem se právě vrátil z tříměsíčního pobytu v Los Angeles, když jsem se – stejně jako všichni ostatní – ocitl najednou pracující z domova. Vedle práce pro Adyen jsem se rozhodl trávit klidné večery vylepšováním toho starého POS systému, který jsem napsal o osm let dříve. Opravoval jsem staré chyby, zjednodušoval design a přidával účetní systém na pozadí. Když jsem o tomhle vedlejším projektu mluvil s dalšími (Android) vývojáři, vždycky se mě ptali: „Píšeš to v Kotlinu?“ Postupně mi začalo být trapné odpovídat, že ne, že je to v Javě. A tak jsem se rozhodl udělat krok vpřed, přejít na Kotlin a stát se tak juniorským Kotlin vývojářem.

Už dříve jsem vytvořil dva účetní systémy. Poprvé pro Bibit, když se jednoduchá tabulka se stavem plateb úplně vymkla kontrole. Podruhé pro Adyen, kde jsme využili spoustu zkušeností z Bibitu, zejména v oblasti škálovatelnosti. Tentokrát to ale mělo být malé a jednoduché. Jen to nejnutnější. Prvním úkolem bylo vytvořit malou účetní knihu, která by evidovala všechny prodeje. Tahle myšlenka se postupně vyvinula v koncept, kterému dnes říkám „subledger“ – malé účetní knihy, které vznikají dynamicky a obsahují sadu zápisů za libovolné časové období. Když se subledger uzavře, jeho zůstatek se převede do jiného subledgeru. Například subledger představující fakturu se uzavře a jeho zůstatek se zapíše do subledgeru představujícího konkrétní obchodní den. Když se na to podíváme jako na celek, hlavní účetní kniha se skládá z hejna subledgerů, které spolu komunikují prostřednictvím streamovací platformy – v našem případě Kafka. Říkám „hejno“, protože jsou volně propojené, samostatné a každá z nich si drží vlastní stav.

Takže z „malého a jednoduchého“ se nakonec stalo něco víc. Uvědomil jsem si, že vlastně stavím účetní infrastrukturu, která může sloužit jako základ pro celou řadu podnikových procesů, nejen pro pokladní systém na baru. Tahle část mě opravdu nadchla, protože otevírá spoustu možností, jak vytvářet lehké aplikace, které plynule fungují online i offline a zůstávají synchronizované. Umožňuje to účetní knihy tak malé, jako je jedna faktura, i tak velké, jako jsou bankovní systémy. Téhle „nekonečné“ škálovatelnosti dosahujeme tím, že subledgery zůstávají nezávislé, mohou běžet kdekoliv a komunikují pomocí event streamingu, což vytváří extrémně svižný uživatelský zážitek. Ale o tom bych rád napsal někdy příště.

Dalším velkým osobním motivátorem pro mě je pracovat s lidmi, kteří sdílejí moje nadšení, kteří mi dokážou říct přímo do očí, že mám hloupý nápad, a kteří jsou kreativní, chytří a zábavní. Mám obrovské štěstí, že jsem na tuhle cestu dokázal přibrat své talentované přátele Mazdaka, Gretu, Roba a Thijse. Tenhle pestrý tým skvělých lidí sdílí základní přesvědčení, že je možné vybudovat etický byznys, který si účtuje jen za skutečnou přidanou hodnotu, a zároveň zůstává v souladu se zájmy nezávislých podnikatelů.

Tebi je náš pokus vytvořit další generaci technologií pro podnikání – jednu platformu, která místním podnikům po celém světě poskytne vše, co potřebují, vytvořenou pro podnikatele a podnikateli. Tebi bude zdarma pro použití na jednom zařízení a za rozumnou cenu při použití na více zařízeních. Časem plánujeme zpřístupnit i zdrojový kód.

Ale pěkně krok za krokem. Dnes, něco málo přes rok od chvíle, kdy jsem na těchto myšlenkách začal pracovat, byla první verze Tebi spuštěna v mém baru. Vlak se rozjel. 🚆

Start flowing with Tebi today.

Start flowing with Tebi today.

Start flowing with Tebi today.