Membuka kode sumber Notify Cyber
Repositori GitHub • Situs Terarsipkan • Posting Reddit
Posting LinkedIn • Posting HackerNews
Setelah 2+ tahun dan 17k+ pengunjung unik, kami membuka kode sumber Notify Cyber!
Awal 2023, Dylan Eck dan saya (Mehmet Yilmaz) membangun Notify Cyber karena kami frustrasi harus menyelami sumber berita keamanan siber yang terfragmentasi. Kami membangun platform yang mengagregasi berita dari 7+ sumber termasuk rilis keamanan Apple, peringatan CISA, database CVE NIST, Dark Reading, IT Security Guru, Microsoft Security Response Center (MSRC), Trellix, dan The Hacker News. Backend adalah pengumpul Python yang membersihkan dan memproses data tanpa perlu scraping berbasis browser; ia bisa mengekstrak seluruh konten menggunakan permintaan dan parsing yang sederhana. Kami lalu meringkas artikel menggunakan API OpenAI dan menyimpan semuanya di basis data PostgreSQL di Supabase. Frontend dan API serverless dihosting di Vercel, Dylan membangun antarmuka bersih dengan Next.js dan React sementara saya memelihara backend. Kami mendaftarkan domain melalui Google Domains dan menangani daftar tunggu dengan sebuah Google Form. Semuanya menggunakan infrastruktur tingkat gratis, yang sempurna untuk membuktikan konsepnya. Untuk cerita lengkap tentang apa yang memotivasi kami membangun ini, baca posting blog asli kami dari 29 Mei 2023.
Peluncurannya sangat merendahkan hati. Kami meluncurkan pada Juni 2023 dengan hampir nol pengunjung harian. Kami menghabiskan dua minggu pertama melakukan pemasaran di Twitter tetapi tidak mendapatkan pengguna baru. Dylan dan saya merasa kecewa dan kami hendak membatalkan proyek itu tetapi sebagai upaya terakhir, kami memutuskan untuk melakukan dorongan terakhir di Reddit.
Setelah berhari-hari bolak-balik, Dylan mendapatkan satu posting yang disetujui dan dipublikasikan di r/cybersecurity. Dan dalam 3 hari, kami mendapat 8k+ pengunjung dan 100+ orang di daftar tunggu kami. Posting itu akhirnya mencapai 65k+ tampilan dengan tingkat upvote 96%.
Selama dua tahun, kami tumbuh menjadi 17k+ pengunjung unik dan 43k+ tampilan halaman, semuanya melalui pertumbuhan organik. Kami juga meningkatkan jumlah daftar tunggu menjadi 160+ dalam rentang waktu itu. Kami bahkan mengoptimalkan secara ketat, mengurangi biaya bulanan dari $38 menjadi hanya $1,85 dengan memindahkan pengumpul dari instance cloud ke sebuah Raspberry Pi 3B+ yang berjalan di rumah saya. Frontend dan API tetap di tingkat gratis Vercel, tetapi memindahkan pengumpulan data ke perangkat keras lokal adalah pengubah permainan. Kami menyiapkan sebuah instance Linode sebagai failover saat saya bepergian, tapi sebagian besar waktu hanya Raspberry Pi kecil ini yang berdengung di latar belakang, menjalankan kontainer Docker dan menjaga basis data kami tetap terisi dengan berita keamanan terbaru. Itulah jenis infrastruktur seadanya yang kebanyakan orang bahkan tidak akan pertimbangkan, tetapi membuktikan bahwa Anda tidak perlu penyebaran cloud yang mahal untuk menjalankan sesuatu yang berdampak nyata.
Kami membuktikan ada permintaan nyata untuk apa yang kami bangun. Menjalankan layanan langsung berarti menghadapi tantangan nyata seperti kegagalan infrastruktur dan masalah basis data, semuanya mengajarkan kami cara merespon dengan cepat dan mempertahankan keandalan dalam skala. Namun pada akhirnya, kami tidak berhasil menemukan cara monetisasi atau model bisnis yang masuk akal. Lebih penting lagi, baik Dylan maupun saya mencapai titik di mana biaya peluang menjadi terlalu tinggi. Pada 5 Oktober 2025, kami memutuskan untuk menghentikan platform dan membuka seluruh basis kode sebagai sumber terbuka.
Melalui perjalanan ini, kami menemukan bahwa waktu dan distribusi itu penting. MVP bisa dibuat seadanya, tetapi eksekusi harus rapi. Bangun apa yang Anda suka menurut Anda untuk diselesaikan. Permintaan nyata tidak selalu diterjemahkan menjadi model bisnis yang valid. Dan ada martabat dalam menghentikan atau memutar arah sebuah proyek.
Soal apa yang berikutnya, saat ini saya sedang fokus memecahkan beberapa masalah menarik di Charter/Spectrum dan saya punya beberapa proyek menarik di cakrawala. Tetapi sampai saat itu, saya ingin menutup bab ini dengan Notify Cyber. Ini menunjukkan kepada saya sekilas seperti apa product-market fit dan bagaimana Anda tidak membutuhkan pendanaan dan pemasaran mewah untuk membuat proyek/produk yang berdampak. Bootstrapping mungkin menjadi jalan untuk sebagian besar produk berbasis perangkat lunak dan saya membawa pelajaran itu ke semua hal lain yang saya bangun ke depan.
Jika Anda sedang membangun sesuatu, jangan takut gagal di depan umum. Terus menembak, iterasi cepat, berputarlah bila perlu, dan ketahuilah kapan menutup satu bab sehingga Anda bisa memulai bab berikutnya dengan lebih baik.
Terima kasih khusus kepada Dylan Eck karena memimpin frontend dan keberhasilan kami di Reddit!
adegan terakhir yang manis-pahit dari Samurai Jack