EP 153

CSS Wrapped - Ngobrolin WEB

Bagikan:

🗣️🕸️ Selasa malam waktunya #ngobrolinWEB! Malam ini kita akan membahas CSS Wrapped, sebuah rekapitulasi perkembangan CSS dan Web UI sepanjang tahun di browser Chrome. Masih setia ditemani Ivan dan Eka di sesi kali ini. Seperti biasa, kita mulai mengudara pukul 20:00WIB. Episode kali ini merupakan hasil kolaborasi dengan @DomaiNesia_ Gunakan kode promo: NGOBROLINWEBDN buat diskon 10% langganan hosting. Atau kode promo NGOBROLINVPSDN buat diskon 50% langganan Cloud VPS Turbo dan dapat digun Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.

Ringkasan Episode

Bantu Koreksi

Episode ini membahas CSS Wrapped 2025, yaitu rekapitulasi fitur-fitur CSS dan UI baru yang hadir di Google Chrome sepanjang tahun 2025. Ivan dan Eka membahas satu per satu fitur yang dikategorikan menjadi tiga bagian: Customizable Components, Next Gen Interaction, dan Optimized Ergonomics. Diskusi dimulai dengan cerita tentang event offline Ngobrolin WEB di Jogja bersama DomaiNesia, sebelum masuk ke pembahasan teknis tentang invoker commands, dialog light dismiss, popover API, dan berbagai fitur CSS baru lainnya. Tema CSS Wrapped tahun ini adalah "Sculpt a Dynamic Web" dengan visual Play-Doh yang menggambarkan CSS sebagai building blocks yang bisa dibentuk sesuai kebutuhan. Episode ini cocok untuk developer yang ingin mengetahui fitur-fitur CSS terbaru yang sudah bisa digunakan di browser modern, serta memahami perbedaan antara dialog dan popover.

Poin-poin Utama

  • CSS Wrapped 2025 dibagi menjadi 3 kategori: Customizable Components, Next Gen Interaction, dan Optimized Ergonomics
  • Invoker Commands memungkinkan membuka modal/dialog tanpa JavaScript, cukup dengan atribut HTML command dan commandfor
  • Dialog dan Popover memiliki behavior berbeda: Dialog bersifat blocking dan butuh user decision, Popover bisa di-dismiss dengan klik di luar
  • Light Dismiss feature memungkinkan dialog ditutup dengan tombol Escape atau back button di mobile
  • Fitur-fitur baru ini meningkatkan Developer Experience (DX) dengan mengurangi kebutuhan JavaScript untuk interaksi UI dasar
  • Beberapa fitur sudah di-support Firefox tapi Safari masih tertinggal (belum Baseline)
  • Google Chrome DevRel membuat CSS Wrapped sebagai program tahunan untuk highlight fitur CSS/UI baru
Transkrip Bantu Koreksi

0:00[musik]

0:17Dapatkan hanya di Domenecia

0:19[musik]

0:29Halo, halo, halo, selamat malam

0:33Halo, halo, halo

0:37Gimana kabarnya semuanya?

0:40Kita masih kurang satu nih ya panelisnya

0:44Mana kemana Ivan?

0:46Portrait, landscape, dua-duanya

0:49Landscape, yang portraitnya dihapus

0:52Sudah cukup ya kita eksperimen ya

0:55Mudah-mudahan teman-teman yang diportrait

0:59Sekarang sudah berpindah ke landscape aja

1:04Supaya layarnya kelihatan lebih besar ya

1:07Halo Gilbert

1:11Gimana kabarnya Surabaya?

1:14Apakah sudah hujatan di link ini sudah selesai belum?

1:24Ya ampun, enggak lah sudah sukses kan

1:27Sudah selesai semua acara

1:29Sudah selesai ya

1:31Deves, gimana Deves?

1:33Seru nggak Deves?

1:35Jogja, eh Jogja

1:37Surabaya ya, Surabaya

1:39Kemarin kita ke Jogja

1:41Deves Jogja seru dong

1:43Deves Jogja seru

1:45Deves, Surabaya harus seru

1:49Bisa dengan Ivan

1:51Kali ini di Jogja saya jadi penonton

1:54Enak juga

1:56Enak ya, aman ya Surabaya

1:58Oh boleh, dengan tenang hati kita kembali ke Surabaya

2:02Boleh-boleh, asal waktunya pas saja

2:06Wah Ivan kemana Ivan, nggak ada kabarnya Ivan

2:13Jangan-jangan sih di Jogja belum balik Jakarta

2:18Enggak ya, kalian balik bareng nggak sih?

2:21Bareng lah, satu pesawat

2:24Ya keren kayak gue kemarin pas di Bali nyangkut sampai ke Miss

2:28Oh extent ya

2:30Jalan-jalan dulu

2:32Sambil menunggu mungkin

2:37Buat teman-teman yang mau nyobain layanan hosting

2:42Bisa cobain dominasi ya

2:44Bisa pake promo ngobrolin WebDN

2:49Terus juga bisa dapat diskon 10% untuk pake web hosting

2:54Berlaku untuk siklus 1 atau 2 tahun

2:56Nah buat yang mau cobain VPS, virtual private server

3:02Ada diskon 50%, lebih gede lagi ya

3:06Diskon 50% pakai promo code nya ngobrolin VPSDN

3:12Kayak di bawah

3:14Kodo promo ini bisa dipake lebih dari satu kali

3:17Di akun yang sama, jadi nggak perlu ganti-ganti bikin akun baru ya

3:22Langsung pake aja, cek ke domenisia.com pake kodoko cernya

3:27Sekali lagi terima kasih buat Domensia yang sudah berkolaborasi dengan kita

3:34Dan sudah membuatkan event yang keren banget ya, Sabtu kemarin

3:39Ada yang hadir nggak disini ya, siapa yang hadir ya

3:43Kemarin sih waktu kita tanya, ada satu orang ya

3:47Ada satu orang yang sering menonton kita

3:51Yang nonton

3:53Nah satu orang itu nggak nonton sekarang mungkin

3:56Oh iya, mungkin nggak nonton

3:58Nah ini dia yang dicari hari ini

4:00Kirain masih ketinggalan di Jogja

4:04Kirain jalan-jalan dulu

4:07Ayah, lagi nge-push, commit, terus lupa

4:14Waduh

4:16Kehidupan sehari-hari ya

4:20Kalau nge-push udah kan, tinggal biarin si ICD aja sambil nontonin

4:23Ada masalah

4:24Maksudnya tadi ada

4:26Oh tadi ada darurat

4:29Darurat

4:31Jadi ada fitur, sudah kerjakan

4:34Besok mau dipake fiturnya

4:37Terus udah gue bikin bagus-bagus

4:39Habis kena quote review, dapat feedback

4:42Ya gue nge-push dulu

4:44Pas gue nge-push, terus lupa deh

4:47Ada ngobrolin gue

4:49Untung di ping

4:54Di ping ya

4:56Kalau nggak di ping udah bablas

5:00Bablas ya, langsung tidur ya, langsung istirahat

5:03Langsung lagim

5:05Iya, jadi sabtu kemarin kita ngadain acara di kantornya Dominesia di Jogja

5:13Apa namanya? Hub apa?

5:17Deneva Hub

5:19Ivana

5:20Deneva

5:21Deneva

5:23Dominesia

5:25Deneva Cloud

5:27Deneva Cloud

5:29Dominesia dan Deneva Cloud

5:31Iya, makanya Deneva Cloud

5:33Deneva Hub, maaf

5:35Deneva Hub

5:37Seru sih acaranya, walaupun

5:41Fotonya mana dong, tunjukin dong fotonya

5:44Foto?

5:45Sudah dikasih foto-fotonya

5:47Oh iya iya

5:48Ada ya

5:49Google fotonya kenapa?

5:51Ada, bentar bentar

5:54Ini ya

5:55Di-hide dulu foto keluarga

5:59Wih, ya TTA tuh

6:01Kosong loh, kosong

6:03Kenapa di album ya TTA ada foto keluarga?

6:06Foto keluarga

6:08Kan di Google fotonya Mas Riza ceritanya

6:11Wih siapa tuh celana pendekan, kurang ajar

6:15Nah ini nih orangnya nih

6:17Ini foto kita bertiga ya

6:20Iya

6:22Ada Mas Zain juga

6:25Ada Mas El

6:27Tuh akhirnya saya bisa ketemu sama Mas El

6:30Padahal sebelumnya udah podcast juga tapi online

6:35Jadi ini sesi pertama khusus ngobrolin web ya

6:39Ini hari Sabtu, jadi hari Minggu nya DevFest

6:42Sabtu nya kita bela-belain

6:44Datang ke Dominesia

6:46Buat menyapa temen-temen di Dominesia apa

6:49Komunitas di Jogja ya terutama ya

6:51Dari Python, dari WordPress, dari mana lagi itu

6:55Ada DevOps juga

6:57Seru lah pokoknya, seru ya

6:59Diskusinya mengalir ya

7:03Diskusinya hangat Dom, mengalir

7:07Sampai gak berasa tuh sejam kita yeping ya

7:12Tahunya waktunya udah habis ya

7:14Sampai di belakang udah begini-gini

7:18Udah stop loh

7:20Iya

7:22Oke, cukup ya

7:25Mudah-mudahan di kota-kota lain

7:28Iya, di kota-kota lain misalkan kayak Surabaya ya

7:32Bisa kita bikin pindarat

7:34Makasar

7:36Kita masih ada unfinished business ini di Makasar

7:39Iya, Makasar ya

7:41Makasar

7:43Dalam kurung makan jodoh Makasar

7:46Gue sama Eka udah makan pisang epe di Pantai Lo

7:53Udah, gue juga udah

7:55Teru

7:56Tapi kan belum bertiga sekali Gus

7:58Iya, belum bertiga

8:00Kita foto di Pantai Lo itu, Pantai Lo

8:03Pantai Lo, sorry

8:05Oke, nah malam ini kita akan

8:15Apa ya, review ya

8:17Lebih ke review

8:20Recapitulasi fitur-fitur CSS baru yang hadir di Google Chrome di tahun 2025

8:27Ya namanya CSS Red

8:29Ini kita gak ada?

8:31Gak ada

8:33Kenapa habis?

8:35Udah, gini aja lah

8:37Udah cukup karena terlalu ribet ya

8:40Biar enak dilihat

8:42Biar enak dilihat

8:44Malah gak enak di dua-duanya

8:46Iya

8:48Ini agak agak sensitive ya kalau rap-rap ini

8:53Biasa akhir tahun tuh ada Spotify Rap

8:57Terus ada apa lagi ya

8:58Tadi itu Spotify, abis itu YouTube Rap

9:00Gitu

9:02Google Photos

9:04Sofa Score ada rap-nya

9:06Itu paling gak masuk akal

9:07Sofa Score?

9:09Apa itu? Google Photos

9:11Live Score

9:13Oh Live Score

9:15Live Score ada rap-nya

9:17Itu paling aneh

9:19Ya hati-hati ya tahun ini

9:21Semua ada

9:23Hati-hati tahun ini kalau mau rap ya

9:26Karena nanti bisa-bisa down internet ya

9:29Outflare Rap

9:32Kena CSS Rap

9:34Outflare Rap posting-nya Anda tuh

9:36Anda down juga tapi di tahun ini

9:39Mudah-mudahan ada yang bikin gak sih?

9:44Outflare Rap gitu gak ada ya?

9:47Berapa kali

9:49Ada yang bikin ini kali ya?

9:51Internet Down Rap

9:55Kasusnya outflare pertama kan

9:59Gara-gara rap kan

10:01Jadi dia gak mau bikin rap

10:03Trauma dia

10:05Maksudnya ada yang bikin Outage Rap gak sih?

10:10Si ini down, si ini down

10:13Oh iya tahun ini kayaknya hampir semua ya

10:15Kebagian ya

10:16AWS ada, GTP ada ya

10:19Bikin ah, bikin ah

10:21Seru-seruan aja ntar gua bikin

10:23Ya ya

10:25Total berapa menit kamu down

10:28Terus apa ada kasih grouping

10:30Kamu tipe yang apain kalau internet

10:33Kalau apa infrastructure-nya lagi down

10:36Gue general pake nano banana aja

10:39Gue list kan, gue pake nano banana

10:41Bisa kali ya

10:43Bisa

10:45Hati-hati boncos ya

10:47Ini degenerate pake nano banana gak?

10:53Gambarnya

10:54Pasti lah

10:55Kayaknya enggak

10:57Kayaknya enggak sih

10:58Karena ada konsep

11:00Kalo liat konsepnya ya

11:02Gak, ini juga sini gak

11:04Maksudnya ada hidden kayak

11:06Kayak di bawah itu kan

11:07Tutup kurung, buka kurung, tutup kurung tuh

11:10Hmm, gini ya

11:12Ya kan bisa di custom

11:14Gitu ya

11:16Tinggal promnya aja loh

11:18Kita kurang pintar kayaknya

11:20Kurang pintar ngepromnya ya

11:24Ada hidden-hidden ini gak sih hidden

11:26Ada hidden mark naik gak sih ini?

11:30Gak ada ya?

11:31Gak sih, kayaknya ini buatan manusia

11:34Kalo tebakan saya sih

11:36Tebakan saya sih manusia yang bikin

11:39Tebakan saya, gak tau ya bener apa enggak

11:42Ini kan kayak serial ya

11:45Aset dan style-nya

11:47Dibikin, kayak dikasih contoh

11:49Kan sekarang bisa tuh

11:51Oh iya, satu tema ya

11:53Secara ini Google ya yang bikin

11:55Jadi maksudnya, mereka kan ngerti banget manfaatinya

11:57Jadi mereka kasih contoh-contoh

11:59Ini kan sprinkles kan, ini kue ya temanya

12:01Ya dikasih aja

12:03Palet warnanya

12:05Pake skema warna yang begini-gini

12:09Temanya makanan

12:11Ini contohnya kayak gini, ya dikasih contoh 1 atau 2

12:13Dia suruh generate sisanya

12:15Bukannya ada watermark ya

12:17Kalo nanda-banana ya

12:19Ya kan ini Google yang bikin

12:21Di remove juga bisa

12:23Emang boleh gitu

12:25Tau sih, ini asal

12:29Jadi

12:31Jadi

12:33Kalo nanti misalkan

12:35I/O Extended atau

12:37Event-event GDG lainnya

12:39Melihat banyak slide

12:41Yang menggunakan

12:43Gemini nano banana

12:45Terus

12:51Seragam semua tuh

12:53Tipenya kan mirip-mirip ya

12:55Temanya ya

12:57Ya kayak kartun-kartun gitu

12:59Kecuali beneran mirip

13:01Prompting banget

13:03Bisa sih dikasih contohnya ya gitu

13:05Itu generic ya

13:07Anyway

13:09Ini CSS Rap 2025

13:11Setelah tahun lalu kita juga

13:13Udah bahas yang 2004

13:15CSS Rap itu

13:17Adalah recap titulasi

13:19Iya recap titulasi

13:21Sama tadi kayak YouTube Rap

13:23Spotify Rap, Sofa Score Rap

13:25Ya ini

13:27Setelah tahun fitur menarik apa

13:29Yang bisa di highlight

13:31Di bidang CSS dan UI

13:33Sepanjang tahun ini

13:35Ini tahunan ya

13:37Ini kayak apa

13:39Program

13:41Tahunan dari

13:43Chrome DevRel

13:45Jadi ini emang punya

13:47Google Chrome Cuma ya karena

13:49CSS UI kan universal web

13:51Ya bisa berlaku buat browser

13:53Terlainya sebetulnya

13:55Ini kalau sama 2022 ya

13:57Kurang tahu sih iya kayaknya

14:01Tapi kan ini sebenarnya

14:03CSS yang

14:05Fitur CSS baru yang

14:07Muncul di 2025 untuk Chrome kan

14:09Sebenarnya kan

14:11Iya Chrome tapi kan ada juga

14:13Yang udah jadi

14:15Baseline di

14:17Semua browser

14:19Cuma ini spesifik untuk

14:21Chrome karena ya yang bikin juga Google

14:23Timnya Google Chrome kan

14:25Iya inget gak

14:27Gua bilang minggu lalu

14:29Gua sedikit kecewa dengan 2025

14:31Kenapa

14:33Ntar dulu

14:35Disimpen dulu

14:37Disimpen dulu

14:39Kita

14:41Bahas mungkin bahas sedikit-sedikit ya

14:43Satu persatu ya

14:45Jadi tema tahun ini

14:47Berarti lebih ke

14:49Apa ya

14:51Sculpt a dynamic web

14:53Nggak tahu nih

14:55Sesuai sama gambarnya

14:57Atau nggak ya

14:59Kalau tahun lalu kan

15:01Ingat gak 2024

15:03Kayak game petualangan ya

15:05Ya petualangan betul

15:07Jadi kayak apa sih bisa lewat udara

15:09Bisa lewat apa laut

15:11Bisa lewat apa jadi kayak journey gitu

15:13Betul jadi perjalanan

15:15Gitu ya

15:19Nah kalau ini

15:21Oh baru sadar

15:23Tahun ini temanya

15:25Jadi yang di atas itu orang-orang

15:27Anya tau gak sih clay apa

15:29Liling malam itu loh

15:31Hah

15:33Itu play doh play doh play doh

15:35Nah brand-brandnya

15:37Play doh

15:39Ini temanya apa

15:41Membentuk jadi apa CSS

15:43Atau UI fitur-fitur CSS

15:45Atau UI ini sebagai building block

15:47Yang bisa kita tahu kan kalau apa

15:49Liling malam itu play doh bisa kita

15:51Bentuk-bentuk sendiri kita gabung

15:53Kita combine sendiri

15:55Kirain kue

15:57Ya lanjut

15:59Oh iya iya

16:01Halo Wika

16:03Jadi

16:05Ada tiga ya

16:07Seperti kemarin juga

16:09Kemarin banyak ya

16:11Ini ada tiga ya

16:13Tiga kategori ya

16:15Ada

16:17Customizable

16:19Komponen

16:21Next Gen

16:23Interaction dan Optimized

16:25Ergonomics

16:27Give you the clay

16:29Functional styleable

16:31Komponen oke

16:33Jadi komponen-komponen yang

16:35Tadinya mungkin agak susah

16:37Diubah

16:39Style nya

16:41Harus menggunakan library

16:43Atau JavaScript sekarang

16:45Udah bisa contohnya

16:47Dropdown

16:49Popover, select

16:51Popover

16:53Modal ya

16:55Kalau Next Gen Interaction

16:57Ini berarti

16:59Ini mungkin semakin view transition

17:01Ya

17:03Apa yang scrollable

17:05Animation ya

17:07Scrollable animation

17:09Jadi ngasih mirip sama tahun lalu

17:11Tapi ya mungkin fiturnya nambah

17:13Sama apa ya ada improvement nya

17:15Pasti

17:17Terus yang Optimized Ergonomics

17:19Ini lebih ke DX ya

17:21Developer Experience

17:23Lebih memudahkan kita

17:27Menulis CSS

17:29Kayaknya ada beberapa hal yang tadinya

17:31Harus dengan JavaScript

17:33Sekarang udah bisa CSS aja

17:35Oke kita lihat satu-satu ya

17:39Oh iya ini

17:41Play Doh semua ya

17:43Play Doh itu merek ya

17:45Apa sih? Lillin

17:47Lillin Lunak

17:49Lillin Malam

17:51Kok namanya Lillin Malam ya?

17:53Gak pake

17:55Lillin Malam sih

17:57Malam aja namanya

17:59Kok malam?

18:01Iya

18:03Bukan malam

18:05Jadi kayak ada

18:07Namanya kayak komonim ya

18:09Iya arti berbeda

18:11Oke

18:23Ada 1, 2, 3, 4, ada 8

18:25Ada 8 komponen

18:278 item

18:29Yang pertama adalah invoker

18:31Comment, invoker comment ini

18:33Yang tadinya kita harus

18:35Pakai JavaScript

18:37Untuk membuka

18:39Mbuka moda

18:41Iya

18:43Sekarang gak perlu, tinggal pakai comment for

18:45Sama comment aja

18:47Jadi dari sini

18:49Gantinya ini

18:51Dan yang amazing

18:53Firefox support

18:55Yang belum malah safari, Firefox kan

18:57Kayak suka gak niat kan

18:59Masih belum

19:01Baseline, masih belum baseline

19:03Ini udah jadi

19:05Di luar chromium minimal udah ada

19:07Satu yang adopt, itu kan kayak

19:09Peer pressure bentar lagi ya safari

19:11Mungkin bisa

19:13Adopt juga

19:15Jadi kalau gini

19:17Ini kita bisa langsung

19:19Dari HTML nya, pakai comment for

19:21Sama comment

19:23Javascript

19:25Kalau label ini

19:27Mirip sama patternnya

19:29Kayak label for

19:31Input di dalam label ya

19:33Tapi ini harus ke ID ya

19:35Terus ke ID nya itu

19:37Harus disiapkan ID nya ya

19:39ID elemennya

19:41MyDialog nih ya

19:43Harus sama

19:45Comment nya showmodal

19:47Berarti ini udah

19:49Specifik ya, showmodal itu tujuannya adalah

19:51Untuk ini ya

19:53Ada fungsinya di Javascript nya juga ya

19:57Tapi untuk close nya gimana?

19:59Yang belum nya itu before dan after

20:01Iya

20:03Tapi maksudnya showmodal ini

20:05Tulisan showmodal nya

20:07Ini kan?

20:09Javascript

20:11API Javascript kan

20:13Iya

20:15Jadi ini fungsi yang

20:17Sekarang diadopti jadi atribut

20:19Element HTML

20:21Jadi sekarang button jadi menerima

20:23Atribut comment for

20:25Sama comment

20:29Kalau close nya

20:31Hide model gitu aja

20:33Hide popover

20:35Coba liat ya

20:37Close nya dimana nih

20:39Itu yang di

20:41Button nya punya

20:43Atribut comment, value nya

20:45Close comment sama dengan

20:47Omen hide popover

20:49Itu yang button kedua

20:51Close ya

20:53Nah

20:55Satu dialog

20:57Satu dialog, satu lagi popover

20:59Itu beda elemen dong

21:01Oh iya iya iya

21:03Ini ya, button close ya

21:05Iya

21:07Comment close, berarti close aja

21:09Comment for my dialog

21:13Comment nya close

21:15Ini kan? Diklik, dia akan hide

21:17Apa beda dialog sama

21:19Popover ya

21:21Beda di, apa sih, kayak

21:23Ada satu blocking, kayaknya dialog dia

21:25Yang blocking, punya salah satu

21:27Blocking, kayak butuh user

21:29Decision, kalau satu

21:31Kayak optional aja, dicuekin juga

21:33Bisa

21:35Oh iya itu ada

21:37Ada runcing nya tuh

21:39Ada runcing nya sedikit kalau popover

21:41Ya, popover, udah gitu kalau popover

21:43By default, kalau diklik

21:45Diluar, dia akan hide

21:47Kalau modal, diklik diluar dia

21:49Tidak akan hide, by default ya

21:51Ini bisa diatur sih sebenarnya

21:53Dan ini, pengaruhnya ke accessibility

21:55Juga ya, kalau misalnya orang pakai

21:57Apalah, pakai keyboard

21:59Tab navigation atau dan lain-lain

22:01Itu kayak behavior nya, udah ada aturan

22:03Aturannya sendiri kan

22:05Misalnya dialog, apa behavior nya gimana

22:07Popover gimana

22:09Nah, ini udah di, ya

22:11Udah di handle semua dari browser

22:13Kalau kita pake

22:15Window unlock, terus

22:17Munculin dialog apa ya

22:19Ketutup ga?

22:21Kalau jaman dulu kan

22:23Ada window unlock, terus ada alert

22:25Tuh, ga jadi, apakah

22:27Anda bener-bener ingin keluar dari halaman

22:29Ini?

22:31Enggak lah, alert

22:33Yang apa

22:35Yang ngeblock kan

22:37Alert, kalau ini kan dia ga ngeblock

22:39Apakah harga ram

22:43Akan naik karena saya scribe

22:45Enggak dong

22:47Gara-gara AI, gara-gara AI yang dibutuhin

22:49Buat bikin CSS

22:51Terbaru

22:53Bisa disambung-sambungin nih

22:57Apa, LLM nya kan training data nya

22:59Belum nyampe CSS yang baru ini nih

23:01Jadi harus nge-search lulu

23:03Harus nge-parsing ini dulu

23:05Baru bisa nulis CSS yang baru, yang bagus

23:07Oh, ini komen nya ya

23:09Nah, ini tadi penjelasan nya

23:11Yang kita bingungin nge-close gimana

23:13Jadi ini apa, equivalent nya

23:15Atau sama kayak JavaScript

23:17Web API

23:19Support offer, high pop offer

23:25Sama total pop offer

23:27Itu sudah jadi prototipe

23:33Ini loh, prototipe function buat dia

23:35Maksudnya sudah dibawa

23:37Di dalam JS nya si element itu

23:39Tapi cuma ada di browser ya

23:41Hal ini ya, ga ada di node JS

23:43Ya, ini kan di node JS

23:45Gak bisa nge-close pop offer

23:47Ada custom comment juga

23:49Pake minus-minus

23:51Bisa begitu

23:55Tapi harus dibikin

23:57Di handle

24:01Event nya harus di handle

24:03Kok bisa

24:05Apakah bisa di web view

24:13Ya, kalau web view nya sudah

24:15Chrome sekian

24:17Atau iOS sekian

24:19Maksudnya Safari sekian

24:21iOS belum bisa

24:23Safari belum bisa

24:25Jadi kalau di iOS

24:27Biasanya web view itu telat

24:29Tapi kalau di iOS, bukan web view pun

24:31Tetep web, gitu

24:33Masih ya

24:41Oke, lanjut

24:43Dialog light dismiss

24:45Bringing a nice pop offer

24:47API feature to dialog

24:49Ini sama ya

24:53Safari juga belum

24:55Tapi ada itu loh, sekarang ada

24:57Thumbs up tuh, kalau yang 2024

24:59Gak ada thumbs up tuh

25:01Ini ya

25:03Kayak voting

25:05Ada voting kalau suka, gitu

25:07Oh, diambil dari sini

25:09Masuk ke github

25:11Github, iya

25:13If you want this feature

25:15Jadi kayak social engineering

25:17Kalau kamu ingin

25:19Loh, masih 2-3

25:21Di-repress coba

25:23Kita harus

25:25Github issue nya

25:27Masih telat

25:31Udah, udah 2-5

25:33Real time

25:35Harus dibuild lagi

25:39Bisa juga ya

25:41Kalau kamu ingin feature ini tersedia di semua browser

25:49Berilah issue ini

25:51Thumbs up reaction

26:09Close by attribute

26:13Ini dialogue nya bisa pakai escape

26:15Gak bisa

26:17Oh ini ya

26:19Nah

26:21Close by ini ya, ada itunya

26:23Kalau ini gak bisa

26:25Light dismiss itu apa sih?

26:27Ya itu pakai escape atau

26:29Semacamnya

26:31Kalau keyboard, escape

26:35Kalau HP, touch screen

26:37Back button

26:39Apa nih, snacks

26:47Enak ya

26:49Enak pop up itu pakai apa

26:51Bagusnya, pop up

26:53Pop up bagusnya

26:55Pop up bagusnya pakai

26:59Native browser

27:01Kan udah ada

27:03Gak usah pakai

27:05Library yang lain lagi

27:07Udah pakai ini aja tuh

27:09Di-repress coba

27:11Karena ini CSS biasa ya

27:13Bisa di styling

27:15Maksudnya gak usah takut

27:17Tampilannya gila

27:19Suruh aja AI nya

27:21Di styling pakai

27:23Hellwind, Shad, CN dan lain-lain

27:25Oh iya, terus ngomong

27:27Scroll ke atas dikit deh

27:31Atas lagi yang tadi

27:33Notification, maksudnya sneak notification itu apa ya?

27:35Yang kayak gimana ya?

27:37Gak tau

27:39Toast ya, bukan toast ya

27:41Atas lagi dikit

27:43Atas lagi

27:45Nah

27:47Paragraf atas tuh

27:49Ada sudo element

27:51Titik 2 2 kali, titik 2 titik 2

27:53Backdrop

27:55Nah ini tuh hal yang simple

27:57Tapi underrated banget

27:59Kalau menurut gue, kayak dulu sebelum

28:01Ada ini, kan kalau

28:03Popupnya lagi kebuka

28:05Biar belakangnya ketutupan

28:07Tapi dikit kan, biasanya

28:09Body titik 2 after, terus

28:11Content titik 2 string

28:13Kosong, terus position

28:15Absolute, tau kan yang buat

28:17Nutup seluruh layar, tapi opasitifnya

28:19Separo, harus

28:21Menutupi content

28:23Layarnya, nah ini Z indexnya

28:25Kayak harus dimainin

28:27Tapi harus di bawahnya dialog, ya gak boleh

28:29Menutupin dialognya juga kan, bayangin itu

28:31Itu kan dulu semua harus manual ya

28:33Harus bikin sendiri, nah

28:35Kalau sekarang, ada backdrop

28:37Ya tetap harus di styling sih

28:39Cuma lebih gampang soal si indexnya udah

28:41Di range dari browser

28:43Kita tinggal ngestyling

28:45Opacity backgroundnya

28:47Nah, ya kalau

28:49Ada yang belum tau, nah ini

28:51Ada sudo element backdrop, dan dia otomatis

28:53Muncul dan ilang, kalau dialognya

28:55Ditutup, dia ilang sendiri

28:57Yaitu, nah termasuk ini

28:59Apa, dia nerima interaksi kan

29:01By clicking outside of the popover

29:03On the backdrop, ya kalau

29:05Bisa di setting, biar kalau user ngeklik disitu

29:07Dia nutup sendiri, jadi

29:09Kalau dulu kan, udah harus bikin

29:11Harus bikin sudo

29:13Element sendiri, harus nerima

29:15Apa, click event sendiri

29:17Nah, sekarang tuh udah di handle

29:19Semua dari browser

29:21Ya, lanjut

29:25Layar-layarnya harus manual, betul?

29:27Kalau sekarang udah

29:29Tapi gampang, gak perlu library juga ya

29:31Popover hin

29:33Ephemeral popover

29:37That don't close readers

29:39Ephemeral itu hidupnya singkat

29:43Jadi cepet

29:47Biasanya kalau button A ada popovernya

29:49Button B juga, kalau B dibuka

29:51A nutup otomatis

29:53Kalau dulu kan harus di handle manual

29:55Ini-ini-ini

29:57Di bawah ada

29:59Gua udah liat ini, di bawah ada

30:01Oh iya

30:03Popover hin

30:07Yang di atas bukan hin

30:09Itu popover biasa

30:11Yang di bawah itu hin

30:13Oh yang ini ya

30:15Yang kayak, gue main ini ya

30:17Jadi kalau kita keluar dari area-nya

30:19Dia akan hilang ya

30:21Kayak ini ya

30:23Kayak ini ya

30:25Kalau di

30:27Tooltip, kayak tooltip

30:29Nah

30:31Kayak tooltip ya, tapi ini popover

30:33Elemen, jadi bisa di styling

30:35Bisa, ya itu elemen

30:37Ephemeral elemen ya, jadi bisa

30:39Di siapa saja, kalau tooltip kan cuma text kan

30:41Ini ya, popover comments

30:45Itu, ya

30:47Betul

30:49Popover comments

30:51Tapi mana popover tooltipnya mana ya

30:53Comment-nya dimana

31:01Oh ini

31:03Isinya ya

31:05Bukan

31:07Ini bukan

31:09Isinya paling bawah

31:11Di tempelnya pakai ID

31:13Nah itu, kan pakai ID sama itu

31:15Ada ID yang popover

31:17Popover

31:19Popover equal hin

31:21Ininya

31:23Itu yang membuat dia

31:25Membuat dia jadi, kalau itu dihapus

31:27Cuma dihapus, pasti nggak bisa

31:31Muncul langsung ya

31:33Gak bisa dihapus

31:35Oh harus open di edit

31:37Di toolcode pane

31:39Yah, hilang deh

31:41Ah, hilang apanya

31:43Oh nggak, kebuka newtop

31:47Ya bener

31:49Ya bener maksudnya

31:51Coba dihapus

31:53Bawa-bawa

31:55Ya itu, popover hin

31:57Oh ini dia di bawah nih

32:07Ya jadi deep biasa

32:17Ini nggak

32:19Oh bisa

32:21Pakai, pakai

32:23Gak pakai S, nggak pakai S

32:25Ini bisa

32:27Enak ya

32:29Ya forgiving

32:31Web technology itu forgiving

32:33Salah-salah dikit bisa jalan

32:35Popover

32:39Whatever

32:41Bisa nggak ya

32:43Bisa

32:45Oh

32:47Editing truthy

32:49Apapun yang truthy, dianggap sebagai popover

32:51Bisa, tapi kalau hin kayaknya ada

32:53Behavior khususnya deh

32:55Kayaknya

32:57Apa bedanya

33:01Nggak tahu

33:03MDN, CSS, popover

33:07Attribute

33:09Kayaknya

33:13Ada CSS-nya deh

33:15Itu yang mengatur

33:17Itu yang popover itu

33:19Opacity

33:21Muz, sekarang jadi nggak ngerti loh

33:25CSS yang baru ini kayak gimana, apalah

33:27Artinya itu

33:29Oke, lanjut

33:35Ini

33:37Kalau nggak salah topiknya

33:39Pak Sandika Gali ya

33:41Jadi select itu sekarang udah bisa di

33:43Di bikin seperti ini

33:47Tanpa harus menggunakan

33:49Akal-akalan, montir, pakai

33:51Diff, gitu ya

33:53Sekarang udah bisa di-

33:55Apa

33:57Gua present di

33:59IOX Jogja, pas sebelumnya

34:01Pak Dika, jadi enak nyambung

34:03Bahas ini, tapi sedikit

34:05Tapi nggak sampai apa

34:07Masing-masing kodenya

34:09Nah, cuma apa

34:11Detailnya di-present sama Pak Dika

34:13Paling enak deh, kalau

34:15Dapat piring yang kayak gitu

34:17Nah, ini

34:19Kalau dulu kita harus pakai Diff

34:21Terus harus pakai JavaScript, mungkin ya

34:23Pakai

34:25Sementinya di-hide dulu

34:27Iya

34:29Sekarang, ini

34:31HTML, CSS aja, option

34:33Terus bisa ditaro image

34:35Ada

34:37Diff, bisa terima Diff juga dalamnya

34:39Ini adalah select kan

34:41Select

34:43Tapi jangan seneng dulu

34:45Jangan seneng dulu, baru Chromium

34:47Jadi, apa, kalau teman-teman pengen

34:49Ini ada di

34:51Routerline juga, itu

34:53Jangan lupa di-Thumbs up

34:55Dijempolin

34:57Safari belum

34:59Firefox belum

35:01Firefox belum, baru bisa di Chromium base ya

35:03Chromium only, sayang sekali

35:05Tapi, ini berguna banget loh

35:07Sebetulnya, kan, misalnya aplikasi web

35:09Apa sih yang nggak ada select-nya

35:11Maksudnya, ini use case yang

35:13Umum banget kan

35:15React select, nggak bisa ya

35:17Gini ya

35:19Oh, nggak tahu

35:21Ini bisa

35:23React select, atau apa

35:25Library JavaScript

35:27Ya, bisa, kalau library JavaScript bisa aja

35:29Kita bisa

35:31Ya, kita bisa

35:33Library, mengurangi

35:35Risiko kena supply chain attack

35:37Atau masalah-masalah

35:39Security, aneh-aneh lainnya

35:41Mengurang-urangi dependensi lah

35:43Terhadap package yang lain

35:45Itu juga cukup penting ya

35:47Next

35:49Carousel scroll affordance

35:51With native CSS

35:53Shadow element

35:55Creating carousel and other

35:57Scrolling experience in CSS

35:59Become much easier with the introduction

36:01Of two new shadow elements

36:03Scroll button and scroll marker

36:05This feature let you create native

36:07Accessible and performant carousel

36:09With just few lines of CSS

36:11No JavaScript required

36:13Mana satu

36:15Ini bagus banget

36:19Berguna banget kan, Del

36:21Jadi, kita selama ini kan manual kan

36:23Nge-check, misalnya carouselnya

36:2510 item, yang muncul 3

36:27Berarti kudu ada button-nya

36:29Kalau udah di scroll kanan

36:31Sampai abis, yang kiri diumpetin

36:33Ya gitu lah, pokoknya kita harus

36:35Bikin logic-nya semua sendiri

36:37Ini ada 2

36:39Ada 2 feature ini

36:41Kalau scroll ke atas sedikit, yang tadi

36:43Yang scroll

36:45Scroll marker itu baru

36:47Ini doang

36:49Coba ya

36:51Wait, ini bahkan

36:53Di Chrome aja belum

36:55Turun sedikit

36:59Ya, ini belum ada semua

37:01Ini masih scroll button

37:03Ya

37:05Yang satu lagi

37:07Ya, scroll marker

37:09Ada di Edge

37:11Ini baru scroll button kan

37:13Ada scroll marker

37:15Edge sih, udah duluan

37:17Kalau button belum ada sama sekali tadi

37:19Berarti ini

37:21Dorongannya si Edge ini

37:23Bikin ini

37:25Dari tahun lalu

37:27Edge ini memisahkan diri

37:29Dari Chromium base ya

37:31Jadi dia nge-fork ya

37:33Dia nge-fork Chromium

37:35Tapi kalau dia ubah, dia push lagi

37:37Upstream nggak ya

37:39Tergantung si Chromium-nya mau nggak

37:41Kalau

37:43Kalau si

37:45Edge-nya

37:47Kalau si Chromium-nya update, dia ngambil

37:49Oh gitu

37:53Kayanya sih

37:57Oh, kirain dia mau

37:59Memisahkan diri bener-bener

38:01Jadi lebih badiri

38:03Dia tetap ambil forking juga

38:05Makanya cepet juga kan dia

38:07Update-nya

38:09Kalau si Chromium udah bisa, dia ambil

38:11Cuma yang ini kan

38:13Kayanya si Chrom belum ini deh

38:15Masih on the way kayaknya

38:17Masih on the way ya

38:19Nah, ngomong-ngomong Carousel

38:21Coba buka demo Carousel deh

38:23Overall

38:25Ya, ini gabungan, kan sebenarnya Carousel

38:27Gabungan dari banyak fitur ya

38:29Cuma, kalau pengen liat

38:31In practice bentuknya kayak gimana

38:33Bisa tuh, liat di

38:35Chrom.dev/carousel

38:37Itu si mas Ninja

38:39Sudah buka

38:41Mana?

38:45Mas Adam

38:49Iya, makanya beliau yang bikin

38:51Nah, ya

38:53Coba horizontal cards

38:55Itu bisa di scroll banyak

38:57Banyak contoh-contohnya kan

39:01Itu tadi scroll button, scroll marker

39:03Di atas ada itu

39:05Jadi yang ini tetap di tengah ya

39:07Posisinya ya

39:09Posisi yang mau kita

39:11Pokoknya ada satu card

39:13Yang ada di tengah

39:15Itu ada

39:19Cross scroll button

39:21Coba

39:23Di atas kan ada list

39:25Di judul

39:27Nggak, itu gak clickable sih

39:29Cuma contoh

39:31Cuma bilang ini pakai scroll button

39:33Teknologi apa aja yang didemoin

39:37Soalnya ya itu satu Carousel kan

39:39Tertiri dari banyak fitur

39:41Sebetulnya

39:43Ini dia pakai

39:47Scroll button, scroll marker

39:49Scroll state queries

39:51Tapi disini juga ada yang bagus nih dibawah sini

39:53Yang keren

39:55Nah, ini

39:57Keren banget nih

39:59Oh, ini yang gue lihat

40:01Mas Dika ini

40:03Kayak pernah lihat

40:05Di presentasinya Pak Dika

40:07Cakep ya

40:13Itu yang panah-pana itu

40:15Scroll different animation itu

40:17Ini

40:19Iya

40:21No, JavaScript

40:23Only CSS

40:25Wow, JavaScriptnya kosong

40:27JavaScriptnya kosong

40:29CSS bro

40:31Kalo kata Pak Dika kan

40:37CSS bro

40:45Oke, lanjut

40:47Tiga lagi ya, scroll target group

40:49Turn a list of anchor links

40:53Into connected scroll markers

40:55Apa ini

40:59Tak mengerti saya

41:01Ya, jadi kayak navigasinya

41:05Dibisa

41:07Designates an element

41:13As a container for a group

41:15Of navigation items

41:17Jadi kayak ada navigation items

41:21Tapi kalo dikasih

41:23Scroll target group ini

41:25Jadi bisa dipakai untuk

41:27Mentarget si carousel itu

41:29Gak harus di dalamnya, jadi keliatannya ya

41:33The following example create a scroll spy highlighting

41:37Where you are on the page in an overview

41:39Or table of contents

41:41Ini ada table of contents kan

41:43Terus sectionnya ini

41:49Ditujukan ke ID

41:51Section 123

41:53Terus

41:55The following CSS create the scroll target group

41:57Then starts the table of contents

41:59Pasti kita semua pernah bikin deh

42:09Nah, jadi kalo kita scroll dia

42:11Merah sendiri

42:13Kalo dulu kan harus pake

42:15Intersection observer

42:17Kita ngecek masing-masing section di web

42:19Sudah bisa

42:23Itu masing-masing dikasih intersection observer

42:25Kalo muncul, nah terus si

42:27Table of contents itu

42:29Coba liat ini dong

42:31Coba liat

42:33Apa namanya

42:35Coba liat sudah sampai mana ini

42:39Gak ada ini

42:41Gak ada baseline-nya

42:43Belum ada baseline-nya

42:45Di jempolin aja

42:47Gak bisa dong

42:49Gak ada, belum ada

42:51Baseline-nya

42:53Belum ada kan experimental kan

42:55Di MDN-nya ada tulisannya tuh

42:57This is experimental technology

42:59Silahamah dong

43:01Tapi suit-nya aja gak ada

43:05Eh tapi di chrome udah bisa

43:07Mungkin ada polyfill-nya

43:09Ini kan chrome

43:11Udah bisa

43:15Dan ini HTML CSS doang

43:17Ya kan

43:21Coba edit one more time

43:23Ya gue juga bisa sih ini

43:25Ini, ini

43:27Chrome 140

43:29Chrome 140

43:31Oh, ya ya ya

43:33Oh iya, chrome sama

43:358 140

43:37Udah bisa

43:39Karena gue pernah bikin, gue lagi cari

43:41Sontonya ya

43:43Dan itu buatnya susah setengah mati bentar ya

43:45Lanjut dulu deh, gue cari dulu

43:47Aku juga pernah bikin

43:49Yaitu tadi masing-masing dipasangin

43:51Observer

43:53Terus add/remove di

43:55Class yang di kanan itu

43:57Ya lanjut

43:59Container queries aja kita belum bahas ya

44:03Ini udah ada anchor-nya lagi

44:05Iya

44:07Ini cuma masih

44:09Kayaknya bukan

44:11Container query yang size tapi

44:13Ada type khusus

44:15Container type, titik 2, anchor

44:17Jadi kelihatannya apa kalau kita pindah-pindah

44:21Jadi itu

44:23Ke anchor, ke parent-nya

44:25Jadi gak perlu posisinya

44:29Iya betul, yang tadi kayak Observer yang ini ya

44:33Jadi dia yang nge-check

44:35Itu susah

44:37Susah banget

44:39Kalau Observer manual

44:41Iya saya pakai Observer

44:43Udah gak nampak

44:47Gimana tadi, potong

44:49Anchor container query

44:51Container type-nya anchor

44:53Kalau ada

44:55Fallback begini

44:57Jadi itu kayak misalnya

45:01Tool-tip

45:03Tool-tip atau drop-down atau pop-over

45:05Kan kadang kita gak tahu tuh

45:07Harus ngebukanya ke bawah

45:09Atau ke atas, kalau misalnya button

45:11Trigger-nya pas lagi di bagian bawah

45:13Nah user gue gak scroll ke bawah

45:15Kan kalau nge-click

45:17Harus ngebukanya ke atas

45:19Kan biar gak ketutupan

45:21Kalau dulu kan harus calculate pake Javastrip

45:23Sekarang bisa pake itu

45:31Menarik, ini ya

45:33Ada, bisa pake ini juga ya

45:35Tanda panah ke atas ke bawah gitu ya

45:37Contohnya ini

45:39Oh, otomatis dia turun

45:45Ya makanya

45:47Kalau dulu kan harus calculate

45:49Harus ya apalah

45:51Pasang Observer

45:53Ini kalau kita scroll ke atas

45:55Dia akan turun ke bawah

45:57Karena nanti bisa gak kelihatan

46:01Kalau di bawah juga sama

46:03Tidak ada Javastrip

46:05CSS Bro

46:07Interest Invoker

46:19Deklarative Interest Trigger UI

46:21With Interest For

46:23Ini masih limited

46:25Berarti yang non-chromium

46:27Belum bisa

46:29Apa ini Interest Observer?

46:31Interest Invoker

46:33Ini tuh kayak

46:35Kalau kita mau mouse over

46:37Atau semacamnya

46:39Itu dia udah ngebuka dulu

46:41Oh

46:51Jadi sebelum di-click

46:53Iya

46:55Tapi dia meneteksi sebelum di-click

46:57Tapi kursor kita

46:59Mendekati kayak 1%

47:01Ada calculasinya sendiri

47:03Menekati point-point itu

47:05Dia udah ngebuka

47:07Mirip Popover juga ya

47:13Berarti ya

47:15Jangan-jangan itu Popover

47:17Callout

47:21Iya itu Popover

47:23Itu Popover

47:25Tapi Interest For itu

47:27Kayak memperkaya

47:28Kayak fitur tambahan dari Popover

47:30Iya kayak

47:34Button Class

47:36Button Class Info Point

47:38Mana sih?

47:40Terus dia manggil

47:42Callout

47:441

47:46Kita gak

47:48Pasang Event Listener

47:50Button On Mouse Over

47:52Oh iya

47:54Iya benar

47:56Jadi gak perlu

48:02Tapi hanya bisa buat

48:04Mouse

48:06Gak

48:08Gak bisa buat

48:10Ada itunya deh

48:12Touchscreen bisa

48:16Kalau udah kayak gini

48:18Tapi belum up

48:20Itu udah dianggap

48:22Ngebuka juga

48:24Gak ada yang bisa detect mata ya

48:30Kalau mata sudah liat button itu

48:32Tiba-tiba udah ngebuka

48:34Oke selesai

48:50Itu tadi bagian pertama

48:52Custom Component

48:54Sekarang masuk bagian kedua, ini ada 8 juga

48:56Interaksi

48:58Interaksi

49:00Next Generation

49:02Berikutnya

49:04Pake Next dong

49:06Yang pertama

49:08Gak, pake Astro

49:10Hahaha

49:12Next Gen

49:14Astro Gen

49:16Interaction

49:18Hahaha

49:20Detergen kali

49:22Hahaha

49:24Scroll State Queries

49:26Style Descendant Based On

49:28Whatever Something Is Scrollable

49:30Stack Or Snag

49:32Container

49:34Scroll State Queries

49:36Ini juga

49:38Masih Chromium Base

49:40Yang pengen, oh 9

49:46Sudah ada dari 1.33 ya

49:48Oh

49:54Dia otomatis ke tengah gitu

49:56Iya

49:58Coba ada contohnya gak dibawah tuh

50:00Ada

50:02Jadi kalau kita

50:06Eh kok gak bisa

50:08Pake ini, pake

50:10Pake scrollnya ini mas

50:12Ada gak, di mouse-nya ada scrollnya gak

50:14Ada

50:16Ini

50:18Coba itu di quals

50:20Wait

50:22Itu ada centangnya tuh

50:24Request topic at each

50:26Nah

50:28Coba di

50:30Nah kan kalau gini kan

50:32Kita gak bisa kan, di tengah-tengah sini gak bisa dia

50:34Nempel di sini

50:36Iya

50:38Kalau kita mau di sini gak bisa

50:40Mau di sini juga gak bisa nih

50:44Oh

50:46Oke

50:52TML CSS

50:54Gimana caranya

51:00Dianandain ya

51:02Ya

51:08Tree counting

51:10Function

51:12Segregate animation

51:14Segregate animation, apa tuh

51:16Sibling index

51:18Kita mencerna semua gitu

51:32Iya

51:36Terlalu banyak, ini coba bisa di shuffle

51:40Apa sih maksudnya

51:42Saya bingung

51:44Ini animasinya satu-satu

51:50Cuma dia apa

51:52Nge-stagger 1234

51:54Dulu kan harus manual

51:56Misalnya yang pertama

51:58Di delay-nya 0,2

52:00Yang pertama item pertama 0

52:02Item kedua 0,25

52:04Delay-nya

52:06Dulu kita yang tentuin sendiri ya

52:08Dulu kan

52:10Kita harus kasih index 1

52:12Atau nth child

52:14Dalam kurung 1, nth child

52:16Dalam kurung 2

52:18Terus sekarang gak

52:20Lama-lama

52:24CSS bisa

52:26Bisa cyclic redundancy

52:28Ini nanobanan nih

52:30Iya

52:32Ada tangganya

52:34Jaman naik

52:36Oke

52:38Lanjut, scroll into view

52:42Container

52:44Sometimes scrolling only

52:46The nearest ancestor scroll

52:48Is all you want

52:50Bukannya sudah ada scroll into view

52:54Itu kan java script

53:04Itu dia bisa gerak

53:06Kalau ini dia gak geser ya

53:10Snap ya berarti

53:14Bukan, bukan

53:16Up and down-nya gak gerak-gerak

53:18Biar kalo pake mouse

53:26Atau semacam yang enak ya

53:28Gak sengaja

53:30Kita nyampingnya gak perfect

53:32Gak diagonal, gak sengaja turun ke bawah

53:34Bukan, maksudnya kalo

53:38Ini kan dia karena gak pake itu

53:40Karena ada

53:42Ada scroll into view-nya

53:44Ada

53:46Ada TLS

53:50Angkor

53:52Layout sieve ya

53:54Bukan, ada angkor

53:56Kan dia ada div-nya, kita klik itu kan

53:58Si browser kan otomatis

54:00Kita arahkan ke angkor link itu

54:02Overflow-nya

54:04Di dalam kotak div itu

54:06Kalau ini

54:08Kalo kita nyalain

54:12Maka dia gak gerak

54:14Pada saat kita klik ya

54:16Iya

54:18Nah, coba liat HTML-nya dulu

54:20HTML

54:22Coba liat

54:24Ada div-nya pasti itu

54:28Div class, carousel

54:30Carousel, scroller

54:32Slide

54:34Image, slide

54:36Itu class-class slide semua

54:38Dibawahnya yang bulat-bulat ya

54:42Ini

54:44Omar, carousel

54:46Tapi

54:48Ya, sudah gak mengerti lagi

54:50JSC ada gak sih?

54:52Kayaknya ada

54:54JSC itu buat

54:56Iya

54:58Iya, karena

55:02Scroll into view itu

55:04Akan membuat

55:08Scroll into view itu akan

55:10Membuat si

55:12Apa namanya?

55:14Browser itu akan menuju ke elemen itu kan

55:16Kalo kita

55:18Contohnya

55:20Back to top, kan biasanya back to top itu

55:22Scroll into view ke atas kan

55:24Pake, gue sering pake

55:26Scroll into view gitu soalnya

55:28Nah, kalo kita pake

55:30Scroll into view di marker itu

55:32Ya, jadi dia gerak-gerak begitu

55:34Lompat-lompat jadinya

55:36Tapi, gue jarang pake

55:38Jadi ini begini

55:40Bukan buat carousel

55:42Iya, ada aja yang mikirin

55:52Okay, lanjut

55:54Scroll to the specific slide

55:56Lanjut

55:58Ini buat nesting ya

56:20Di grouping ya

56:22Ini ahlinya

56:24Gimana Eka, coba

56:26Belum coba sih

56:28Cuma intinya kayak

56:30Kartnya tuh grouping itu kan

56:32Biar kart ada animasinya sendiri

56:34Image ada animasinya sendiri

56:36Nah, cuma ini perubahnya apa gak tau

56:38Oh, biar gambarnya gak

56:40Gambarnya bisa di animate

56:42Separately itu

56:44Coba itu use nestednya itu dihapus

56:50Nah, kalo gak nested

56:52Gambarnya sempet ikut mular kali ya

56:54Oh

56:58Gak juga, apa bedanya

57:00Gak

57:02Kartnya, nah

57:04Kartnya kayak

57:06Kalau ini

57:08Kartnya gede ya

57:12Gede sebelah

57:14Oh, maksudnya

57:16Start sama finishnya tuh kayak

57:18Apa

57:20Ya bener gitu loh

57:22Mulainya sampe abisnya tuh kayak

57:24Apa gimana jelasinnya

57:28Pokoknya lebih natural

57:30At obnoxious 3D

57:32Coba intinya di

57:36Nestingnya dihilangin sama slowdownnya

57:38Dihilangin

57:40Kalo slowdown dihilangin mah gak kerasa

57:48Saya bener bener bingung

57:50"Without nested few transition group

57:52The avatar and name

57:54Do not rotate along

57:56With the card

57:58But when the option

58:02Is checked, the 3D effect

58:04Can be restored"

58:06"Kalo gak pake nested

58:10Avatar sama name tidak

58:12Rotate bersama dengan card"

58:16Oh, mungkin ini

58:18Oh, di slowdown ya

58:22Ini gak rotate

58:24Gak rotate, iya kan

58:26Gak rotate kan

58:28Oh, jadi aneh ya

58:32Kalau nested, gambarnya ikut

58:34Rotate tuh

58:36Oh

58:38Ada bedanya

58:40Oh, jadi

58:42Walaupun card punya

58:44Animasi sendiri

58:46Foto punya animasi sendiri

58:48Tapi dua-duanya bisa

58:50Grouping sama-sama dirotate

58:52Biar natural, maksudnya biar

58:54Kayak disaapkan-akan itu

58:56Satu animasi

58:58Padahal gak

59:00Good

59:06"Dome state per serving move

59:08Move iframe and video

59:10Across the dome without

59:12Reloading them"

59:14Ya, ini

59:16Gue udah pernah baca ini

59:18Untuk Youtube nih kayaknya

59:20Buat iklan sih

59:22Ya, mau saya apapun sih

59:24Mau iklan atau nonton

59:26Video

59:28Ini

59:30Jadi coba di play

59:32Terus di insert

59:36Before

59:38Di insert

59:40Nah

59:42Kalau insert before kan dia

59:44Ke atas dia, ke atas

59:46Reset kan

59:48Ya, coba

59:50Di play

59:52Terus move

59:54Move before yang sebelahnya

59:56Masih play ya

1:00:02Ya, iframe-nya tidak

1:00:04Digenerate ulang

1:00:06Oh

1:00:08Gak dirender ulang, sorry

1:00:10Dia cuma dipindahkan

1:00:12Padahal downloadnya dipindahkan

1:00:14Kalau dipindahkan biasanya kan itu

1:00:16Sebenernya kayak bikin instance baru kan

1:00:18Kayak bikin interwewe baru

1:00:20Sekarang gak

1:00:22Bisa inget ya

1:00:24Tapi

1:00:26Gunanya apa ya

1:00:28Ya itu

1:00:30Kalau lagi play video

1:00:32Use scroll bisa pindah ke mana-mana

1:00:34Sama kayak

1:00:36Transition group

1:00:38Kayak mau pindah page

1:00:40Mungkin videonya masih ke bawah kali ya

1:00:42Bisa jadi ya SPA

1:00:44Mungkin

1:00:46Ya

1:00:48Sekarang Youtube juga gitu kan

1:00:50Kalau misalnya kita lagi play video

1:00:52Terus kita scroll

1:00:54Ke bawah kan

1:00:56Ada video rekomendasi

1:00:58Kalau kita buka dari situ

1:01:00Kalau kita balik ke feed

1:01:02Kalau kita balik ke home

1:01:04Video yang lagi di play itu

1:01:06Masih kayak persisted gitu

1:01:08Persistence masih ada di kanan bawah

1:01:10Mempel dan masih main

1:01:12Masih playing

1:01:14Itu bukannya picture in picture ya

1:01:16Beda ya

1:01:18Emang itu picture in picture

1:01:20Udah ganti halaman loh, ganti route

1:01:22Gak tau

1:01:24Iya, ngerti, ngerti

1:01:26Dia ada di bawah, cuma

1:01:28Dan itu custom UI

1:01:32Ada misalnya kayak apa

1:01:34Yang nempel di kanan bawah itu

1:01:36Apa sih kayak ada

1:01:383.menunya Youtube yang bisa

1:01:40Save to favorite atau apalah

1:01:42Save to watch later

1:01:44Jadi itu custom UI

1:01:46Bukan picture in picture

1:01:48Bawaan browser

1:01:50Oke, lanjut

1:01:54Kita lanjut

1:01:56Ke bagian ketiga

1:01:58Optimized Agronomics

1:02:00Ada lebih banyak ya

1:02:02Ada 9

1:02:04Ini gue tau, ini banyakan mengenai

1:02:06CSS function

1:02:08Cuma gak tau apa gunanya saat ini

1:02:14Ada attribute function

1:02:16Beyond simple string

1:02:18Ini kita pernah bahas kan nih

1:02:20Pas lagi bahas unit

1:02:22Ini untuk

1:02:24Type safety

1:02:26Mengenforce

1:02:28Ini

1:02:30Jadi maksudnya

1:02:32Kalau si data color-nya

1:02:34Value-nya gak valid sebagai color

1:02:36Itu di ignore

1:02:38Yang dibaca

1:02:40Fullback-nya red

1:02:42Oke

1:02:50Kayak ada type systemnya ya

1:02:52Jadi type-nya color gitu ya

1:02:58What's that?

1:03:00Custom Eden

1:03:06None

1:03:08Custom Identity

1:03:10Finally, this demo

1:03:12Show how to use attribute function

1:03:14In multiple ways

1:03:16Pursues data rating

1:03:18To determine

1:03:20A percent fill to visually

1:03:22Fill the star mask

1:03:24And representing the rating

1:03:26Then use the same data attribute

1:03:28In content property

1:03:30To insert the value in shadow element

1:03:32Jadi background

1:03:34Linear, to right

1:03:36Warnanya gold

1:03:38Variable-nya percent fill

1:03:40Transparent, far, percent fill

1:03:42Disini

1:03:44Oh bukan itu, ini ya percent fill

1:03:46Itu adalah calculate

1:03:48Attribute, data rating

1:03:50Jadi ini nilainya 20%

1:03:5220%

1:03:54Ya

1:03:56Nggak sih, 20% yang terakhir

1:03:58Iya maksudnya

1:04:00Total kan 100

1:04:02Terus data rating-nya

1:04:06Itu sebagai

1:04:08Content, jadi ada 2 cara ya

1:04:10Yang ini untuk mengitung

1:04:124,5

1:04:143, 3,5 ya

1:04:16Bukan-bukan

1:04:18Masukin di dalam gradient-nya

1:04:20Sebagai argument

1:04:22Ya disini kan

1:04:24Iya, kalau buka

1:04:26Coba liat buka HTML ya, kayaknya saya mengerti deh

1:04:28Itu data

1:04:30Data rating-nya

1:04:32Attribute 4,5

1:04:34Itu yang

1:04:36Content 4,5 itu tinggal ditampilin

1:04:38Terus tapi kalau bintangnya

1:04:40Itu pakai

1:04:42Itu tadi, yang percent fill itu

1:04:44Ini ya

1:04:48Iya

1:04:50Coba aja ganti 10%

1:04:52Oh nggak bisa disini ya

1:04:54Iya

1:04:56Ganti aja rating

1:05:00Kalau rating-nya 5, 5x20%

1:05:02Sama dengan 100% keisi

1:05:04Kuning semua

1:05:06Kalau 10% jadi separuhnya semua

1:05:12Setengahnya

1:05:18Menarik

1:05:20Jadi bisa ini ya

1:05:22Pake CSS

1:05:24Apalagi pakai JS

1:05:26Beginian, dulu kan pakai SVG ya

1:05:28SVG, terus dikasih

1:05:30Di

1:05:32Apa namanya, dipake CSS juga sih

1:05:34Temen SVG-nya yang di iniin

1:05:36Dikalkulasi

1:05:38Untuk nampilinnya

1:05:40Oh, menarik deh

1:05:42Kalau misalnya

1:05:44Data rating-nya

1:05:46Diganti pakai yang bukan angka

1:05:48Tulis aja ABC gitu

1:05:50Ya, dia nggak ngerender

1:05:52Apa-apa

1:05:54Ayo

1:06:02Karena

1:06:04Ada

1:06:06Data type-nya ya

1:06:08Data type-nya ya

1:06:10Rumber to data to data

1:06:12Data rating, type, number

1:06:14Ya

1:06:16Sama

1:06:20Sebelumnya nggak bisa kayak gini

1:06:22Karena kan kalau data atribut

1:06:24Atribut apa

1:06:26Dari elemen HTML apapun

1:06:28Kan jadinya string kan

1:06:30Data rating sama dengan

1:06:323.5 ya kan

1:06:34Selama ini diterit sebagai string

1:06:363.5

1:06:38Nah, kalau sekarang bisa di

1:06:40Enforce

1:06:42Slip itu kan number

1:06:44Number prototype dan number class

1:06:46Ya

1:06:48Oke, lanjut

1:06:54Sorry

1:06:56Atribut ini sudah ada di mana aja tadi

1:06:58Saya lupa

1:07:00Di thumbs up dong

1:07:02Thumbs up

1:07:04Thumbs up aja semua nih

1:07:08Sebenernya pengen

1:07:10Semua kok

1:07:12Hebat ya

1:07:14Wait, wait

1:07:16Ininya bagus lho

1:07:18Back-forward cache-nya

1:07:20Ya

1:07:22Kalau yang ini nggak

1:07:24Yang GitHub nggak

1:07:26Tapi yang ini ya

1:07:28Dia implement back-forward cache ini

1:07:30Makanya begitu kita balik

1:07:32Posisinya sama

1:07:34Ya kalau dari awal posisinya udah betul

1:07:36Dan tidak re-render

1:07:38Di cache ya

1:07:40Hebat memang

1:07:42Mas Adam

1:07:44Mas Adam atau

1:07:46Mbak Una yang bikin

1:07:48Kayaknya sih

1:07:52Buatan mereka lah

1:07:54Toggle event source

1:07:56Find which element was

1:07:58Responsible for toggling the target

1:08:00Ini kecuali safari udah bisa

1:08:02Padahal

1:08:04Thumbs up-nya cuma 4

1:08:06But

1:08:08When a pop-up detail element

1:08:10Get toggled it can be interesting

1:08:12To know which element was responsible

1:08:14For toggling it

1:08:16Knowing accept cookie

1:08:18Or reject cookie button to dismiss

1:08:20A cookie banner is very important detail

1:08:22Source attribute of toggle event

1:08:26Let you know exactly that

1:08:28As it contains

1:08:30The element which trigger the event

1:08:32To be fired if applicable

1:08:36Sebelumnya bisa

1:08:38Tapi pake event target

1:08:40Source ya sama

1:08:42Harus kayak manual

1:08:44Source nya itu

1:08:46Dikasih ID biar bisa dicek

1:08:48Kalau ini otomatis ngebaca note elementnya

1:08:50Ini cuma disini ya nih

1:09:04Di command for cookie banner

1:09:06Terus

1:09:08Apa namanya

1:09:10Di JS nya kita tinggal cari

1:09:12Event

1:09:16Source ya

1:09:20Gimana sih bingung sendiri jadinya

1:09:26Ya itu event dot source

1:09:32Sama dengan button yes

1:09:34Sama button no

1:09:36Sebelumnya gak bisa ya

1:09:40Sebelumnya kayak

1:09:42DX nya panjang

1:09:44Event dot target dot source

1:09:46Gak bisa langsung

1:09:48Ngecompare sama note elementnya

1:09:50Jadi kayak harus ngecek ID nya

1:09:52Jadi misalnya kalau dulu

1:09:54Yes sama no itu masing-masing

1:09:56Harus dikasih class atau ID

1:09:58Masing-masing button

1:10:00Ada event listener nya ya

1:10:02Masing-masing button ya

1:10:04Sebelumnya ya

1:10:06Misalnya data attribute aja

1:10:08Data action type

1:10:10Sama dengan yes data action type

1:10:12Sama dengan no

1:10:14Di event listener nya

1:10:16Ada event dot target dot source

1:10:18Atau semacamnya

1:10:20Bisa tapi ribet dulu

1:10:22Intinya ini mempersingkat aja

1:10:30Textbox features

1:10:32Flawlessly center text

1:10:34Vertically

1:10:36Oh bisa di tengah-tengah gitu

1:10:38Ya nih kalau kali ini

1:10:40Baseline nya si firefox

1:10:42Yang belum implement

1:10:44Apa mani

1:10:50Ya itu

1:10:52Typography stuff

1:10:54Dia di tengah-tengah ya

1:10:58Ada ini sama yang dibawah

1:11:00Maksudnya gimana sih

1:11:02Ini yang ngerti orang yang

1:11:06Ahli typography sih

1:11:08Punya biar balance aja

1:11:10Kan huruf ada yang

1:11:12Kayak naik ke atas

1:11:14Dan naik ke bawah

1:11:16Coba G tambahin G

1:11:18E kecil

1:11:20Terus kalau

1:11:22I, huruf I

1:11:26Oke

1:11:28Huruf apa lagi yang aneh

1:11:30Nggak ada

1:11:34Ya ini buat nge custom aja

1:11:38Kayak naik turunnya

1:11:40Ah ya tak terlalu ngerti

1:11:54Oh buat si JK kali ya

1:11:56Kalo

1:11:58Kalo si JK kan mungkin

1:12:00Bisa berlebih gitu kali ya

1:12:02Bisa di adjust

1:12:04Platin juga kok

1:12:06Ya kan tergantung font nya

1:12:08Masih ngasih font lain-lain

1:12:10Jadi ini kayaknya biar bisa di custom aja

1:12:12Ini kan

1:12:20Text

1:12:22Box kan

1:12:24Ini text box kan

1:12:26Kalo misalkan kita pilih text

1:12:28Dia akan ke bawah

1:12:30Ikutin text yang kita pakai ya

1:12:32Terus edge nya diganti itu

1:12:34Yang kiri deh, edge kan ada trim banget

1:12:36Non, coba dari non dulu

1:12:38Non

1:12:40Kalo nggak diseti

1:12:42Line height nya kan

1:12:44Line spacing nya segitu

1:12:46Nah terus coba aja ganti

1:12:48Satu per satu star

1:12:50Dia ke atas

1:12:52Kalo n dia nipel ke bawah

1:12:54Kalo bold di atas-bawah

1:12:56Kalo bold ke tengah

1:12:58Itu aja sih

1:13:00Terus trim over nya juga

1:13:02Bisa diatur

1:13:04Ya ini typography stuff sih

1:13:06X ini apa?

1:13:08X itu huruf X

1:13:10Nggak, literally huruf X

1:13:12Kan kita bahaskan

1:13:14Pas di CSS unit kemarin

1:13:16Ke X itu

1:13:18Karena huruf X itu

1:13:20Patokan space ya

1:13:22Patokan tengah-tengahnya huruf

1:13:24Patokannya ya

1:13:26Ini tengah-tengah ya

1:13:28Huruf yang paling simetris

1:13:30Bukannya

1:13:32H, simetris

1:13:34H besar

1:13:36Ini, di atas dia

1:13:38Iya kan, makanya H kan

1:13:40Jadi contoh, H besar kan

1:13:42Simetris juga

1:13:44Ya, ini biasa sih

1:13:46Yang ini, yang ini

1:13:48Bisa, bisa, bisa

1:13:50Bisa juga

1:13:52Cuman kurang ke tengah

1:13:54Kita nggak ada titik tengahnya nih

1:13:56Kecuali X ya

1:13:58Garis tengahnya, garis tengah

1:14:00Oke

1:14:02Lanjut, lanjut, lanjut

1:14:04Shape function

1:14:06Nah, ini udah nyobrol juga nih

1:14:08Shape, shape, shape

1:14:10Firefox belum

1:14:12Yang nge-thumb up juga sedikit lagi

1:14:14Jadi intinya

1:14:16Tahu nggak sih, kalau majalah cetak

1:14:18Majalah print, kalau CSS kan

1:14:20Kalau float, bisa ngikutin

1:14:22Misalnya ini, ada gambar kotak

1:14:24Float, teksnya ngikut, tapi nggak nabrak

1:14:26Image-nya ngikut di sekitarnya

1:14:28Nah, sekarang ini bisa buat

1:14:30Bentuk custom apapun

1:14:32Pake polygon, Pak

1:14:34Apa sih nih masanya?

1:14:38Saya bingung

1:14:42Yaitu jelasinnya susah punya

1:14:44Behaviour-nya float, tahu nggak

1:14:46Kalau ada image, image kan inline

1:14:48Nah, terus di sekitarnya

1:14:50Ada paragraf teks

1:14:52Banyak teks blok

1:14:54Bisa, bisa

1:14:56Dia menggir

1:14:58Teksnya otomatis menggir

1:15:00Ngasi space untuk gambar itu sendiri

1:15:02Yang misalnya gambarnya cuma 200 pixel

1:15:04Tapi kan semua di CSS

1:15:06Semua di browser adalah kotak

1:15:08Jadi kan kalau pakai float, dia cuma bisa menggit

1:15:10Ikutin, nyesuaikan bentuk

1:15:12Untuk bentuk kotak, kan

1:15:14Kalau ini, behavior yang kayak gitu

1:15:16Seperti itu, cuma untuk

1:15:18Bentuk custom apapun

1:15:20Nah, bentuk custom-nya apa, ya itu

1:15:22Terus shape-nya mana?

1:15:28Shape

1:15:30Function-nya, dipanggil di mana?

1:15:32Oh, itu di atas, paling atas tadi

1:15:34Itu kuebra, kuebra 2, shape

1:15:36Shape, function

1:15:40Kalau nggak pakai, jadi-nya gimana?

1:15:42Coba edit

1:15:46Ganti aja kelasnya, jadi

1:15:50Jangan usah, play-nya biarin aja

1:15:52Tapi kelasnya aja ganti

1:15:54Oh, masking ya

1:15:56Masking

1:15:58Oh, jadi masking yang gue bilang itu

1:16:00Shape outside, sorry

1:16:02Ini sepasang soalnya, ada shape

1:16:04Ada shape outside, yang dibahas di sini

1:16:06Shape

1:16:10Oh

1:16:12Iya, iya

1:16:14Jadi, dia bisa di

1:16:16Shape-nya bisa

1:16:18Bisa digambarlah ya

1:16:20Image-nya mengikuti bentuk

1:16:22Ini ya

1:16:24Belokan-belokannya ya

1:16:26Wah, kalau pakai hitung-hitungan

1:16:28Ini susah ini, harusnya nanti

1:16:30Ada tools ini, kayak kita

1:16:32Ada generator, tadi ada link-nya

1:16:34Ada, another example

1:16:36Here uses a blob generator

1:16:38Kalau tadi shape kan masking ke dalam

1:16:40Kalau shape outside, keluar

1:16:42Yang tadi gue bilang itu

1:16:44Scroll aja ke bawah, sampai ada contohnya

1:16:48Nah, itu-itu-itu, ya gitulah intinya

1:16:54Dia bisa mengikuti bentuk topi

1:16:56Sama bentuk orangnya

1:16:58Wih

1:17:00Keren

1:17:02Tapi harus punya ini ya

1:17:06Iya, sama kayak tadi

1:17:08Ada polygon-nya

1:17:10Cuma shape outside ya, sesuai namanya

1:17:14Keluar, mempengaruhi elemen di luar

1:17:16Kalau tadi yang shape doang, function shape

1:17:18Apa? Kedalam masking

1:17:20Oke

1:17:26Ada nih blob generator-nya

1:17:28Cek aja tuh

1:17:30Nah, another example here uses blob generator

1:17:34Oh, blob generator

1:17:36Mereka main-mainin aja

1:17:38Gitu

1:17:46Bisa pakai CSS ya, ini CSS ya

1:17:48CSS

1:17:52Bungu

1:17:54CSS, bro

1:17:56CSS, kak

1:17:58Oh, panggil eka

1:18:00Iya

1:18:02Hahaha

1:18:04CSS

1:18:06Ya, kalau sudah di CSS

1:18:08Sudah, ini udah nggak usah dilihatin lagi

1:18:10Ampe sama kayak

1:18:14SPG ya

1:18:16Tapi kayaknya lebih aman

1:18:18Dari ini, daripada SPG

1:18:20Gak bisa di CCP

1:18:22SPG kan

1:18:24Tidak begitu aman

1:18:32Ada program-an

1:18:34CSS adalah bahasa program-an

1:18:36Ini ada blog-nya

1:18:38Udah toren complete belum?

1:18:40Kayaknya belum ada ini juga ya

1:18:46While, atau looping-nya

1:18:48Belum ada soalnya

1:18:50Oh, iya belum

1:18:52If

1:18:54Semakin rumit ya

1:18:56If kondisi 1, value 1

1:19:00Kondisi 2, value 2

1:19:02Else, callback

1:19:04CSS, semakin rumit

1:19:06Ternary operator ya

1:19:08Flex Direction

1:19:10If Medial Orientation, let's get

1:19:12Pakai jadi row, else-nya column

1:19:14Pertanyaannya, ini kalau

1:19:16Detail Win

1:19:18Detail Win Nice, itu gimana caranya ya?

1:19:20Oh, dia ada mas Thanos

1:19:22Kabur-kabur-kabur

1:19:26Bye-bye

1:19:28Terima kasih

1:19:30Ini buat yang gak pake tailwind

1:19:34Ya, suatu saatnya

1:19:36Bakal ada yang

1:19:38Detail Win Nice gitu, saya gak tahu ya

1:19:40Bisa lah, tailwind kan ekosistem plugin-nya

1:19:42Bagus kok, jadi kayak

1:19:44Ada ifrifan-nya juga dia

1:19:46Ada

1:19:48Container query pun

1:19:50Sebelum diintegrate ke

1:19:52Tailwind core-nya kan, dibikin plugin

1:19:54External dulu

1:19:56Udah baseline, pas begitu

1:19:58Newly baseline, ya diintegrate ke core-nya

1:20:00Kan ada plugin ekosistemnya

1:20:02Eh, sorry, ini ada

1:20:06Pertanyaan kelewat nih

1:20:08Mau tanya, apa perbedaan

1:20:10Setiap posisi yang mana ya?

1:20:12Tadi, yang mana ya?

1:20:14Yang ini, atau yang mana?

1:20:16Kelewat, gak kebaca

1:20:24Posisi

1:20:26Posisi popover

1:20:28Atau apa nih? Mungkin dia

1:20:30Nontonnya replay gitu

1:20:32Boleh

1:20:36Siapa nih, 32

1:20:38Panky

1:20:40Briana

1:20:42Tolong dielaborasi lebih lanjut ya

1:20:44Pertanyaannya posisi apa nih?

1:20:46Kita lagi ngomongin CSS

1:20:48Atribut apa?

1:20:50Laman Vibe Coding

1:20:52Terima kasih, Tailwind jadi lupa CSS

1:20:54Ayo

1:20:56Jangan lupa diaseh ya, otaknya ya

1:20:58Minimal tahu ada fitur ini

1:21:02Jadi pas Vibe Coding

1:21:04Kita ngerti

1:21:06Pas kita mecut AI

1:21:08Kita merintahnya apa

1:21:10Vibe Coding belum tahu dia beginian

1:21:12Belum nyampe dia

1:21:14Bisa disuruh belajar

1:21:16Buka dulu CSS surep

1:21:18Full calling

1:21:20Di kasih linknya

1:21:22Bisa itu sendiri

1:21:24Ati-ati boncos

1:21:26Tapi

1:21:28Ya ditanggung sendiri

1:21:30Plugin apa?

1:21:32Ini CSS bro

1:21:36Gak ada plug-in, ini vanilla CSS

1:21:38Jadi gak pakai plug-in

1:21:40Maksudnya tadi kali Tailwind ya

1:21:42Kita kan bahas gimana kalau

1:21:44Tadi konteksnya kan ifa nanya

1:21:46Gimana kalau orang yang pakai Tailwind

1:21:48Kalau mau pakai Tailwind

1:21:50Terus pakai sinteks if gini

1:21:52Kan sinteks baru ya ada fungsinya

1:21:54If dalam kurung

1:21:56Kita masukin argumen-argumennya

1:21:58Itu mah di belakang layar

1:22:00Maksudnya konteksnya

1:22:02Itu usannya gimana

1:22:04If apa kan jadi panjang banget

1:22:06Klasnya Mila

1:22:08Nah ya kalau panjang

1:22:10Cuma tadi maksudnya jawabannya

1:22:12Jawaban gue adalah

1:22:14Bisa di handle pakai plug-in

1:22:16Dicustomize aja

1:22:18Masukin argumen-argumennya

1:22:20Tapi iya pasti jelek banget klas namenya

1:22:22Ini gak akan ke

1:22:24Kayaknya gak akan ke

1:22:26Expo sampai ke

1:22:28Tailwindnya deh

1:22:30Tailwind itu kan udah ada if-ifan

1:22:32Secara tidak langsung udah ada if-ifan kan

1:22:34Sebenarnya kan kayak misalkan

1:22:36Landscape, MD, titik 2

1:22:38Row gitu kan

1:22:40Tapi itu bukan

1:22:42If itu

1:22:44Content and query

1:22:46Media query itu

1:22:48Bukan content and query

1:22:50Media queries

1:22:52Ya mungkin kalau content and query

1:22:54Beda lagi ini ya kan

1:22:56I don't know CQ

1:22:58Cuma ecosystem tailwind itu

1:23:00Kalau

1:23:02Orang yang udah tenanjur

1:23:04Apa fanatik tailwind banget

1:23:06Kan apapun harus di tailwindin

1:23:08Kayak gue bilang

1:23:10Bakal ada deh yang bikin plug-innya

1:23:12Ya plug-in eksternal, plug-in community

1:23:14Cuma kalau ada atau nggak dan bisa

1:23:16Atau nggak, yakin pasti ada yang

1:23:18Bikin itu

1:23:22Ya walaupun gak practical ya

1:23:24Maksudnya bukan berarti

1:23:26Harus dipake juga

1:23:28Isinya 1 MDN

1:23:30Iya, tokennya berapa itu?

1:23:32Buka ini nya Mbak Una

1:23:36Ini deh, yang if itu

1:23:38Dimana ya

1:23:40Ini nih if article

1:23:42Gue ngebookmark ini buat

1:23:44Davis kemarin

1:23:46Cuma malah nggak present soalnya

1:23:48Iya

1:23:50Karena itu yang bagus dari Mbak Una

1:23:52Ini kan teorinya

1:24:04Ada contoh-contohnya

1:24:06Di Mbak Una

1:24:08Apa?

1:24:10Paling practical itu tuh yang

1:24:12Kan ban board yang dibawah

1:24:14Oh ini dia

1:24:22Mana if nya

1:24:28Itu tadi atas

1:24:32Scroll atas

1:24:34If border color titik 2

1:24:36If statusnya pending

1:24:38Royal blue

1:24:40If statusnya complete si green

1:24:42Nah dia dapat data status dari mana

1:24:44Dari atribut HTML

1:24:46Apa markupnya

1:24:48Itu di paling atas

1:24:50Canggih kan

1:24:52Harusnya work pressure nya, Mas Riza pakai kayak ginian

1:24:54Kemarin

1:24:56Kalau sentiment analysis

1:24:58Beda fokus

1:25:00Kan skill issue

1:25:04Nggak bisa saya kayak gitu

1:25:06Berarti bisa dikembangin lagi nih kalian

1:25:16Bisa pakai if

1:25:18Berarti bisa kita cek kalau dark mode

1:25:26Oh bisa tame

1:25:28Bisa rock gitu

1:25:34Pakainya HSL

1:25:36Pro

1:25:38Pakainya HSL

1:25:40Kalau untuk colornya

1:25:42Sekarang

1:25:44Hue, Saturation, Heart

1:25:46Ya unik aja

1:25:48Kan jarang lihat

1:25:50Hue, Saturation, Lightness

1:25:52Kita kan biasanya masih pakai RGB

1:25:56RGB

1:25:58Pakai TMY kah

1:26:00TMY kah buat di print

1:26:04Ya gitu pokoknya detail banget sih artikel ini

1:26:08Waduh

1:26:10Semakin skill issue ini

1:26:30Kalau yang saya suka yang dari Mbak Una

1:26:32Ada juga 5 useful CSS function

1:26:40Nah ini bukan if doang berarti

1:26:42Macam-macam

1:26:44Iya

1:26:46Oke lanjut ya

1:26:48Lanjut dulu

1:26:50Ini gimana

1:27:02Oh

1:27:04Kalau ini ya

1:27:06Kalau

1:27:08Eh mana dia

1:27:10Hilang

1:27:12Oh ini tuh

1:27:18Kabur dia

1:27:20Iya

1:27:22Ini gak nge adjust

1:27:24Oh bukan di sini

1:27:26Itu pakai satu

1:27:28Kan ada 1 kali, 2 kali itu tadi ada zoomnya mas

1:27:30Di bawah mas

1:27:32Oh iya, nah ini bisa nih

1:27:34Eh salah

1:27:36Kapet gede nya

1:27:40Ini dia gede nya

1:27:42Ini bukan yang sudah bisa pakai itu ya

1:27:44Pakai

1:27:46Media query aja

1:27:48Bisa

1:27:50Ini lebih singkat dari media query

1:27:52Dia kan ngejelasin

1:27:54Is more concise

1:27:56Oh orientation

1:27:58Orientation itu dari orientation ini ya

1:28:02Orientation si device ya

1:28:04Kalau kita lagi

1:28:06Pake DevTools itu apa

1:28:08Comment, Shift, M

1:28:10Buat emulate

1:28:12Yang ada orientationnya

1:28:14Comment, Shift, M

1:28:16Iya

1:28:18Oke

1:28:20Itu ada yang paling kanan

1:28:22Iya

1:28:24Orientation

1:28:26Cuma ini iframe sih

1:28:28Jadi dia gak ngikut ya gitu lah

1:28:30Kalau bikin

1:28:32Kalau bikin beneran

1:28:34Ada apa aja

1:28:36Function negation

1:28:38Iya

1:28:40Ini contoh, ini kayak recipe aja

1:28:42Oke

1:28:44Ini bisa dibikin kan

1:28:46Function ini kan

1:28:48Iya custom function

1:28:50Sekarang kayak javascript aja kita bisa bikin function

1:28:52By the way

1:28:54Nanti ada custom function sih

1:28:56Di paling bawah

1:28:58Kita bahas terakhir aja ini

1:29:00Oh terakhir

1:29:02Oke

1:29:04Lanjut ya, custom function

1:29:06Di bawah ya ini

1:29:08Cuma tadi

1:29:10Apa, scroll ke atas dikit deh

1:29:12Sebelum

1:29:14Masuk ke stream

1:29:16Baru chromium ya

1:29:18Scroll atas lagi dikit

1:29:20Atas lagi

1:29:24Atas lagi

1:29:26Atas lagi dikit

1:29:28Dia ngebahas kok

1:29:40Kan sebenernya udah bisa pake media query

1:29:42Tapi kan kita harus kopas nama

1:29:44Class name-nya kan

1:29:46Gak dry lah

1:29:48Bahkan pro misalnya

1:29:50Target 3 misalnya

1:29:52Mobile, tablet

1:29:54Sama desktop kan

1:29:56Biasanya 3 itu kan ada

1:29:58Ada 3 block CSS kan

1:30:00Kalau ini bisa di satu baris

1:30:02Tunggu

1:30:04Terus media query-nya kan seringnya biasanya

1:30:06Di paling bawah tuh, nah terus kalau temen kita

1:30:08Update ini

1:30:10Nggak teliti, ngebahas class name-nya atau apa

1:30:12Nanti lupa lagi, ngebahas class name yang di bawah

1:30:14Nanti bikin lagi style baru

1:30:16Nah itu kan

1:30:18Kalau udah vibe coding, nggak bakalan lupa gitu

1:30:20Vibe coding AI-nya juga halu

1:30:24Nggak inget ya, apanya mempermudah lah

1:30:26Custom function, lanjut

1:30:32Custom function

1:30:36Negate yang tadi ya

1:30:38Iya, apalagi artinya negate

1:30:40Negative value

1:30:42Negative value

1:30:44Conditional radius

1:30:50Kondisinya pas apa nih?

1:31:02Claim

1:31:04Apply radius until you are

1:31:06Coba di atas dikit

1:31:08Wait, salah

1:31:10Di bawah, ada kan codenya

1:31:12Kecepetan

1:31:16Nah itu di

1:31:18Until you are

1:31:22Default

1:31:24But pixel

1:31:26Or specify

1:31:28Second argument from

1:31:30The edge of your

1:31:32Screen

1:31:34Maksudnya

1:31:38Oh jadi ilang ininya

1:31:44Jadi ilang rounded corner-nya

1:31:46Yes

1:31:48Ya ampun

1:31:50Dulu kayak gini-gini, style-nya harus

1:31:52Banyak manual ketik

1:31:54Ini tuh, mempermudah buat

1:31:56Orang males sih

1:32:02Ya

1:32:04Ini kayak

1:32:08Ini hari ini ilmunya kayak

1:32:10Oh bisa begitu ya terus nggak pake

1:32:12Habis itu, setahun kemudian

1:32:14Kayaknya

1:32:16Ada deh, coba-coba buka dulu

1:32:18Ngobrolin web atau CSS web yang lalu

1:32:20Baru bisa pake

1:32:22Jadi ingatnya nanti

1:32:24Ya ingatnya nanti tahun depan

1:32:28Oh tahun depan udah baseline

1:32:30Jadi bisa pake

1:32:32Iya makanya sekarang dimasukin aja dulu

1:32:34Oh bisa begitu, oh bisa begitu

1:32:36Makanya nanti tahun depan

1:32:38Ini gue tadinya, Deves pengen bawain ini

1:32:42Cuma kayak, apa ya

1:32:44Kayak kurang practical aja kalau belum baseline

1:32:46Jadi akhirnya milih function lain

1:32:48Yang udah baseline

1:32:50Tadi sih custom function

1:32:52Oh, mumpung masih ngomongin

1:32:54Function, ini nih

1:32:56Ada library, maksudnya ada

1:32:58Buat ide, buat ide bagus juga sih nih

1:33:00Buka di private chat deh

1:33:02Dari mas yang produktif

1:33:04Banget ini, mas husky

1:33:06Sinder

1:33:08Sinder source

1:33:12Dan karena namanya susah

1:33:14Nggak pernah inget namanya, cuma profitnya

1:33:16Husky, jadi dalam hati kok

1:33:18Menurutnya ini mas husky

1:33:20Ya pokoknya ini cukup ngompo

1:33:22Itu bukan husky

1:33:24Malamut

1:33:26Malamut kayaknya

1:33:28Ya putih

1:33:30Oh iya, ya itulah

1:33:34Hancing kutub

1:33:36Opacity

1:33:38Negate, lerp, ini apa nih

1:33:40Jadi inget sus nggak sih

1:33:42Fluid type

1:33:46Ya pokoknya, jadi

1:33:48Kita nggak install pun nggak apa-apa

1:33:50Tapi kalau misalnya kita butuh inspirasi

1:33:52Function itu buat apa sih, ini helpful banget

1:33:56Ini ya

1:33:58Funksinya ada di sini nggak

1:34:00Oh iya bener

1:34:02Itu kopas

1:34:04Kopas aja

1:34:06Range

1:34:08Ratio

1:34:10Ini dia bikin satu-satu ya

1:34:12Ya mungkin fivefolding

1:34:16Ya nggak tahu, cuma ya buat

1:34:18Inspirasi aja

1:34:24Yang di sini untuk

1:34:26Ya itu comparison tuh

1:34:30Berapa, sampai berapa, sampai berapa

1:34:32Oh

1:34:34Oh bisa begitu

1:34:36Ya jangan seneng dulu

1:34:38Chromium only

1:34:40Ya tapi bisa

1:34:42Chromium only

1:34:44Ini cocok buat ini ya

1:34:48Ya cocok buat

1:34:50Ini juga dong

1:34:52Yang kayak bintang-bintang tadi bisa juga dong

1:34:54Iya ya

1:34:56Kalau tadi kan gradient ya, kalau ini

1:34:58Custom, jadi misalnya kalau ratingnya

1:35:004-5

1:35:02Itu kita nggak harus menarget satu-satu

1:35:04Kita misalnya

1:35:06Border nya ijo

1:35:08Ya kayak aplikasinya

1:35:10Workpreso mas Risa itu misalnya

1:35:12Kalau ratingnya 3 abu-abu

1:35:14Kalau di bawah 3

1:35:16Itu merah misalnya

1:35:18Merah, burung

1:35:20Atau bisa juga kayak trending

1:35:22Article, bisa tahu nggak ya

1:35:24Trending artikel bisa di sidebar

1:35:26Yang top 3 nya itu bisa warnanya

1:35:28Gold, silver, bronze

1:35:30Sisanya

1:35:32Warna lain

1:35:34Bisa juga kali ya digituin ya

1:35:36Bisa

1:35:38Besarkan data attribute

1:35:40Sama ini buat

1:35:42Kalau yang antar nya besar

1:35:44Maksudnya kalau cuma top 3

1:35:461, 2, 3 gampang targetnya

1:35:48Kalau ini kan rain-nya misalnya

1:35:50Kalau hujan

1:35:52Jadi biru atau jadi atas

1:35:54Kalau chance of rain greater than

1:35:5645%

1:35:58Kalau menarget 46%,

1:36:0047, 48

1:36:02Apapun yang lebih besar dari 45%

1:36:04Warnanya biru

1:36:06Interesting

1:36:12Wow

1:36:18Once again tinggal tunggu detail win kan

1:36:20Semua akan detail win

1:36:24Next

1:36:32Stretch sizing keyword

1:36:34Make an element feel its containing block

1:36:36Regardless of box sizing

1:36:38Containing block

1:36:42Hate, stretch

1:36:48Hate, auto

1:36:50Oh, di full 100

1:37:00Benar-benar 100% ya

1:37:02Iya

1:37:04Coba kalau ini, kalau yang 100%

1:37:06Tadi

1:37:08Oh, 100%

1:37:10Kena

1:37:12VH

1:37:14Oh, ini lebih

1:37:16Terus ke bawah ya

1:37:18Iya

1:37:20Benar-benar full

1:37:24Scroll bar nya di dalam

1:37:26Oh, iya

1:37:28Cocok bikin ini

1:37:32Berarti ya, kayak SPA gitu

1:37:34Yang benar-benar hanya aplikasi yang

1:37:36Yang kita mau satu full screen kali ya

1:37:38Kayak web app

1:37:42Yang satu full screen kita nggak mau ada

1:37:44Mereka scrolling-scrolling semuanya

1:37:46Jadi screen nya benar-benar kayak aplikasi beneran

1:37:48Kayak aplikasi native

1:37:50Aplikasi native lah contohnya

1:37:52Lanjut

1:38:00Ini

1:38:02Chromium ya, masih Chromium

1:38:04Ini juga masih Chromium

1:38:06Corner shape beyond rounded edges

1:38:08This year CSS give us

1:38:10More power, more control

1:38:12Over the shape of our elements

1:38:14Ada round, bevel, notch

1:38:16Scoop, squirkel

1:38:18Squirkel

1:38:20Squirkel

1:38:22Square, circle

1:38:24Squirkel

1:38:26Scoop apa? Scoop

1:38:28Bevel

1:38:30Oke

1:38:34Notch

1:38:36Square

1:38:40Square nggak ngaruh ya

1:38:42Iya

1:38:44Ini border radius kan

1:38:46Iya

1:38:48Squirkel

1:38:50Square by circle

1:38:52Squirkel

1:38:54Coba ditambah ini nya

1:38:56Tambah radius nya

1:38:58Nah disitu aja dia

1:39:00Kalau dulu kan harus pakai sudo elemental

1:39:02Buat di kiri kanan, tapi kan cuma before after

1:39:04Harus ada 1 div 0

1:39:06Buat atas bawah

1:39:08Cape bener

1:39:10Oke

1:39:14Tuh bisa bikin kayak gitu tuh

1:39:16Hahaha

1:39:18Iya

1:39:20Oke CSS

1:39:22CSS bro

1:39:24CSS bro

1:39:26Ini apa?

1:39:30Itu pakai itu

1:39:32Marquee, Marquee

1:39:34Marquee

1:39:36Hahaha

1:39:38Marquee

1:39:40Marquee nih

1:39:42Iya, kelasnya ya

1:39:44Bukan elemennya

1:39:46Hahaha

1:39:48Loh elemen Marquee juga

1:39:50Masih jalan kok sebetulnya

1:39:52Masih

1:39:54Oh udah habis oke

1:39:56Habis

1:39:58Gak ada mas Adamnya disitu ya

1:40:00Boleh

1:40:02Gak ada lah

1:40:04Ya

1:40:06Padahal

1:40:08Layout ini semuanya masih kayak

1:40:10Ceplakan dari 2024

1:40:12Ininya

1:40:14Komponennya

1:40:16Semuanya sama

1:40:18Ya emang

1:40:20Itu kan kopas copy dari

1:40:222024 kali cuma di custom

1:40:24Lagi

1:40:26Ganti contents sama ganti

1:40:28Design

1:40:30Tapi nambah kan, ya kemarin gak ada ini 3 orang kan

1:40:32Coba

1:40:34Memang suka

1:40:36Ini web

1:40:38Sering kan dia

1:40:40Gak tahu ya

1:40:42Beliau itu

1:40:44In charge ya web.dev

1:40:46Cuma kelihatannya kan

1:40:48Beliau lebih spesialis apa

1:40:50Writing cara menyampaikannya

1:40:52Ya mungkin

1:40:54Dia kayak copy editor

1:40:56Buat biar

1:40:58Ini kan konsep-konsepnya aneh-aneh

1:41:00Banyak gimana biar ringkas tapi jelas

1:41:02Gak, jadi gimana temen-temen

1:41:06CSS editor

1:41:08CSS apa yang

1:41:10Favoritnya temen-temen

1:41:12Untuk 2025

1:41:14Voting yang mana kalian suka

1:41:16Ya usah voting itu

1:41:18Mending voting topic

1:41:20Banyak

1:41:22Voting topic

1:41:24Tapi ini baru bahas ini ada yang nanya

1:41:26Ada yang nanya gak sih

1:41:28Ada, ada

1:41:30Ini pertanyaan apa pernyataan

1:41:32Itu komentar

1:41:34Tapi itu menarik juga sih

1:41:36Kalau yang tertarik soal warna bisa tolong buka

1:41:38Linknya di private chat

1:41:40High definition CSS

1:41:42Color, ya intinya

1:41:44Color space itu

1:41:46Mempengaruhi

1:41:48Dimana warna ditampilkan

1:41:50Terutama yang di monitornya janggih

1:41:52Kalau monitornya

1:41:54Kamu mending-mending

1:41:56Ya mungkin gak kerasa

1:41:58Jujur termasuk gue sendiri juga gak ngerasa

1:42:00Bidanya sih, tapi sebetulnya

1:42:02Emang itu kayak

1:42:04Dengan color space yang beda

1:42:06Kayak RGB, HSL, hex

1:42:08Dan lain-lain

1:42:10Itu kayak bisa ngehasilin

1:42:12Warna yang beda, terutama kalau

1:42:14Gradient, jadi itu kerasa banget

1:42:16Sebetulnya

1:42:18Tapi sebenarnya kalau awam

1:42:22Kayak kita, kalau harus

1:42:24Bedain

1:42:26Yang itu banget gak terlalu kerasa sih

1:42:28Tapi ya tetap ada bedanya tuh

1:42:30Terutama kalau

1:42:34Udah masuk kokong

1:42:36Gak, gak ini ya

1:42:40CSS ya

1:42:42Skelisuh ya

1:42:44Biar gantiin dong

1:42:46Biar ini

1:42:52Kalau warna, baca-baca sendiri aja

1:42:54Kita pernah bahas

1:42:58Warna secara mendetail

1:43:00Kalah satu topik kita

1:43:02Tahun lalu kayaknya

1:43:04Iya

1:43:06Oke

1:43:10Kita

1:43:12Kita, apa namanya, spotting

1:43:14Minggu depan

1:43:16Tanggal 23

1:43:18Libur atau tetap

1:43:20Tetap live

1:43:22Kita rekaman aja

1:43:24Rekaman atau libur

1:43:26Libur aja, libur

1:43:28Kita aturlah nanti

1:43:32Kita

1:43:34Diumumkan di waktu

1:43:36Kayaknya

1:43:382-3 libur

1:43:40Kayaknya 2-3

1:43:42Lebur, mendingan libur ya

1:43:44Libur dulu lah, 2 kali lah

1:43:462-3 sama 30, ketemu lagi tahun depan

1:43:48Tahun depan bahasnya

1:43:50Itu kaleidoskop biasa

1:43:52Kaleidoskop

1:43:54Preview dan review ya

1:43:56Boleh, boleh

1:43:58Preview dan review

1:44:00Jadi satu aja gak usah dipisah

1:44:02Kayak dulu, maksahin dipisah

1:44:04Biar ada episode buat pre-recording ya

1:44:06Iya

1:44:08Sekarang jadi satu aja udah

1:44:10Yes, oke

1:44:12Untuk malam ini mungkin cukup ya

1:44:14Cukup, cukup

1:44:16Nanti mungkin tahun depan ya

1:44:18Tahun depan

1:44:20Kalau back end kayak Laravel

1:44:22Back end apa sih, boleh tau gak

1:44:24Mas Lukman Harun

1:44:26Ada ide gak, back endnya apa

1:44:28Atau isi ke

1:44:30Github discussion aja

1:44:32Discussion ya

1:44:34Kalau ada yang mau

1:44:36Apa namanya, topik

1:44:40Silakan

1:44:42Ke github.com/orgs/

1:44:44Discussion

1:44:46Nah, back endnya tuh

1:44:50Maksudnya apa

1:44:52Apakah bahasanya

1:44:54Apakah frameworknya

1:44:56Apakah database-nya

1:44:58Back end kan namanya

1:45:00Specifiknya apa

1:45:02Apa back end secara umum

1:45:04Bikin server, bikin web server

1:45:08Bikin server, bikin API

1:45:12Boleh dong banyakin back end

1:45:14Bisa back end dulu

1:45:16Ya, jadi langsung aja ke

1:45:18Github.com/orgs/

1:45:20Ngobrolin/discussions

1:45:22Oke

1:45:24Mungkin untuk malam ini sekian dulu

1:45:26Terima kasih banyak buat semuanya yang sudah

1:45:28Meramaikan, iya ada Mas Yudi, halo-halo

1:45:30Kita ketemu lagi

1:45:36Tahun depan

1:45:40Specifik database

1:45:42Oke, database ya berarti ya

1:45:44Superbase kali ya, kayak superbase

1:45:46Atau DirectBase itu kali ya

1:45:48Menarik, buat dibahas

1:45:50Back end as a service ya

1:45:52Bikin HTTP from scratch

1:45:54Wow, ini hardcore

1:45:56Http

1:46:00Bikin web server maksudnya ya

1:46:04Iya, HTTP server

1:46:08Bikin lihau pernah deh

1:46:10Lihau

1:46:12Pernah bahas ya

1:46:14Siap-siap, kita tampung dulu ya

1:46:16Topik-topiknya jangan lupa

1:46:18Ditulis aja di discussion

1:46:20Nanti kita diskusi secara

1:46:22Asingkronus

1:46:24Ya, pada pokoknya HTTP

1:46:26Oke, untuk malam ini

1:46:28Kita udahan dulu, terima kasih

1:46:30Selamat malam, selamat istirahat, bye-bye

1:46:38[musik]

1:47:08[musik]

Suka episode ini?

Langganan untuk update episode terbaru setiap Selasa malam!

Langganan Sekarang

Episode Terkait

Komentar