Saya menyukai komunitas open source bukan hanya karena kemampuannya menyatukan pengembang dan ahli teknologi lainnya dalam kepentingan dan masalah yang sama, tetapi juga karena komunitas ini menunjukkan apa yang dieksplorasi oleh semua orang — mulai dari pemula hingga master. Untuk itu, saya ingin berbagi beberapa proyek yang saya bangun tahun ini untuk memenuhi sebagian kebutuhan saya sendiri. Tiga proyek yang saya sajikan di sini adalah hasil dari kebutuhan spesifik dalam hidup saya seputar mengoptimalkan informasi yang penting bagi saya dan mengelola kontak profesional saya. Mereka adalah alat khusus untuk tantangan spesifik saya, namun, sebagai proyek sumber terbuka, mungkin mereka juga berguna bagi Anda.

Secara singkat

Layar kedua di kantor saya hidup dengan berita utama, tweet, kalender saya, tugas saya, dan cuaca berkat InBrief. Ini adalah aplikasi dasbor pribadi yang saya buat menggunakan Electron. Semuanya dapat disesuaikan sepenuhnya sehingga menjadikannya salah satu dari sedikit proyek sumber terbuka yang saya buat yang secara praktis menyerupai produk yang direalisasikan sepenuhnya. Pengguna dapat mengunduh biner terkompilasi dari GitHub untuk mencoba aplikasinya di Mac dan Linux. (Windows berpotensi didukung, tapi saya memerlukan bantuan untuk menyiapkannya!)

Berikut beberapa fiturnya secara mendalam:

  • RSS — Meskipun saya sudah lama "menyatakan RSS mati" ketika Google menonaktifkan Google Pustaka, kini saya menyadari betapa salahnya saya mengingat jumlah pembaca di pasar dan jumlah situs yang masih aktif mendukung RSS. InBrief memiliki widget yang menghapus kumpulan RSS feed yang dikategorikan, menggabungkan cerita berdasarkan kategori, dan menyajikan kumpulan judul gabungan.
  • Twitter — Twitter masih menjadi platform media sosial saya yang paling banyak diperiksa terutama karena banyaknya teknisi yang saya ikuti. InBrief memiliki widget yang menampilkan tweet dari berbagai daftar di akun saya. (Saya mengelompokkan orang-orang yang saya ikuti berdasarkan individu, perusahaan, humor, dan sumber terbuka/umum industri.)
  • Email dan Tugas — Terus memantau apa yang ada di piring saya, InBrief membacakan email saya yang belum dibaca dan ditandai dari Exchange dan Gmail serta tugas yang harus diselesaikan hari ini dan minggu ini dari Todoist dan Asana.
  • Kalender — InBrief memberikan ikhtisar agenda saya hari itu berdasarkan kalender Exchange saya.
  • Cuaca — Tentu saja harus dimiliki di dasbor mana pun, menurut saya ini sebenarnya adalah tempat yang berguna untuk ramalan cuaca singkat.

Apa yang Menginspirasi InBrief

Saya menggunakan beberapa alat berbeda secara bersamaan untuk melakukan apa yang sekarang dilakukan InBrief untuk saya. Yaitu:

  • TweetDeck — Saya sudah lama menjadi pengguna TweetDeck dan selalu menyukainya, namun saya memerlukan sesuatu yang dapat berbagi tampilan layar.
  • Feedly — Paket ini memiliki banyak sekali fitur hebat, namun lambat dan saya merasa tidak mendapatkan manfaat dari paket premiumnya.
  • Email/Kalender/Todos — Ini belum digantikan oleh InBrief, namun saya menginginkan sesuatu yang dapat menggabungkan status dari alat ini di satu tempat.

Tumpukan InBrief

Katakan apa yang Anda mau tentang sebagian besar Electron, ini memungkinkan pengembangan aplikasi lintas platform yang sangat cepat. Dalam lingkungan Electron, InBrief berjalan di React menggunakan kerangka kerja CSS dari awal dan menggunakan penyimpanan data JSON sederhana untuk menyimpan pengaturan.

Apa Selanjutnya untuk InBrief

Saya telah berkolaborasi dengan seseorang dalam meningkatkan UI dan UX proyek ini, jadi saya berencana untuk terus melakukannya sepanjang sisa tahun ini dan jika saya punya waktu.

Selain itu, saya ingin menjelajahi:

  • OPML — Dukungan menunjuk ke file OPML untuk mengimpor kategori dan feed.
  • Tema — Kembangkan lebih banyak tema dan gaya untuk alat guna menambahkan variasi tambahan.

Jika ada yang ingin melihat layanan dan widget lain didukung, silakan ajukan permintaan fitur di GitHub!

Rolodex

Dalam upaya untuk mengelola hubungan profesional saya dengan lebih baik, saya membuat Rolodex, sebuah aplikasi web yang menyinkronkan kontak Exchange, Google, dan LinkedIn saya ke dalam satu daftar utama. Dalam aplikasi ini, saya dapat memberi bintang pada kontak yang memiliki hubungan khusus dengan saya, melihat seberapa sering saya berhubungan dengan jaringan saya, mengatur pengingat seberapa sering saya ingin berkomunikasi dengan individu tertentu, dan mencatat catatan setelah interaksi sehingga Saya bisa mengingat semuanya. Berjejaring bukanlah bakat terbaik saya, namun Rolodex telah memberi saya struktur di mana saya dapat melakukan pekerjaan yang lebih baik dalam mengelola hubungan dan membangun hubungan baru.

Apa yang Menginspirasi Rolodex

Akhir tahun lalu, Wall Street Journal menerbitkan tinjauan tentang “sistem yang digunakan oleh David Rockefeller” untuk melacak semua asosiasinya. Mengingat periode dia membangun sistem ini, semuanya dilakukan pada kartu catatan dalam sistem Rolodex yang dibuat khusus. Terinspirasi oleh sistemnya, saya memutuskan untuk mengambil pendekatan yang lebih aktif dalam melacak hubungan profesional saya. Saya membangun sistem saya sendiri karena meskipun ada banyak aplikasi CRM pribadi yang menarik di pasaran, semuanya berorientasi pada transaksi. Untuk kebutuhan saya, saya menginginkan sesuatu yang lebih tentang mengelola jaringan kontak yang luas namun tidak harus menargetkan tujuan apa pun.

Tumpukan Rolodex

Rolodex adalah aplikasi web yang didukung oleh Node.JS yang menyimpan semuanya di SQLite3 dan menggunakan React+Bootstrap4 di frontend. Semuanya sepenuhnya Docker sehingga memudahkan penerapan dan penggunaan kembali.

Apa Selanjutnya untuk Rolodex

Saya menggunakan aplikasi web ini sebagai bagian dari rutinitas sehari-hari, jadi saya terus-menerus menemukan bug kecil dan cara saya ingin mengubah platform. Saat ini, ada bug di penjadwal sinkronisasi dan saya sedang mempertimbangkan untuk beralih ke Postgres untuk penyimpanan data. Ini adalah proyek yang akan terus saya tambahkan fiturnya selama itu menjadi bagian dari alur kerja saya.

Fitur yang saya pertimbangkan saat ini adalah:

  • Ekspor Laporan — Ambil CSV catatan untuk kontak tertentu
  • Sinkronisasi — Setelah menarik dan menggabungkan kontak dari berbagai sumber, dorong kembali data gabungan tersebut ke satu atau semua layanan
  • Peningkatan Kecepatan — Sinkronisasi data terlalu lambat, jadi saya ingin mencari cara untuk mengoptimalkannya.

Halaman Umpan

Terakhir, untuk menjaga kecanduan informasi saya, saya ingin RSS feed sederhana ditetapkan sebagai beranda saya. Setelah membuat InBrief, saya membuang Feedly dan merasa terlalu lambat untuk beralih kembali. Oleh karena itu, saya membuat FeedPage pada suatu sore untuk memenuhi kebutuhan ini.

Setiap beberapa menit, FeedPage mengambil file OPML dari Intisari saya (OPML adalah format XML standar untuk menyimpan daftar feed RSS yang dikategorikan), mengambil salinan terbaru dari setiap feed, dan mengatur item feed ke dalam daftar yang dikategorikan berdasarkan OPML kategori file. Halaman yang menampilkan feed hanyalah HTML biasa dan mengambil Bootstrap dari CDN sehingga memuat dengan sangat cepat. Kapan pun saya ingin mengelola feed, saya cukup mengedit file OPML di GitHub.

Tumpukan FeedPage

Feedpage adalah aplikasi web Node.JS yang menggunakan template EJS sederhana untuk merender feed. Seluruh file index.js – satu-satunya kode JS aktual dalam proyek – memiliki 141 baris pendek.

Apa Selanjutnya untuk FeedPage

Tidak banyak. Ini adalah alat sederhana yang melakukan pekerjaan sederhana. Jika ada yang melihat cara untuk mempercepat penguraian OPML atau pengikisan feed, silakan berteriak!

Awalnya diterbitkan di johnjonesfour.com pada 12 Juni 2018.