Ngobrolin Buku "Refactoring to Collections" - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. Topik, tautan dan pertanyaan menarik bisa dilayangkan ke https://ksana.in/ngobrolinweb Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.
Ringkasan Episode
Bantu KoreksiEpisode ini membahas buku "Refactoring to Collections" karya Adam Wathan, seorang pengembang yang dikenal luas sebagai pencipta Tailwind CSS. Pembahasan diawali dengan latar belakang ketertarikan Ivan terhadap kode yang clean dan maintainable, di mana ia memiliki prinsip bahwa dalam tim bekerja, setiap orang harus dapat digantikan (everyone is replaceable) dan tidak boleh ada "superhero" yang bergantung pada satu orang saja. Buku ini menarik perhatian karena mengajarkan konsep menulis kode tanpa loop dan conditional statement yang berlebihan, mengarah ke gaya pemrograman yang lebih deklaratif daripada imperatif. Buku ini juga menonjol karena menggunakan contoh production code yang nyata, bukan sekadar contoh "Hello World" atau "Animal extends Dog" yang kurang praktikal. Selain membahas inti isi buku yang mencakup penggunaan higher-order function seperti map, filter, dan reduce untuk mengubah kode menjadi lebih bersih dan mudah dipelihara, episode ini juga membahas topik pembelajaran dari buku secara umum. Para pembicara dan audiens sepakat bahwa buku sangat cocok untuk topik-topik "evergreen" yang tidak cepat berubah seiring waktu, seperti konsep dan pola berpikir dalam pemrograman, berbeda dengan tutorial framework yang sering berubah setiap beberapa bulan. Episode ini ditutup dengan rekomendasi buku-buku lain yang menarik seperti "The Phoenix Project," buku-buku karya Adi Osman, serta "Halo Coding" karya Hilman, dengan harapan episode bedah buku ini dapat dilanjutkan secara rutin untuk meningkatkan literasi dan memberikan perspektif baru dalam pembelajaran pemrograman.
Poin-poin Utama
- •Refactoring ke Collection - Mengubah kode imperatif dengan loop dan conditional bertingkat menjadi pendekatan deklaratif menggunakan method collection seperti filter(), map(), dan reduce() membuat kode lebih mudah dibaca dan dimaintain.
- •Kode untuk Manusia - Menulis kode bukan hanya untuk mesin, tapi terutama untuk manusia (diri sendiri dan tim). Kode yang mudah dipahami mengurangi WTF per menit saat membaca dan mempermudah kolaborasi tim.
- •No If, No Loop - Prinsip Never Write Another Loop mengajarkan menghindari explicit for/while loop dan if-else bertingkat. Sebagai gantinya, gunakan higher-order function dan method chaining yang lebih ekspresif.
- •Everyone is Replaceable - Dalam tim kerja, tidak boleh ada superhero yang bergantung pada satu orang. Kode harus ditulis dengan standar yang memungkinkan siapapun untuk mengambil alih dan melanjutkan pekerjaan.
- •Make it Work, Make it Beautiful - Definition of done bukan hanya kode berjalan, tapi juga kode yang sudah rapi dan refactored. Proses: tulis imperatif dulu (make it work), lalu refactor menjadi deklaratif (make it beautiful).
- •Early Return dan Konsistensi - Teknik seperti early return, satu tipe data return, dan konsistensi code style membantu mengurangi kompleksitas kognitif saat membaca kode.
- •Menulis Kode Hanya 25% - Dari 100% waktu development, hanya 25% untuk menulis kode, 50% untuk berpikir/imajinasi, dan 25% untuk testing. Refactoring adalah langkah penting setelah kode berjalan.
0:00selamat malam bertemu lagi dengan kita bertiga di hari selasa malam trio web web selasa malam
0:25karena selasa malam waktunya ngobrolin web udah lama kita nggak opening ya kemarin kita keperang
0:35pening lagi masa sih waktu di minggu lalu udah kayaknya enggak deh nggak ada ngobrolin web yang
0:43janjian bareng-bareng itu enggak ada kalau sama-sama doang hei ada kalian Halo Halo itu
0:50kok bukan selasa malam selasa siang Iya udah udah kembali ya udah kembali ke kembali ke
0:57ruang-ruang bekerja kembali ya kalau disana oleh-olehnya apa ya
1:11Mbak Pia Mbak Pia mumpiah Mio deng kok mute Ivan cek sound-sound aman
1:23suaranya aman suaranya bagus oleh-olehnya itu baklava
1:35Oh iya bang lava itu sama ya kan Yunani Timur Tengah ya Turki masih ya Mediterania ya dekatnya
1:45pernah dijajah lah hehehe jangan dulu ya pernah dijajah sama persia persia iya iya bener-bener
1:57dan dijajah baklava ya ya campur-campur lah udah lihat banyak festeringnya ada baklava
2:06ada olive oil banyak banget olive oil olive oil Oke khas yang khas sana ah madu itu juga khas
2:17lalu-lalu di buatnya belum nyala mau dinyalain buatnya jangan nanti rusuh emang ada buat apa
2:26enggak gue kemarin bikin bot kan buat apa YouTube chatbot Jadi kalau ada yang apa ada yang komentar
2:35dia langsung bales komentar gitu Wow tapi langsung $30 selesai live streaming $30 live streaming 2
2:46berat berat ya standby terus Iya harusnya di-list ya request inilah request kredit lah kan masih
2:57kredit $30 masih potong kredit mengeri juga kalau sekali lewat kalau kedepannya selalu nyala iya
3:05paling di random kalau ada yang komen di random dulu satu sampai 10 kalau dapat nilai sekian
3:12gitu kan 50% nya dibalas 50% nggak dibalas misalkan ya tiap 15.000 sekali suruh baca semua
3:20terus pilih aja satu yang apa perlu dibalas bener-bener mati lagi tidur lagi 15 nih kalau
3:32sekarang masih manual dimatiin dulu nanti kalau misalkan udah diskusi kita nyalain lagi oke jadi
3:40Seperti biasa malam hari ini kita akan
3:43Ngobrol santai
3:45Dan malam hari ini
3:46Agak berbeda ya
3:47Kita coba
3:49Kita coba apa ya
3:51Bukan topik ya
3:53Kita explore
3:55Kategori topik baru
Lihat transkrip lengkap
3:57Kategori topik baru
3:58Yang sebenarnya
4:01Udah cukup lama kita pengen
4:03Bahas tapi
4:04Baru sampai sekarang
4:06Mudah-mudahan nanti setelah ini
4:09ini ada apa ya ada buku yang menarik yang bisa kita bahas dan malam harinya kita akan bahas salah satu buku yang favoritnya Ivan ya Favoritnya Ivan ya Iya Mungkin boleh diceritakan dulu latar belakang kenapa buku ini kenapa dulu memilih untuk membaca buku ini gitu
4:35Ya, mungkin bisa buka website-nya kali ya?
4:40Boleh, boleh.
4:40Ada landing page-nya dia kan ya?
4:42refactor into collection nya si mas Adam Watan masalah jadi dulu ini seri ini kita bedah buku
4:52ya kalau bisa sih berharapnya kedepannya ya ganti kita juga gantian buku yang kita masing-masing
4:59suka sama temen-temen di chat kalau ada yang punya buku favorit mungkin misalnya uh ini buku
5:06buku sangat bikin aja di apa bikin isu aja di GitHub ya bikin diskusi yang iya rekomendasi
5:15di saya suka maksudnya waktu pertama kali lihat buku ini kok keren gitu ya maksudnya saya suka
5:24dengan kode yang clean ya clean dan bersih yang lebih tepatnya lebih pengen suka dengan kode yang
5:31bisa di-maintain jadi nggak perlu ah ah nggak ngerepotin orang dan nggak ngerepotin diri kita
5:42saya punya masa saya punya prinsip saya punya prinsip satu kalau kerja dalam tim itu prinsip
5:48utama saya semua orang harus bisa di replace termasuk saya everyone is replaceable caranya
5:56Jadi saya nggak mau tim bergantung dengan saya atau saya bergantung dengan seseorang gitu.
6:04Atau biasanya superhero.
6:07Saya nggak mau ada superhero yang di dalam tim.
6:09Biasanya bentuk tim itu seperti itu.
6:12Nah jadi tercermin ke dalam bentuk kode-kode yang saya kerjakan.
6:22sebisa mungkin kodenya
6:25gampang di maintain
6:27mungkin gak mesti super
6:29clean code
6:30kayak
6:31bukan clean code
6:34dogmatis cara clean code
6:37tapi yang penting bisa di maintain
6:39jadi kalau misalnya saya baca kodenya
6:41itu mengerti
6:42dan mudah dipahami
6:44dan bisa
6:47bisa saya lanjutkan kalau ada bug
6:51itu ya contohnya nah salah satu salah satu basic nya saya base saya kalau dalam menulis kode itu
7:02pertama early written kedua less conditional dan less looping kalau bisa looping nya di
7:10di higher order function kita bahas indah jadi tetap ada tetapi enggak kelihatan caranya
7:17berbeda caranya berbeda yang berbeda ya dan salah satu dan begitu saya lihat buku ini never write
7:28another look again Wow langsung disisipkan saya suka banget kode yang tanpa if dan tanpa look
7:37dan ya jadi itu konsepnya nah oke dan siap udah seno ada muatan siapa enggak tahu ada muatan
7:48dari dulu kiprahnya di dunia persilatan udah-udah cukup terkenal tapi buku ini setelah dia mengeluarkan
7:57Halloween atau sebelum atau sebelum jauh sebelum kan jauh jauh sebelum jauh tadi lumayan surprise
8:06juga lihat loh ini kan mas-mas tailwind kok tiba-tiba ngomongin fungsi low programming Wow
8:12eh apa eh ini jauh sebelumnya ternyata apa track recordnya dia itu juga ya apa saya produktif
8:22produktif dan versatile kayak bukan soal CSS library doang walaupun dia ternyata
8:28saya beli buku ini 2019 atau 2018 2018 ya Bi jadi sudah enam tahun yang lalu
8:37tapi ilmu yang saya dapat dari sini masih terus saya pakai dan konsep berpikirnya tetap terkenal sampai sekarang Evergreen Ini topik yang kayak gini yang cocok sekali dijadikan konten evergreen
8:55Terutama konten programming ya, karena programming kalau kita bikin tutorial Laravel atau Express atau apa gitu.
9:05Tiap tahun next.js routing berubah.
9:07mampus tiap enam bulan sekali harus update kan kalau yang Evergreen seperti ini itu long-lasting
9:14jadi ya update-nya nggak proses sering gitu ya mungkin butuh-butuh ada cara berpikir ini
9:19ya sintaksnya kan bisa aja berubah setelah berapa tahun otelah sintaks berubah tapi tadi sih dari
9:25hasil skimming sekilas doang mungkin nanti Ivan bisa lebih deep dive ini kan yang diajarin apa
9:30mental modelnya atau cara berpikirnya kayak apa yang perlu diabstraksi biar di functionnya pas
9:39kita panggil tuh nggak boleh buat nggak banyak lu nggak banyak conditional ke apa aja yang harus
9:45siap sedan level-level tingkat-tingkat abstraksi nya gimana Nah itu kan awet ya maksudnya walaupun
9:51metaframework berubah, sinteks
9:53bahasanya berubah, tetap bisa dipakai
9:55jadi
9:57mungkin apa ya
9:59si Mas Adam Watan ini kan terkenalnya
10:01di dunia UI dan CSS kan ya
10:04tapi sebelum itu dia
10:05lumayan apa ya
10:07dia bertumbuhnya di komunitas
10:10PHP ya kalau nggak salah ya
10:11ekosistem Laravel
10:13Laravel
10:14Laravel ya
10:16dan dia juga sempat yang saya
10:19lihat itu pernah lihat trailernya itu dia bikin screencast tentang test driven development pakai
10:27Laravel itu juga menarik bersama buku ini dan kemudian Iya kemudian setelah ini baru dia bikin
10:35buku yang namanya refactoring UI itulah muncul inspirasi untuk telur desainer kan jadi dia tiap
10:43bikin buku judulnya depannya kuduri faktoring ya refactoring collection refactoring UI ya
10:51ntar lagi dia bikin buku refactoring yourself buku itu soft skill hahaha
10:56development motivasi motivasi jadi motivation speaker itu
11:05selanjutnya mau bedah bukunya atau mau inti sarinya karena saya pernah lalu
11:14sentasi untuk inti sarinya Oh boleh boleh boleh kalau ngelihat sekilas apa namanya
11:21daftar isinya itu sangat fungsional sekali ya Wuh boleh dilihat dengan sangat mudah sangat
11:29mudah dipahami bacanya saya baca ini ya bagian paling enak sih enggak sampai tiga jam saya baca
11:37ini selesai habis gitu ya dan langsung bikin bikin penasaran tetap butuh waktu kan ya Iya
11:47kalau cepet cuma pas kita nerapin di kodingan kita sendiri kan mesti mikir dulu buat apa nge-matching
11:56apa yang diajarin di sini kan Iya betul ya kan kayak imperatif deklaratif kita udah pernah bahas
12:03air order function juga udah pernah bahas ya map filter reduce juga udah bagian dari fungsi
12:08programming padahal sebelumnya kita bahas OP ya episode sebelumnya yang bagus sebab transforming
12:14data itu thinking instead ini oke oke oke nama seksinya aja menarik tuh a bit of theory sedikit
12:24ada banyak praktek langsung habis telah praktis Oh ya kalau kalau beli kalau beli paketnya ada
12:33paketnya itu sekalian ada screencast nya juga dia ngajarin Iya ada videonya ya jadi yang yang kita
12:39dapat itu ada video package ada ada ada dua ada dua ini sih ada dua paket ada yang mau yang
12:47punya saja atau yang mau ada yang premium screencast nya jadi saya beli yang ada yang
12:53plus ya plus dulu enggak semuanya video dulu enggak semahal ini karena senang harga naik
12:59bukan dulu itu repurchasing party nya di gamroth jadi saya dapat diskon 60 itu di klik kayaknya ke Gumroad deh kalau nggak salahnya
13:15dan saya dapat purchasing parity 60%
13:21ini enaknya tinggal di negara dunia ketiga ya dikasihannya sama
13:26tapi udah nggak ada purchasing parity lagi ya?
13:28iya mungkin nggak tahu ya
13:30Dulu saya beli yang murah kok. Jadi saya beli dulu ini bukunya.
13:36Kalau saya punya doang berapa nih? 39 ini ya kalau gue punya doang ya? 39 dolar ya.
13:40Dan itu pun diskon 60% karena purchasing parity.
13:44Eh belum tentu sekarang masih apa enggak?
13:46Enggak, maksudnya pas kesendiri.
13:48Oh Ivan beli yang mana?
13:50Yang paling atas.
13:52Oh paling atas, yang paling mahal ya?
13:54Iya. Tapi karena dulu enggak semahal ini.
13:58Iya iya iya juga gitu Nah yang menarik lagi dari buku ini adalah yang saya lihat ya ini nih ada
14:07source code yang sudah dijalankan di production itu kan agak apa ya berbeda unik gitu maksudnya
14:15enggak semua buku bisa menyediakan itu kadang-kadang buku atau tutorial kan cuman
14:21contohnya contoh-contoh apa ya contoh Dami gitu loh bukan contoh yang production code
14:27ya contohnya Hello World atau biasanya restu atau ya kayak kita kemarin kemarin sih yang
14:34OOP itu kelas semua contohnya animal dog basket extend animal gitu kurang praktikal kalau ini
14:42kan ada contoh dari production code gitu kan kita bisa lihat juga code yang di-like nya seperti apa
14:47terus di refactoring jadi yang menerapkan apa hal-hal yang diajarin di buku ini ya itu yang
14:53hal menurut saya mencari kode production yang tidak terlalu bagus kemudian bisa di refaktori
14:58itu dia bikin sendiri kali kayaknya Oh ya bisa jadi sih ya bisa jadi yang bikin dia
15:06dibuat dengan pola pikir yang diajarin disitu cuma itu juga menarik sih lebih sekarang gue
15:14jadi tertarik dari segi apa konten creation nya dia ngajarin suatu konsep kan dia enggak
15:20majarin sintaksnya sendiri ya kalau cuma pengen lebih majarin konsep itu beneran
15:27kek step by step konsep betul sampai bisa jadi production code Nah itu yang mahal itu
15:35yang mahal betul boleh Ivan langsung itu summary summary summary summary intisari enak nih kita
15:46perlu baca ya perlu tetap ya loh bisa baca nanti bisa baca nanti bisa baca nanti cuma isinya dulu
15:54kisih-kisih nyereskrin aja lah ya biar biar simple hidup saya share bahkan dulu dulu saya masih
16:08dan waktu masih ngasih ngasih topik ini dan di PHP Indonesia Oke so masih Indonesia masih masih
16:27Oke pertama tentunya saya kasih gabar spageti spageti code topiknya tentang bagaimana mengubah
16:38kodenya menjadi lebih baik ya kalau refaktor itu collection topiknya mungkin pada nggak ngerti tapi
16:44kalau saya ngasihkan tackling code orang lebih mudah memahaminya gitu langsung ada bayangan
16:49terus saya kasih contoh ini production code ya yang pernah saya pakai dan yang kerja nulis
17:00tim saya yang nulis tim saya bentuknya begini Oke kita baca pelan-pelan ya ini saat itu yang
17:12ada seorang senior di perusahaan yang saya pimpin dan dia menuliskan sebuah function untuk mengambil value sesuatu dari scrapping bahasanya dari sebuah bank
17:29untuk webbank yang yang untuk ngambil saldo kalau sudah dibayar atau belum jadi on-banking
17:36jadi dia masukin username masukin password submit terus dapat saldo diambil gitu ya
17:43ya betul dan yang dilakukan seperti ini di dalam yang mungkin ada kur blah blah blah
17:50di sini ya ya masukin form input blablabla gitu ya terus aku nya diambil di pre di regex terus
17:59new result 6 new result 8 terus di looping di dalam looping ada if di dalam if masih ada if
18:07terus kemudian else terus kemudian if lagi terus kemudian if lagi else lagi ada else lagi else
18:16Nek terus-terus itu gitu ini berapa level ini empat Oh ini panjang panjang banget ini sampai
18:23di for lagi kalau saya enggak Iya selesai enggak saya truncate ini mungkin panjangnya bisa kayak
18:29200 400 baris ini kalau salah saya pertanyaannya siapa yang bisa maintaining gitu orangnya sendiri
18:38aja kalau udah ngerjain project lain satu bulan nih ditinggal satu bulan dijamin deh kalau ketemu
18:43apa ini gitu ya terus saya nggak ngerti ya terus saya bilang saya kasih contoh ini the only valid
18:56measurement untuk kode quality adalah jumlah WTF per menit gitu ya jadi tugas saya waktu memimpin
19:05atau tim itu adalah mengubah spageti menjadi Indomie Code.
19:10Lebih enak kan?
19:12Indomie kan ribet juga.
19:16Tapi lebih enak, lebih selera Nusantara ceritanya.
19:20Bubur ayam kok lah.
19:22Bubur ayam, ancur tuh kodenya.
19:26Terus saya ambil contoh, ini contoh dari buku ya.
19:29Contoh dari buku.
19:31contohnya ya karena ini enggak ada animasi harusnya pertanyaannya apa yang bisa kita
19:38improve dari ini function ini udah saya klik ya rasa pertama kali bisa kita improve tentu
19:47kita bikin kemur case atau snack case up to you lah bagaimana mau Scott styling kalian ya
19:53yang penting kalau code style yang ngambil satu setujunya satu harus sama semua konsisten seluruh
20:04codebase konsisten ya mau code camel case mau snake case snake case kalau di WordPress snake
20:11case nah kita bisa ganti ini jadi camel case kan jadi lebih enak bacanya ya kan lalu ini throw di
20:20ini buat apa gitu ya ada gunanya ke if-else buat apa throw gitu ya Oh ya bawa kita bisa
20:28return nggak perlu hapus lebih bersih sedikit ya lalu supaya sama returnnya jangan satu returnnya
20:43no array satu returnnya nulis kan susah boleh ya kalau bisa konsisten bukan nggak boleh tetapi
20:48sebisa mungkin konsisten karena get user dari email dihindari kalau bisa kalau bisa satu
20:55tat data type lebih mudah nanti ngeceknya di ujungnya betul yang saat kita gunakan pada saat
21:00pakainya Iya pada saat eksklusifnya jadi kita bisa pakai re kosong aja kalau nggak dapat ya
21:07jadi selanjutnya Oh ya function ini tujuannya adalah mengambil at mengambil emailnya saja
21:16dari sop jari-jari rai buddhisi objek user ya itu itu tujuannya ya oke terus ini kan kita bisa bikin
21:27ld itu dia nggak perlu bikin padat-padat begini ya kalau ya seksual langsung return Ray kalau
21:35bisa kosong kita return MP aja terus kita balik kita proses dan return emailnya terus ini kalau
21:42nanti ternyata for loopnya ini kosong ya udah eminnya kosong kan lebih lebih pasti kodenya Oke selanjutnya apa kita ini kan bisa pakai 4H ya gak perlu ya ini
21:56style ya
21:59bisa mau pakai 4
22:00katanya sih 4 lebih cepat daripada 4H
22:02tetapi dalam hal ini supaya gampang dibaca
22:05saya pakai 4H
22:06lebih simple
22:08sedikit ya
22:11nah
22:12terus kemudian
22:13imperatif versus deklaratif
22:15Seperti yang pernah kita bahas
22:17Imperatif itu lebih fokus
22:19Kode kita lebih fokus
22:21Bagaimana
22:22Langkah-langkahnya sedangkan deklaratif
22:25Fokus apa yang kita mau capai
22:27Contohnya SQL query
22:29Itu deklaratif
22:31Itu deklaratif jadi lebih
22:33Apa yang kita mau capai
22:35Bukan langkahnya
22:36Nah ini imperatif programming
22:39Oke
22:41Terus
22:42Kita lanjut ya
22:45Bagaimana kita bisa menuju nanti deklarasi.
22:48Terus kemudian conditional ini bisa kita ubah pakai array filter sebenarnya.
22:56DPHP.
22:59Jadinya seperti ini.
23:00Kita cari tahu kalau usernya punya email dimasukin ke array email.
23:08Begitu doang.
23:10Jadi user yang nggak punya email nggak perlu dicek.
23:13sesederhana itu user yang kita cek itu user yang punya email lalu ini kan kita bisa jadi
23:22arena kita sudah filter user yang punya email dan kita mapping ke ambil emailnya saja jadi
23:29email sama dengan Oh ya jadi email beres sebenarnya kan nah hasil akhirnya seperti
23:37terakhir ya tentunya kita bikin Oke jadi kalau misalnya kita sudah bikin begitu yang kode di
23:47nggak perlu lagi tentu lupinya netesnya nggak perlu karena kalau misalnya filternya ini kosong dan ini
23:54kok di map juga kosong ya pastinya ujung-ujungnya kosong iya perlu lagi nice no if no loop ya kan
24:06terakhir tambahin PHP doc inline doc jadi PHP ya PHP doc supaya gampang dibaca happy tentu saja
24:22belum Nah kan tujuannya kita tadi adalah mau deklaratif seperti ini kan sebenarnya kalau di
24:30meneskalkan select email from user word email is not known sama tadi kode yang tadi tuh seperti
24:35ini contohnya lalu apa yang bisa kita lakukan maka tadi kita bisa pakai sih koleksi nasi
24:44rafael tapi ini bukan berarti harus pakai koleksi nasi rafael ya ada banyak cara berpikir yang lain
24:52Ini cara berpikirnya saja.
24:54Yang maksudnya nanti pakai yang namanya chain function.
25:01Nah jadinya seperti ini.
25:04Jadi collect itu mengubah user itu jadi collection.
25:13Mengubah ini jadi collection.
25:16Dia sudah jadi collection nih.
25:18Terus di filter.
25:20Terus di chaining lagi, di mapping.
25:22beres jadi 11111 lain satu-satu lain beres jadi udah dan kode ini udah pasti itu orang kaya nah
25:37dan collection ini enggak cuma punya Lara file once again kalau misalnya kalian stop diare
25:43map ada filter dan kemudian modi chaining pakai callback function di javascript up to you javascript
25:51Array datatype juga udah ada ya.
25:54Udah langsung bisa di-chain.
25:56Kalau mau custom tinggal bikin new set.
25:59Kembali lagi, ini cuma cara berpikir dan nggak harus pakai Laravel.
26:04Bisa di supaya bisa jadi lebih deklaratif Dan bisa kita pakai ini plug ini ada di mana ya jadi sudah kayak kalau di Laravel dia ada plug
26:20kalau di kalau di JavaScript kayak belum ada kalau di WordPress ada array plug atau ada di
26:28underscore ada plug juga ada jadi sebenarnya itu ambil data dari field ya dari properti yang
26:35Iya, jadi ambil data dari property object itu.
26:40Jadi simple kan.
26:43Dari user collection, di filter, dan di plug.
26:47Beres.
26:49Dan diganti sedikit.
26:53Jadi seperti ini, supaya lebih rapi.
26:56Done.
26:58Oreh.
26:58Oreh.
27:00Before.
27:02After.
27:03after enak mana baca ya jadi ini idea dari buku ini dari buku si refactoring to collection ini
27:23inti sarinya pola berpikiran Bagaimana sebuah function kita bisa setiap function itu kita bisa
27:32bikin jadi lebih deklaratif karena deklaratif lebih enak dibacanya ya that's all makanya
27:43oke menarik menarik ya tapi seru banget ya maksudnya kodenya itu ya langsung bisa relate
27:59javascript karena mirip-mirip kan ada ya terada map kemudian bisa dikenal sebetulnya kayaknya
28:07bahasa-bahasa apapun Iya kayaknya kalau misalnya ada pasti ada ya programming terus harus mengolah
28:14data yang kayak gitu pasti ya menelep lah mostly data type yang atau data yang kita urus itu ya
28:21berhubungan dengan array looping object sebenarnya kan jadi apa sih yang lain sama aja kalau misalnya
28:37HTML juga dirubah jadi tri tri juga Oke graph mungkin satu lagi berbeda konsep graf ya tapi
28:46Intinya graph itu juga sebenarnya collection
28:50Kalau mau dipikir-pikir
28:52Not collection
28:53Dan ada chainingnya
28:55Jadi dari graph satu ke graph yang lain
28:58Tetapi
29:00Dasarnya sama
29:02Kalau kita
29:04Makanya kalau back to basic
29:05Waktu kuliah dulu jaman saya kuliah
29:08Kuliah kalau gak salah
29:11Algoritma pemograman dan struktur data
29:14Belajarnya
29:15conditional looping array
29:21dan linked list
29:23linked list
29:25itu kan dasarnya
29:28semua
29:30gitu
29:33ceritanya
29:35pemilihan
29:37pemilihan struktur data juga penting kan ya
29:40jadi kita gak bisa sembarangan
29:42istilahnya
29:44Ya struktur data bukan tipe data
29:47Tipe data juga
29:48Tapi struktur data penting gitu
29:50Apakah sebuah data itu
29:52Bisa kita representasikan sebagai
29:55Array atau object of array
29:56Atau apa gitu itu juga tergantung
29:59Itu juga penting gitu
30:02Karena apa yang bisa kita lakukan
30:05Dengan struktur data itu
30:06Ya kan kita gak bisa sembarangan ya
30:08Misalkan kita pakai struktur data object
30:10Ya berbeda perlakuannya dengan array kan
30:13mungkin gak bisa dilup nggak bisa di filter atau apa gitu betul nah ini ada pertanyaan dari November
30:25lebih mesin pakai metode chaining atau for look kita efisien efisien itu dulu kalau mau Iya kalau manusianya atau mesinnya ya kan gue
30:42punya bisa diukur efisiensinya kan Iya yang bisa diukur efisiensinya dengan baik sih mesinnya apa
30:49benchmark performance test kan tapi efisien dari DX kan bisa juga disebut efisiensi maintain kalau
30:58maintainable code pakai C ini memang kalau untuk cepet cepet cepetan imperatif lebih cepet-cepetan
31:07ya ini ada ada ada faktor jam terbang juga kali ya kalau teman-teman yang belum dikit
31:14isinya dikit banget
31:17perbedaan performansnya
31:19oh ini
31:21komparasinya
31:22performance benefitnya
31:24benefitnya iya
31:26ini ya kalau kayak gini-gini kan
31:29ada faktor jam terbang juga kan
31:31gak mungkin istilahnya
31:33baru lulus kuliah yang
31:35diajarkan for loop if
31:37dan lain-lain tiba-tiba
31:39kita berharap
31:41kode yang dihasilkan seperti yang tadi
31:43yang after tadi
31:44karena itu baru
31:47akan bisa
31:49tercapai kalau sudah
31:50berpengalaman atau sudah
31:52bikin proyek
31:54ikutan proyek
31:55terus
31:56proyeknya
31:59oh ini kok kodenya
32:01gampang banget dibaca
32:02gampang dimengerti
32:04sedangkan kalau teman-teman yang mungkin belum
32:07mengalami atau belum
32:09mendapatkan kode yang seperti itu
32:11jadi tidak relate kan
32:15atau sebelum lulus kuliah
32:19nonton ngobrolin web
32:20jadi tidak tahu
32:21solusi ya
32:23enggak
32:25apa ya
32:26ya mungkin ini bukan solusi
32:30tapi harapan ya
32:31lebih ke harapan
32:32harapannya paradigma fungsional
32:35diajarkanlah sedikit-sedikit di kampus
32:37belum ya
32:39atau pengalaman Mas Riza belum belum kan kita belajar prosedural habis tope udah nggak ada
32:48nggak ada belajar bahasa atau paradigma fungsional lain kan ada fungsi saya nggak tahu karena kuliahnya
32:58sastra mungkin harus ada deklaratif dan imperatif juga sastra itu untuk deklaratif eh ada sih di
33:12grammar ada sih cuma karena kadang-kadang kalau kita yang sudah terbiasa atau sudah dicekokin
33:19sama OP belajar fungsional setelah dicekokin sama OP itu susah banget karena ada higher order
33:25itu yang bikin pusing di masa di fungsional yang pakai penggunaan hair of action itu bikin pusing
33:33kalau di di cempurin ke OOP menurut saya ya fungsinya lebih pusing karena ada monat itu
33:41tergantung sudut pandang juga tergantung sudut pandang kan monat nggak selalu dipakai di setiap
33:46kodetan gitu Nah cuma ini setelah dilihat tadi kalau dipikir-pikir nih dari tingkat kesulitanya
33:56sendiri kan sebetulnya dalam tanda kutip enggak sulit ya itu kan cuma mindahin doang cuma mindahin
34:03doang apa cuma kalau orang udah tahu caranya bikin function udah tahu caranya misalnya loop
34:10sama apalah semua sintaks-sintaksnya, tahu caranya masukin argumen ke function,
34:16terus diproses, kapan harus pakai if-else, kapan di-return, kondisionalnya gimana.
34:21Itu kan sebetulnya bisa.
34:23Itu bukan hal yang sulit in itself, nulis kayak gitu tuh nggak sulit.
34:27Cuma yang perlu dibiasain adalah kesadaran nggak sih?
34:32Kayak kalau tadi kan presentasinya Ivan, kayak beneran ngejelasin secara gambar,
34:38before terus kenapa ini bermasalah terus after kenapa ini lebih bagus nah dengan harapan kedepannya
34:47semua anggota timnya Ivan misalnya atau semua programmer lah kita dengan sadar pas kita menghadapi
34:54skenario lain yang bukan get user email tadi
34:58kita juga bisa nerapin itu nah apa kesadarannya itu sih yang mahal yang sulit mau saya harus
35:05dicari kalau cek minum minum nah kalau ceknya dan konsep berpikir sekali jadi beres cuma mau
35:13saya besok ketemu lagi kita bikin bakal yang spaghetti lagi atau kita dengan sadar Oh ya
35:18kita jadiin Indomie atau bubur ayam atau apalah itu ya kalau saya biasanya nulis kode itu ini
35:26misalnya apa yang ada di otak itu step 1, step 2, step 3, step 4 itu sudah ada
35:30setelah jadi testing selesai baru saya refactor
35:35sebelum di submit PR saya refactor
35:38ada yang bisa saya pindahin ke function
35:42atau satu function tersendiri bisa
35:45ada yang bisa saya early return
35:48atau kemudian itu biasanya sebelum PR saya submit
35:55itu kode itu sudah kayak berapa kali saya looping untuk memperbaikinya.
36:03Jadi ada step-nya juga.
36:07Karena lebih gampang berpikir untuk membuat,
36:13untuk menulis kode itu lebih gampang saat kita hanya menulis dengan cara imperatif.
36:19Karena benar-benar step-by-step.
36:22No doubt.
36:23Jadi, misalnya, pasti.
36:24Lebih gampang, karena kalau kita mau ke sana,
36:26oke, step-nya gimana?
36:28Ngambil data itu dan memproses data itu.
36:36Tetapi setelah selesai,
36:38mungkin kita bisa lebih membersihkan.
36:42Merefaktor.
36:43Merefaktor lagi, refaktor lagi, refaktor.
36:46Sampai dia sebuah fungsi yang compact, yang terkecil.
36:51jadi function yang terkecil
36:53jadi bisa direfaktor
36:55secara baik dan
36:57gampang dibaca
36:59less bug
37:01dan expected
37:02fungsi kan expected ya hasilnya
37:051 tambah fx sama dengan y
37:07pure function
37:08benar-benar pure function gitu
37:11jadi tujuannya adalah
37:13bagaimana kode kita itu
37:15di unit terkecilnya itu expected
37:18hasilnya, kalau
37:19atau A tambah B itu hasilnya harus C itu ya sebisa mungkin eh pangsang kecil kita bisa
37:29diekspektif sehingga memaintain kedepannya enggak pusing ya jadi mindset pertama yang
37:39harus ditanamkan adalah yang pertama yang paling Iya salah satu yang utama ya kita
37:46tulis kode bukan hanya buat mesin tapi buat orang buat kita sendiri dan buat teman-teman kita betul
37:54pastikan kode yang kita tulis itu setidaknya kita bisa mengerti minimal itu minimal banget
38:01kalau kita sendiri enggak ngerti gimana ya itu works tapi nggak tahu gimana ya itu harus juga
38:06bingung bingung bingung juga Iya jadi setidaknya kita bisa tahu karena
38:14menulis kode itu moding itu berapa persen ya berapa persen kita nulis kode itu cuman
38:24berapa persen selebihnya banyakan dibagi lebih tepatnya berkhayal berkhayal lebih
38:34menghayalnya
38:34lebih banyak menghayal
38:36ya
38:36jadi proses
38:38menulis kode itu ya
38:39sebentar
38:41kode itu
38:42sebentar kan
38:43gak lama
38:43menurut saya
38:44terkecil
38:45ininya
38:46dari
38:47dari 100%
38:48kalau menurut saya
38:49menulis kode itu
38:50cuma 25%
38:51imajinasi
38:53betul
38:5450% nya
38:56imajinasi
38:5625% nya
38:58menulis kode
38:5825% nya lagi
38:59tes
39:00dan dibangun
39:02ya
39:02red green refactor ini tes driven development ya jadi kita bikin apa cobain tes dulu tesnya
39:11gagal kita bikin implementasinya kemudian jangan lupa refactor nah ini berarti eh apa kunci yang kedua adalah definition of done harus direvisi Karena biasanya kan oh jalan kok yaudah selesai gitu
39:27Kita nggak peduli dengan bagaimana implementasinya
39:29Bagus atau nggak, bisa dibaca atau nggak
39:33Yang penting kode yang kita hasilkan jalan
39:36Dan mungkin jalan, tapi dengan kondisi tertentu kita juga nggak tahu kan
39:41Jadi, kalau ada quote dari siapa yang jadi saya ingat gitu?
39:49Kayak, make it work and then make it beautiful.
39:53Biasanya, kalau udah codenya beautiful, biasanya itu secara nggak langsung performanya bagus.
39:59Secara nggak langsung ya.
40:00Ini kondisi-kondisi tertentu.
40:02Coba saya cari dulu ya.
40:04nah jadi ini apa copilot dipikir-pikir copilot bisa ngasih disuruh baca itu buku tadi dikasih
40:16gimana caranya lah fine tuning training atau apa suruh baca buku itu biar setiap kita ngoding
40:23kopilotnya suruh betulin Oh iya bisa sekarang ya bisa atau Gemini atau apa ya Iya suruh baca
40:35ya dia buat lebih better kali enggak enggak enggak enggak ini kayaknya ada nah ini ada
40:45bentar ya share ya jadi ini ada make it work make it beautiful and then make it fast Jadi
40:51kalau kita ngoding biasanya kan kita bikin itu jalan dululah kayak gimana caranya mungkin pakai
40:55tadi kan imperatif habis itu dibikin menarik dibikin bagus dengan cara deklaratif kemudian
41:03baru dioptimasikan itu kan jadi ada tiga tahap gitu ya Nah kalau dari quote yang lain salah
41:12maksudnya adalah yang bikin bahasa fungsional Erlang menurut dia make it work the next
41:18beautiful huh oh bukan make it work the next beautiful then if you really have to make it
41:27fast 90% of the time if you make it beautiful it will already fast udah cukup dua aja gitu
41:36menurut dia ya kita nggak perlu dicoba percoba ya seru ya iya oke ada yang muling tapi berarti
41:46teman contoh-contoh contoh apa level-level optimasi lah jadi kayak ya ho-bot optimize
41:52pertama bare minimum nyanyi yang mvp banget kan harus make it work jelas itu semua kan
41:57itu harus
41:58dipercantik, dibikin lebih cepat
42:01dan kembali kuncinya
42:05kalau refactoring kuncinya adalah
42:07testing
42:07jangan coba-coba refactoring tanpa testing
42:10ya
42:11sakit kepala
42:14namanya bunuh diri
42:15nah serius apa nih rasa ready cover this apa nih ini merujuk kemana mungkin sudah
42:30masuknya udah deklaratif udah langsung udah langsung beautiful gitu jadi nggak
42:34perlu ini ya juga juga karena kompiler ras itu sangat bawel Jadi kalau kode kita
42:41salah sedikit aja banyak warning harus perbaiki Wah ini variable nggak dipakai
42:45Apus Oh ini itu bener gak sih Oh itu secara langsung berarti mengenforce biar ya
42:52zero-cost abstraction di neofilm ada refactoring.nv yang ikuti style buku
43:03refactoring dari Martin Fowler ada ya Oh jadi dia kayak linting gitu ya
43:09banyak tools-tools intinya sih pola berpikirnya pakai tools apapun kalian juga bisa minta CGPT
43:20atau copilot juga bisa minta tolong refactor ini juga bisa kok namun intinya ya cara pikirnya aja
43:29patternnya itu dipahami sehingga waktu ketemu kode orang yang yang spaghetti atau ketemu orang ke kode orang yang bagus bisa langsung bisa baca terus gimana kalau kode yang ditinggalkan yang di yang diwariskan ke kita itu kita nggak ngerti
43:53sementara orangnya dari sign itu kembali lagi
44:00Oh ini ya yang tadi di awal ya Siapa yang yang komen ganti orang ganti repo ya
44:13karena nggak bisa baca kodenya tergantung kodenya masih working atau tidak kalau work
44:24Kalau masih berfungsi, jangan tukang.
44:28Kalau berfungsi, biarkan.
44:34Kalau sudah ada masalah baru ada unit testnya.
44:40Kalau nggak ada unit testnya nggak berani pegang.
44:42Apalagi kalau sudah jalan di produksi ya.
44:45yang jalan di production yang pakai company enterprise yang apa namanya bahasanya untuk
44:57secara kontraknya harus 99,99% uptime contohnya jadi nggak berani nggak berani aneh-aneh tidak
45:11TDD tidak wajib
45:13Kita gak bilang wajib kok
45:15Kita gak bilang test first
45:18Itu wajib, yang penting ada testnya kan
45:20Mau di depan di belakang
45:22Itu urusan kalian lah masing-masing ya
45:24Ya itu maksudnya SLA
45:26Service level agreement
45:29User yang suruh ngetest
45:31Iya tetep kita yang ngetest
45:34Tetep user yang ngetest
45:35User peneror
45:36Terus nanti kita nanya
45:38Browsernya apa
45:39apa mau saya koneksi internetnya gimana terus kita berusaha coba reproduce errornya terus kita fix itu
45:47kan sebenarnya kayak TV TDD juga beri lebih elemen ya manual manual otomatis pakai library atau pakai
45:58manusia Iya yang berasa itu kalau kita refactor tanpa testing dulu karena kita enggak tahu kode
46:07kita refactor itu mencapai apa ya, bisa sesuai nggak.
46:14Iya, karena bisa aja kita refactor yang ini, modul yang lain yang rusak.
46:20Ada skenario yang kita nggak ingat.
46:23Kita nggak ingat, oh iya ternyata ini dipakai di situ untuk itu.
46:27Pasti nggak ingat, tapi makanya ngapain juga nginget-nginget.
46:30Apalagi kalau code base-nya sudah lebih dari 5 tahun.
46:35Yang nulis codenya entah kemana.
46:37betul
46:38dan
46:41ada yang bilang juga
46:43TDD itu bukan tentang testing juga
46:46itu tentang mindset lagi, balik lagi
46:47tentang mindset, ketika kita menulis kode
46:50itu seolah-olah kita
46:51mendesain API
46:54untuk aplikasi kita, oh cara manggilnya gini
46:56oh pakai dua
46:57parameter, oh pakai ini
47:00ketika kita implementasi
47:02kita sudah kebayang yang harus kita tulis
47:04itu seperti apa
47:05cuma kalau ini ada banyak
47:09banyak faktor teamwork juga gak sih
47:12jadi kalau misalnya kita di suatu tim
47:14satu tim dan kita
47:16mau punya mindset kayak gini apalah
47:18mau itu
47:19gimana cara meng-enforce
47:21nah kalau misalnya yang lain
47:24punya cara pikir yang beda-beda
47:26gimana ya
47:27kalau Ivan kan pada saat itu berada di posisi
47:30sebagai tim lead ya
47:31jadi bisa enforce pokoknya kalian harus
47:34pull request, kodenya seperti ini
47:37dan harus direview dulu
47:39atau harus lewat review saya dulu
47:41jadi bisa di komen atau bisa
47:43minta tolong dong di refactor
47:45jadi lebih deklaratif dan lain-lain
47:48itu
47:49kalau seandainya
47:52kita berada
47:53di satu perusahaan tapi tidak menerapkan itu
47:55gimana itu?
47:59jadi kan itu harus disiplin kan melakukan refactor Kita harus nyuruh teman steam kita nonton ngobrolin web Itu adalah kesepakatan bersama kesepakatan bersama atau dictatorship ya diktator juga
48:15jadi diktator juga betul perlu gitu ya at dari sisi dari sisi timlet atau dari sisi
48:30harus disupport sama leadership harus disupport ya Nah cukup sering apa namanya berada di satu
48:42perusahaan konsultan kan ya software house kan ya ya kan itu kalau di Indonesia ya kalau di Indonesia
48:50identik dengan rojonggrang project cepat gitu kan dan tidak apa melakukan kaedah-kaedah bisnis
48:59gitu kan yang penting proyeknya jadi gitu pernah juga dalam project yang yang rojo juga pernah
49:11tentunya yaitu tadi banyak hal-hal yang di shortcut juga ada tetapi ada tetapinya bukan
49:22kayak one time build tetapi ada retainer karena mungkin mereka butuh kejar launch
49:29launching dalam tahap tertentu dan kita memilih MVP yang mau di launch itu tahapnya apa
49:37contohnya waktu pernah saya ngedevelop Google Sitekit plugin di WordPress namanya Google Sitekit
49:45Itu rojong-rojong gitu project. Cepet tuh kita dalam 6 bulan nge-develop plugin itu dasarnya. Waktu itu ngejar untuk beta release di World Chemi Europe.
49:58Nah, testnya nggak ada. Pada itu project Google loh. Testnya nggak ada. Terus kemudian fungsi yang dibuild itu ada 4.
50:12kayak connect ke Google Analytics, connect ke Google Search Console,
50:17connect ke Google Tag Manager,
50:23sama satu lagi connect ke Google AdSense.
50:28Itu saja sudah 4 integration ke 4 produk besar.
50:33Belum lagi ada sedikit sengketa bagaimana kita men-define asitektur
50:41tekstur untuk epiknya itu long story short itu adalah proyek rojongrang waktu saya diproyek itu
50:53alhasil ya enggak ada tes karena nggak sempat jadi tesnya itu bener-bener manual sam saya bikin tes
51:03itu automatic testnya itu pakai apa namanya kayak end-to-end testing yang sederhana yang bisa ngetes
51:15di docker karena butuh di butuh compatibility PHP 56 eh sorry PHP 56 dan PHP 74 zaman itu dan
51:27Oke.
51:28WordPress 5 sekian, 5 titik sekian, 5, jadi ada beberapa test case, test environment-nya.
51:34Jadi setiap kali kita selesai sprint, itu harus di-test.
51:38Ini pass, ini pass, nggak ada, nggak ada, nggak ada fatal error lah.
51:42Intinya sih cuma nyari nggak ada fatal error.
51:44Jadi saya bikin automation script aja.
51:46Jadi plugin-nya bisa diaktifkan, terus bisa di jalan, user sebagai klik, klik, klik, itu jalan.
51:52Itu masih saya ingat pakai Selenium.
51:54premium itu saya buat web driver nya dijalankan pakai docker dan alhasil bisa deliver cuma capek
52:08lalu selanjutnya baru di refactor intinya kan mereka mau launching beta dulu dan betanya itu
52:16juga close beta jadi hanya beberapa orang aja yang dikasih akses lalu selanjutnya baru mereka
52:22puluh refactor jadilah pelagin sidekitsa zaman ini yang sudah saya sendiri sudah
52:27baca kodenya karena saya nggak mengerti lagi abstractionnya
52:30tetapi dan sekarang itu udah full test
52:34udah ada test coverage-nya luar biasa mereka buat
52:37oh berarti ini kan istilahnya bikin produk juga kan ya
52:41kalau misalkan kayak konsultan atau agency gitu kan
52:45banyak kan bikin sesuai requirement dari klien kan
52:50apakah klien-klien yang sekarang
52:53yang istilahnya yang
52:55sukses story-nya bagus lah gitu ya
52:57yang sukses story
52:58berhasil yang berhasil jalan
53:01itu apakah ada menyaratkan
53:03bahwa oh pokoknya kodenya
53:05harus bagus
53:06ada testnya dan lain-lain karena nanti
53:09kodenya akan di-handover ke timnya atau ke tim
53:11yang lain atau ke agensi lain
53:13ada
53:15sebagian yang begitu tergantung
53:17dari klien
53:19permintaan kliennya
53:20namun dari standar kalau tempat
53:23saya bekerja sekarang ini standarnya ada minimal unit test minimal unit test lalu kalau kita ngebuild
53:33websitenya from scratch kita punya visual regression test jadi itu berarti sudah diperhitungkan di apa
53:47jam jumlah apa main power dan dev hour nya ya jadi misalnya pertama kali bikin penawaran biayanya
53:54berapa kan itu udah dipikirin bahwa ada jatah buat developer nya harus bikin unit test kan
53:59Nah ini bagus nih kalau enggak ada unit test cair ya karena kontraknya begitu cuma kan jadi
54:07nggak bisa benting harga yang ekstrim nah cuma berarti itu positioning ya posisi ya tergantung
54:14apa namanya kliennya kliennya kliennya ngerti nggak kalau kliennya nggak ngerti nggak ngeceritain
54:23memang punya apa ya ya punya reputasi internal tim biasanya ya punya internal tim yang mereka mengerti
54:30Iya jadi apa namanya
54:36Sebenarnya dari estimasinya kita itu
54:42Sudah diperhitungkan
54:43Dan dengan tools-tools yang kita punya
54:46Kita punya segudang tools yang siap pakai
54:50Jadi setup unit test sendiri
54:52Tidak dari nol
54:54Sudah ada frameworknya
54:55Dan untuk menurut unit test itu
54:58Sebenarnya sudah ada skeletonnya
54:59ini dan sudah tinggal pakai jadi menghemat waktu sebenarnya jadi sebenarnya unit menulis unit itu
55:05enggak enggak justru menghemat waktu bukan menghabiskan waktu lebih panjang sambil sambil
55:12ngerjain sih itu kalau mau ngirit waktu sambil enggak enggak tadi yang saya kasih konsepnya
55:18kalau ada satu tiket berpikirnya 50% nulis kode 25% sisanya dibagi sama testing testing ya udah
55:28testing itu daripada saya ngedibuging lama-lama saya nulis testingnya biar komputernya aja yang
55:34nyari nyari debugnya itu caranya namun kalau enggak terbiasa dengan unit test ya pasti akan
55:44lama dan itu yang mengakibatkan jadinya serasa mahal kalau lama ya karena mungkin baru belajar
55:54baru beradaptasi, kan butuh adaptasi ya proses adaptasi yang terjadi.
55:58Atau terangjur selesai semua.
55:59Itu males sih kalau sudah selesai, kita sudah tidak memikirkan bagian itu lagi.
56:03Terus kita bikin itu karena kita harus melusurkan lagi kan.
56:08Itu apa, terus apa ekspektifnya, skenario-nya yang perlu dites,
56:13ekspekt-ekspektnya apa saja.
56:16Jadi kalau kita ubah pola berpikirnya ya,
56:20bisa jadi cepat di awal tapi lama di belakang.
56:24kalau kita posisinya adalah kita kita mungkin bahasanya lebih lama di awal tetapi sekali
56:35selesai ya selesai enggak ada enggak ada enggak ada yang muncul lagi jadi projectnya itu bisa kayak sebuah momentum jadi kayak ini jalan ini jalan Bukan kita phase 1 jalan nanti phase 2 jalan eh ternyata setengah dari waktu phase 2
56:54ngebenerin bug di phase 1.
56:57Akhirnya untuk ngedevelop phase 2, waktunya habis, tinggal setengah.
57:02Terus waktu phase 3, phase 2 ngejar untuk ngerjain fase 2 yang setengah kelar.
57:14belum lagi karena ngebug jadi Vestiganya kacau lagi jadinya kita jadi lingkaran setan
57:22jadi makin lama makin lama makin capek makin lama makin capek makin lama makin capek
57:27yang terakhir adalah resign atau projectnya batal nggak launching-launching
57:34karena isinya bug driven development
57:39Iya resign terus orang baru bilang Wah ini kodenya hancur buat lagi dari aku ya kodenya
57:44biasanya begitu ya bikin pakai Dino pakai belum pakai jadi ngerti konsep berpikirnya ya jadi
57:56ndak papa jalan-jalan itu nggak perlu nggak perlu misalnya develop tuh nggak perlu lari-lari enggak
58:03jadi kalau saya tuh kayak misalnya mau dikasih suruh ngelit nih biasanya untuk
58:14onboarding ngelit sebuah project aja saya butuh tiga hari onboardingnya karena saya
58:20butuh baca dokumentasinya dulu saya butuh ngobrol sama timlet sebelumnya ini arsitekturnya seperti
58:29apa terus kalau capek ya tidur dulu nanti jalan lagi lihat lagi baca lagi dokumentasi mengerti
58:39kodenya mengerti setup-setup databasenya ngerti eh apa namanya biasanya kalau sebelum saya jadi
58:50timit saya akan minta onboarding documentation engineering documentation terus kemudian
58:56road mapping plan selama selama setahun ada roadmap ya biasanya satu project sudah ada
59:03roadmapnya dari klien itu mau ngapain aja secara bisnis itu sudah saya udah minta sebelum saya
59:10nge-read dan kalau misalnya saya nggak yakin ya saya bisa bilang gua nggak berani nah itu
59:19ngejawab tadi ada klien tuh tanya kalau bisnis logicnya nggak fix berubah-ubah itu gimana bikin
59:25dd-nya ini enggak tahu maksudnya gitu ngasih ddd dikes yang proses bisnisnya berubah-ubah tidak
59:33fix tidak cocok apakah setuju tapi aja jangan Iya ini sampai dia bukan function function function
59:44tetep mau inputnya a keluarnya B gitu ya itu kan per function jadi yang di minimal unit test harus
59:54dong kekecilnya kan unit test harus punya mungkin yang bisa yang enggak jelas itu adalah end to end
1:00:02testing nya nanti yang berubah-ubah Oh ya ya pastinya itu end to end testing itu biasanya
1:00:09saya jarang sih saya selama empat tahun tiga tahun di tempat kerja sekarang hanya satu project yang
1:00:19Oke end to end testing. Sisanya nggak ada end to end testing.
1:00:22Sisanya unit testing apa sampai integration?
1:00:26Unit testing sama integration.
1:00:27Tapi integrationnya pun nggak full coverage.
1:00:29Hanya yang core business dan yang berintegrasi dengan biasanya downstream channel bahasanya.
1:00:42Jadi dia menyediakan API untuk ke sistem lain atau mengambil API dari sistem lain itu ada integration testnya.
1:00:52Sisanya enggak.
1:00:54Oh jadi kebayang kasusnya gini nih, misalnya kita bikin situs artikel gitu atau blog kayak medium ya.
1:01:02Terus mungkin kayak business decision kan yang bisa berubah misalnya client request kalau user gak login gak punya akun itu boleh lihat artikel atau enggak di apa dikasih itu tuh kayak apa sign up model atau mungkin boleh baca tiga artikel misalnya lah
1:01:22random ya misalnya kalau nggak punya akun dikasih baca tiga artikel di artikel keempat muncul pop-up
1:01:28Halo kamu harus berlangganan atau apa nah berarti kan contoh unit testnya yang tetap bisa dibikin
1:01:35misalnya cek if user authenticated ya.
1:01:37Kan itu regardless business decision-nya kayak gimana kan,
1:01:41tetap butuh ngecek user authenticated atau enggak.
1:01:44Terus misalnya nge-track pakai IP lah atau pakai local storage,
1:01:49nge-track user sudah memvisit berapa kali.
1:01:52Itu kan tetap bisa dibikin unit test-nya.
1:01:55Nah, yang itu tadi disebut event end-to-end test kan berarti nge-test
1:02:00tergantung business decision-nya.
1:02:02user, muncul
1:02:04pop-up suruh sign-upnya tuh di
1:02:06paywall ya, login wall.
1:02:07Login wall-nya tuh munculnya kapan.
1:02:10Kalau yang berubah-ubah itu kan
1:02:11nggak apa-apa, tapi kita tetap bisa bikin unit test
1:02:13buat kasus-kasus tadi tuh.
1:02:15Check if user authenticated,
1:02:17check how many hits
1:02:19si user itu.
1:02:22Mungkin
1:02:23top-nya gitu kali ya.
1:02:26Oke.
1:02:27Nah, ini di-check rame sendiri
1:02:29nih ya, bahas testing
1:02:31TDD, ada yang
1:02:33ini lagi apa
1:02:35talikasi
1:02:37melantur dari
1:02:40dari topik
1:02:42dari topik ya
1:02:43ya gak apa-apa sih diskusinya
1:02:45nyantai aja sebenarnya, refactoring ada hubungan
1:02:48sama testing juga kan
1:02:49tapi yang mau, mungkin
1:02:51dua pertanyaan terakhir kali ya
1:02:53mengenai buku
1:02:55yang pertama adalah
1:02:57gimana dulu
1:02:59Bisa ter-discover buku
1:03:01Refactoring to Collection ini
1:03:02Kan apa ada
1:03:04Kan kayak Ivan kan
1:03:07Tadi sempat bilang kalau
1:03:09Sukanya ngodingnya gayanya
1:03:11Yang clean dan lain-lain
1:03:12Terus kenapa tiba-tiba kok
1:03:14Jadi ke buku si Adam Watan ini
1:03:17Dari mana? Dan dia juga kayaknya
1:03:19Bukunya ini kan self-publish kan
1:03:21Bukan ada di toko buku
1:03:23Atau di Amazon dan lain-lain
1:03:24Mungkin kalau saya
1:03:26Udah jodoh kali ya di buku itu
1:03:28saya datang tak bagaimana saya bisa nemu aja mungkin karena PHP ada apa di link ekosistem PHP WordPress
1:03:35sudah kenal ada muatan sebelumnya atau gimana udah udah follow atau berarti dia dia promo-promo
1:03:51atau mungkin
1:03:56somehow itu di post
1:03:58di company saya sebelumnya
1:04:01itu saya lihat
1:04:02mungkin saya gak tau
1:04:04intinya dia datang
1:04:05bisa saya klik, eh tertarik
1:04:07ini dia yang saya butuh
1:04:09nah pertanyaan selanjutnya ini buat
1:04:12penonton nih
1:04:13berapa banyak teman-teman yang
1:04:16masih belajar dari buku
1:04:17beli buku atau punya buku di purpose
1:04:20terus-terus baca saya masih baca buku masih atau ibuklah zaman sekarang ibuklah ya ibuk ya saya
1:04:27beli ibu atau buku gratis Oh iya enggak betah baca buku di screen Indah lumayan punya masih
1:04:35hotmail ya Kindle buku-buku elektronik apa gadget khusus gadget khusus untuk baca buku ya adios
1:04:45banyak juga ya adios money match optimization masih masih masih baru sedikit bacanya nah
1:04:53Orelia tahunan Oh masih uh rame ya jarang tapi terakhir tuh baca yang buku beneran niat baca
1:05:02pakai kindle di highlight bikin notes itu you don't know JS apa jdk.js bagus tuh you don't
1:05:10pdf itu bisa gratisan kan? kita bisa lihat di reponya dan kita bisa compile sendiri kan?
1:05:16jadi epub atau pdf dan lain-lain
1:05:18ada kok, epubnya emang gratis juga
1:05:20emang masih si authornya nyediain buat download
1:05:24terus pernah beberapa kali beli satu pack soalnya dulu smashing magazine yang tentang UX cuma kayak nggak selesai terus apa ya buru skimming Oh banyak kebutuhan tertentu gitu ya ya penasaran aja sih habis itu lupa belakangan malah lebih
1:05:43banyak belajar dari Force karena enggak tahu kenapa ya konten kreator sekarang kayaknya lebih
1:05:48banyak course mungkin nyesuaiin attention span sesuai kamu menyelesaikan zaman ya kayak musik
1:05:55course video testing JavaScript cuma sebetulnya ya pengen sih boleh deh 2024 resolusi telat nggak sih
1:06:04bulan April resolusi ya resolusi untuk baca buku belajar dari buku tapi mungkin kan kita belajar
1:06:11itu tuh macem-macem ya kayak misalnya contoh yang tadi deh next.js
1:06:16route routing kalau kayak gitu kan lebih cocok dari YouTube atau blogpost aja kan tutorial karena itu
1:06:24cepet berubah cuma kalau buku itu kayaknya cocok buat yang evergreen lah yang kayak sih
1:06:29refactoring tadi kan
1:06:31kita baca buku itu bukan untuk
1:06:34sintaksnya atau fiturnya sendiri maksudnya itu bukan perkara fitur php tapi tentang cara mikir
1:06:40yang dijelasin dari perspektifnya, dari sudut pandangnya si autor.
1:06:46Yang unik kan itu ya, maksudnya kita belikan, yang kita beli bisa dibilang adalah
1:06:50itu cara si penulis buku menjelaskan konsep itu ke kita
1:06:54dan ngasih berbagai contoh sampai kita paham.
1:06:58Nah, itu mungkin cocok ya kalau buku, karena maksudnya kita bisa ulang-ulang
1:07:02sampai paham.
1:07:06Bisa baca pelan-pelan juga.
1:07:07Betul-betul
1:07:09Nah benar nih buku
1:07:11Ternyata banyak juga ya peminat buku ya
1:07:13Buku Halo Koding ya
1:07:15Hilman ya
1:07:16Belum baca
1:07:16Bagus, belum baca juga
1:07:20Bagus-bagus
1:07:21Saya dikirimin
1:07:22Hilman ya yang tulis ya
1:07:23Hilman, oh oke
1:07:24Bisa kita undang ya Hilman ya
1:07:26Iya, yuk-yuk
1:07:28Bedah buku selanjutnya Kang Hilman yuk
1:07:29Bedah buku ya
1:07:30Boleh tuh
1:07:30Boleh-boleh
1:07:32Di Indonesia memang masih sedikit sekali
1:07:35teman-teman yang
1:07:37content creator yang melirik buku
1:07:39jadi waktu
1:07:41beberapa bulan yang lalu, waktu saya ke Makassar
1:07:44yang defes ya, kalau tidak salah ya
1:07:45itu saya sempat ketemu
1:07:47sama Hilman dan penasaran kan
1:07:50kan dia
1:07:51yang bikin sekolah coding kan
1:07:53online course kan, bikin online course
1:07:55kok tiba-tiba ngeluarin buku gitu kan
1:07:57penasaran, kenapa
1:07:59nanya alasannya
1:08:01ya itu
1:08:03jadi dia akhirnya ketemu
1:08:05cara menerbitkan
1:08:08sebuah buku yang
1:08:09gak perlu update, istilahnya evergreen
1:08:12seperti yang refactor untuk collection ini
1:08:14makanya akhirnya
1:08:16memutuskan untuk menulis buku
1:08:17kalau buku kayak tutorial
1:08:19yang tadi next.js lah atau apa
1:08:21itu kan update-nya harus, kayaknya 6 bulan sekali
1:08:23harus di-update kan
1:08:24jadi ya menarik sih
1:08:28dan penasaran juga
1:08:30dengan apa ya
1:08:31gimana cara kok bisa sampai bikin buku
1:08:35proses kreatifnya seperti apa
1:08:39itu harus disiplin
1:08:41harus disiplin banget
1:08:43dan punya self-discipline yang tinggi
1:08:48inspiratif ya buku Halo Coding
1:08:50saya dikirimin bukunya gratis
1:08:54terus saya ketemu sama dia minta tanda tangannya
1:08:57Oh buku-buku ini bukunya giri-giri ya giri-giri
1:09:07boleh sih bisa ngasih Kubernetes untuk
1:09:15untuk SMI Oh no ya Pak Oh no gimana-gimana aku berdiri untuk kubu nanti sentuh SMI itu masih
1:09:27relevan ya sih ya jadi mungkin memang yang cocok buku untuk diterbitkan adalah buku-buku yang
1:09:36filosofi tentang teori konsep main-main set-set mungkin kubernet susah konsepnya
1:09:48kali ya banyak susah ya karena untuk pemula ya bahasanya terjadi mungkin lebih bahas dasar jadi
1:09:56di Evergreen daripada Kubernetes yang advance karena advance itu mungkin suatu saat eh contohnya
1:10:03ya kalau saya belajar Kubernetes dulu yang awalnya sama yang sekarang udah berbeda ininya nah itu
1:10:11risiko berfokus pada suatu produk ya iya itu ada produknya gitu ya tapi sebenarnya nggak apa-apa juga sih mungkin ada orang yang
1:10:20yang lebih gampang belajar sambil pegang buku fisik gitu dan bahasa Indonesia keunggulannya
1:10:25adalah bukunya bahasa Indonesia mungkin enggak banyak jadi ya tetap berguna tapi ya diharapkan
1:10:31setelah si pemula itu paham menguasain dari buku itu ya besok-besok kubernetisnya apa settingannya
1:10:37berubah pindah-pindah semua ya udahlah itu harus sudah paham cari sendirilah googling sendiri yang
1:10:44berapa dan perlu adaptasi atau enggak Iya bisa kita bisa coba nanti kontak-kontak ilman atau
1:10:53mas Giri yang bisa tuh grup kita kan manggil kalau dia ini berkenan ya kita tanya-tanya
1:11:01proses penulisan buku kesulitannya apa mudah-mudahan kan semakin banyak bukan semakin
1:11:09bagus ya buat kita untuk belajar ya Phoenix Project ini juga salah satu buku yang menarik
1:11:13dan banyak yang terinspirasi dari buku itu akhirnya menerapkan di perusahaan sebenarnya
1:11:28Oh wow padahal sebenarnya udah Phoenix Project bagus ke Oh iya itu finish project bagus-bagus
1:11:34beberapa teman yang baca teman-teman beberapa teman yang baca bilang ya mereka menerapkan apa
1:11:43istilah kayak konsep DevOps dan lain-lain itu dan terinspirasi dari buku finish project ini
1:11:48tapi dikemas dalam bentuk novel kreatif cerita ceritanya enggak enggak real sebenarnya tapi
1:11:55mungkin berdasarkan kisah nyata atau gimana enggak tahu ya ke itu ya tapi ya itu jadi kemas
1:11:59menarik dalam bentuk fiksi cuma mau saya ada hal-hal yang bisa diterapkan dari situ saya jadi
1:12:07merasa kategori mudah buku ini sangat bagus betul ya kan apa konon tingkat literasi di Indonesia
1:12:18selalu apa sih ke-10 terbawah gitu cuma kayaknya setiap gua lihat artikel berita gitu kayak nggak
1:12:25Emang yang disurvey siapa aja sih? Yang disurvey orang yang nggak pernah baca doang kali?
1:12:30Wah, viewer-viewer kita pada baca buku ternyata ya.
1:12:33Oh, iya.
1:12:35Saya nggak nyangka loh seramai ini.
1:12:37Kalian nggak pernah kena survei literasi kan?
1:12:42Saya kira itu Indonesia selalu terbawa di Asia.
1:12:48Di Singapura, Malaysia, Kuala Lumpur.
1:12:51Kita memang lihat.
1:12:53yang disurvey yang gak baca buku kali
1:12:59nah itu biasanya
1:13:01saya dari kecil tuh baca buku komik loh
1:13:04bagonbol, kungfu boy
1:13:08itu tuh baca buku
1:13:09itu tuh masuk kategori
1:13:12membaca kan
1:13:13baca twitter
1:13:16baca instagram gitu scoring itu baca kan ya Eh jangan salah loh Twitter thread itu sekarang mulai panjang loh isinya iya walaupun ada yang benar ada yang enggak
1:13:28itu kan sosial media kan, terserah opini masing-masing kan
1:13:34buku juga, buku juga belum tentu semua benar
1:13:37oh dulu Mas Giri ngasih pengantar CICD dari buku Phoenix Project ya
1:13:44bedah buku Phoenix Project berikutnya kali ya fitri ya Mas Giri seru sendiri One Piece asik
1:13:55Ivan bacanya Dragon Ball saya juga bacanya Dragon Ball baru meninggal ya berapa bulannya
1:14:01akhirat terikama Oh iya akhirat terima simpis saya lagi di Jepang itu dapat Oh ya ikut melayat
1:14:09dimana juga enggak tahu dia disayangkan nasi nasi berkat nasibu itu Oh iya ya songgoku kan makan
1:14:24ya temen-temen yang hadir yang hadir ini dong thumbs up thumbs down atau gimana untuk konsep
1:14:33bedah buku ini perlu kita lanjut ya kasih kasih itu dong kasih kasih feedback kira-kira kita
1:14:39adain lagi enggak sih perlu kita adain lagi atau enggak sama rekomendasi kembali ke format awal
1:14:44itu finish Project tadi ya rekomendasi boleh masih kalau nanti ada yang kepikiran Oke bukunya
1:14:52juga kalau ini kalau udah hukum ya Yes tolong rekomendasikan kita buku
1:14:56enggak selalu sini aja kesana.in slash ngobrolin web disitu ada GitHub discussion jadi teman-teman
1:15:04langsung komen apa bikin pos aja rekomendasi buku di sana nanti buku yang menarik kita baca
1:15:11dan kita coba review ya kita coba bedah baca dulu batik kita paksa baca dulu ya baca dulu
1:15:17kayak gue tadi misalkan ada misalnya nge-repress refactor collection lagi
1:15:26bikin buku kekuatan anime untuk programmer jadi wibu nanti jangan ya bikin manga bikin manga tapi
1:15:37ya bayangin kayak apalah subasa atau apa cuma kan itu main bola nah ini programmer cuma lebih
1:15:44gitu aku harus bisa memacahkan bab ini dulu Bukalapak bikin loh ada efek-efeknya ini lupa
1:15:51komik ada dulu Bukalapak bikin komik-komik untuk programmer pada horror-horror code
1:15:57orang-orang horror apa gitu Instagramnya karya dulu Bukalapak bikin kayak komik itu konsep-konsep
1:16:06omong-omong Raman Oh ya saya pernah dapat nah dia bentuknya komik tipis ya jadi bahas tentang
1:16:14ejal bahas tentang tididi kalau salah apa gitu Wah ada di bagi-bagi enggak tahu deh
1:16:23Google enggak ketemu ya udah pun nanti kalau ada deh ada tuh buku apa saya dapet tuh waktu
1:16:33itu ininya bukunya tipis sih cuman berapa lembar tapi ya lucu juga ya masa-masa kemasan bener kan
1:16:41ada yang pernah lihat kan ya tapi saya lupa judulnya apa saya gak ikutin kamu ini hal yang sulit digugling ya
1:16:55kalau kita googling komik Bukalapak ya munculnya orang jualan komik
1:17:00munculnya orang jualan komik
1:17:02ada tuh dulu
1:17:04ya bukan komik yang tebel berapa ini ya berapa ratus halaman ya
1:17:09jadi komik strip lagi mungkin baru nyoba a strip ya betul komik strip cuman yang di koran betul
1:17:17tapi itu lumayan apa ya lumayan menarik buat apalagi buat kita yang baru belajar terus ngeliatin
1:17:25kayak gitu kan bagus ya oke Wah kayaknya bisa lanjut ya tapi eh ya sekalian memaksa kita untuk
1:17:33membaca kan ya jadinya jadi itu buat memperbaiki hasil survei tahunan tingkat literasi di saya
1:17:40harus siap menyesuaikan dalam 223 minggu depan tebel banget makasar bikin ya bedah buku ya
1:17:49ada buku apa ya bukunya siapa adiosman itu bagus-bagus termasuk salah satu
1:17:59saya tertarik itu buku soft skillnya tuh keren banget sih Oh dia punya buku soft skill juga ya
1:18:05gue cuma tahu ya balderiskan terakhir ya Bro baru tentang proyeknya yang petrus itu ada itu juga ada
1:18:15soft skill books nah dia loh loh loh loh tapi kayaknya ini di perusahaan saya kalau misalnya
1:18:23mau beli begini ya tinggal tinggal bisa request ya ya kalau perusahaannya belum begitu batik pertama
1:18:33kali harus ajuin ke bosnya saya mau beli buku di supportnya ke perusahaannya nah ini usahakan ke
1:18:43HR nya sampai bisa gitu petek ke semua orang kayak ngumpulin tim kalau kita mau belajar harus bisa
1:18:51kasih buku ini gratis ya bisa di-download soalnya free sampel chapter kali download
1:19:01the books ya bisa makanya emang sebagian sebagian bukunya ada yang free ada yang
1:19:07berbayar ada yang berbayar tapi biasanya ya ini yang saya beli nading jualan buku
1:19:13sebenarnya dia kalau dihitung-hitung ya eh dia nggak dapat profit apa-apa dari buku yang buku
1:19:24yang saya beli ini karena yang saya bayar itu cuma ongkos kirimnya doang itu belinya di mana
1:19:30mesin-mesin magazine opas pas di Eropa bukan di Indonesia saya
1:19:41kirim-kirim di Indonesia ya dikirim jadi pertama kali saya download download ipodnya sudah dapat
1:19:50tapi nggak suka baca di handphone, nggak enak. Terus terakhir dikirim.
1:19:56Spill buku satu-satu, nanti kita baca. Kalau saya buka semua nggak enak.
1:20:02Ini fun fact ya yang topik DevFace waktu saya bawain Makassar kan tentang image optimization Itu saya ambil beberapa materinya dari sampel buku yang tadi sampelnya doang ya mengkali tebel banget ya ternyata spil koleksi
1:20:22tetapi enaknya baca buku ini saya nggak perlu baca semua karena dia sudah percaya yang sudah
1:20:27kaya yang saya butuhkan aja karena enggak semua butuh juga kan ya atau bisa buat lebih
1:20:33Terus pertama kita cuma pengen tahu A, B, C.
1:20:36Terus nanti suatu saat kita melukis kasus lain bisa balik ke buku itu lagi kan.
1:20:41Betul. Jadi intinya ini bukan tutorial ya.
1:20:45Penjelasan mendalam misalnya tentang WP.
1:20:47Penjelasan mendalam tentang WP.
1:20:49Dan optimize WP.
1:20:52Atau penjelasan mendalam mengenai JPEG Excel.
1:20:58Dan lain-lain sebagainya.
1:21:00Jadi hanya butuh dibaca sebagian.
1:21:03adios maniko pakai batik ya di Indonesia kali Oh yang terakhir developer experience teringat juga
1:21:16ini yang baru-baru coba-coba di-share ini ini Oh belum baca ini fokusnya keriek ya tahu ini
1:21:28kalau ini udah udah masih bookmark sih pengen beli ya coba satu nya yang yang itu developer
1:21:39X mana deh itu mana kanan atas ini sampai sampai begini ya sampai nulis buku stoisisme
1:21:50Hai ini menarik juga nih kompleks jadi orang ini ini tapi ini bisa dibaca gratis kan kalau HTML
1:21:57ya betul-betul mau beli buku yang benerannya baru di ini ya ini menarik Wah banyak yang menarik nih
1:22:05seru-seru bisa kita kumpulin nanti ya dijadi-jadi satu thread nanti kita bahas satu-satu mantap oke
1:22:13Nah untuk malam ini mungkin udahan dulu kali ya
1:22:16Udah satu setengah jam
1:22:18Hampir satu setengah jam kita ngobrol
1:22:20Alor ngidul
1:22:21Dan mudah-mudahan
1:22:25Kita punya cukup bandwidth
1:22:27Untuk membaca buku dan
1:22:29Ngobrolin tentang isi bukunya
1:22:32Harus disempatkan
1:22:34Minimal setahun sekali
1:22:36Dibiasakan sedikit-sedikit
1:22:37Dibiasakan sedikit-sedikit
1:22:39Ternyata teman-teman disini
1:22:41banyak juga yang masih melirik buku
1:22:44sebagai sumber referensi dari belajar
1:22:46saya kaget juga, jujur sih
1:22:48karena kirain sudah
1:22:50beralih ke video
1:22:52atau online course dan lain-lain
1:22:54ternyata masih cukup banyak, jadi kita masih
1:22:56satu frekuensi
1:22:57ya, segitu saja
1:23:00untuk malam ini, jangan lupa kritik saran
1:23:02seperti tadi, bisa kita
1:23:04lemparkan ke sana, .in
1:23:06kita bisa diskusi juga
1:23:08teman-teman, kalau ada pertanyaan yang
1:23:10butuh dijawab, mungkin nanti kita akan
1:23:13adain episode
1:23:15khusus untuk menjawab pertanyaan-pertanyaan
1:23:17di GitHub Discussion
1:23:19kalau sudah mulai terkumpul pertanyaannya
1:23:21untuk malam ini, udahan dulu, terima kasih
1:23:25banyak untuk atensinya
1:23:26untuk diskusinya, kita jumpa lagi minggu depan
1:23:29sampai jumpa, bye-bye
1:23:31bye-bye
Suka episode ini?
Langganan untuk update episode terbaru setiap Selasa malam!
Episode Terkait
24 Sep 2024
Ngobrolin FOMO - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...
7 Feb 2024
Ngobrolin CSS Wrapped Bagian 2 - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...
21 Mei 2025
Ngobrolin React Server Component
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...