Niko se ne budi neko jutro i odluči da napravi petnaest softverskh proizvoda. To nije kako funkcioniše. Ono što se zaista dešava je sporije, neurednije i daleko manje glamurozno od bilo koje priče o poreklu startupa. Pojavljuje se problem. Zapušta se. Postojeća rešenja pokazuju se kao skupa, nedovoljna ili tako zaglavljena u modelima pretplate da korišćenje njih za malah zadatak izgleda kao iznajmljenje kamiona za premještanje samo jedne lampe. Eventualno, frustracija prelazi prag i jedini razuman odgovor je da se napravi nešto bolje. Zatim se pojavljuje drugi problem. I još jedan. Petnaest problema kasnije, postoji cela platforma, i svaki proizvod na njoj se vraća na specifičan momenat prave iritacije.
Ovo nije pažljivo sačinjana naracija kreirana da učini preduzetništvo zvučno romantično. Neke od ovih frustracija su bile sitne. Neke su bile skupe. Nekoliko je bilo dovoljno začuljajuće da uništi cele vikende. Ali svaka je sledila istu shemu: naći problem, tražiti rešenje, pronaći rešenje neadekvatno, izgrađiti bolje. Ta shema se ponavljala tokom godina, a rezultat je yeb.to sa četrdeset i jednim API, osamnaest SaaS aplikacija i šezdeset osam mrežnih alata.
Prvih pet iritacija koje su započele sve
Alat za titlove je došao prvi, i došao je od najjednostavnije iritacije. Pokretanje YouTube kanala fokusiranih na AI generisanu muziku značilo je proizvodnju video klipmova sa upit titlovima. Captions.ai je naplaćivao deset evra mesečno za tu privilegiju, što je izgleda razumno dok se nisu počeli nakupljati meseci sa samo dva ili tri videa. Plaćanje paušalne pretplate za alat koji je stajao neupotrebljen većinu nedelja bila je vrsta otpada koji se tiho nakuplja. Alternativa je bila očigledna: izgrađi alat koji naplaćuje po video obrađenom, a ne po kalendarskom mesecu. Krediti su zamenili pretplate i uštede su bili trenutni.
Alat za prijevod je nastao od drugačije vrste problema. Usluge mašinskog prevoda radi sa glavnih jezika dovoljno kompetentno, ali čim ti trebađ bugarski ili srpski, kvalitet pada. Greške u podudaranju roda. Pogrešna konjugacija glagola. Rečenice koje su tehnički prevedene ali zvuče kao da su sastavljena od strane nekoga ko je naučio jezik iz rečnika i nikada ga čuo govorenog. Postojeći alati su tretirali manje jezike kao dodatke zakačene na motore optimizirane za engleski, španski i francuski. Izgradnja usluge prevoda koja bi tretirala svaki jezik kao građanina prvog reda nije bila poslovana odluka. To je bio odgovor na prejate hilare pogrešne prevode potpuno običnih rečenica.
Alat za vodeni žig je došao iz izdavaštva. Pisanje knjige, konverzija u PDF i viđenje kako se pojavljuje na sajtovima piratije dni dana nakon objavljivanja je jedina vrsta povrede. DRM rešenja su obećavala zaštitu ali donosila su neprijatnost za legitimne čitaoce i nula prepreka za odlučne pirate. Spoznaja da autorima zaista trebađ nije sprečavanje kopiranja već praćenje kopiranja dovela je do sistema vodenog žiga koji čini svaku distribuiranu kopiju pojedinačno prepoznatljivu. Problem je bio lični: knjiga je piratizovana. Rešenje je postalo proizvod.
Konverter valute je rođen u procjepu između oglašavanih stopa razmjene i stvarno primljenih iznosa. Svaki međunarodni transfer je uključivao ritual proveravaanja srednje tržišne stope, zatim gledanje da primljeni iznos stigre osetno niži zbog skrivenih naknada, oznaka marže i razlika konverzije koje platforme nikada nisu prikazale unapred. Izgradnja alata za valute koji bi pokazao realnu stopu pored onoga što bi Wise, Revolut, PayPal i Western Union zaista naplatili bila je direktan odgovor na primljavanje prejatih transfera gde je obećanje "bez naknada" isparavao u tri odsto razlike.
Platforma za upravljanje linkovima je rešavala problem koji ne bi trebalo da postoji 2026. Bitly naplaćuje trideset pet dolara mesečno za brendirane kratke linkove. Trideset pet dolara. Za uslugu čija je osnovna funkcija zamena dugačke URL-e sa kratkom. Tehnička kompleksnost skraćivanja URL-a je minimalna. Trošak infrastrukture je zanemarljiv. Ipak, nekako je tržište konvergiralo na cene koje pretpostavljaju da je svaki korisnik marketingski odeljenje sa korporativnim budžetom. Izgradnja LinkHub-a kao alternative bazirane na kreditima znači da pravljenje kratkog linka koštasu frakcije centa, a mesečni račun je tačno proporcionalan stvarnoj upotrebi.
Problemi koji su postali tehnički
API za snimke ekrana je počeo sa nadzorom dostupnosti. Proveravanje da li je veb sajt dostupan ili nedostupan izgleda trivijalno jednostavno dok sajt ne koristi JavaScript renderovanje, lenu učitavanje ili arhitekturu aplikacije sa jednom stranicom. Tradicionalna HTTP zahteva vidi praznu stranu ili spinner učitavanja i prijavi sve kao dobro, dok stvarni posjetilaci vide slomljeno iskustvo. Uzimanje stvarne snimke ekrana pregledača izostavljene stranice govori istinu na način na koji HTTP kodovi stanja nikada ne mogu. Ta potreba za vizuelnom provjerom je evoluirala u kompletan API za snimke ekrana sa zakazanim snimkama, otkrivanjem vizuelnih razlika i OCR ekstrakcijom teksta. Pet sati neotkrivenog kvarenja na projektu klijenta bio je specifičan incident koji je počeo sve.
Detekcija botova je nastala od alarmantnije odluke. Proveravanje analitike na veb projektu i pronalaženje deset miliona poseta koje su generirale nula konverzija, nula angažovanja i nula dubine klizanja. Deset miliona poseta od strane botova koji se prave na prave pregledače, naduvavanja metrike, skraćivanja podataka i činjenja svake poslovne odluke bazirane na tom saobraćaju fundamentalno pogrešnom. Postojeća rešenja za detekciju botova su bila korporativni proizvodi sa cenama za kompanije sa budžetima za sigurnost. Izgradnja API-ja za detekciju koji bi mogao identifikovati bot saobraćaj na nivou zahteva, koristeći otiske prstiju uređaja i analizu ponašanja, bila je direktan odgovor na spoznaju da je značajan procenat veb saobraćaja izmišljen.
Alat za nadzor dostupnosti je popunio jaz koji je API za snimke ekrana otkrio. Znanje da je sajt vizuelno slomljen je korisno, ali znanje trenutka kada se slomi je esencijalno. Postojeći nadzori dostupnosti su proveravali krajnje tačke i izveštavali HTTP kodove, što propušta celu kategoriju kvarenja gde server odgovara sa statusnim kodom 200 ali sadržaj stranice je pogrešan, nedostaje ili slomljen. Kombinovanje proveravaanja dostupnosti sa periodičnim snimkama ekrana kreira sistem nadzora koji hvatanja kvarenja nevidljiva tradicionalnim alatima.
Problemi koji su izgleda mali ali nisu bili
Generisanje QR kodova izgleda kao da bi trebalo biti rešeni problem. Hiljade besplatnih generatora postoji na mreži. Ali pokušaj da generiš QR kod sa specifičnom šemom boja, ugrađenim logom, nivoom prilagođene ispravke greške i analitiku praćenja, i besplatni alati otkriju svoja ograničenja gotovo odmah. QR kod generator na yeb.to postoji jer je svaka besplatna alternativa proizveala ili običan crno-beli kvadrat bez prilagođavanja ili zahtevala mesečnu naknadu pretplate za karakteristike koje bi trebalo da koštaju pare po kodu koji je generiš.
PDF alati dolaze iz trenja toka rada dokumenta. Spajanje tri PDF-a ne bi trebalo da zahteva preuzimanje desktop softvera ili otpremanje osetljivih dokumenata na nasumičan sajt sa nejasnim politikama privatnosti. Deljenje PDF-a, kompresovanje ga, konverzija u slike ili ekstrakcija teksta iz njega trebalo bi da budu operacije jednostavne kao klikov dugme. Svaki PDF alat na platformi postoji jer je specifičan zadatak dokumenta bio potreban, dostupne opcije su bile neadekvatne i izgradnja alata je trajala manje vremena nego nastavljanje rada oko neadekvatnosti.
Usluga GeoIP pretraživanja je počela kao komponenta za analitiku ali je postala vlastiti proizvod kada je potreba da se identifikuju lokacije posećenika pojavila se ponavljajući se u različitim projektima. Komercijalne GeoIP baze podataka naplaćuju godišnje licence. API umota besplatno dostupne podatke u format koji se može odmah ispitati, a kredit trošak po pretrazi je dovoljno mali da čak i aplikacije visokog volumena mogu da sebi priušte bez pregovaranja korporativnih ugovora.
Dodatak WordPress analitike je vezao nekoliko od ovih frustracija zajedno. Pokretanje WordPress sajtova značilo je potrebu analitiku koja bi mogla razlikovati stvarne posjetioce od botova, identifikovati geografske porekle i detektovati vrste uređaja. Google Analytics radi sa nečim od toga ali sahrani korisne podatke pod slojevima složenosti interfejsa i sve agresivnije uzorkovanje podataka. Dodatak WordPress koristi tri yeb.to API-ja interno, što je samo demonstracija kako proizvodi izgrađeni iz stvarnih potreba prirodno mogu biti povezani u nešto veće od bilo kojeg pojedinačnog alata.
Šema koja povezuje petnaest
Gledarnje pune liste proizvoda i praćenje svakog nazad na njegovo poreklo otkriva šemu toliko doslegna da skoro izgleda formulična. Svaki proizvod je počeo sa ličnom srećom sa problemom. Ne pronalaženjem istraživanja tržišta, ne analizom konkurencije, ne izveštajem o trendima. Pravi, specifičan, iritantni problem koji je zahtevao rešenje. Alat za titlove postoji jer je deset evra mesečno za tri videa izgleda loše. Prevodilac postoji jer se bugarski nastavlja da se uništava. Alat za vodeni žig postoji jer je knjiga piratizovana. Konverter valute postoji jer skrivene naknade nastavlja da jedu međunarodne transfere. Menadžer linkova postoji jer je trideset pet dolara za skraćivanje URL-a apsurdno.
Proizvodi izgrađeni iz lične frustracije imaju strukturnu prednost nad proizvodima izgrađenim iz prilike tržišta. Osnivač razume problem na ćelijskom nivou jer je živeo sa njim. Znaju koje karakteristike važu i koje su dekoracija. Znaju tačan trenutak kada postojeće rešenje pada jer su lično doživeli taj pad. Prave za slučaj upotrebe koji znaju, a ne za slučaj upotrebe koji zamišljaju.
Nedostatatak je što ovaj pristup proizvodi proizvode na nepredvidivom rasporedu. Nema putanje vođene kvartalno planom. Novi proizvod se pojavljuje kada nova iritacija prelazi prag. Ponekad tri proizvoda izađu u jednoj četvrtini. Ponekad šest meseci prođe samo sa usavršavanjima postojećih alata. Raspored razvoja prati oblik stvarnih problema, a ne oblik poslovnog plana.
Petnaest frustracija je postalo petnaest linija proizvoda, koje su se proširile na četrdeset i jedan API i šezdeset osam alata. Sistem kredita sve veže zajedno tako da korisnik koji počinje sa titlovima može otkriti vodene žigove, praćenje linkova, prevod i konverziju valute bez kreiranja novih računa ili kupovanja novih pretplata. Ekosistem je rastao organski jer probleme koje rešava organski su povezani. Kreatori koji prave videa trebaju i titlove. Autori koji pišu knjige trebaju i vodene žigove. Biznisi koji skraćuju linkove trebaju i QR kodove. Veze nikada nisu bile planirane. Bile su otkrivene, jedna iritacija po iritaciju.
Često postavljana pitanja
Jesu li svi petnaest proizvoda izgrađeni od strane jedne osobe?
Da. Svaki API, SaaS aplikacija i mrežni alat na yeb.to je projektovan, razvijen i održavan od strane jednog razvijača. Tech stek je okvir aplikacije, automatizacija pregledača za renderovanje i AI modeli za transkripciju zvuka.
Zašto je toliko različitih proizvoda umesto jednog fokusiranog alata?
Svaki proizvod rešava specifičnu iritaciju koja je bila lično susretnuta. Raznolikost odražava opseg problema koji radeći razvijač i kreivor sadržaja susreće u različitim domenama. Deljeni sistem kredita i infrastruktura znače da je održavanje više proizvoda značajno efikasnije nego što bi bilo da svaki funkcioniše na odvojenoj infrastrukturi.
Jesu li svi proizvodi koriste isti sistem kredita?
Da. Jedne kredita stanje funkcioniše u svim četrdeset i jedan API, osamnaest SaaS aplikacija i šezdeset osam alata. Deset dolara kupuje sto kredita, a skupne kupovine dalje smanjuju kredit po ceni. Krediti nikada ne isteku i oduzimaju se samo kada se usluga stvarno koristi.
Koji je proizvod bio najteže izgrađen?
API za snimke ekrana je zahtevao najkompleksniju infrastrukturu jer pokreće bez glave Chromium pregledaće unutar kontejnera. Upravljanje instancama pregledača, rukovanje JavaScript teškim stranama, implementacija OCR-a i izvećivanje detekcije vizuelnih razlika uključilo je značajno više pokretnih delova nego obrada teksta ili API alate za omotavanje.
Može li neko koristiti samo jedan proizvod bez potrebe za ostalima?
Apsolutno. Svaki proizvod funkcioniše nezavisno. Sistem kredita je podeljen, ali nema zahteva da se koriste više usluga. Neko ko trebađ samo titlove nikada neće biti u interakciji sa vodenim žigovima ili alatima za valute osim ako to odabere.
Šta se dešava kada se pojavi nova iritacija?
Postaje novi proizvod. Proces razvoja se nije promenio od prvog alata. Problem je identifikovan, postojeća rešenja su procenjena i ako su nedovoljna, novi alat je izgrađen. Platforma raste brzinom stvarnih problema, a ne brzinom planiranih pokretanja proizvoda.