EP 79

Ngobrolin Buku "Refactoring to Collections" - Ngobrolin WEB

Bagikan:

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 Koreksi

Episode 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.
Transkrip Bantu Koreksi

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!

Langganan Sekarang

Episode Terkait

Ngobrolin FOMO - Ngobrolin WEB
EP 98

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. ...

Ngobrolin CSS Wrapped Bagian 2 - Ngobrolin WEB
EP 68

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. ...

Ngobrolin React Server Component
EP 129

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. ...

Komentar