Restorasi Konten Massal: Menyelamatkan 2600+ Tantangan dari Kekacauan
Restorasi Konten Massal
Sore itu terasa tenang di markas besar rhidayat.work—setidaknya dari luar. Namun di balik layar platform edukasi baru kami, sebuah krisis diam-diam mulai muncul.
Saat kami memperluas kurikulum untuk mencakup ribuan latihan dari semesta Exercism, kami menyadari sesuatu yang meresahkan. Beberapa tantangan kehilangan kolom “Our Solution”. Yang lain memiliki judul instruksi ganda, mengacaukan pengalaman belajar. Semakin dalam kami mencari, semakin banyak masalah yang kami temukan.
Penemuan Mengejutkan
Kami tidak hanya memiliki beberapa file yang rusak. Kami mengalami regresi konten sistemik.
Menggunakan skrip validator kustom (scripts/validate-content.ts), kami melakukan audit cepat terhadap seluruh repositori. Hasilnya mengejutkan:
- 2627 file dengan kesalahan format.
- 2051 file kehilangan solusi referensi.
- 2575 file dengan judul instruksi ganda.
Perbaikan manual untuk volume sebesar itu akan memakan waktu berminggu-minggu kerja keras yang membosankan. Kami sedang menatap jurang utang konten (content debt).
Strategi: Otomasi atau Punah
Kami memutuskan untuk melawan api dengan api. Kami tidak hanya ingin memperbaiki file; kami ingin membangun pipa konten yang bisa menyembuhkan dirinya sendiri (self-healing content pipeline).
1. Enricher yang Cerdas
Kami memperbarui skrip enrich-exercism.ts. Tidak cukup hanya mengambil data; skrip tersebut sekarang harus menjadi seorang “ahli bedah”. Skrip ini diprogram untuk mengidentifikasi solusi yang hilang, mengambil alternatif komunitas dengan rating tertinggi dari Exercism API, dan menyuntikkannya dengan mulus ke dalam frontmatter.
2. Ahli Bedah Header
Kami mengimplementasikan logika dedupikasi berbasis regex. File apa pun dengan judul # Instructions yang berlebihan otomatis dipangkas, mengembalikan tampilan profesional dan berkualitas tinggi yang diharapkan pengguna kami.
3. Prioritas Unblocking
Selama perbaikan massal berjalan untuk seluruh 2600+ file, kami mengidentifikasi hambatan kritis di track TypeScript. Pengguna tidak dapat melanjutkan ke tantangan berikutnya karena tombol “Next” sangat bergantung pada keberadaan solusi yang valid. Kami memprioritaskan file-file ini, men-deploy perbaikan dalam hal menit untuk menjaga momentum belajar.
Hasil Akhir: 0 Error
Setelah proses pemrosesan massal selama 30 menit, skrip validator kami akhirnya mengembalikan baris kode paling indah yang bisa dilihat pengembang:
✅ All files are valid!
Platform sekarang lebih bersih, lebih konsisten, dan sepenuhnya tidak terblokir. Setiap dari 2600+ tantangan sekarang memiliki:
- Solusi referensi yang terverifikasi.
- Instruksi bersih dengan judul tunggal.
- Link solusi komunitas dengan format yang benar.
Pelajaran yang Dipetik
Menskalakan konten adalah tantangan teknik yang sama besarnya dengan menskalakan infrastruktur. Dengan memperlakukan file Markdown kami sebagai “kode” yang memerlukan validasi dan perbaikan otomatis, kami telah membangun platform yang tidak hanya besar—tetapi juga tangguh.
Restorasi besar telah selesai. Sekarang, kembali membangun.