Notify Cyber'ı Açık Kaynak Yapma

GitHub RepoArşivlenmiş SiteReddit Gönderisi

LinkedIn GönderisiHackerNews Gönderisi

2+ yıl ve 17k+ benzersiz ziyaretçi sonrasında, Notify Cyber açık kaynak yapıyoruz!

2023’ün başlarında, Dylan Eck ve ben (Mehmet Yilmaz) parçalı siber güvenlik haber kaynakları arasında boğulmuş olduğumuz için Notify Cyber’ı inşa ettik. 7+ kaynak dahil olmak üzere haberleri toplayan bir platform oluşturduk; bunlar arasında Apple güvenlik duyuruları, CISA uyarıları, NIST CVE veritabanı, Dark Reading, IT Security Guru, Microsoft Güvenlik Yanıt Merkezi (MSRC), Trellix ve The Hacker News bulunmaktadır. Arka uç, tarayıcı tabanlı kazıma gerektirmeden verileri temizleyen ve işleyen bir Python toplayıcısıydı; tüm içeriği basit istekler ve ayrıştırma kullanarak çıkarabiliyordu. Daha sonra makaleleri OpenAI’nin API’si ile özetledik ve her şeyi PostgreSQL veritabanında Supabase üzerinde depoladık. Ön uç ve sunucusuz API Vercel üzerinde barındırıldı, Dylan temiz bir Next.js ve React arayüzü oluşturdu, ben de arka ucu sürdürdüm. Alan adını Google Domains üzerinden kaydettik ve bekleme listesini basit bir Google Formu ile yönettik. Tamamen ücretsiz katman altyapısıydı, bu da konsepti kanıtlamak için mükemmeldi. Bizi bu projeyi inşa etmeye motive eden tam hikaye için 29 Mayıs 2023 tarihli orijinal blog yazımızı okuyun.

Lansman alçakgönüllüydü. Haziran 2023’te neredeyse sıfır günlük ziyaretçi ile lansman yaptık. İlk iki haftayı Twitter pazarlaması yaparak geçirdik ama sıfır yeni kullanıcı elde ettik. Dylan ve ben cesaretimizi kaybettik ve projeyi iptal etmeyi düşündük ama son çare olarak Reddit üzerinde son bir hamle yapmaya karar verdik.

Günler süren gidip gelmelerin ardından, Dylan bir gönderiyi onaylattı ve r/cybersecurity üzerinde paylaştı. Ve 3 gün içinde 8k+ ziyaretçi ve 100+ kişi bekleme listemizde oldu. O gönderi sonunda 65k+ görüntüleme ile %96 oy oranı elde etti.

İki yıl içinde 17k+ benzersiz ziyaretçi ve 43k+ sayfa görüntülemesi ile organik büyüme sağladık. Bu süre zarfında bekleme listesi sayısını 160+‘a çıkardık. Hatta, toplayıcıyı bulut örneğinden evimde çalışan bir Raspberry Pi 3B+ cihazına taşıyarak aylık maliyetleri $38‘den sadece $1.85’e düşürdük. Ön uç ve API Vercel‘in ücretsiz katmanında kaldı, ancak veri toplama işlemini yerel donanıma kaydırmak oyunun kurallarını değiştirdi. Seyahat ettiğimde yedekleme için bir Linode örneği kurduk, ama çoğu zaman arka planda Docker konteynerlerini çalıştıran ve veritabanımızı taze güvenlik haberleriyle besleyen bu küçük Raspberry Pi cihazıydı. Çoğu insanın bile düşünmeyeceği türden bir altyapıydı, ama bunun gerçek bir etki yaratmak için pahalı bulut dağıtımlarına ihtiyaç olmadığını kanıtladı.

Yaptığımız şey için gerçek bir talep olduğunu kanıtladık. Canlı bir hizmet yürütmek, altyapı arızaları ve veritabanı sorunları gibi gerçek zorluklarla başa çıkmayı gerektiriyordu; bunların hepsi bize hızlı yanıt verme ve ölçeklenebilirlikte güvenilirliği sürdürmeyi öğretti. Ama nihayetinde, para kazanma veya mantıklı bir iş modeli bulamadık. Daha da önemlisi, hem Dylan hem de ben fırsat maliyetinin çok yüksek bir noktaya ulaştığına karar verdik. 5 Ekim 2025’te platformu emekliye ayırmaya ve tüm kod tabanını açık kaynak yapmaya karar verdik.

Bu yolculuk boyunca, zamanlama ve dağıtımın önemli olduğunu keşfettik. MVP dağınık olabilir, ama uygulama temiz olmalıdır. Çözmekten keyif aldığınız şeyleri inşa edin. Gerçek talep her zaman geçerli bir iş modeline dönüşmez. Ve bir projeyi emekliye ayırmanın/dönüştürmenin bir onuru vardır.

Gelecek için, şu anda Charter/Spectrum üzerinde bazı ilginç sorunları çözmeye odaklanıyorum ve ufukta bazı heyecan verici projelerim var. Ama o zamana kadar, bu bölümü Notify Cyber ile kapatmak istiyorum. Bu bana ürün-pazar uyumunun neye benzediğini gösterdi ve etkili bir proje/ürün oluşturmak için finansmana ve şatafatlı pazarlamaya ihtiyaç olmadığını öğretti. Bootstrapping çoğu yazılım tabanlı ürün için doğru yol olabilir ve bu dersi ileride inşa edeceğim her şeye taşıyorum.

Eğer bir şey inşa ediyorsanız, açıkça başarısız olmaktan korkmayın. Vurmaya devam edin, hızlı bir şekilde yineleyin, gerektiğinde yön değiştirin ve bir bölümü kapatmanın ne zaman gerektiğini bilin ki bir sonraki bölümü daha iyi başlatabilirsiniz.

Özel teşekkürler Dylan Eck’e, ön ucu yönettiği ve Reddit başarımızı sağladığı için!

samurai jack'ten son acı tatlı sahne