Vzdelávanie

Stratégia

Riešenia

Ako som si navajbkódil vlastný SaaS za pár mesiacov a prečo to nie je len o kóde

„Neviem napísať ani riadok skutočného kódu“ – takto sa predstavujem na našich vibe coding školeniach. Napriek tomu som vytvoril Context Raven, nástroj na distribúciu firemných znalostí o AI. Sám. Za pár mesiacov. Bez IT tímu a znalosti kódovania. Len s pomocou AI.

Nie je to o tom, že som zázračne naprogramoval aplikáciu bez znalostí. Je to príbeh o tom, prečo je vibe coding oveľa viac než len „AI ti napíše kód“ a čo všetko sa potrebujete naučiť, aby to naozaj fungovalo.

 

Prečo som vôbec začal?

Mal som jednoduchý problém: používal som Simple Note a Obsidian na poznámky a zálohy promptov. Simple Note má skvelú mobilnú appku, ale chýbala jej podpora markdownu. Obsidian mal markdown, ale žiadne verzionovanie (okrem Githubu).

Pôvodný zámer bol pragmatický: potrebujem miesto, kde si ukladám a robím verzie promptov. Ale počas vývoja som zistil niečo zásadnejšie.

 

Najväčší problém AI adopcie vo firmách

Nedávno ma zaujali dva články. Prvý popisoval, prečo sa firmám nedarí využiť AI tak, aby mala reálny biznis dopad. Dôvod? AI nemá dostatočný kontext, pretože väčšina firemných znalostí je len v hlavách zamestnancov. Všeobecne, vo firmách je málo vecí naozaj dobre zdokumentovaných. Výsledok? AI ponúka generické výstupy, ktoré nie sú veľmi užitočné. Toto som zažil naživo v praxi u klientov.

Druhý článok išiel ďalej: ak firmy prepustia zamestnancov a začnú používať generické AI, zničia tým to, čo ich na trhu odlišuje.

Vnímam to už dlhšie, že toto je kľúčový problém čo znemožňuje efektívne nasadenie AI vo firmách.

 

Správny kontext = všetko potrebné na vykonanie úlohy a nič (moc) naviac. Najväčší limit AI produktivity nie je model, ale kontext. Keď ho nie je dosť, AI dáva generické odpovede. Keď ho je priveľa, AI sa stráca v šume.

Tak som pivotol. Z backup systému na prompty som spravil nástroj na distribúciu firemných znalostíknowledge base s MCP serverom, ktorý vie poskytnúť AI presne ten kontext, ktorý potrebuje.

 

Čo Context Raven rieši: OHIO princíp (Only Handle It Once)

Vo firmách sa stále dookola riešia tie isté problémy. Niekto napíše dobrý prompt a niekto iný o týždeň rieši to isté od nuly. Context Raven to rieši cez „Skills“ – firemné postupy a prompty, ktoré:

  • Napíšete raz a uložíte.
  • Rozhodnete, či sú dostupné celej firme alebo len konkrétnemu tímu.
  • Sú automaticky prístupné cez MCP server v Claude, ChatGPT alebo Claude Code,
  • môžete verzionovať, testovať a iterovať.

 

 

Vibe coding reality check: Simple is Hard

Na prvý pohľad vyzerá aplikácia jednoducho, ale je ako ľadovec: za každou ikonkou je zložitá funkcionalita a každá zmena v systéme môže mať nepredvídateľný dopad.

 

Lekcia 1: Nemôžete spraviť jednoduchú aplikáciu skôr, ako spravíte zložitú (aspoň ja to neviem). Dopredu neviete, aké funkcie budú potrebné. Musíte vedieť, čo dať preč, ale to zistíte, až keď máte pred sebou zložitú verziu. Riešením sú testy – veľa testov. S unit a integračnými testami viem iterovať rýchlo bez strachu, že niečo rozbijem.

Lekcia 2: AI nevidí všetky dôsledky svojich rozhodnutí. Spravil som pekné PostgreSQL fulltext vyhľadávanie. Fungovalo skvele. Až som zistil, že v PWA nefunguje so šifrovanými poznámkami. AI ma oklamala, tvrdila, že to bude fungovať, ale zamlčala, že na to potrebuje nešifrovanú kópiu dát na disku. Poučenie: AI vie implementovať, ale nevidí celý systém. Vy musíte byť ten, kto sa pýta „a čo to spraví s X?“ predtým, ako niečo schválite.

Lekcia 3: „Just works“ je v realite tá najťažšia časť
Dosiahnuť stav, aby aplikácia len tak „fungovala“, je extrémne náročné. Aj samotné programovacie jazyky majú svoje chyby.

  • Učenie sa na vlastných chybách: Pojmy ako „race condition“ (stav, kedy sa procesy predbiehajú a rozbijú dáta) alebo „deadlock“ (uviaznuť na mŕtvom bode) som sa nenaučil z učebníc, ale priamo z produkčných bugov.
  • Záchranné kolesá: Keď sa na chybu nedá prísť logikou, nastupuje error logging. Sentry mi pošle notifikáciu v sekunde, keď sa niečo pokazí, a Code Rabbit mi pomáha analyzovať zmeny v kóde, aby som chybu znova nezopakoval.
  • Nová definícia úspechu: Vo svete vibe codingu platí pravidlo: „Nothing (bad) happens is an achievement“.

 

Čo som sa naučil – a bez čoho sa nezaobídete

Toto je mindset, bez ktorého vibe coding nefunguje:

  1. Product thinking > Code writing: Nie je to o tom, že AI píše kód, ja čakám. Síce nepíšete kód, ale riadite vývoj produktu. Vy musíte robiť rozhodnutia o trade-offoch (rýchlosť vs. komplexnosť). Musíte vedieť, čo chcete vytvoriť (nie len features, ale prečo), aké architektonické rozhodnutia majú zmysel, kde sú trade-offs, čo je essential a čo je nice-to-have.
  2. Iterovať, testovať, iterovať: Prvý prototyp nikdy nie je finálny. Každá feature ide cez cyklus: návrh → implementácia → testovanie → refactoring.
  3. Dokumentácia je nevyhnutnosť: Keďže AI má limitovanú pamäť, keď sa vrátite k projektu o týždeň neskôr, potrebujete kontext. Preto používam trojstupňovú dokumentáciu (SPEC.md, PRD.md, CURRENT.md) + Feature-STATUS.md – detailná dokumentácia a aktuálny stav každej väčšej funkcionality.
  4. Správne nástroje (bez nich by som to nezvládol):
    • Cursor / Windsurf – AI editor, kde AI rozumie celému projektu
    • Claude Code – CLI nástroj na iteratívny vývoj
    • Sentry – Error monitoring v produkcii
    • Code Rabbit – AI code review
    • PostgreSQL – Relačná databáza
    • Supabase Auth – Len autentifikácia a OAuth (nie databáza)
    • SvelteKit – Frontend framework (rýchly, jednoduchý)

 

Môj automatizovaný Code Review proces: Cez Claude Code používam 4 subagenty: Hostile Critic (hľadá bugy), Simplicity Review (proti over-engineeringu), Performance Review a Accessibility Review. Toto mi zachránilo desiatky produkčných bugov.

 

Real talk: Čo vibe coding NIE JE

  • Nie je to „klikni a máš SaaS“. Musíte rozumieť architektúre, databázam a security.
  • Nie je to len o generovaní kódu. 80 % času trávim: testovaním, debugovaním, refactoringom, dokumentovaním, rozmýšľaním nad architektúrou. 20 % času AI píše kód.
  • Vibe coding nie je „napíš prompt a máš hotovo“. Iterujem X-krát. Každá funkcionalita prejde cez 5-10 cyklov úprav, kým je stabilná.
  • Neznamená to, že nemusíte nič vedieť. Musíte chápať, ako funguje web, databázy aj basic security. Ale nemusíte vedieť syntax každého frameworku.

 

Čo to znamená pre vás?
Ak si chcete navajbkódiť vlastnú aplikáciu, je to možné. Ale vyžaduje to pochopenie problému, ochotu priebežne sa učiť (ja som sa naučil PWA, OAuth či MCP protokol za pochodu), trpezlivosť iterovať a systematický prístup.

 

Context Raven dnes ponúka:

  • Skills system pre distribúciu firemných znalostí,
  • MCP server pre ChatGPT, Claude, Claude Code – automatická distribúcia kontextu,
  • Team management s granular permissions – firemné vs. tímové skills,
  • Markdown editor s WYSIWYG panelom (na rozdiel od Obsidianu),
  • Verzionovanie poznámok s diff porovnaním,
  • Mobilná PWA appka čo funguje aj offline a naprieč zariadeniami,
  • Zero-knowledge AES-256 enkrypcia,
  • Fulltextové vyhľadávanie a ešte zopár ďalších užitočných vecí ako zdielanie poznámok a ich export do PDF či Wordu.

 

Ak chcete vyskúšať tento nástroj na distribúciu firemných znalostí pre AI, registrácia je zadarmo na contextraven.com. Napíšte skill raz, zdieľajte s tímom, AI ho automaticky použije keď je relevantný.

 

Vibe coding mi umožnil posunúť sa z „programátor píše kód“ na „product manager riadi vývoj“. A to je presne ten posun, ktorý môže urobiť ktokoľvek, nielen vývojári.

 

Chcete sa naučiť vibe coding systematicky?

Ak riešite problém vo vašej firme a viete si predstaviť riešenie, vibe coding vám dáva šancu ho vytvoriť, reálne a funkčne. If you can think it, you can vibe code it!

Na našich workshopoch vás nenaučíme len ako promptovať, ale prejdeme s vami celý proces: od nápadu a architektúry cez implementáciu až po nasadenie. Všetko hands-on, na reálnych projektoch, ktoré si odnesiete so sebou.

👉transformio.ai

 

Autor:

Matúš Marko, Senior AI konzultant a expert na vibe coding

Súvisiace články