Pada 5 Juni 2025 saya menghadiri MoscowJS 65 di T Bank, Moskwa. Saat itu saya sudah enam tahun bekerja dengan JavaScript, jadi saya tidak datang ke meetup untuk diberi tahu framework atau tool apa yang seharusnya saya pakai berikutnya. Yang saya cari justru hal yang lebih sulit didapat saat bekerja sendirian: beberapa jam untuk fokus pada topik teknis yang spesifik, bersama orang-orang yang peduli pada masalah yang sama.
Programnya sangat berfokus pada AI. Menurut program resmi MoscowJS 65, empat talk membahas assistant berbasis LLM, cara kerja dan keterbatasan AI modern, penggunaan vision-language models untuk UI testing, serta risiko keamanan terkait AI saat bekerja dengan NPM. Programnya ringkas, tetapi tema besar yang sama dilihat dari sudut engineering yang sangat berbeda.
Hal yang paling saya ingat
Talk-nya menarik secara teknis, tetapi atmosfer acara sama pentingnya bagi saya. Para speaker membawa energi yang nyata, dan acaranya terasa hidup, bukan sekadar mendengarkan secara pasif. Itu salah satu alasan saya masih menyukai meetup developer lokal.
Dokumentasi, artikel, dan source code bisa saya baca kapan saja; rekaman konferensi juga bisa saya tonton kapan saja. Semua itu tetap penting. Namun meetup menciptakan jenis fokus yang berbeda: satu malam, sejumlah topik yang terbatas, dan satu ruangan berisi orang-orang yang cukup tertarik untuk datang dan membicarakannya langsung. Untuk topik niche, konteks seperti ini membantu ide lebih mudah diingat dan dipikirkan secara lebih kritis.
Sebuah talk adalah titik awal, bukan bukti
Ada batas penting yang perlu diingat. Talk konferensi bukan dokumentasi, bukan benchmark, dan bukan bukti bahwa sebuah pendekatan sudah siap untuk production code saya. Demo yang bagus bisa berguna tanpa membuktikan bahwa ide yang sama akan bertahan menghadapi constraint lain, edge case, biaya maintenance, atau asumsi keamanan yang berbeda.
Dalam AI, perbedaan ini sangat penting. Pertanyaannya bukan hanya apakah demo bekerja. Saya juga ingin tahu apa yang benar-benar ditunjukkan, asumsi apa yang tidak terlihat, apakah hasilnya bisa direproduksi, failure mode baru apa yang muncul, dan apakah tool itu benar-benar mengurangi kompleksitas atau hanya memindahkannya ke tempat lain.
Itulah tahap engineering setelah meetup. Acara bisa membuat sebuah ide masuk radar saya. Verifikasi tetap harus dilakukan secara terpisah.
Mengapa saya masih datang
JavaScript cukup luas sehingga mudah menghabiskan berbulan-bulan hanya di bagian yang dibutuhkan satu project. Meetup memutus rutinitas itu untuk sementara. Di MoscowJS 65, satu tema menghubungkan developer tooling, perilaku model, testing, dan package security. Saya tidak perlu mengadopsi setiap ide agar malam itu tetap berguna.
Yang akhirnya diingatkan oleh acara ini kepada saya jauh lebih sederhana: setelah enam tahun bersama JavaScript, saya masih menikmati menggali topik tertentu secara mendalam dan mendiskusikannya dengan orang yang memiliki minat yang sama. Ecosystem berubah, tool populer berubah, topik talk berubah. Bagian ini tidak.
Bagi saya, itu masih menjadi alasan yang cukup untuk terus menghadiri event developer lokal.