Kolom Tekno

Menampilkan Statistik Blog dev.to di Terminal, Solusi Minimalis ala Developer

Ringkasan

  • Maneshwar merilis devto-stats, program Go yang menampilkan statistik artikel dev.to di terminal via devdash, dibangun satu sore untuk menghindari ritual buka browser.

Maneshwar, pengembang yang juga merilis git-lrc, peninjau kode berbasis kecerdasan buatan mikro yang berjalan tiap komit, mengaku sering mengecek statistik akun dev.to miliknya. Ritual tersebut biasanya dilakukan dengan membuka peramban, mengklik dasbor, lalu menatap satu per satu artikel seperti membaca ramalan daun teh. Untuk mendapatkan ketenangan, ia menghabiskan satu sore membuat program kecil berbasis Go bernama devto-stats.

Program tersebut menarik data langsung dari API resmi dev.to. Endpoint GET /api/articles/me hanya butuh header api-key yang dihasilkan dari pengaturan ekstensi profil. Respons sudah menyertakan hitungan reaksi positif, tayangan halaman, dan komentar untuk tiap artikel, sehingga tidak diperlukan pengikisan HTML. Maneshwar lalu menampilkan angka-angka itu di terminal memanfaatkan devdash, proyek arkib buatan Matthieu Cneude alias Phantas0s.

Devdash merupakan dasbor terminal yang sangat terkonfigurasi dengan widget untuk GitHub, Google Analytics, hingga Travis. Tata letak dikendalikan satu berkas YAML: baris, kolom, warna, dan ukuran dideklarasikan secara statis. Sayangnya, repositori itu ditutup sejak 2023 dan sama sekali tak mengenal keberadaan dev.to.

Alih-alih memagari garpu resmi atau menulis layanan Forem dari nol, Maneshwar memilih jalan malas yang sudah terbuka. Devdash memiliki widget lh.table yang cukup menjalankan perintah shell dan mencetak tabel berbingkai. Widget itu membelah tiap baris keluaran berdasar spasi, lalu menata ke dalam kolom. Dengan demikian, devdash tak perlu tahu tentang dev.to selama perintah yang dipanggil mencetak baris rapi.

Ia lalu menulis biner Go seukuran kecil yang melakukan paginasi 100 artikel per halaman hingga data habis, menyaring yang sudah terbit, mengurutkan berdasar metrik diminta, dan mencetak baris bersih. Berkas konfigurasi menunjuk ke tiga widget tabel dengan perintah serupa: satu untuk suka terbanyak, satu tayangan terbanyak, satu komentar terbanyak. Ketiganya diletakkan bersebelahan dengan warna merah, hijau, dan kuning.

Bagi pengembang Indonesia, pendekatan ini menawarkan alternatif ringan di tengah kebiasaan memantau kinerja tulisan lewat antarmuka web yang berat. Komunitas seperti ID-Dev dan Dicoding mendorong publikasi teknis, namun sebagian besar dasbor analitik masih mengunci pengguna pada peramban. Alat semacam devto-stats memungkinkan kontributor lokal melihat angka secara langsung saat sesi coding, tanpa memutus fokus.

Kondisi perangkat keras di banyak wilayah juga relevan. Laptop berspesifikasi rendah dengan koneksi tidak stabil kerap kesulitan mempertahankan puluhan tab peramban. Menjalankan dasbor di terminal lewat SSH atau lokal menyiratkan efisiensi memori dan CPU. Di sisi lain, ekosistem API terbuka dev.to patut ditiru oleh platform lokal agar pengembang bisa membangun alat bantu sendiri.

Pengalaman dua bug yang ditemui Maneshwar sekaligus jadi pelajaran berharga. Serangan penolakan layanan kecil terhadap diri sendiri akibat goroutine serentak mengajarkan pentingnya penanganan 429 Too Many Requests. Sementara itu, koma dalam judul Good Bye CRUD APIs, Hello Sync yang merusak tabel menunjukkan betapa krusialnya sanitasi keluaran saat merangkai data ke widget berbasis pemisah sederhana.

Maneshwar menuturkan motivasi di balik proyek tersebut dengan bahasa lugas. "Saya ingin sesuatu yang lebih tenang. Satu jendela terminal, artikel teratas berdasar suka, tayangan, dan komentar, semua di layar sekaligus sambil saya pura-pura bekerja," tulisnya. Ia juga menyampaikan apresiasi kepada pencipta devdash karena telah merancang alat yang cukup fleksibel untuk "disalahgunakan secara anggun".

Refleksi atas kegagalan awal pun dikemas dengan selera humor. "Saya telah membangun serangan penolakan layanan yang sangat kecil dan sangat sopan terhadap diri sendiri," ucapnya menyebut empat widget yang berlomba menembak API secara bersamaan. Perbaikan dilakukan dengan backoff eksponensial plus jitter acak: penundaan 700 milidetik per percobaan ditambah hingga 500 milidetik acak, sehingga keempat proses menyebar sendiri.

Ke depan, pola daur ulang proyek arkib seperti devdash diprediksi makin lazim di kalangan pengembang indie. Alih-alih menggantung ketergantungan pada perangkat lunak yang tak lagi dipelihara, mereka memanfaatkan kontrak sederhana yang masih berlaku. Komunitas Indonesia bisa mencontoh dengan membungkus API internal perusahaan atau platform seperti Medium ke dalam tampilan terminal serupa.

Maneshwar mungkin akan menambah metrik seperti waktu baca atau retensi pembaca pada devto-stats. Lebih jauh, integrasi dengan pengelola sesi tmux atau notifikasi push lokal dapat mengubah terminal menjadi pusat analitik pribadi. Bagi penulis teknologi, ritual memeriksa angka tak lagi harus menjadi gangguan, melainkan bagian tenang dari alur kerja.

Mengapa Ini Penting

Kebiasaan memantau analitik lewat terminal mencerminkan bergesarnya preferensi pengembang Indonesia terhadap alat lokal-first yang hemat sumber daya di tengah keterbatasan perangkat. Mengadopsi kontrak API terbuka seperti dev.to dapat mendorong platform edukasi teknologi domestik seperti Dicoding untuk membuka akses serupa, memicu inovasi dasbor mandiri. Insiden bug rate-limit dan parsing koma menegaskan bahwa literasi tentang etiket API dan kebersihan data harus menjadi bagian kurikulum komunitas dev lokal. Tren ini berpotensi melahirkan ekosistem alat bantu baris perintah buatan anak bangsa yang berdaya saing global.

Sumber Asli
Dev.to
Tanggal
14 Juli 2026
Waktu Baca
5 menit