Setelah beberapa tahun mencoba berbagai kombinasi, saya sudah settled ke stack yang memungkinkan saya bergerak cepat tanpa menumpuk technical debt. Ini bukan 'stack terbaik' yang definitif — ini yang berhasil untuk jenis project yang saya bangun: website, dashboard, web app kecil-menengah, dan creative experience.
Next.js untuk hampir segalanya
Next.js App Router adalah framework default saya untuk project apa pun yang membutuhkan routing, data fetching, atau kemampuan server-side. File-based routing-nya intuitif, optimasi gambar sudah built-in, dan deployment story di Vercel sangat mulus.
TypeScript di mana-mana
Saya berhenti menulis vanilla JavaScript untuk hal apa pun yang non-trivial sekitar dua tahun lalu. TypeScript menangkap seluruh kategori bug sebelum terjadi, membuat refactoring lebih aman, dan autocomplete-nya sendiri sudah worth the setup cost.
Tailwind CSS untuk styling
Pendekatan utility-first Tailwind sesuai dengan cara saya memikirkan UI: bagian kecil yang bisa dikomposisi. Saya bisa build dan iterate UI lebih cepat dengan Tailwind daripada solusi CSS-in-JS mana pun yang pernah saya coba.
PostgreSQL untuk data yang perlu bertahan
Ketika project membutuhkan database, saya default ke PostgreSQL via Prisma. Pendekatan schema-first Prisma berarti saya bisa menalar model data sebelum menulis query apa pun, dan type generation membuat akses database terasa seperti kode typed lainnya.
Di halaman ini
Baca juga
Dapat artikel baru via email
Catatan sesekali soal membangun produk web. Tanpa spam, berhenti kapan saja.
Hilal Abdillah
lesscodex.dev
Developer web senior yang membangun website, web app, dan produk digital. Menulis tentang craft, proses, dan hal-hal yang saya pelajari di perjalanan.