Transcript

00:00:00Jelas sekali semuanya tentang AI akhir-akhir ini dan itu tidak berbeda untuk saya.
00:00:04Saya menggunakan AI sepanjang waktu,
00:00:06saya menulis banyak kode dengan AI,
00:00:07saya menggunakan alat seperti cursor dan sebagainya tetapi dalam episode ini fokusnya bukan pada AI..
00:00:13Sebaliknya,
00:00:13saya cukup sering mendapat pertanyaan teknologi mana yang harus saya pelajari di tahun 2026 atau teknologi apa yang Anda gunakan di tahun 2026 dan itulah yang ingin saya bagikan di sini.
00:00:24Saya ingin membagikan beberapa teknologi,
00:00:26pustaka,
00:00:27framework yang membuat saya bersemangat di tahun 2026.
00:00:30Dan daftar ini belum tentu menyeluruh atau lengkap.
00:00:33Sebaliknya,
00:00:33ini hanya daftar teknologi yang secara pribadi akan saya gunakan tahun ini dan saya sangat tertarik pada tahun ini.
00:00:40Dan saya sudah membicarakan ini sebelumnya.
00:00:42Tentu saja ada semacam stack default jika kita berbicara tentang pengembangan web,
00:00:47yang memang saya bicarakan,
00:00:48yang mendominasi segalanya,
00:00:50terutama dengan AI atau karena AI.
00:00:52Dan itu adalah TypeScript, React, Next.js dan Tailwind.
00:00:55Itulah favorit AI dan Anda bisa melihatnya di grafik unduhan React misalnya dan hal yang sama untuk Tailwind dan teknologi lainnya.
00:01:02Dan jelas itu ada di sana untuk apa yang pasti harus Anda pelajari atau gunakan,
00:01:07terutama jika Anda ingin mendapatkan pekerjaan.
00:01:09Itu bukan satu-satunya pilihan tentu saja dan saya tidak mengatakan angular view atau semua hal itu buruk dan itu bisa menjadi ceruk yang baik untuk misalnya mendalami view.
00:01:19Tetapi itulah favorit AI.
00:01:20Itulah stack favorit AI.
00:01:22Jadi secara alami saya menggunakan beberapa teknologi ini juga karena saya melakukannya sebelum AI.
00:01:27Saya menggunakan TypeScript untuk semua proyek saya karena TypeScript luar biasa.
00:01:32Dan ya,
00:01:33terkadang bisa menjengkelkan untuk mendefinisikan tipe yang lebih kompleks,
00:01:37tetapi pertama,
00:01:38Anda tidak perlu melakukan itu sesering itu,
00:01:40sejujurnya.
00:01:41Dan kedua, AI dapat membantu dengan itu.
00:01:43AI cukup baik dalam menulis kode TypeScript dan keuntungan menggunakan TypeScript sebelum AI sudah dapat membantu Anda menangkap kesalahan tertentu dan dapat menghasilkan kode berkualitas lebih tinggi pada akhirnya.
00:01:55Tetapi dengan AI khususnya,
00:01:57keuntungan menggunakan TypeScript adalah bahwa itu adalah salah satu blok bangunan penting yang dapat memberikan umpan balik berguna kepada AI tentang apakah kode yang ditulisnya valid atau tidak,
00:02:08dikombinasikan dengan unit test,
00:02:09misalnya,
00:02:10atau dengan memberikan akses browser AI dengan Playwright MCP atau browser bawaan dan cursor dan sebagainya.
00:02:16Jadi TypeScript adalah sesuatu yang selalu saya gunakan,
00:02:19saya selalu suka jauh sebelum AI,
00:02:21tetapi sekarang dengan AI itu bahkan lebih berguna.
00:02:24Jadi itu adalah bagian dari tech stack saya juga.
00:02:27Hal yang sama berlaku untuk React.
00:02:29Saya juga suka Angular.
00:02:30Saya suka Vue.
00:02:31Saya memiliki kursus di keduanya.
00:02:33Dan jika Anda mengikuti saya,
00:02:34Anda tahu saya suka semua framework ini.
00:02:37Dan saya bukan orang yang hanya memiliki satu framework favorit,
00:02:40tetapi selama beberapa tahun terakhir sebagian besar React yang saya gunakan untuk semua proyek saya dan terutama dengan AI dan dengan AI mengetahui begitu banyak tentang React,
00:02:50meskipun saya akan mengatakan itu dapat menghasilkan kode React yang cukup buruk juga dengan banyak use effect dan sebagainya.
00:02:57Tetapi dengan semua itu,
00:02:59React masih bagian dari tech stack saya..
00:03:03Next.js telah menjadi meta framework React utama saya untuk waktu yang sangat lama dan masih bagus.
00:03:10Saya ingin sangat jelas di sini.
00:03:13Ini masih bagus,
00:03:14tetapi itu adalah hal baru pertama mungkin yang sangat saya suka yaitu TanStack Start..
00:03:20Saya telah membangun proyek dengan itu seperti proyek build my graphic ini yang saya bangun sebagai proyek sampingan tahun lalu dan kemudian saya merilisnya.
00:03:28Ini adalah proyek yang menyederhanakan proses menghasilkan infografis dengan AI seperti yang ini di sini yang menunjukkan ikhtisar selesai dari tech stack favorit saya.
00:03:37Dan saya menggunakan TanStack Start untuk itu.
00:03:39Dan saya juga menggunakan TanStack Start untuk proyek lain yang sedang saya kerjakan.
00:03:44Beberapa akan segera dirilis.
00:03:45Saya misalnya juga menggunakannya untuk aplikasi menggambar canvas ini yang Anda lihat di sini..
00:03:51Dan itu luar biasa.
00:03:52Saya benar-benar menyukainya.
00:03:53Saya suka bahwa itu lebih cepat dari next.js selama pengembangan bahwa itu melakukan hal-hal tertentu secara berbeda.
00:04:00Saya suka sintaksisnya.
00:04:01Saya suka kesederhanaan dibandingkan dengan beberapa hal next.js.
00:04:05Tidak ada direktif use server use client dan sebagainya dan oleh karena itu TanStack Start jelas merupakan salah satu hal baru yang mulai saya gunakan tahun lalu dan saya akan terus menggunakannya tahun ini..
00:04:16Sekarang saya biasanya menggunakan 10 stack yang dimulai dengan bun untuk kode backend dan secara umum saya menggunakan bun untuk menginstal paket untuk menjalankan kode saya juga server dev karena itu hanya node.js yang lebih cepat.
00:04:29Maksud saya,
00:04:29hanya dengan menggunakannya untuk menginstal paket dengan bun install lebih cepat daripada npm dan saya sangat menyukai bun.
00:04:36Tentu saja ini kompatibel dengan node.js untuk sebagian besar hal dan memiliki banyak fitur tambahan bawaan yang bisa sangat berguna seperti klien s3 bawaan yang memungkinkan Anda berinteraksi dengan penyimpanan objek s3 dan penyimpanan kompatibel seperti r2 oleh cloudflare untuk menyimpan objek,
00:04:52gambar,
00:04:53apa pun itu dan itu sudah bawaan,
00:04:54Anda tidak memerlukan paket tambahan,
00:04:56sangat cepat,
00:04:57lebih cepat dari sdk aws resmi misalnya dan ya,
00:05:00karena semua alasan ini saya sangat menyukai bun dan oleh karena itu bun pada dasarnya adalah pilihan default saya di semua proyek yang sedang saya kerjakan.
00:05:08Tentu saja ini bukan hal baru dan juga bukan baru bagi saya,
00:05:11saya sudah menggunakannya tahun lalu dan bahkan sebelum itu,
00:05:15tetapi ini adalah default saya sekarang jadi itu juga sesuatu yang sering saya gunakan.
00:05:19Saya ingin menegaskan bahwa node.js juga telah berkembang jauh,
00:05:23mudah untuk menganggap node.js sebagai sesuatu yang lambat dan kuno dan bun jauh lebih baik dan saya memang berpikir bun lebih baik dalam banyak hal tetapi saya menulis seluruh artikel dan Anda dapat menemukannya di tautan di bawah jika Anda ingin membacanya tentang semua fitur modern seperti dukungan typescript,
00:05:40dukungan typescript native yang dibangun ke dalam node.js yang bisa Anda gunakan hari ini dengan versi terbaru node.js yang tidak memerlukan paket tambahan atau bun karena node dapat melakukan lebih banyak hal daripada yang banyak dari kita pikirkan.
00:05:53Apakah saya masih menggunakan bun karena saya suka kecepatannya dan sebagainya,
00:05:57ya saya masih menggunakannya,
00:05:59tetapi jika Anda berada di proyek di mana Anda perlu menggunakan node atau Anda hanya lebih suka itu,
00:06:04perlu dicatat bahwa Anda dapat melakukan lebih banyak hal sekarang dengan node daripada beberapa tahun yang lalu,
00:06:10jadi node.js modern juga pasti sesuatu yang akan saya pertimbangkan untuk dilihat lagi tahun ini jika Anda belum melakukannya dalam beberapa waktu.
00:06:18Berbicara tentang hal-hal modern,
00:06:20saya juga sangat antusias tentang banyak API browser modern dan fitur CSS yang tersedia saat ini karena banyak hal telah berubah di sana selama sekitar 18 bulan terakhir atau lebih,
00:06:30ada banyak API browser dan fitur CSS seperti misalnya API popover tetapi juga banyak lainnya yang telah mencapai dukungan browser utama yang luas,
00:06:38jadi Anda dapat menggunakannya di semua browser utama tersebut hari ini,
00:06:42Anda dapat menggunakannya di aplikasi Anda dan Anda dapat menghemat banyak kode javascript atau paket tambahan yang seharusnya perlu Anda instal dengan menggunakan fitur-fitur ini..
00:06:53Sekarang saya telah membuat beberapa video di channel saya yang lain,
00:06:56channel academy,
00:06:57di mana saya membahas lebih dalam beberapa hal seperti container queries,
00:07:01API popover,
00:07:02dan saya sangat merekomendasikan untuk melihat video-video ini dan fitur-fitur ini secara umum.
00:07:07Browser telah berkembang sangat jauh dan tidak ada lagi kebutuhan untuk menyelesaikan banyak masalah dengan kode Anda sendiri atau paket tambahan yang bisa diselesaikan hanya dengan memanfaatkan fitur-fitur baru ini.
00:07:18Perlu dicatat juga bahwa AI secara default mungkin tidak menyarankan atau menggunakan fitur-fitur ini karena tentu saja ia dilatih dengan data yang berisi semua kode lama,
00:07:27tetapi Anda bisa mengajarinya.
00:07:29Anda bisa membagikan dokumentasi,
00:07:31menyalin dan menempelkannya ke dalam prompt Anda,
00:07:33atau membagikan tautan tergantung alat mana yang Anda gunakan,
00:07:37dan kemudian Anda bisa membuat AI menulis kode modern juga.
00:07:40Itu adalah sesuatu yang sangat saya rekomendasikan untuk dilakukan,
00:07:43yaitu mengajarkan AI semua hal modern tersebut.
00:07:46Anda benar-benar harus melakukannya karena ada begitu banyak yang bisa Anda lakukan di sini.
00:07:51Berbicara tentang AI,
00:07:52tentu saja kita tidak bisa sepenuhnya melewatkannya dalam video ini.
00:07:55Saya sudah mengatakannya sebelumnya di episode lain,
00:07:58saya menggunakan AI sangat banyak.
00:08:00Saya menulis semua kode saya dengan AI dan AI menulis banyak kode untuk saya.
00:08:04Saya tidak berbicara tentang vibe coding di sini,
00:08:07saya ingin sangat jelas dan saya tahu beberapa orang masih akan salah paham.
00:08:11Saya berbicara tentang mengendalikan AI,
00:08:13mengarahkannya,
00:08:14memberikan prompt yang tepat,
00:08:15konteks yang tepat,
00:08:16masuk ke dalam kode sendiri ketika Anda perlu,
00:08:19dan benar-benar melakukan agentic engineering seperti yang disebut.
00:08:22Oleh karena itu,
00:08:23tentu saja saya bekerja dengan alat seperti Cursor,
00:08:26dan satu alat yang sangat membuat saya bersemangat tahun ini adalah Open Code misalnya.
00:08:31Ada banyak hype tentangnya baru-baru ini.
00:08:33Saya mulai menggunakannya sejak Desember,
00:08:35jadi saya sudah keren sebelum ia menjadi keren.
00:08:37Ini pada dasarnya adalah alternatif untuk Claude Code.
00:08:40Ini adalah alat CLI,
00:08:41alat coding berbasis terminal,
00:08:43dan Anda bisa menggunakannya untuk melakukan agentic engineering.
00:08:47Ini sangat bagus,
00:08:47memiliki antarmuka yang bagus meskipun berada di terminal,
00:08:51memiliki banyak fitur,
00:08:52mendukung semua hal seperti agents dan agent skills,
00:08:55dan ya,
00:08:55Anda benar-benar bisa melakukan agentic engineering yang hebat dengan Open Code.
00:08:59Oleh karena itu,
00:09:00Cursor dan Open Code misalnya adalah teknologi lain yang saya gunakan tahun ini,
00:09:05dan terutama Open Code adalah salah satu yang sangat membuat saya bersemangat.
00:09:09Sekarang ada dua hal yang dibutuhkan sebagian besar aplikasi yang mungkin Anda bangun,
00:09:13yaitu autentikasi dan database.
00:09:15Untuk database, favorit saya adalah PostgreSQL atau SQLite.
00:09:18Keduanya luar biasa dan keduanya tentu saja bukan hal baru,
00:09:21saya sepenuhnya sadar akan hal itu,
00:09:23dan saya tahu ada alternatif yang lebih hype seperti Convex dan lainnya,
00:09:27dan saya mungkin juga akan melihatnya.
00:09:29Saya belum benar-benar menggunakannya sejujurnya,
00:09:32tetapi saya menyukai database old school ini karena alasan yang sangat berbeda.
00:09:36PostgreSQL tentu saja sangat sangat populer,
00:09:38sangat performan.
00:09:39Ketika menggunakan AWS misalnya,
00:09:41Anda bisa menggunakan layanan terkelola seperti RDS atau Aurora untuk membuat hosting-nya sederhana jika Anda mau,
00:09:47tetapi Anda juga bisa self-host dengan Docker,
00:09:49hanya perlu memastikan bahwa Anda mem-backup data dan sebagainya.
00:09:53Yang hebat tentang PostgreSQL terutama sekarang di era modern ini adalah tentu saja ia mendukung semua ekstensi yang berbeda seperti pg_vector jika Anda ingin memiliki vector database untuk membangun sistem RAG.
00:10:04Ekstensi sudah ada sejak lama,
00:10:06itu bukan hal baru,
00:10:07tetapi sekarang di era AI,
00:10:08kita punya hal baru seperti vector databases dan Anda bisa melakukannya dengan PostgreSQL tanpa menggunakan alat tambahan atau membayar layanan tambahan,
00:10:16dan itu salah satu alasan mengapa saya sangat menyukai PostgreSQL dan mengapa saya menggunakannya untuk banyak proyek saya.
00:10:23Tetapi untuk beberapa proyek di mana saya ingin membuatnya lebih sederhana,
00:10:27di mana saya mungkin tidak membutuhkan ekstensi tersebut,
00:10:30saya sangat menyukai SQLite.
00:10:31Dan jika Anda tidak tahu,
00:10:33SQLite sebenarnya hanya sebuah file dalam proyek Anda.
00:10:36Database-nya tertanam dalam kode Anda,
00:10:38maksud saya kode untuk itu,
00:10:39jadi tidak ada server database tambahan yang perlu Anda mulai.
00:10:42Sebaliknya,
00:10:43itu hanya paket tambahan yang Anda instal,
00:10:45atau jika Anda menggunakan Bun,
00:10:47Anda bahkan tidak perlu melakukannya.
00:10:49Bun memiliki dukungan SQLite bawaan,
00:10:51jadi Anda bisa langsung menggunakan Bun tanpa menginstal apa pun dan Anda bisa mulai menulis ke database,
00:10:56yang sekali lagi hanya file dalam proyek Anda.
00:10:59Anda bisa mem-backup database hanya dengan menyalin file itu ke tempat lain,
00:11:03dan itu membuatnya sangat sederhana untuk memulai.
00:11:06Ini mungkin terdengar seperti sesuatu yang tidak benar-benar bagus atau cocok untuk proyek besar,
00:11:11tetapi Anda salah.
00:11:12SQLite bisa scale hingga puluhan dan ratusan ribu pengguna dan ribuan permintaan konkuren,
00:11:17jadi sangat scalable dan powerful.
00:11:18Tentu saja pada titik tertentu Anda mungkin membutuhkan lebih dari itu,
00:11:22tetapi titik itu cukup jauh dan sebagian besar aplikasi tidak pernah mencapainya sejujurnya.
00:11:27Dan kemudian kesederhanaan ini benar-benar sangat berharga,
00:11:30dan mudah untuk menganggapnya sebagai database mainan,
00:11:33tetapi ia memiliki banyak fitur bawaan.
00:11:35Ini adalah database yang luar biasa dan saya menggunakannya untuk banyak proyek produksi saya,
00:11:40seperti Build My Graphic misalnya,
00:11:42menggunakan SQLite.
00:11:43Oleh karena itu,
00:11:44itu adalah teknologi lain yang telah saya gunakan selama beberapa tahun terakhir dan akan terus saya gunakan,
00:11:50dan saya tentu saja masih sangat bersemangat tentangnya.
00:11:53Saya hanya ingin melakukan sedikit marketing untuk itu di sini karena banyak orang menganggapnya sebagai database khusus development atau semacamnya,
00:12:01padahal sama sekali tidak.
00:12:02Sekarang untuk autentikasi,
00:12:03jelas lebih baik menggunakan Better Auth untuk saya.
00:12:06Ada banyak cara menambahkan autentikasi ke proyek Anda,
00:12:09dan tentu saja jika Anda perhatikan,
00:12:11saya berbicara tentang ekosistem JavaScript di sini.
00:12:14Better Auth adalah library yang relatif baru,
00:12:16maksud saya sudah lebih dari setahun,
00:12:18tetapi masih belum terlalu lama.
00:12:20Library ini sangat well-maintained dan sangat powerful.
00:12:23Ia memungkinkan Anda untuk membuat autentikasi sendiri tanpa menulis kode apa pun yang terkait dengannya.
00:12:28Anda hanya menggunakan paket ini dan semua fitur,
00:12:31semua auth provider yang didukungnya,
00:12:33dan itu membuat autentikasi menjadi sangat mudah.
00:12:36Ini adalah default untuk semua proyek saya.
00:12:38Saya menggunakan Better Auth untuk semuanya dan itu luar biasa.
00:12:41Saya akan terus menggunakannya,
00:12:43saya masih sangat bersemangat tentangnya,
00:12:45dan ya,
00:12:46saya akan merekomendasikan untuk melihat Better Auth jika Anda belum melakukannya.
00:12:50Jadi izinkan saya dengan cepat membuat infografis yang saya tunjukkan kepada Anda,
00:12:54dan sementara itu berjalan,
00:12:56izinkan saya sangat jelas bahwa tentu saja ada lebih banyak lagi hal menarik yang terjadi,
00:13:01lebih banyak paket yang layak dijelajahi dan yang akan saya gunakan.
00:13:04Misalnya,
00:13:05jika saya membangun aplikasi mobile,
00:13:07saya akan menggunakan React Native.
00:13:09Ini hanya pilihan dari library atau teknologi yang paling membuat saya bersemangat yang terlintas di kepala saya sekarang,
00:13:15yang telah saya pikirkan.
00:13:16Benar-benar ada kemungkinan bahwa saya lupa sesuatu atau bahwa sesuatu tentu akan muncul selama tahun ini yang mungkin sudah ada tetapi saya belum benar-benar menggunakannya sejauh ini.
00:13:26Dan tentu saja saya tertarik mendengar pendapat Anda dan apa yang membuat Anda bersemangat,
00:13:31mungkin di luar AI.
00:13:32Jelas AI mendominasi segalanya dan akan berdampak pada segalanya,
00:13:36tetapi perlu diingat bahwa kita sebagai developer bisa dan harus tetap membuat pilihan tentang teknologi yang kita gunakan dan yang kita biarkan AI kerjakan.
00:13:44Dan ya,
00:13:45itu adalah pilihan dari hal-hal yang paling membuat saya bersemangat..

Key Takeaway

Stack teknologi 2026 yang direkomendasikan mencakup TypeScript, React, TanStack Start, Bun, PostgreSQL/SQLite, dan Better Auth, dengan penekanan pada pemanfaatan fitur browser modern dan penggunaan AI secara terkontrol untuk meningkatkan produktivitas development.

Highlights

TypeScript, React, Next.js, dan Tailwind adalah stack favorit AI yang mendominasi pengembangan web modern

TanStack Start menjadi alternatif menarik untuk Next.js dengan performa lebih cepat dan sintaksis lebih sederhana

Bun menawarkan kecepatan instalasi paket dan runtime yang lebih cepat dari Node.js dengan fitur bawaan seperti SQLite dan S3 client

API browser modern dan fitur CSS terbaru memungkinkan developer mengurangi ketergantungan pada library tambahan

SQLite bukan database mainan - dapat menangani puluhan ribu pengguna dan ribuan request konkuren untuk aplikasi produksi

Better Auth menjadi solusi autentikasi yang powerful dan mudah digunakan tanpa perlu menulis kode auth dari awal

AI perlu diajarkan tentang teknologi modern karena dilatih dengan data lama yang tidak mencakup fitur-fitur terbaru

Timeline

Pengantar: Focus Teknologi di Luar AI

Pembicara memulai dengan menyatakan bahwa meskipun AI mendominasi dan ia menggunakan tools seperti Cursor untuk coding, episode ini tidak akan membahas AI. Video ini bertujuan menjawab pertanyaan umum tentang teknologi apa yang harus dipelajari di tahun 2026. Pembicara akan membagikan daftar teknologi, library, dan framework yang membuatnya bersemangat untuk tahun ini. Penting dicatat bahwa daftar ini bersifat personal dan mencerminkan teknologi yang akan ia gunakan secara pribadi, bukan daftar yang menyeluruh atau lengkap untuk semua developer.

Stack Default: TypeScript, React, Next.js, Tailwind

Pembicara menjelaskan bahwa ada stack default yang mendominasi pengembangan web, terutama karena pengaruh AI, yaitu TypeScript, React, Next.js, dan Tailwind. Stack ini menjadi favorit AI yang terlihat jelas dari grafik download React dan teknologi lainnya. Meskipun ada alternatif seperti Angular dan Vue yang juga bagus, stack ini adalah pilihan terbaik terutama untuk mendapatkan pekerjaan. Pembicara menegaskan bahwa ia menggunakan beberapa teknologi ini bahkan sebelum era AI karena memang berkualitas tinggi.

TypeScript: Keunggulan di Era AI

TypeScript menjadi pilihan utama untuk semua proyek karena kemampuannya yang luar biasa dalam menangkap kesalahan dan menghasilkan kode berkualitas tinggi. Meskipun terkadang menjengkelkan untuk mendefinisikan tipe kompleks, AI dapat membantu dalam hal ini. Keunggulan utama TypeScript di era AI adalah kemampuannya memberikan feedback berguna kepada AI tentang validitas kode yang ditulis. Dikombinasikan dengan unit test dan tools seperti Playwright MCP atau browser bawaan dalam Cursor, TypeScript menjadi blok bangunan penting untuk agentic engineering yang efektif.

React dan Next.js dalam Tech Stack

Pembicara menyatakan menyukai berbagai framework termasuk Angular dan Vue, bahkan memiliki kursus untuk keduanya. Namun, selama beberapa tahun terakhir, React menjadi pilihan utama untuk semua proyeknya. Meskipun AI kadang menghasilkan kode React yang buruk dengan banyak useEffect, React tetap menjadi bagian integral dari tech stack-nya. Next.js telah menjadi meta framework React utama untuk waktu yang lama dan masih bagus. Namun, pembicara mulai tertarik dengan alternatif baru yang akan dibahas selanjutnya.

TanStack Start: Alternatif Menarik untuk Next.js

TanStack Start menjadi hal baru pertama yang sangat disukai pembicara sebagai alternatif Next.js. Ia telah membangun beberapa proyek dengannya, termasuk Build My Graphic (aplikasi untuk menghasilkan infografis dengan AI) dan aplikasi menggambar canvas. Keunggulan TanStack Start adalah performa yang lebih cepat dari Next.js selama pengembangan, cara kerja yang berbeda, sintaksis yang disukai, dan kesederhanaan dibandingkan Next.js. TanStack Start tidak menggunakan direktif 'use server' atau 'use client' yang membuat kode lebih sederhana. Pembicara biasanya menggunakan TanStack Start dengan Bun untuk kode backend.

Bun: Node.js yang Lebih Cepat

Bun digunakan secara umum untuk menginstal paket dan menjalankan kode karena merupakan runtime yang lebih cepat dari Node.js. Instalasi paket dengan 'bun install' jauh lebih cepat dibanding npm. Bun kompatibel dengan Node.js untuk sebagian besar hal dan memiliki banyak fitur tambahan bawaan yang berguna. Salah satu fitur favorit adalah S3 client bawaan yang memungkinkan interaksi dengan penyimpanan objek S3 dan penyimpanan kompatibel seperti R2 oleh Cloudflare tanpa paket tambahan. Karena kecepatan dan fitur-fitur ini, Bun menjadi pilihan default untuk semua proyek yang dikerjakan pembicara.

Node.js Modern: Masih Relevan

Pembicara mengingatkan bahwa Node.js juga telah berkembang jauh dan mudah untuk salah menganggapnya sebagai sesuatu yang lambat dan kuno. Ia menulis artikel lengkap tentang fitur-fitur modern Node.js termasuk dukungan TypeScript native yang built-in tanpa memerlukan paket tambahan. Meskipun masih menggunakan Bun karena kecepatannya, pembicara menegaskan bahwa Node.js modern dapat melakukan lebih banyak hal daripada yang banyak orang pikirkan. Untuk developer yang perlu atau lebih suka menggunakan Node.js, penting untuk mengetahui bahwa Node.js sekarang memiliki lebih banyak kemampuan dibanding beberapa tahun lalu.

API Browser Modern dan Fitur CSS Terbaru

Pembicara sangat antusias tentang banyak API browser modern dan fitur CSS yang tersedia saat ini karena banyak perubahan terjadi dalam 18 bulan terakhir. Berbagai API browser dan fitur CSS seperti API popover telah mencapai dukungan browser utama yang luas dan dapat digunakan di semua browser utama. Dengan memanfaatkan fitur-fitur ini, developer dapat menghemat banyak kode JavaScript atau menghindari instalasi paket tambahan. Pembicara merekomendasikan untuk melihat video-video di channel Academy-nya yang membahas lebih dalam tentang container queries, API popover, dan fitur-fitur lainnya.

Mengajarkan AI tentang Teknologi Modern

Pembicara menjelaskan bahwa AI secara default mungkin tidak menyarankan atau menggunakan fitur-fitur browser modern karena dilatih dengan data yang berisi semua kode lama. Namun, developer dapat mengajarkan AI tentang teknologi modern dengan membagikan dokumentasi, menyalin dan menempelkannya ke dalam prompt, atau membagikan tautan tergantung alat yang digunakan. Dengan cara ini, AI dapat menulis kode modern yang memanfaatkan fitur-fitur terbaru. Pembicara sangat merekomendasikan untuk melakukan ini karena ada begitu banyak yang bisa dilakukan dengan teknologi modern yang tersedia.

Tools AI: Cursor dan OpenCode

Pembicara menegaskan bahwa ia menggunakan AI sangat banyak dan menulis semua kode dengan bantuan AI, tetapi bukan dalam bentuk 'vibe coding'. Yang dimaksud adalah agentic engineering yang melibatkan mengendalikan AI, mengarahkannya, memberikan prompt dan konteks yang tepat, dan masuk ke dalam kode sendiri ketika diperlukan. Ia bekerja dengan tools seperti Cursor dan sangat antusias tentang OpenCode yang mulai digunakannya sejak Desember. OpenCode adalah alternatif untuk Claude Code, merupakan tool CLI berbasis terminal yang sangat bagus untuk agentic engineering. Tool ini memiliki antarmuka yang bagus meskipun di terminal, banyak fitur, dan mendukung agents dan agent skills untuk melakukan agentic engineering yang hebat.

Database: PostgreSQL dan SQLite

Untuk database, favorit pembicara adalah PostgreSQL dan SQLite, meskipun keduanya bukan hal baru. PostgreSQL sangat populer, performan, dapat di-hosting dengan mudah menggunakan layanan terkelola seperti AWS RDS atau Aurora, atau self-hosted dengan Docker. Keunggulan PostgreSQL di era modern adalah dukungan ekstensi seperti pg_vector untuk vector database dalam membangun sistem RAG tanpa alat atau layanan tambahan. SQLite menjadi pilihan untuk proyek yang lebih sederhana, di mana database sebenarnya hanya sebuah file dalam proyek. Bun bahkan memiliki dukungan SQLite bawaan tanpa perlu instalasi paket tambahan, dan backup bisa dilakukan hanya dengan menyalin file database.

SQLite: Database Production yang Powerful

Pembicara melakukan 'marketing' untuk SQLite karena banyak orang menganggapnya sebagai database mainan atau hanya untuk development. Faktanya, SQLite dapat scale hingga puluhan dan ratusan ribu pengguna serta ribuan request konkuren, sangat scalable dan powerful. Meskipun pada titik tertentu mungkin membutuhkan lebih dari itu, titik tersebut cukup jauh dan sebagian besar aplikasi tidak pernah mencapainya. Kesederhanaan SQLite sangat berharga, memiliki banyak fitur bawaan, dan merupakan database luar biasa. Pembicara menggunakannya untuk banyak proyek produksi seperti Build My Graphic, menunjukkan bahwa ini bukan database khusus development.

Autentikasi dengan Better Auth

Untuk autentikasi, Better Auth menjadi pilihan terbaik pembicara. Library yang relatif baru ini (sudah lebih dari setahun) sangat well-maintained dan powerful. Better Auth memungkinkan developer membuat autentikasi sendiri tanpa menulis kode apa pun yang terkait dengannya, hanya menggunakan paket ini dengan semua fiturnya dan auth provider yang didukung. Ini membuat autentikasi menjadi sangat mudah dan telah menjadi default untuk semua proyek pembicara. Ia akan terus menggunakannya karena masih sangat bersemangat tentang library ini.

Penutup: Teknologi Lainnya dan Kesimpulan

Pembicara menutup dengan menegaskan bahwa masih ada banyak hal menarik lainnya yang layak dijelajahi, seperti React Native untuk aplikasi mobile. Daftar yang dibagikan adalah pilihan library dan teknologi yang paling membuatnya bersemangat saat ini, dan kemungkinan ada yang terlupa atau akan muncul selama tahun ini. Ia tertarik mendengar pendapat viewer tentang teknologi yang membuat mereka bersemangat, terutama di luar AI. Meskipun AI mendominasi segalanya dan berdampak pada semua aspek, developer tetap bisa dan harus membuat pilihan tentang teknologi yang digunakan dan yang dibiarkan AI kerjakan.

Community Posts

View all posts