İnşa ettiğim her ürün bir rahatsızlıktan başladı – ve burada on beş sorunun tamamı
Kimse bir sabah kalkıp on beş yazılım ürünü inşa etmeye karar verir. Bu böyle işlemez. Aslında olan şey daha yavaş, daha kötü ve herhangi bir startup hikayesinin önerdiğinden çok daha az görkemlidir. Bir sorun ortaya çıkar. İşler ters gider. Mevcut çözümler aşırı fiyatlı, yetersiz veya abonelik modellerine o kadar kilitlenmiştir ki küçük bir görev için bunları kullanmak bir lambayı taşımak için bir nakliye kamyonu kiralamak gibi hissettirır. Sonunda hüsran bir eşiği aşar ve tek mantıklı yanıt daha iyi bir şey inşa etmektir. Sonra başka bir sorun ortaya çıkar. Sonra bir tane daha. On beş sorun sonra, burada tam bir platform var ve her ürün belirli bir rahatsızlık anına kadar izlenebilir.
Bu, girişimciliği romantik görünümlü yapmak için dikkatle tasarlanmış bir anlatı değildir. Bu rahatsızlıklardan bazıları ufak idi. Bazıları pahalı idi. Birkaçı tüm hafta sonlarını mahvetmeye yetecek kadar sinir bozucu idi. Ama her biri aynı deseni izledi: bir sorunla karşılaş, çözüm ara, çözüm yetersiz bul, daha iyi bir tane inşa et. Bu desen yıllar boyunca tekrarlandı ve sonuç yeb.to kırk bir API, on sekiz SaaS uygulaması ve altmış sekiz çevrimiçi araç ile.
Her şeyi başlatan ilk beş rahatsızlık
altyazı aracı ilk olarak geldi ve en basit rahatsızlıklardan geldi. Yapay zeka tarafından oluşturulan müzik yayınlayan YouTube kanalları işletmek, yazılı alt yazılar bulunan lirik videolar üretmeyi anlamına gelir. Captions.ai bu ayrıcalık için aylık on euro ücret talep etti, bu makul görünüyordu, ancak sadece iki veya üç video içeren aylar birikmeye başladı. Zamanının çoğunda boş kalan bir araç için aylık abonelik ödeme, sessizce birikim yapan bu tür israf idi. Alternatif açık idi: ay başına işlenen video sayısına göre ücret alan bir araç inşa et, takvim ayı boyunca değil. Krediler aboneliklerin yerini aldı ve tasarruflar hemen belirgin hale geldi.
çeviri aracı farklı bir sorundan doğdu. Makine çevirisi hizmetleri büyük dilleri yeterince başarıyla işler, ancak Bulgarca veya Sırpça'ya ihtiyaç duyar duymaz kalite çöker. Cinsiyet anlaşması hataları. Yanlış fiil çekim. Teknik olarak çevrilmiş ancak dilin sözlükten öğrenen ve hiçbir zaman konuşulan şekilde duyan birisi tarafından montalandığı gibi ses veren cümleler. Mevcut araçlar daha küçük dilleri İngilizce, İspanyolca ve Fransızca için optimize edilmiş motorlara yapıştırılan yan düşünceler olarak ele aldı. Her dili birinci sınıf bir vatandaş olarak ele alan bir çeviri hizmeti inşa etmek bir ticari karar değildi. Bu, mükemmel sıradan cümlelerden çok sayıda gülünç bir şekilde yanlış çevirme almaya karşı bir yanıt idi.
filigran aracı yayıncılıktan geldi. Bir kitap yazın, PDF'ye dönüştürün ve yayınlandıktan sonra birkaç gün içinde korsan sitelerinde görünüşünü izleyin, benzersiz bir ihlal türüdür. DRM çözümleri koruma vaat etti ancak yasal okuyucular için rahatsızlık ve kararlı korsanlar için sıfır engel sağladı. Yazar için gerçekten gerekli olanın kopya önlemesi değil, kopya takibi olduğu gerçekleştirmesi, her dağıtılan kopyayı bireysel olarak tanımlanabilir yapan bir filigran sistemine yol açtı. Sorun kişiysel idi: bir kitap korsan yapılmıştı. Çözüm bir ürün haline geldi.
para birimi dönüştürücüsü ilan edilen döviz kurundan gerçek alınan tutarlar arasındaki boşluktan doğdu. Her uluslararası transfer, orta pazar oranını kontrol etme, ardından alınan tutarın gizli ücretler, fiyat artış yüzdeleri ve platformların hiçbir zaman önceden göstermedikleri dönüşüm marjları nedeniyle önemli ölçüde daha düşük gelmesini izleme ritüeli ile geçti. Gerçek oranı Wise, Revolut, PayPal ve Western Union'un gerçekte ne kadar talep etmelerini yanında gösteren bir para birimi aracı inşa etmek, "ücret yok" sözü üç puanlık bir marjda buharlaştığında çok sayıda transfer alma'ya doğrudan karşı yanıt idi.
bağlantı yönetimi platformu 2026 yılında varolmaması gereken bir sorunu ele aldı. Bitly markalı kısa bağlantılar için aylık otuz beş dolar talep ediyor. Otuz beş dolar. Temel işlevi uzun bir URL'yi kısa biriyle değiştirilen bir hizmet için. URL kısaltmanın teknik karmaşıklığı minimumdur. Altyapı maliyeti ihmal edilebilirdir. Yine de, bir şekilde pazar, her kullanıcının kurumsal bütçeli bir pazarlama departmanı olduğunu varsayan fiyatlandırmaya yakınlaştı. LinkHub'ı kredi tabanlı bir alternatif olarak inşa etmek, kısa bir bağlantı oluşturmanın bir sent'in bir kısmına mal olduğu ve aylık faturanın gerçek kullanımla tam olarak orantılı olduğu anlamına geliyordu.
Teknik hale gelen sorunlar
ekran görüntüsü API'si çalışma süresi izlemesinden başladı. Bir web sitesinin çalışıp çalışmadığını kontrol etmek önemsiz basit görünür, ancak site JavaScript işleme, tembel yükleme veya tek sayfalık uygulama mimarisini kullanıncaya kadar. Geleneksel bir HTTP isteği boş bir sayfayı veya yükleme döndürücüsünü görür ve her şeyin iyi olduğunu bildirir, oysa gerçek ziyaretçiler kırık bir deneyim görür. İşlenen sayfanın gerçek bir tarayıcı ekran görüntüsü, HTTP durum kodlarının asla yapamayacağı şekilde gerçeği söyler. Bu görsel doğrulama ihtiyacı planlı yakalamalı, görsel fark tespiti ve OCR metin çıkışı ile tam bir ekran görüntüsü API'sine evrimleşti. Bir müşteri projesinde beş saatlık algılanmayan kapalı kalış, tüm başlayan belirli olaydı.
Bot tespiti daha endişe verici bir keşiften doğdu. Bir web projesinde analitikleri kontrol etmek ve sıfır dönüşüm, sıfır katılım ve sıfır kaydırma derinliği oluşturan on milyon ziyareti bulmak. Gerçek tarayıcılara taklit eden botlardan on milyon ziyaret, metrikleri şişiren, verileri çarpıtan ve bu trafiğe dayanan her işletme kararının temelde yanlış olması. Mevcut bot tespiti çözümleri güvenlik bütçesi olan şirketler için fiyatlanan kurumsal ürünlerdi. İstek düzeyinde bot trafiğini tanımlayabilen, cihaz parmak izi ve davranış analitikleri kullanan bir algılama API'si inşa etmek, web trafiğinin önemli bir yüzdesinin kurgusal olduğunun gerçekleştirilmesine doğrudan karşı yanıt idi.
çalışma süresi izleme aracı ekran görüntüsü API'nin ortaya çıkardığı boşluğu doldurdu. Bir sitenin görsel olarak kırık olduğunu bilmek faydalı, ancak onu kırdığı an bilmek gereklidir. Mevcut çalışma süresi izleyicileri uç noktalar kontrol etti ve HTTP kodları bildirdi, bu da sunucunun 200 durum koduyla yanıt verdiği ancak sayfa içeriği yanlış, eksik veya bozuk olduğu tüm başarısızlık kategorisini kaçırır. Çalışma süresi kontrollerini periyodik ekran görüntüleri ile birleştirmek, geleneksel araçlara görünmez olan başarısızlıkları yakalayan bir izleme sistemi oluşturdu.
Küçük görünen ancak olmayan sorunlar
QR kod oluşturma, çözülmüş olması gereken bir sorun olmalıdır. Binlerce ücretsiz oluşturucu çevrimiçi var. Ancak belirli bir renk şeması, gömülü logo, özel hata düzeltme seviyesi ve analitik izleme ile bir QR kod oluşturmayı deneyir ve ücretsiz araçlar neredeyse hemen sınırlarını ortaya çıkarır. yeb.to'daki QR kod oluşturucu vardır çünkü her ücretsiz alternatif ya özelleştirme olmadan düz bir siyah beyaz kare üretmiş ya da oluşturulan kod başına kuruş maliyeti gereken özellikler için aylık bir abonelik talep etti.
PDF araçları belge iş akışı sürtünmesinden geldi. Üç PDF'yi birleştirmek, masaüstü yazılımı indirmeyi veya net gizlilik ilkelerine sahip rastgele bir web sitesine hassas belgeler yüklemeyi gerektirmemelidir. Bir PDF'yi bölme, sıkıştırma, görsellere dönüştürme veya ondan metin çıkarma, düğmeye tıklamak kadar basit işlemler olmalıdır. Platformdaki her PDF aracı, belirli bir belge görevine ihtiyaç duyulduğu, mevcut seçeneklerin yetersiz olduğu ve aracı inşa etmenin yetersizliğin etrafında çalışmaya devam etmekten daha az zaman aldığı için vardır.
GeoIP arama hizmeti analitik bileşeni olarak başladı, ancak ziyaretçi konumlarını tanımlama ihtiyacı farklı projeler arasında tekrar tekrar ortaya çıkması durumunda kendi ürünü haline geldi. Ticari GeoIP veritabanları yıllık lisans ücretleri talep eder. API serbestçe erişilebilir verileri anlık olarak sorgulanabilecek bir biçimde paketler ve arama kredit maliyeti o kadar düşüktür ki yüksek hacimli uygulamalar bile kurumsal sözleşmeleri müzakere etmeden kendilerine ödeme yapabilir.
WordPress analitikleri eklentisi bu rahatsızlıkların birkaçını bir araya getirdi. WordPress sitelerini çalıştırmak, gerçek ziyaretçileri botlardan ayırabilecek, coğrafi kökenler belirleyebilecek ve cihaz türlerini tespit edebilecek analitiğe ihtiyaç duyulduğu anlamına geldi. Google Analytics bunlardan bazılarını ele alır, ancak yararlı verileri arayüz karmaşıklığı ve giderek agresif veri örneklemesi altında gizler. WordPress eklentisi dahili olarak yeb.to API'lerini kullanır, bu da gerçek ihtiyaçlardan inşa edilen ürünlerin doğal olarak herhangi bir bireysel araçtan daha büyük bir şeye nasıl bağlandığının kendi başına bir göstergesidir.
Hepsini bağlayan kalıp
Ürünlerin tam listesine bakarak ve her birini kökene geri izleyerek, o kadar tutarlı bir kalıp ortaya çıkar ki neredeyse formülsel görünür. Her ürün bir sorunla kişisel bir karşılaşmadan başladı. Pazar araştırması bulgusu değil, rakip analizi değil, trend raporu değil. Gerçek, spesifik, sinir bozucu bir sorun çözüm talep etti. Altyazı aracı vardır, çünkü ayda on euro üç video için yanlış hissettirdi. Çevirmen vardır çünkü Bulgarca mangal eti olmaya devam etti. Filigran aracı vardır çünkü bir kitap korsan yapılmıştı. Para birimi dönüştürücüsü vardır çünkü gizli ücretler uluslararası transferleri yemeye devam etti. Bağlantı yöneticisi vardır, çünkü URL kısaltması için otuz beş dolar saçmalıktır.
Kişisel hayal kırıklığından inşa edilen ürünler, pazar fırsatından inşa edilen ürünlere kıyasla yapısal bir avantaja sahiptir. Kurucu sorunu hücresel düzeyde anlar çünkü onunla yaşadı. Hangi özelliklerin önemli olduğunu ve hangilerinin dekorasyon olduğunu bilirler. Mevcut bir çözümün ne zaman başarısız olduğunun tam anını bilir çünkü bu başarısızlığı ilk elden yaşadılar. Hayal ettikleri kullanım durumları için değil, bildikleri kullanım durumları için inşa ederler.
Dezavantajı, bu yaklaşımın öngörülemeyen bir programa ürün üretmesidir. Üç aylık planlama tarafından yönlendirilen bir yol haritası yok. Yeni bir ürün, yeni bir hayal kırıklığı eşiği geçtiğinde ortaya çıkar. Bazen tek bir çeyrekte üç ürün ortaya çıkar. Bazen mevcut araçlardaki iyileştirmelerle sadece altı ay geçer. Geliştirme zaman çizelgesi bir iş planının şekli değil, gerçek sorunların şeklini takip eder.
On beş hayal kırıklığı on beş ürün hattı haline geldi, bu da kırk bir API ve altmış sekiz araca genişledi. Kredi sistemi her şeyi birbirine bağlar, böylece altyazılarla başlayan bir kullanıcı yeni hesaplar veya yeni abonelikler oluşturmadan filigran, bağlantı takibi, çeviri ve para birimi dönüşümünü keşfedebilir. Eko sistem organik olarak büyüdü çünkü çözdüğü sorunlar organik olarak bağlantılı. Video yapan yaratıcılar altyazıya da ihtiyaç duyarlar. Kitap yazan yazarlar filigrana da ihtiyaç duyarlar. Bağlantıları kısaltan işletmelerin de QR kodlarına ihtiyacı vardır. Bağlantılar hiçbir zaman planlanmadı. Bir kerede bunlar keşfedildi, bir rahatsızlık bir kez.
Sık Sorulan Sorular
On beş ürün de bir kişi tarafından mı inşa edildi?
Evet. yeb.to deki her API, SaaS uygulaması ve çevrimiçi araç tek bir geliştirici tarafından tasarlanmış, geliştirilen ve sürdürülmüştür. Teknoloji yığını uygulama çerçevesi, işleme için tarayıcı otomasyonu ve ses transkripsiyonu için yapay zeka modelleridir.
Neden tek bir odaklı araç yerine bu kadar çok farklı ürün var?
Her ürün kişisel olarak karşılaşılan belirli bir hayal kırıklığını ele alır. Çeşitlilik, çalışan bir geliştirici ve içerik oluşturucunun farklı alanlarda karşılaştığı sorunların kapsamını yansıtır. Paylaşılan kredi sistemi ve altyapısı, birden fazla ürünü sürdürmenin, her biri ayrı altyapıda çalışırsa olacağından önemli ölçüde daha verimli olduğu anlamına gelir.
Tüm ürünler aynı kredi sistemi kullanıyor mu?
Evet. Bir kredi bakiyesi kırk bir API, on sekiz SaaS uygulaması ve altmış sekiz araç arasında çalışır. On dolar yüz kredi alır ve toplu satın almalar kredi başına maliyeti düşürür. Krediler asla sona ermez ve yalnızca bir hizmet gerçekten kullanıldığında düşülür.
Hangi ürün inşa etmek en zor idi?
Ekran görüntüsü API'si konteynerlerin içinde başsız Chromium tarayıcıları çalıştırdığından en karmaşık altyapıyı gerektirdi. Tarayıcı örneklerini yönetme, JavaScript ağır sayfaları işleme, OCR uygulama ve görsel fark tespiti inşa etme, metin işleme veya API sarmalayıcı araçlarından önemli ölçüde daha fazla hareketli parça içeriyordu.
Birisi diğerlerine ihtiyaç duymadan sadece bir ürünü kullanabilir mi?
Kesinlikle. Her ürün bağımsız olarak çalışır. Kredi sistemi paylaşılır, ancak birden fazla hizmet kullanmaya gerek yoktur. Sadece altyazılara ihtiyaç duyanlara, seçmedikleri sürece filigran veya para birimi araçlarıyla asla etkileşim kurmayacaklar.
Yeni bir hayal kırıklığı ortaya çıktığında ne olur?
O bir yeni ürün haline gelir. Geliştirme süreci ilk araçtan bu yana değişmedi. Bir sorun tanımlanır, mevcut çözümler değerlendirilir ve eksiklerse yeni bir araç inşa edilir. Platform planlanan ürün lansmanlı zamanlamada değil, gerçek sorunlar hızında büyür.