Každý produkt, ktorý som postavil, začal s niečím, čo ma naštvalo, a tu sú všetkých pätnásť problémov

Nikto sa nevzbudí jedného poradu a nerozhodne sa postaviť pätnásť softvérových produktov. To nie je ten spôsob, ako to funguje. To, čo sa vlastne stane, je pomalšie, neporiadnejšie a oveľa menej slávnostné ako akýkoľvek príbeh o vzniknutí startupu. Problém sa objaví. Trápi. Existujúce riešenia sa ukážu ako nadmerne drahé, nedostatočne silné alebo tak zaviazané do modelov predplatného, že ich použitie na menšiu úlohu sa cíti ako pronajatie nákladného vozidla na prepravu jednej lampy. Nakoniec frustrácia prekročí prah a jedinou racionálnou reakciou je postaviť niečo lepšie. Potom sa objaví ďalší problém. A ďalší. Pätnásť problémov neskôr tu je celá platforma a každý jediný produkt na nej sa vracia do konkrétneho momentu skutočného nahnevania.

Toto nie je opatrne kurátovaná naratíva navrhnutá na to, aby podnikateľstvo znel romanticky. Niektoré z týchto frustrácií boli malé. Niektoré boli drahé. Niektoré boli dosť hnevajúce na to, aby pokazili celé víkendy. Ale každá jediná sa riadi rovnakým vzorcom: stretnúť sa s problémom, hľadať riešenie, zistiť, že riešenie je neadekvátne, postaviť lepšie. Tento vzor sa opakovať roky a výsledkom je yeb.to so svojimi štyridsiatimi jedným API, osemnástimi aplikáciami SaaS a šesťdesiatimi ôsmimi online nástrojmi.

Prvých päť frustrácií, ktoré spustili všetko

Nástroj na titulky prišiel prvý a prišiel z najjednoduššej z podráždeností. Prevádzka kanálov YouTube zameraných na hudbu generovanú umelou inteligenciou znamenala výrobu hudobných videí s vypálenými titulkami. Captions.ai si za to vzal desať eur mesačne, čo sa zdalo rozumné, kým sa nezačali hromadiť mesiace s len dvomi alebo tromi videami. Platenie paušálneho predplatného za nástroj, ktorý sedel väčšinu týždňov nepoužívaný, bol typ odpadu, ktorý sa tichom hromadí. Alternatíva bola zrejmá: postav nástroj, ktorý účtuje za spracované video, nie za mesiac kalendára. Kredity nahradili predplatné a úspory boli okamžité.

Prekladateľský nástroj vzrástol z iného druhu problému. Služby strojového prekladu dosť kompetentne zvládajú hlavné jazyky, ale v momente, keď potrebuješ bulharčinu alebo srbčinu, kvalita sa zrúti. Chyby v rodovej zhode. Nesprávne konjugácie slovies. Vety, ktoré sú technicky preložené, ale zneli, ako keby boli zostavené niekým, kto sa jazyk učil zo slovníka a nikdy ho nečul. Existujúce nástroje pristupovali k menším jazykom ako k dodatočnosti pripevnenej k motorom optimalizovaným pre angličtinu, španielčinu a francúzštinu. Postaviť prekladateľskú službu, ktorá by pristupovala ku každému jazyku ako k prvotnej triede občanov, nebol obchodný rozhodnutie. Bola to odpoveď na prijatie jedného príliš veľa smešne nesprávnych prekladov úplne obyčajných viet.

Nástroj na vodotlač pochádzal z vydavateľstva. Napísanie knihy, jej konverzia na PDF a jej zobrazenie na lokalitách pirátstva do niekoľko dní od vydania je jedinečný druh porušenia. Riešenia DRM sľubovali ochranu, ale dodali nepríjemnosti pre legitímnych čitateľov a nula prekážok pre odhodlaných pirátov. Realizácia, že autori v skutočnosti potrebujú nie zabránenie kopírovania, ale tracing kopií, viedla k systému vodotlače, ktorý robí každú distribuovanú kópiu jednotlivo identifikovateľnou. Problém bol osobný: kniha bola pirátska. Riešenie sa stalo produktom.

Konvertor mien sa narodil v medzere medzi inzerovanými kurzmi a skutočne prijatými sumami. Každý medzinárodný prevod zahrnoval rituál kontroly stredného kurzu a potom pozoroval, ako prijatá suma príde výrazne nižšie kvôli skrytým poplatkom, percentuálnym marži a rozpätiam konverzií, ktoré platformy nikdy nezobrazovali. Vytvára konvertor mien, ktorý zobrazuje skutočný kurz spolu s tým, čo by Wise, Revolut, PayPal a Western Union skutočne nabili, bola priama odpoveď na prijatie príliš veľa prevodov, kde sa sľub „bez poplatkov" stratil do trojpercentného rozpätia.

Platforma na správu odkazov riešila problém, ktorý by nemal existovať v roku 2026. Bitly si za značené skrátené odkazy účtuje tridsať päť dolárov mesačne. Tridsať päť dolárov. Za službu, ktorej hlavnou funkciou je nahradenie dlhej URL skrátenou. Technická zložitosť skracovania URL je minimálna. Infraštruktúrne náklady sú zanedbateľné. Trh sa však akosi zastavil pri cenách, ktoré predpokladajú, že každý používateľ je marketingové oddelenie s podnikateľským rozpočtom. Vytvára LinkHub ako alternatívu na báze kreditu znamená, že vytvorenie skráteného odkazu stojí zlomok centa a mesačný účet je presne úmerný skutočnému použitiu.

Problémy, ktoré sa stali technickými

API snímkov obrazovky sa začalo monitoringom dostupnosti. Kontrola, či je webová stránka dostupná alebo nie, sa zdá triviálne jednoduché, kým web nepoužíva renderovanie JavaScriptu, lenivé načítavanie alebo architektúru aplikácie s jednou stránkou. Tradičný požiadavok HTTP vidí prázdnu stránku alebo spinner načítavania a hlási všetko ako v poriadku, zatiaľ čo skutočných návštevníkov vidí rozbitú skúsenosť. Snímok obrazovky reálneho prehliadača vyrenderovanej stránky hovorí pravdu spôsobom, ktorý HTTP stavové kódy nikdy nemôžu. Potreba vizuálneho overenia sa vyvinula do úplného API snímkov obrazovky s naplánovanými snímaním, detekciou vizuálnych rozdielov a extrahávaním textu OCR. Päť hodín nedetegovaného výpadku na klientskom projekte bola špecifická udalosť, ktorá spustila celú vec.

Detekcia botov vzrástla z väčšej objavnosti. Kontrola analytiky na webovom projekte a zistenie desať miliónov návštev, ktoré generovali nula konverzií, nula zapojenia a nula hĺbky posunu. Desať miliónov návštev od botov, ktorí sa vydávali za reálne prehliadače, nafúknuté metriky, skresľovanie údajov a robenie každého obchodného rozhodnutia na základe tohto prenosu zásadne chybné. Existujúce riešenia detekcie botov boli podnikové produkty s cenou pre spoločnosti s bezpečnostným rozpočtom. Vytvorenie API detekcie, ktoré by mohlo identifikovať prenosy botov na úrovni požiadavku, používajúc odtlač zariadenia a analýzu správania, bola priama odpoveď na realizáciu, že významný podiel webového prenosu je fiktívny.

Nástroj na monitorovanie dostupnosti vyplnil medzeru, ktorú API snímkov obrazovky odhalil. Vedieť, že stránka je vizuálne rozbitá, je užitočné, ale vedieť v momente, keď sa zlomí, je podstatné. Existujúce monitory dostupnosti skontrolovali koncové body a hlásili HTTP kódy, čo vynecháva celú kategóriu zlyhaní, keď server reaguje s kódom stavu 200, ale obsah stránky je chybný, chýbajúci alebo poškodený. Kombinácia kontrol dostupnosti s periodickými snímkami obrazovky vytvorila monitorovací systém, ktorý zachytáva zlyhania neviditeľné pre tradičné nástroje.

Problémy, ktoré sa zdali malé, ale neboli

Generovanie kódov QR by malo byť vyriešeným problémom. Tisícky bezplatných generátorov existujú online. Ale pokúste sa vygenerovať kód QR s konkrétnym farebným schémom, vloženým logom, vlastnou úrovňou opravy chýb a sledovaním analytiky a bezplatné nástroje skoro okamžite odhalia svoje limity. Generátor kódov QR na yeb.to existuje, pretože každá bezplatná alternatíva vytvárala buď jednoduché čierno-biele štvorce bez prispôsobenia alebo vyžadoval mesačné predplatné za funkcie, ktoré by mali stáť peniaze na kód.

Nástroje PDF pochádzali z friction pracovného toku dokumentov. Zlúčenie troch PDF by nemalo vyžadovať stiahnutie softvéru na desktop alebo nahrávanie citlivých dokumentov na náhodný web s nejasnou politikou ochrany osobných údajov. Rozdelenie PDF, kompresia, konverzia na obrázky alebo extrahovanie textu by mali byť operácie také jednoduché ako kliknutie na tlačidlo. Každý nástroj PDF na platforme existuje, pretože bola potrebná konkrétna úloha dokumentu, dostupné možnosti boli neadekvátne a vytvorenie nástroja trvalo menej času ako pokračovanie v práci okolo neadekvátnosti.

Služba GeoIP lookup sa začala ako súčasť analytiky, ale stala sa vlastným produktom, keď sa potreba identifikovať polohy návštevníkov opakovane objavila v rôznych projektoch. Komerčné databázy GeoIP si účtujú ročný licenčný poplatok. API obsiahuje voľne dostupné údaje do formátu, ktorý sa dá ihneď spýtať, a úverový náklad na vyhľadávanie je nízky dosť na to, aby aplikácie s vysokým objemom mohli bez vyjednávania podnikových zmlúv.

Plugin WordPress analytiky spojil niektoré z týchto frustrácií. Prevádzkate webové stránky WordPress znamenal potrebu analytiky, ktorá by mohla rozlíšiť skutočných návštevníkov od botov, identifikovať geografické pôvody a zistiť typy zariadení. Google Analytics zvláda niektoré z toho, ale zakúpuje užitočné údaje pod vrstvami komplexnosti rozhrania a čoraz agresívnějšej vzorkovania údajov. Plugin WordPress používa tri API yeb.to interného, čo je samo osebe demonštrácia toho, ako produkty postavené z autentických potrieb prirodzene sa spájajú do niečoho väčšieho ako akýkoľvek jednotlivý nástroj.

Vzor, ktorý spája všetky pätnásť

Keď sa pozriem na úplný zoznam produktov a vysledujem každý z nich späť do jeho pôvodu, odhalí sa vzor, ktorý je tak konzistentný, že sa zdá takmer formulaický. Každý produkt sa začal osobným stretnutím s problémom. Nie so zistením trhu, nie s analýzou konkurentov, nie s trendovou správou. Skutočný, konkrétny, porušujúci problém, ktorý si žiadal riešenie. Nástroj na titulky existuje, pretože desať eur mesačne za tri videá sa zdalo zle. Prekladateľ existuje, pretože bulharčina sa stále deľala. Nástroj na vodotlač existuje, pretože kniha bola pirátska. Konvertor mien existuje, pretože skryté poplatky neustále jedli medzinárodné prevody. Správa odkazov existuje, pretože tridsať päť dolárov za skracovania URL je absurdní.

Produkty postavené z osobnej frustrácie majú štrukturálnu výhodu pred produktami postavenými z trhové príležitosti. Zakladateľ chápe problém na bunkovej úrovni, pretože s tým žil. Vedia, ktoré funkcie sú dôležité a ktoré sú dekorácie. Vedia presný moment, keď existujúce riešenie zlyhá, pretože to zlyhanie zažili priamo. Budujú pre prípad použitia, ktorý poznajú, nielen pre prípad použitia, ktorý si predstavujú.

Nevýhoda je, že tento prístup vytvára produkty na nepredvídateľnom harmonograme. Neexistuje žiadna cestovná mapa riadená štvrťročným plánovaním. Nový produkt sa objaví, keď sa objaví nová frustrácia, ktorá prekročí prah. Niekedy sa tri produkty objavujú v jednom štvrťroku. Niekedy šesť mesiacov prejde len s vylepšeniami existujúcich nástrojov. Časová os vývoja nasleduje tvar skutočných problémov, nielen tvar plánu podnikania.

Pätnásť frustrácií sa stalo pätnástimi líniami produktov, ktoré sa rozšírili na štyridsať jeden API a šesťdesiat osem nástrojov. Systém kreditu všetko spája, takže používateľ, ktorý začína titulkami, môže objaviť vodotlačenie, sledovanie odkazov, preklady a konverziu mien bez vytvorenia nových účtov alebo nákupu nových predplatných. Ekosystém vyrastal organicky, pretože problémy, ktoré rieši, sú organicky spojené. Tvorcovia, ktorí vyrábajú videá, potrebujú aj titulky. Autori, ktorí píšu knihy, potrebujú aj vodotlače. Podniky, ktoré skracujú odkazy, potrebujú aj kódy QR. Spojenia nikdy nebola plánovaná. Boli objavené, jednu porušením za druhou.

Často kladené otázky

Sú všetky pätnásť produktov postavené jednou osobou?

Áno. Každé API, aplikácia SaaS a online nástroj na yeb.to bol navrhnutý, vyvinutý a spravovaný jedným vývojárom. Technologický základ je rámec aplikácie, automatizácia prehliadača pre renderovanie a modely AI na audio transkripcii.

Prečo je tak veľa rôznych produktov namiesto jedného zameraného nástroja?

Každý produkt rieši konkrétnu frustráciu, ktorá sa osobne stretla. Rozmanitosť odráža šírku problémov, ktoré developer a tvorca obsahu čelí v rôznych doménach. Systém zdieľaného kreditu a infraštruktúra znamenajú, že údržba viacerých produktov je výrazne efektívnejšia, ako keby každý z nich bežal na oddelené infraštruktúre.

Používajú všetky produkty ten istý systém kreditu?

Áno. Zostatok jedného kreditu funguje na všetkých štyridsať jednom API, osemnástich aplikáciách SaaS a šesťdesiat osem nástrojoch. Desať dolárov kúpi sto kreditu a hromadný nákup zníži cenu kreditu ďalej. Kredity nikdy nevyexpirujú a sú zrážené iba vtedy, keď sa služba skutočne používa.

Ktorý produkt bol najťažší na zostavenie?

API snímkov obrazovky vyžadoval najviac komplexnej infraštruktúry, pretože bežal bezglavý Chromium prehliadače vnútri kontajnerov. Správa inštancií prehliadača, spracovanie stránok ťažkých na JavaScript, implementácia OCR a detekcia vizuálnych rozdielov zahŕňala výrazne viac pohyblivých častí ako spracovanie textu alebo nástroje API wrapper.

Môže niekto používať iba jeden produkt bez potreby ostatných?

Absolútne. Každý produkt funguje nezávisle. Systém kreditu je zdieľaný, ale nie je požadavok na použitie viacerých služieb. Niekto, kto potrebuje iba titulky, nikdy nebude interagovať s nástrojmi vodotlač alebo meny, pokiaľ si to nezvolí.

Čo sa stane, keď sa objaví nová frustrácia?

Stáva sa to nový produkt. Proces vývoja sa zmenil od prvého nástroja. Problém sa identifikuje, existujúce riešenia sa vyhodnotia a ak sú nedostatočné, postaví sa nový nástroj. Platforma rastie tempom skutočných problémov, nie tempom plánovaných spustení produktov.