Merebut Kembali Web dengan Reader Pribadi
- Setelah mengalami kejenuhan karier, penulis merasakan kekecewaan terhadap industri perangkat lunak.
- Berhenti bekerja, memperbaiki kebiasaan hidup, dan memutus hubungan dengan media sosial.
- Tantangan terbesarnya adalah mengatasi tekanan untuk selalu produktif.
Bertemu dengan Mastodon
- Melalui Mastodon, penulis kembali mengendalikan feed dan menemukan orang-orang yang juga merasa tidak nyaman dengan industri perangkat lunak dan web.
- Penulis merasa Mastodon tidak cocok sebagai hub informasi.
Gerakan IndieWeb dan Social Reader
- Penulis mengenal gerakan IndieWeb dan konsep social reader.
- Yang dibutuhkan bukan microblogging, melainkan feed reader yang bisa disesuaikan dengan selera.
Menetapkan Tujuan
- Sebagai pengguna, penulis menginginkan pengalaman seperti home feed media sosial, bukan kotak masuk email.
- Tidak tertarik mengimplementasikan fitur sosial.
- Sebagai pengembang, penulis menempatkan pengalaman pengguna sebagai prioritas utama, dan lebih mementingkan kemudahan operasional daripada kenyamanan pengembangan.
Desain
- Merancang UI agar dapat diakses sebagai aplikasi web.
- Menggunakan library server-side rendering untuk membuat web UI yang sederhana namun dinamis.
- Memilih aplikasi web monolitik dan menggunakan SQLite sebagai basis data.
Bahasa Pengembangan dan Pengujian
- Sempat mempertimbangkan Go, tetapi memilih Python agar bisa membuat prototipe dengan cepat.
- Pada tahap awal, tidak menulis pengujian.
Proses Pengembangan
- Mengembangkan sambil merasakan aplikasi sebagai pengguna.
- Setelah fungsi dasar tersedia, penulis memperbaiki cara pengurutan feed.
- Terus menggunakan dan menyempurnakan aplikasi melalui server Raspberry Pi.
Kesimpulan
- Berhasil membangun feed reader pribadi bernama 'feedi' dan kembali terhubung dengan pengembangan perangkat lunak.
- Menggunakan 'feedi' sebagai halaman pertama internet dan mendapatkan kembali kendali atas konsumsi informasi.
Opini GN⁺
- Inti tulisan ini adalah proses membuat solusi sendiri dengan berangkat dari kebutuhan dan ketidakpuasan pribadi.
- Tulisan ini menonjolkan penemuan kembali gairah terhadap pengembangan perangkat lunak serta filosofi pengembangan yang memprioritaskan pengalaman pengguna.
- Artikel ini menarik karena menyampaikan nilai dan kesenangan dari membuat alat sendiri kepada para pengembang.
1 komentar
Komentar Hacker News
Kepuasan terhadap pengaturan URLwatch
Imajinasi tentang "orang IT pribadi Anda"
Keinginan untuk memperluas feed pribadi
Simpati terhadap keputusan melewatkan pengujian otomatis
Pengalaman positif dalam membangun perangkat lunak pribadi yang berguna
Rekomendasi untuk "How to Do Nothing"
Dukungan terhadap semangat "feed"
Berbagi pemikiran pribadi tentang masa depan
Pemikiran tentang fitur yang dibutuhkan di kapal layar jelajah
Kekhawatiran tentang aksesibilitas dan keamanan aplikasi