Markdown & Velite Surprise
Pengalaman pribadi gw manfaatin velite di CMS
Another Step
banyak hal yang gw dapet ketika gw kembali nulis gini, walau pun isinya mungkin baru sebatas log pengembangan, tapi banyak hal yang berubah, ini gw tulis di obsidian, gw edit langsung gw save dan gw tinggal nge-push ke git, dimana langsung di pull server dan di olah velite. yups, ini lebih enak dan nyaman banget, ga perlu login masuk ke backend atau lebih raw pake vscode ngedit markup lagi, btw ini konsep yg gw mau dari dulu, dulu gw pengen banget nerapin markdown di cms tapi memang lebih nyaman dan efektif dan lebih user friendly pake CMS di backend tapi sekarang sistem udah banyak berubah, cara ini jauh lebih efektif walaupun gw belum integrasi manajemen tag, schema dan SEO optimization sepenuhnya.
Kenyamanan Desktop vs Browser UI
ini yang paling penting, kenapa gw jadi lebih nyaman dengan metode ini, yups, gw punya pengalaman desktop yg pastinya jauh lebih nyaman dari pada pake browser, pernah ga sih lu lagi nulis di backend lu, terus tiba-tiba ga sengaja kepencet shortcut save kayak ctr+s gitu, atau halaman lu ke refresh atau somehow tulisan lu ga ke save gara-gara koneksi terputus di tengah-tengah. Mungkin ada juga yg biasa nulis dulu di aplikasi kayak Pages, Microsoft Word atau sekedar Notepad terus di copas ke backend CMS, asli tahapannya udah kayak birokrasi di konoha aja ya, intinya gw disini berbagi pengalaman metode ini nyaman banget deh pokoknya buat nulis. Lu ga perlu lagi pake step itu, lu udah bisa edit langsung dan lu dah bisa bayangin sendiri outputnya kalo lu dah terbiasa pake markdown.
Seamless vs Database
nah ini yang jadi kendala yang lagi gw atasi, pake database itu enak, kita bisa atur pake query, velite ini kan beda tapi kita jauh lebih fleksibel ngatur data tanpa modifikasi atau migrasi database, lebih on the fly deh pokoknya, emang kekurangannya itu doang, kita ga bisa olah query, tapi pada akhirnya velite ngasih kita outpu berupa json, kita bisa aja kok masukin ke database, walaupun gw rasa kurang efektif juga tapi menurut gw sih penggabungan velite dan database itu bakalan lebih efektif lagi
What Next
gw rasa kita masih butuh database buat kepentingan query atau optimasi konten kalo udah banyak banget kan kebayang tuh, terus gmn solusinya, oke next gw bakalan bikin sebuah bridge dimana database ga bakalan nyimpen konten secara keseluruhan, jadi database cuman nyimpen data kayak metadata dan tag si konten aja, sementara si konten itu akan di serve dalam bentuk API. yups kalo lu bisa nangkep maksud gw, jadi konten tetep di olah velite, dimana database sebagai cms bakalan nyimpen tag dan metadata seperti judul, keywords, headline dsb. sementara konten dia bakalan nge-fetch dari api khusus yang di produce sama si velite.
The Architecture
setelah sekian banyak trial & errors, gw nemu multi-stack optimal nih buat bikin ultra stack dengan kita bagi-bagi sebuah aplikasi di pecah menjadi berbagai stack berdasarkan tugas pokok dan fungsinya masing-masing apa aja :
- api ini dia yang bakalan jadi jembatan untuk semuanya, terhubung langsung ke database
- sso ini yang bakalan jadi credential management, seperti session, login & logout. intinya manajemen akun dan jembatan aja untuk berbagai end user stacks
- membership ini sebenernya salah satu end user stack semacam dashboard gitu yg berisi profile user, tapi gw masukin sebagai komponen wajib terpisah, pasti nanti paham kenapa
- backend ini admin panel atau lebih ke ngintip database, content managemen dsb
- contents ini dia yg lagi di bahas, si si contents ini berdiri sendiri tapi tercatat di database dan saling terhubung melalui api, terus backend apa? backend hanya sekedar manajemen bukan tools untuk creating
- frontend & any apps nah ini yang bakalan manfaatin stack sebelumnya, jadi cukup terhubung ke API aja
The Conclution
Kenapa semuanya di pecah? karena dengan kita pecah semuanya kita bisa lebih gampang manfaatin stack satu sama lain, pengembangan bakalan lebih spesifik dan lebih praktis
btw salah satu alasan gw jadi lebih sering nulis tulisan kayak gini kenapa? karena dengan bikin tulisan yg di publis gini, AI lebih gampang akses, AI tau tulisan-tulisan gw dan lebih singkron sama mindset gw loh. cukup deh segini dulu.
Keep coding, keep building.