{"id":7301,"date":"2026-01-19T18:09:25","date_gmt":"2026-01-19T17:09:25","guid":{"rendered":"https:\/\/www.transformio.ai\/?p=7301"},"modified":"2026-01-30T14:42:14","modified_gmt":"2026-01-30T13:42:14","slug":"vibe_coding_case_study_1","status":"publish","type":"post","link":"https:\/\/www.transformio.ai\/en\/vibe_coding_case_study_1\/","title":{"rendered":"Ako som si navajbk\u00f3dil vlastn\u00fd SaaS za p\u00e1r mesiacov a pre\u010do to nie je len o k\u00f3de"},"content":{"rendered":"<p>Nie je to o tom, \u017ee som z\u00e1zra\u010dne naprogramoval aplik\u00e1ciu bez znalost\u00ed. Je to pr\u00edbeh o tom, <strong>pre\u010do je vibe coding ove\u013ea viac ne\u017e len \u201eAI ti nap\u00ed\u0161e k\u00f3d\u201c<\/strong> a \u010do v\u0161etko sa potrebujete nau\u010di\u0165, aby to naozaj fungovalo.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Pre\u010do som v\u00f4bec za\u010dal?<\/strong><\/h4>\n<p>Mal som jednoduch\u00fd probl\u00e9m: pou\u017e\u00edval som Simple Note a Obsidian na pozn\u00e1mky a z\u00e1lohy promptov. Simple Note m\u00e1 skvel\u00fa mobiln\u00fa appku, ale ch\u00fdbala jej podpora markdownu. Obsidian mal markdown, ale \u017eiadne verzionovanie (okrem Githubu).<\/p>\n<p>P\u00f4vodn\u00fd z\u00e1mer bol pragmatick\u00fd: <strong>potrebujem miesto, kde si uklad\u00e1m a rob\u00edm verzie promptov.<\/strong> Ale po\u010das v\u00fdvoja som zistil nie\u010do z\u00e1sadnej\u0161ie.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Najv\u00e4\u010d\u0161\u00ed probl\u00e9m AI adopcie vo firm\u00e1ch<\/strong><\/h4>\n<p>Ned\u00e1vno ma zaujali dva \u010dl\u00e1nky. Prv\u00fd popisoval, pre\u010do sa firm\u00e1m nedar\u00ed vyu\u017ei\u0165 AI tak, aby mala re\u00e1lny biznis dopad. D\u00f4vod? <strong>AI nem\u00e1 dostato\u010dn\u00fd kontext<\/strong>, preto\u017ee v\u00e4\u010d\u0161ina firemn\u00fdch znalost\u00ed je len v hlav\u00e1ch zamestnancov. V\u0161eobecne, vo firm\u00e1ch je m\u00e1lo vec\u00ed naozaj dobre zdokumentovan\u00fdch. V\u00fdsledok? AI pon\u00faka generick\u00e9 v\u00fdstupy, ktor\u00e9 nie s\u00fa ve\u013emi u\u017eito\u010dn\u00e9. Toto som za\u017eil na\u017eivo v praxi u klientov.<\/p>\n<p>Druh\u00fd \u010dl\u00e1nok i\u0161iel \u010falej: ak firmy prepustia zamestnancov a za\u010dn\u00fa pou\u017e\u00edva\u0165 generick\u00e9 AI, <strong>zni\u010dia t\u00fdm to, \u010do ich na trhu odli\u0161uje<\/strong>.<\/p>\n<p>Vn\u00edmam to u\u017e dlh\u0161ie, \u017ee toto je k\u013e\u00fa\u010dov\u00fd probl\u00e9m \u010do znemo\u017e\u0148uje efekt\u00edvne nasadenie AI vo firm\u00e1ch.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Spr\u00e1vny kontext = v\u0161etko potrebn\u00e9 na vykonanie \u00falohy a ni\u010d (moc) naviac.<\/strong> Najv\u00e4\u010d\u0161\u00ed limit AI produktivity nie je model, ale kontext. Ke\u010f ho nie je dos\u0165, AI d\u00e1va generick\u00e9 odpovede. Ke\u010f ho je prive\u013ea, AI sa str\u00e1ca v \u0161ume.<\/p>\n<p>Tak som pivotol. Z backup syst\u00e9mu na prompty som spravil <strong>n\u00e1stroj na distrib\u00faciu firemn\u00fdch znalost\u00ed<\/strong> \u2013 <strong>knowledge base s MCP serverom<\/strong>, ktor\u00fd vie poskytn\u00fa\u0165 AI presne ten kontext, ktor\u00fd potrebuje.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u010co Context Raven rie\u0161i: OHIO princ\u00edp (<\/strong><strong>Only Handle It Once)<\/strong><\/p>\n<p>Vo firm\u00e1ch sa st\u00e1le dookola rie\u0161ia tie ist\u00e9 probl\u00e9my. Niekto nap\u00ed\u0161e dobr\u00fd prompt a niekto in\u00fd o t\u00fd\u017ede\u0148 rie\u0161i to ist\u00e9 od nuly. Context Raven to rie\u0161i cez \u201eSkills\u201c \u2013 firemn\u00e9 postupy a prompty, ktor\u00e9:<\/p>\n<ul>\n<li>Nap\u00ed\u0161ete raz a ulo\u017e\u00edte.<\/li>\n<li>Rozhodnete, \u010di s\u00fa dostupn\u00e9 celej firme alebo len konkr\u00e9tnemu t\u00edmu.<\/li>\n<li>S\u00fa automaticky pr\u00edstupn\u00e9 cez MCP server v Claude, ChatGPT alebo Claude Code,<\/li>\n<li>m\u00f4\u017eete verzionova\u0165, testova\u0165 a iterova\u0165.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-7320 aligncenter\" src=\"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_case_study_raven-1-300x200.webp\" alt=\"\" width=\"935\" height=\"623\" srcset=\"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_case_study_raven-1-300x200.webp 300w, https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_case_study_raven-1-1024x683.webp 1024w, https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_case_study_raven-1-768x512.webp 768w, https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_case_study_raven-1-1536x1025.webp 1536w, https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_case_study_raven-1-18x12.webp 18w, https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_case_study_raven-1.webp 1851w\" sizes=\"(max-width: 935px) 100vw, 935px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Vibe coding reality check: Simple is Hard<\/strong><\/p>\n<p>Na prv\u00fd poh\u013ead vyzer\u00e1 aplik\u00e1cia jednoducho, ale je ako \u013eadovec: za ka\u017edou ikonkou je zlo\u017eit\u00e1 funkcionalita a ka\u017ed\u00e1 zmena v syst\u00e9me m\u00f4\u017ee ma\u0165 nepredv\u00eddate\u013en\u00fd dopad.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Lekcia 1: Nem\u00f4\u017eete spravi\u0165 jednoduch\u00fa aplik\u00e1ciu sk\u00f4r, ako sprav\u00edte zlo\u017eit\u00fa<\/strong> (aspo\u0148 ja to neviem). Dopredu neviete, ak\u00e9 funkcie bud\u00fa potrebn\u00e9. Mus\u00edte vedie\u0165, \u010do da\u0165 pre\u010d, ale to zist\u00edte, a\u017e ke\u010f m\u00e1te pred sebou zlo\u017eit\u00fa verziu. Rie\u0161en\u00edm s\u00fa testy \u2013 ve\u013ea testov. S unit a integra\u010dn\u00fdmi testami viem iterova\u0165 r\u00fdchlo bez strachu, \u017ee nie\u010do rozbijem.<\/p>\n<p><strong>L<\/strong><strong>ekcia 2: AI nevid\u00ed v\u0161etky d\u00f4sledky svojich rozhodnut\u00ed. <\/strong>Spravil som pekn\u00e9 PostgreSQL fulltext vyh\u013ead\u00e1vanie. Fungovalo skvele. A\u017e som zistil, \u017ee v PWA nefunguje so \u0161ifrovan\u00fdmi pozn\u00e1mkami. AI ma oklamala, tvrdila, \u017ee to bude fungova\u0165, ale zaml\u010dala, \u017ee na to potrebuje ne\u0161ifrovan\u00fa k\u00f3piu d\u00e1t na disku. <strong>Pou\u010denie:<\/strong> AI vie implementova\u0165, ale nevid\u00ed cel\u00fd syst\u00e9m. Vy mus\u00edte by\u0165 ten, kto sa p\u00fdta \u201ea \u010do to sprav\u00ed s X?\u201c predt\u00fdm, ako nie\u010do schv\u00e1lite.<\/p>\n<p><strong>Lekcia 3: \u201eJust works\u201c je v realite t\u00e1 naj\u0165a\u017e\u0161ia \u010das\u0165<\/strong><br \/>\nDosiahnu\u0165 stav, aby aplik\u00e1cia len tak \u201efungovala\u201c, je extr\u00e9mne n\u00e1ro\u010dn\u00e9. Aj samotn\u00e9 programovacie jazyky maj\u00fa svoje chyby.<\/p>\n<ul>\n<li>U\u010denie sa na vlastn\u00fdch chyb\u00e1ch: Pojmy ako \u201erace condition\u201c (stav, kedy sa procesy predbiehaj\u00fa a rozbij\u00fa d\u00e1ta) alebo \u201edeadlock\u201c (uviaznu\u0165 na m\u0155tvom bode) som sa nenau\u010dil z u\u010debn\u00edc, ale priamo z produk\u010dn\u00fdch bugov.<\/li>\n<li>Z\u00e1chrann\u00e9 koles\u00e1: Ke\u010f sa na chybu ned\u00e1 pr\u00eds\u0165 logikou, nastupuje error logging. Sentry mi po\u0161le notifik\u00e1ciu v sekunde, ke\u010f sa nie\u010do pokaz\u00ed, a Code Rabbit mi pom\u00e1ha analyzova\u0165 zmeny v k\u00f3de, aby som chybu znova nezopakoval.<\/li>\n<li>Nov\u00e1 defin\u00edcia \u00faspechu: Vo svete vibe codingu plat\u00ed pravidlo: \u201eNothing (bad) happens is an achievement\u201c.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>\u010co som sa nau\u010dil \u2013 a bez \u010doho sa nezaob\u00eddete<\/strong><\/p>\n<p>Toto je mindset, bez ktor\u00e9ho vibe coding nefunguje:<\/p>\n<ol>\n<li><strong>Product thinking &gt; Code writing:<\/strong> Nie je to o tom, \u017ee AI p\u00ed\u0161e k\u00f3d, ja \u010dak\u00e1m. S\u00edce nep\u00ed\u0161ete k\u00f3d, ale riadite v\u00fdvoj produktu. Vy mus\u00edte robi\u0165 rozhodnutia o trade-offoch (r\u00fdchlos\u0165 vs. komplexnos\u0165). Mus\u00edte vedie\u0165, \u010do chcete vytvori\u0165 (nie len features, ale pre\u010do), ak\u00e9 architektonick\u00e9 rozhodnutia maj\u00fa zmysel, kde s\u00fa trade-offs, \u010do je essential a \u010do je nice-to-have.<\/li>\n<li><b data-path-to-node=\"20,1,0\" data-index-in-node=\"0\">Iterova\u0165, testova\u0165, iterova\u0165:<\/b> Prv\u00fd prototyp nikdy nie je fin\u00e1lny. Ka\u017ed\u00e1 feature ide cez cyklus: n\u00e1vrh \u2192 implement\u00e1cia \u2192 testovanie \u2192 refactoring.<\/li>\n<li><strong>Dokument\u00e1cia je nevyhnutnos\u0165:<\/strong> Ke\u010f\u017ee AI m\u00e1 limitovan\u00fa pam\u00e4\u0165, ke\u010f sa vr\u00e1tite k projektu o t\u00fd\u017ede\u0148 nesk\u00f4r, potrebujete kontext. Preto pou\u017e\u00edvam trojstup\u0148ov\u00fa dokument\u00e1ciu (SPEC.md, PRD.md, CURRENT.md) + Feature-STATUS.md \u2013 detailn\u00e1 dokument\u00e1cia a aktu\u00e1lny stav ka\u017edej v\u00e4\u010d\u0161ej funkcionality.<\/li>\n<li><strong>Spr\u00e1vne n\u00e1stroje <\/strong>(bez nich by som to nezvl\u00e1dol)<strong>:<\/strong>\n<ul>\n<li><strong>Cursor \/ Windsurf<\/strong> \u2013 AI editor, kde AI rozumie cel\u00e9mu projektu<\/li>\n<li><strong>Claude Code<\/strong> \u2013 CLI n\u00e1stroj na iterat\u00edvny v\u00fdvoj<\/li>\n<li><strong>Sentry<\/strong> \u2013 Error monitoring v produkcii<\/li>\n<li><strong>Code Rabbit<\/strong> \u2013 AI code review<\/li>\n<li><strong>PostgreSQL<\/strong> \u2013 Rela\u010dn\u00e1 datab\u00e1za<\/li>\n<li><strong>Supabase Auth<\/strong> \u2013 Len autentifik\u00e1cia a OAuth (nie datab\u00e1za)<\/li>\n<li><strong>SvelteKit<\/strong> \u2013 Frontend framework (r\u00fdchly, jednoduch\u00fd)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>M\u00f4j automatizovan\u00fd Code Review proces:<\/strong> Cez Claude Code pou\u017e\u00edvam 4 subagenty: Hostile Critic (h\u013ead\u00e1 bugy), Simplicity Review (proti over-engineeringu), Performance Review a Accessibility Review. Toto mi zachr\u00e1nilo desiatky produk\u010dn\u00fdch bugov.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Real talk: \u010co vibe coding NIE JE<\/strong><\/p>\n<ul>\n<li><strong>Nie je to \u201eklikni a m\u00e1\u0161 SaaS\u201c<\/strong>. Mus\u00edte rozumie\u0165 architekt\u00fare, datab\u00e1zam a security.<\/li>\n<li><strong>Nie je to len o generovan\u00ed k\u00f3du.<\/strong> 80 % \u010dasu tr\u00e1vim: testovan\u00edm, debugovan\u00edm, refactoringom, dokumentovan\u00edm, rozm\u00fd\u0161\u013ean\u00edm nad architekt\u00farou. 20 % \u010dasu AI p\u00ed\u0161e k\u00f3d.<\/li>\n<li><strong>Vibe coding nie je \u201enap\u00ed\u0161 prompt a m\u00e1\u0161 hotovo\u201c.<\/strong> Iterujem X-kr\u00e1t. Ka\u017ed\u00e1 funkcionalita prejde cez 5-10 cyklov \u00faprav, k\u00fdm je stabiln\u00e1.<\/li>\n<li><strong>Neznamen\u00e1 to, \u017ee nemus\u00edte ni\u010d vedie\u0165.<\/strong> Mus\u00edte ch\u00e1pa\u0165, ako funguje web, datab\u00e1zy aj basic security. Ale nemus\u00edte vedie\u0165 syntax ka\u017ed\u00e9ho frameworku.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>\u010co to znamen\u00e1 pre v\u00e1s?<\/strong><br \/>\nAk si chcete navajbk\u00f3di\u0165 vlastn\u00fa aplik\u00e1ciu, je to mo\u017en\u00e9. Ale vy\u017eaduje to pochopenie probl\u00e9mu, ochotu priebe\u017ene sa u\u010di\u0165 (ja som sa nau\u010dil PWA, OAuth \u010di MCP protokol za pochodu), trpezlivos\u0165 iterova\u0165 a systematick\u00fd pr\u00edstup.<\/p>\n<p>&nbsp;<\/p>\n<p><b data-path-to-node=\"26\" data-index-in-node=\"0\">Context Raven dnes pon\u00faka:<\/b><\/p>\n<ul>\n<li>Skills system pre distrib\u00faciu firemn\u00fdch znalost\u00ed,<\/li>\n<li>MCP server pre ChatGPT, Claude, Claude Code \u2013 automatick\u00e1 distrib\u00facia kontextu,<\/li>\n<li>Team management s granular permissions \u2013 firemn\u00e9 vs. t\u00edmov\u00e9 skills,<\/li>\n<li>Markdown editor s WYSIWYG panelom (na rozdiel od Obsidianu),<\/li>\n<li>Verzionovanie pozn\u00e1mok s diff porovnan\u00edm,<\/li>\n<li>Mobiln\u00e1 PWA appka \u010do funguje aj offline a naprie\u010d zariadeniami,<\/li>\n<li>Zero-knowledge AES-256 enkrypcia,<\/li>\n<li>Fulltextov\u00e9 vyh\u013ead\u00e1vanie a e\u0161te zop\u00e1r \u010fal\u0161\u00edch u\u017eito\u010dn\u00fdch vec\u00ed ako zdielanie pozn\u00e1mok a ich export do PDF \u010di Wordu.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Ak chcete vysk\u00fa\u0161a\u0165 tento n\u00e1stroj na distrib\u00faciu firemn\u00fdch znalost\u00ed pre AI, <strong>registr\u00e1cia je zadarmo<\/strong> na <a href=\"https:\/\/www.contextraven.com\/\" target=\"_blank\" rel=\"noopener\">contextraven.com<\/a>. Nap\u00ed\u0161te skill raz, zdie\u013eajte s t\u00edmom, AI ho automaticky pou\u017eije ke\u010f je relevantn\u00fd.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Vibe coding mi umo\u017enil posun\u00fa\u0165 sa z \u201eprogram\u00e1tor p\u00ed\u0161e k\u00f3d\u201c na \u201eproduct manager riadi v\u00fdvoj\u201c. A to je presne ten posun, ktor\u00fd m\u00f4\u017ee urobi\u0165 ktoko\u013evek, nielen v\u00fdvoj\u00e1ri.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Chcete sa nau\u010di\u0165 vibe coding systematicky?<\/strong><\/h4>\n<p>Ak rie\u0161ite probl\u00e9m vo va\u0161ej firme a viete si predstavi\u0165 rie\u0161enie, vibe coding v\u00e1m d\u00e1va \u0161ancu ho vytvori\u0165, re\u00e1lne a funk\u010dne. <strong>If you can think it, you can vibe code it!<\/strong><\/p>\n<p>Na na\u0161ich workshopoch v\u00e1s nenau\u010d\u00edme len ako promptova\u0165, ale prejdeme s vami cel\u00fd proces: <strong>od n\u00e1padu a architekt\u00fary cez implement\u00e1ciu a\u017e po nasadenie.<\/strong> V\u0161etko <strong>hands-on<\/strong>, na <strong>re\u00e1lnych projektoch<\/strong>, ktor\u00e9 si odnesiete so sebou.<\/p>\n<p>\ud83d\udc49<a href=\"https:\/\/www.transformio.ai\/en\/programovanie-s-ai\/\" target=\"_blank\" rel=\"noopener\">transformio.ai<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Autor:<\/p>\n<h3><strong>Mat\u00fa\u0161 Marko<\/strong>, Senior AI konzultant a expert na vibe coding<\/h3>","protected":false},"excerpt":{"rendered":"<p>\u201eNeviem nap\u00edsa\u0165 ani riadok skuto\u010dn\u00e9ho k\u00f3du\u201c \u2013 takto sa predstavujem na na\u0161ich vibe coding \u0161koleniach. Napriek tomu som vytvoril Context Raven, n\u00e1stroj na distrib\u00faciu firemn\u00fdch znalost\u00ed o AI. S\u00e1m. Za p\u00e1r mesiacov. Bez IT t\u00edmu a znalosti k\u00f3dovania. Len s pomocou AI.<\/p>","protected":false},"author":5,"featured_media":7318,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[85,60,61,58,59],"class_list":["post-7301","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vibe-coding","tag-context-raven","tag-programovanie","tag-programovanie-s-ai","tag-vibe-coding","tag-vibecoding"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Case study: Vibe coding v praxi | transformio<\/title>\n<meta name=\"description\" content=\"Mat\u00fa\u0161 Marko z transformio vysvet\u013euje, ako si v\u010faka vibe codingu vytvoril vlastn\u00fa SaaS aplik\u00e1ciu bez znalosti programovania.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.transformio.ai\/en\/vibe_coding_case_study_1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Case study: Vibe coding v praxi | transformio\" \/>\n<meta property=\"og:description\" content=\"Mat\u00fa\u0161 Marko z transformio vysvet\u013euje, ako si v\u010faka vibe codingu vytvoril vlastn\u00fa SaaS aplik\u00e1ciu bez znalosti programovania.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.transformio.ai\/en\/vibe_coding_case_study_1\/\" \/>\n<meta property=\"og:site_name\" content=\"Transformio\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Transformio\/61582844365678\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-19T17:09:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-30T13:42:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_matus_raven.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bea\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bea\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/\"},\"author\":{\"name\":\"Bea\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#\\\/schema\\\/person\\\/c4ddbf63fa5f14c670ae0182b490d330\"},\"headline\":\"Ako som si navajbk\u00f3dil vlastn\u00fd SaaS za p\u00e1r mesiacov a pre\u010do to nie je len o k\u00f3de\",\"datePublished\":\"2026-01-19T17:09:25+00:00\",\"dateModified\":\"2026-01-30T13:42:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/\"},\"wordCount\":1477,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.transformio.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/vibe_coding_matus_raven.png\",\"keywords\":[\"Context Raven\",\"programovanie\",\"Programovanie s AI\",\"vibe coding\",\"vibecoding\"],\"articleSection\":[\"Vibe coding\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/\",\"url\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/\",\"name\":\"Case study: Vibe coding v praxi | transformio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.transformio.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/vibe_coding_matus_raven.png\",\"datePublished\":\"2026-01-19T17:09:25+00:00\",\"dateModified\":\"2026-01-30T13:42:14+00:00\",\"description\":\"Mat\u00fa\u0161 Marko z transformio vysvet\u013euje, ako si v\u010faka vibe codingu vytvoril vlastn\u00fa SaaS aplik\u00e1ciu bez znalosti programovania.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.transformio.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/vibe_coding_matus_raven.png\",\"contentUrl\":\"https:\\\/\\\/www.transformio.ai\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/vibe_coding_matus_raven.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/vibe_coding_case_study_1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Domov\",\"item\":\"https:\\\/\\\/www.transformio.ai\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vibe coding\",\"item\":\"https:\\\/\\\/www.transformio.ai\\\/kategoria\\\/vibe-coding\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ako som si navajbk\u00f3dil vlastn\u00fd SaaS za p\u00e1r mesiacov a pre\u010do to nie je len o k\u00f3de\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#website\",\"url\":\"https:\\\/\\\/www.transformio.ai\\\/\",\"name\":\"transformio.ai\",\"description\":\"AI vo va\u0161om biznise\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#organization\"},\"alternateName\":\"Transformio.ai\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.transformio.ai\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#organization\",\"name\":\"transformio.ai\",\"alternateName\":\"Transformio.ai\",\"url\":\"https:\\\/\\\/www.transformio.ai\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.transformio.ai\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/8ZV7L2TsbZB73svxD5do7nrLc.avif\",\"contentUrl\":\"https:\\\/\\\/www.transformio.ai\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/8ZV7L2TsbZB73svxD5do7nrLc.avif\",\"width\":200,\"height\":50,\"caption\":\"transformio.ai\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Transformio\\\/61582844365678\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/104337809\",\"https:\\\/\\\/www.instagram.com\\\/transformio_ai\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.transformio.ai\\\/#\\\/schema\\\/person\\\/c4ddbf63fa5f14c670ae0182b490d330\",\"name\":\"Bea\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/20df9a3bfd5b04253a7b0701211f4b18e63f2291175630c4df92d23a4c7c8099?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/20df9a3bfd5b04253a7b0701211f4b18e63f2291175630c4df92d23a4c7c8099?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/20df9a3bfd5b04253a7b0701211f4b18e63f2291175630c4df92d23a4c7c8099?s=96&d=mm&r=g\",\"caption\":\"Bea\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Case study: Vibe coding v praxi | transformio","description":"Mat\u00fa\u0161 Marko z transformio vysvet\u013euje, ako si v\u010faka vibe codingu vytvoril vlastn\u00fa SaaS aplik\u00e1ciu bez znalosti programovania.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.transformio.ai\/en\/vibe_coding_case_study_1\/","og_locale":"en_US","og_type":"article","og_title":"Case study: Vibe coding v praxi | transformio","og_description":"Mat\u00fa\u0161 Marko z transformio vysvet\u013euje, ako si v\u010faka vibe codingu vytvoril vlastn\u00fa SaaS aplik\u00e1ciu bez znalosti programovania.","og_url":"https:\/\/www.transformio.ai\/en\/vibe_coding_case_study_1\/","og_site_name":"Transformio","article_publisher":"https:\/\/www.facebook.com\/people\/Transformio\/61582844365678\/","article_published_time":"2026-01-19T17:09:25+00:00","article_modified_time":"2026-01-30T13:42:14+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_matus_raven.png","type":"image\/png"}],"author":"Bea","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bea","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#article","isPartOf":{"@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/"},"author":{"name":"Bea","@id":"https:\/\/www.transformio.ai\/#\/schema\/person\/c4ddbf63fa5f14c670ae0182b490d330"},"headline":"Ako som si navajbk\u00f3dil vlastn\u00fd SaaS za p\u00e1r mesiacov a pre\u010do to nie je len o k\u00f3de","datePublished":"2026-01-19T17:09:25+00:00","dateModified":"2026-01-30T13:42:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/"},"wordCount":1477,"commentCount":2,"publisher":{"@id":"https:\/\/www.transformio.ai\/#organization"},"image":{"@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_matus_raven.png","keywords":["Context Raven","programovanie","Programovanie s AI","vibe coding","vibecoding"],"articleSection":["Vibe coding"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/","url":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/","name":"Case study: Vibe coding v praxi | transformio","isPartOf":{"@id":"https:\/\/www.transformio.ai\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#primaryimage"},"image":{"@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_matus_raven.png","datePublished":"2026-01-19T17:09:25+00:00","dateModified":"2026-01-30T13:42:14+00:00","description":"Mat\u00fa\u0161 Marko z transformio vysvet\u013euje, ako si v\u010faka vibe codingu vytvoril vlastn\u00fa SaaS aplik\u00e1ciu bez znalosti programovania.","breadcrumb":{"@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#primaryimage","url":"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_matus_raven.png","contentUrl":"https:\/\/www.transformio.ai\/wp-content\/uploads\/2026\/01\/vibe_coding_matus_raven.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.transformio.ai\/vibe_coding_case_study_1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Domov","item":"https:\/\/www.transformio.ai\/"},{"@type":"ListItem","position":2,"name":"Vibe coding","item":"https:\/\/www.transformio.ai\/kategoria\/vibe-coding\/"},{"@type":"ListItem","position":3,"name":"Ako som si navajbk\u00f3dil vlastn\u00fd SaaS za p\u00e1r mesiacov a pre\u010do to nie je len o k\u00f3de"}]},{"@type":"WebSite","@id":"https:\/\/www.transformio.ai\/#website","url":"https:\/\/www.transformio.ai\/","name":"transformio.ai","description":"AI vo va\u0161om biznise","publisher":{"@id":"https:\/\/www.transformio.ai\/#organization"},"alternateName":"Transformio.ai","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.transformio.ai\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.transformio.ai\/#organization","name":"transformio.ai","alternateName":"Transformio.ai","url":"https:\/\/www.transformio.ai\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.transformio.ai\/#\/schema\/logo\/image\/","url":"https:\/\/www.transformio.ai\/wp-content\/uploads\/2024\/10\/8ZV7L2TsbZB73svxD5do7nrLc.avif","contentUrl":"https:\/\/www.transformio.ai\/wp-content\/uploads\/2024\/10\/8ZV7L2TsbZB73svxD5do7nrLc.avif","width":200,"height":50,"caption":"transformio.ai"},"image":{"@id":"https:\/\/www.transformio.ai\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/Transformio\/61582844365678\/","https:\/\/www.linkedin.com\/company\/104337809","https:\/\/www.instagram.com\/transformio_ai\/"]},{"@type":"Person","@id":"https:\/\/www.transformio.ai\/#\/schema\/person\/c4ddbf63fa5f14c670ae0182b490d330","name":"Bea","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/20df9a3bfd5b04253a7b0701211f4b18e63f2291175630c4df92d23a4c7c8099?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/20df9a3bfd5b04253a7b0701211f4b18e63f2291175630c4df92d23a4c7c8099?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/20df9a3bfd5b04253a7b0701211f4b18e63f2291175630c4df92d23a4c7c8099?s=96&d=mm&r=g","caption":"Bea"}}]}},"_links":{"self":[{"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/posts\/7301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/comments?post=7301"}],"version-history":[{"count":13,"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/posts\/7301\/revisions"}],"predecessor-version":[{"id":7303,"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/posts\/7301\/revisions\/7303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/media\/7318"}],"wp:attachment":[{"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/media?parent=7301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/categories?post=7301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.transformio.ai\/en\/wp-json\/wp\/v2\/tags?post=7301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}