
Lanjutan cerita tentang hellolawyer — papan lowongan hukum. Dalam postingan ini saya akan ceritakan solusi teknis apa yang ada (buruk)
Ide pertama adalah membuat bot telegram yang akan memposting lowongan secara personal dengan mempertimbangkan minat dan filter yang dipilih: lokasi, posisi, format, bidang hukum.
Diputuskan untuk membuat dua repositori: satu untuk bot, satu lagi untuk logika backend.
Boy oh boy, it was a mistake.
1. Deployment bermasalah — harus mengimplementasikan deployment untuk dua repositori.
2. Panggilan jaringan dan kontrak — harus mengatur konektivitas jaringan dua kontainer. Ya, hanya docker network, tapi itu harus dilakukan.
3. Model data yang berulang.
Secara terpisah saya soroti upaya menggunakan alat baru yang keren untuk bekerja dengan database — edgedb (sekarang ini www.geldata.com di bawah akuisisi vercel) — saat itu masih dalam beta. Akhirnya kami menulis ulang ke asyncpg 😎
4. Refactoring. Betapa tidak puasnya saya dengan kode yang saya tulis. Tapi itu berfungsi dan menjalankan perannya: pengguna mulai bermunculan. Tapi insinyur tidak mati dan ingin menulis ulang semuanya. Selama tiga tahun keberadaan, bahkan v2 API muncul 😰
Kemudian kami memutuskan untuk membuat klien web...
Sekali lagi setelah menonton video hype di youtube saya mengambil nextjs. Dan tentu saja semua permintaan ini harus diproksikan kembali ke backend. Untungnya saat itu saya sudah tahu tentang openapi a.k.a swagger. Setidaknya permintaan ke backend ini bisa ditulis lebih sedikit.
Kemudian dimulailah era baru. Era kerja pada UI, lebih tepatnya pada kartu lowongan. Betapa kami ingin memasukkan semuanya ke sana dan membuatnya bersinar dan indah. Dan tentu saja ada lagi upaya untuk merefaktor tampilan dan komponen 💪
Bersambung ☕️
Gambar dengan ramah dihasilkan oleh chatgpt
Komentar
0Belum ada komentar.