EP 137

Bedah Situs meutia.net - Ngobrolin WEB

Bagikan:

🗣️🕸️ Selasa malam waktunya #NgobrolinWEB! Malam ini kita akan membedah situs yang disubmit oleh salah satu penonton kita: https://meutia.net/. Masih bersama Ivan dan Eka pastinya. 🏷 Gunakan kode NGOBROLINWEBDN dan dapatkan DISKON 10% Untuk Pembelian Web Hosting DomaiNesia: Beli Web Hosting DomaiNesia disini: https://my.domainesia.com/ref.php?u=25754 🎁 DISKON 50% Cloud VPS Turbo dengan Kode Promo: NGOBROLINVPSDN Beli Web Hosting DomaiNesia disin: https://www.domainesia.com/cloud-vps/?prom Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.

Ringkasan Episode

Bantu Koreksi

Episode ini membahas bedah situs blog personal milik Mbak Mutia, seorang dosen di IAIN Langsa, yang dikembangkan oleh Mas Yudi Ananda. NaraBlog menonjol dengan desain minimalis yang konsisten, penggunaan bahasa Indonesia yang baku, dan konsep Digital Garden. Website dibangun menggunakan teknologi modern seperti Remix, Sanity CMS, Tailwind CSS, dan Cloudflare Workers. Diskusi mencakup berbagai aspek teknis termasuk implementasi Speculation Rules API untuk performa navigasi, penggunaan Web Share API, carbon-conscious analytics dengan Cabin, serta berbagai catatan accessibility yang perlu ditingkatkan.

Poin-poin Utama

  • NaraBlog adalah blog personal akademisi dengan desain minimalis, tipografi yang rapi, dan konsistensi penggunaan bahasa Indonesia baku di seluruh situs
  • Website mengimplementasikan konsep Digital Garden - pendekatan di mana konten bisa dipublikasikan dan diperbarui secara berkala tanpa harus sempurna
  • Tech stack yang digunakan: Remix sebagai full-stack framework, Sanity sebagai headless CMS, Tailwind CSS untuk styling, dan Cloudflare Workers untuk deployment
  • Implementasi Speculation Rules API untuk prefetch halaman secara konservatif - hanya mengambil dokumen yang akan dikunjungi untuk menghemat bandwidth
  • Situs menggunakan Web Share API native browser untuk fitur share, dark/light mode dengan view transitions, dan carbon-conscious analytics melalui Partytown dan Cabin
  • Catatan accessibility: beberapa tombol dan link belum memiliki aria-label yang memadai untuk screen reader, serta browser caching yang belum dikonfigurasi dengan optimal
  • Struktur monorepo yang rapi dengan Sanity Studio untuk CMS, web app, dan CDN image proxy menggunakan Hono dengan dokumentasi OpenAPI via Scalar
Transkrip Bantu Koreksi

0:00[musik]

0:08Dapatkan hanya di Dominesia

0:10[musik]

0:19[musik]

0:30Kenapa laginya gitu?

0:32Kan lagi Superman, lagi Superman

0:36Lagi timanya Superman banget kan

0:39Udah pada nonton belum?

0:41Selamat malam semuanya

0:43Belum, belum ada di Netflix

0:46Oh, nungguin Netflix?

0:48Nggak mungkin

0:50Nggak mungkin ya

0:52Kalau DC Universe itu dia

0:54Di mana ya?

0:56DC Universe, bukan Netflix kan?

0:59Di Amerika

1:01Bukan, maksudnya

1:03Dia, ini barengan apa?

1:05Disney, atau apa gitu?

1:07Ya, Disney kali ya

1:09Eh, Disney kan itu

1:11Enggak lah, Disney itu Marvel

1:13Warner Brothers

1:17Nggak tahu

1:19CPI

1:21RGTNWNC

1:23Di bioskop lah, di bioskop ya

1:27Di bioskop kesayangan kita

1:29Ok

1:31Selamat malam semuanya

1:33Semoga sehat-sehat

1:35Semoga lancar-lancar semuanya

1:37Sudah Juli nih

1:41Sudah Juli

1:43Juli juga udah pertengahan Juli

1:45Eh, jadinya udah pertengahan Juli nih Mas Riza

1:47Udah ada kabar belum?

1:49Sudah

1:51Yes, no

1:53Positif, tidak

1:57Jadi, ya

1:59Selamat, senang-senang

2:01Padahal mau live, disana

2:03Seru-seru

2:05Kan banyak teman-teman GDI baru juga

2:07Jadi, ya

2:09Ya, emang mau live

2:13Gimana caranya live, disana

2:15Tinggal pasang kamera live, kok

2:17Gimana sih

2:19Iya sih, tapi kemarin juga kita nggak live kan

2:21Yang aku bergajin kemarin

2:23Iya

2:25By the way

2:27Kita ngomong begini kayak

2:29Cuma bisa tau insight doang, nggak ada yang tau

2:31Iya, insight juga

2:33Jadi, mungkin buat konteks ya

2:35Buat konteks biar nggak bingung ya

2:37Jadi, bulan Agustus

2:39Teman-teman Google Developer Expert

2:41Itu diundang ke

2:43Google I/O Connect

2:45Shanghai, China

2:49Tahun lalu, Beijing

2:51Tahun ini, Shanghai

2:53Tapi, sayangnya

2:55Saya nggak bisa ikutan

2:57Jadi, yang ikut disini

2:59Ivan Maika aja

3:01Mudah-mudahan nanti bisa

3:03Saya live disini, kalian disana

3:05Ceritain

3:07Gimana-gimana

3:09Selasa malam

3:11Ya, nggak usah live juga sih

3:13Tahun lalu juga nggak live

3:15Selasa malam itu

3:17Kayaknya kita udah ada cara ya

3:19Iya

3:21Acaranya rabu, pangs

3:23Pasti ada acara lah

3:27Kalau udah sampe sana pasti ada acara

3:29Entah itu acara pribadi, bareng-bareng

3:31Atau acara

3:33Pasminya kan

3:35Sebelum acara itu ada

3:37Makan bersama gitu

3:39Dinar kan

3:41Sampai ini

3:43Sampai goyang India dia

3:45Goyang India

3:47Waktu di Bangalore

3:49Waktu di Bangalore

3:51Nggak ikut, sorry ya

3:53Nggak ikut juga

3:55Pasti Beijing kita

3:57Kita ngobrol sama

3:59Oh kita pisah-pisah lagi

4:01Pasti Beijing

4:03Kita ketemu sama

4:05Nara

4:07Sumber yang ngomongin

4:09Elixir

4:11Sangat tidak menyangka ternyata dia ada disitu

4:13Sebagai GDG

4:15Dari Hong Kong

4:17Itu

4:19Asli kaget banget

4:21Kita selama ini nggak pernah lihat

4:23GDG dari Hong Kong

4:25GDG dari Hong Kong

4:27Jadi kita tuh

4:29Kan

4:31Kita nggak pernah ngeliat langsung

4:33Cuma ngeliat foto atau ngeliat videonya

4:35Kayak gini kan

4:37Sampai disana

4:39Mukanya familiar

4:41Saya ngeliatin dia, dia ngeliatin saya

4:43Bener nggak ya

4:45Bener nggak ya

4:47Udah lama ya udahlah biarin

4:49Tiba-tiba dia keluar

4:51Pas mau ngambil makan

4:53Pas dia ngadep belakang

4:55Saya panggil aja namanya

4:57Kalau salah kan dia nggak ngeliat kan

4:59Ternyata bener

5:01Ternyata bener

5:03Ya ampun

5:05Mas Alan

5:07Ternyata orangnya ngocol ya

5:13Ini malah internal gitu

5:15Nggak bahas situs yang

5:17Pemilik situsnya

5:19Kan santai aja

5:21Belum-belum

5:23Karena sebelum kita bahas tentang

5:25Budah situs malam hari ini

5:27Jadi

5:29Ya

5:31Bisa langsung ajak ke

5:33Discussion nya ngobrolin web

5:35Di GitHub

5:37Nanti disabit aja, mau bikin

5:39Tread sendiri boleh

5:41Atau mau nebeng juga nggak apa-apa

5:43Bisa disabit kesitu

5:45Tapi sebelum kita bedah situs

5:47Yang malam ini kayaknya

5:49Cukup keren gitu ya

5:51Banyak yang bisa kita pelajari

5:53Kita mau info dulu

5:55Bahwa episode ini

5:57Adalah episode ke sembilan

5:59Hasil kolobasi kita dengan Domensia

6:01Jadi kalau temen-temen

6:03Mau pakai

6:05Hosting, VPS

6:07Beli domain

6:09Jangan lupa belinya di Domensia

6:11Dan kita

6:13Bisa dapet

6:15Diskon ya 50%

6:17Sekali aja memang

6:19One time

6:21Untuk Cloud VPS

6:23Yang turbo

6:25Untuk Cloud VPS

6:27Yang tipenya turbo

6:29Jadi sekali lagi

6:31Kita kolaborasi dengan

6:33Domensia dan

6:35Jangan lupa pakai kode promo

6:37Ngobrolin

6:39VPSDN

6:41Ngobrolin

6:43VPSDN

6:45Jadi sekali lagi terima kasih buat Domensia

6:47Yang udah mendukung ngobrolin web ya

6:49Oke

6:51Baiklah

6:57Sekarang kita masuk ke sesi utama

6:59Yang adalah bedah situs

7:01Dan situs yang akan kita bedah

7:03Malam hari ini adalah

7:05Miliknya Mas

7:07Mas Yudi

7:09Oke

7:11Mas Yudi Ananda ya

7:13Namanya ya

7:15Ini

7:17Disubmit

7:1910 Juni

7:21Cuman pada saat itu dia submit

7:23Hanya

7:25URL nya aja

7:27Saya minta dong

7:31Kira-kira ada kode yang bisa diintik ga ya

7:33Penasaran juga kan teknologinya apa

7:35Terus gimana

7:37Cara projectnya

7:39Strukturnya gimana dan lain-lain kan

7:41Ternyata

7:43Menurut beliau ini

7:45Websitenya belum rampung

7:47Dan masih private

7:49Tapi saya dapat invite

7:51Jadi

7:53Temen-temen bisa

7:55Liat sedikit lah ya

7:57Walaupun ga bisa liat langsung

7:59Tapi bisa liat dari layar aja ya

8:01Di layar kaca

8:03Websitenya ini

8:05Simple

8:07Tapi

8:09Cakep ya

8:11Ini

8:13Mas

8:15Mas Yudinya ada ga ya

8:17Bisa kita tanya-tanya kali ya

8:19Kalau Mas Yudi ada ya

8:21Lebih seru lagi ya

8:23Kita invite tanya kali ya

8:25Bisa

8:27Kalau dia punya

8:29Bisa apa namanya

8:31Kasih DM

8:33Tapi saya udah kabarin sih

8:35Tanggal berapa mau kita bahas

8:37Mudah-mudahan bisa hadir gitu

8:39Kalau ga bisa ya sudah lah ya

8:41Mungkin bisa nonton cuplikan nya

8:43Nanti reply nya

8:45Nah ini kita agak

8:47Sedikit menebak-nebak

8:49Kali ya

8:51Ini adalah

8:53DaraBlog

8:55Wah hadir, mantap nih

8:57Kita tanya-tanya ya

8:59Ini sebenernya blog tentang apa sih

9:01Langsung aja tanya ya

9:03Ini adalah kumpulan blog dari

9:05Tenaga Pendidik

9:07Dari Dosen

9:09Ini bukan Mas Yudi

9:11Ini klien berarti ya

9:13Semoga sudah dapet ijen juga

9:15Ini personal

9:17Apa sih

9:19Pertama gue liat tuh

9:21Ini on brand banget

9:23Ini bukan

9:25Sejauh yang bisa dilihat ya

9:27Beliau itu kayak

9:29Akademisi gitu, jadi isinya ada

9:31Jurnal-jurnal, terus ya

9:33Ada atau yang lebih personal ya

9:35Kayak blog gitu

9:37Tapi maksudnya kayak website nya

9:39Secara branding mau wakili banget sih

9:41Kayak yang ya dari konten

9:43Kan ini jadi kayak sepaket dari

9:45Isinya ya, terus kayak bahasa

9:47Indonesia yang baik dan benar gitu loh

9:49As expected kan dari

9:51Bahasa Indonesia nya

9:53Yang benar-benar baku gitu ya

9:55Ivan Lanin banget lah, bukan

9:57Ivan Zepcom ya, Ivan Lanin banget

9:59Jadi kayak Nara Blog itu

10:01Ya pokoknya

10:03Sebisa mungkin

10:05Gue notice sampai bawah

10:07Sebisa mungkin kalau

10:09Istilah bahasa Indonesia yang dipakai adalah

10:11Bahasa Indonesia nya dan itu

10:13Konsisten banget sepanjang seluruh situs

10:15Ini bahkan bukan tentang web

10:17Tapi mau saya apa, dari

10:19Si web

10:21UI nya juga

10:23Satu

10:25Masuklah sama brandingnya

10:27Kayak warnanya

10:29Simple, gak masalah

10:31Simple, cuma dua warnanya sih

10:33Itu kan sebenarnya opacity nya

10:35Lain-lain tuh, maksudnya apa

10:37Kayak ketebalan

10:39Terasa kan, terus

10:41Apa, tadi kan

10:43Hal pertama yang gue notice, hal kedua

10:45Tipografi nya, font nya bagus banget

10:47Kayak pemilihan fontnya

10:49Sama kayak

10:51Kayak gak ada yang palus di mata gitu gak sih

10:53Kayak semua line height nya, segala macem

10:55Rapi

10:57Rapi ya

10:59Yang pertama saya liat

11:01Ininya apa namanya

11:03Artikel terakhirnya dia tentang

11:05WordPress

11:07Pada situsnya bukan

11:09Bukan pakai WordPress

11:11Bisa jadi di belakangnya WordPress

11:13Satu orang ya

11:17Satu orang namanya Mbak Mkiya

11:19Itu personal saya

11:21Personal blog

11:23Personal blog ya

11:25Block nya bukan punya Mas Yudi

11:27Mas Yudi bikin aja

11:29Tapi bisa kepikiran sampai

11:31Desain nya

11:33Walaupun simple, sederhana

11:35Tapi enak

11:37Dibaca, emang bener-bener buat blog ya

11:39Apakah ini template

11:41Yang sudah jadi, terus di jahit

11:43Atau desain nya juga

11:45Bikin

11:47Ada desainer atau gimana

11:49Nah itu yang bisa jawab

11:53Kalau saya sih

11:55Yang saya

11:57Highlight adalah ini

11:59Karena saya kan asalnya dari AC

12:01Loks Mawwe

12:03Langsa itu kira-kira

12:05Langsa itu kira-kira

12:07Jakarta Bandung lah

12:09Jakarta Bandung

12:11Kalau kita mau ke Medan kita langsa dulu

12:13Tengah-tengahnya langsa

12:15Jakarta

12:17AC sama Medan

12:19Kalau lewat darat lewat langsa

12:21Ini berarti

12:23Mbak Mutia ini berarti dosen

12:25Di Institut Agama Islam Negeri

12:27Langsa ya

12:29Tapi tadi

12:31Baca blognya sekilas

12:33Ada cerita-cerita pas beliau kuliah

12:35Di luar negeri, kuliah di Sudan atau dimana

12:37Oh ini ya

12:41Ini kayaknya udah pakai

12:43Apa namanya

12:45Transition ya

12:47Bukan

12:49Enggak

12:51Oke

12:53Nah hal kedua yang menarik

12:55Yang saya

12:57Notice adalah

12:59Adanya kebun digital

13:01Digital Garden

13:03Digital Garden

13:05Sudah ada ya, sudah ada yang pakai

13:07Ternyata ya, sebenernya ada sih

13:09Saya baru

13:11Ya banyak lah

13:13Iya banyak sih, cuman

13:15Di Indonesia kan enggak terlalu familiar ya

13:17Dengan istilah digital garden ya

13:19Kalau webdev itu pasti familiar banget

13:21Karena dulu gue ingat pertama

13:23Ya maksudnya familiar

13:25Entah bikin dan ditekuni atau enggak

13:27Beda kasus ya, tapi kalau familiar

13:29Ya karena dulu itu naik banget

13:31Pas zaman Gatsby, jadi kayak Gatsby itu kan

13:33Yang nggak relatif

13:35Maksudnya ada trend

13:37Digital Garden, dengan jam stack

13:39Padahal sebenarnya ya

13:41Karena penasaran goal stacknya aja

13:43Habis itu gardennya sendiri

13:45Gak keurus, jadi hutan ya

13:47Itu beda kasus, tapi ini

13:49Baru pertama sih lihat konsep

13:51Digital Garden dipakai oleh

13:53Orang yang bukan dari circle

13:55JS webdev

13:57Webdev ya

13:59Oke

14:01Wah

14:05Eka bisa kasih ini enggak

14:07TLDR

14:09Kebun digital itu apa?

14:11Bedanya sama blog apa?

14:13Atau artikel?

14:15Sebetulnya sih, kalau blog itu kan

14:17Post personal ya

14:21Itu bukan istilah teknis ya

14:23Jadi kayak lebih ke

14:25Trend aja, maksudnya

14:27Nggak ada definisi

14:29Strictnya

14:31Digital Garden itu denger

14:33Apa ya

14:35Kita nulis apapun, kita

14:37Mempublish apapun

14:39Jadi maksudnya kalau blog mungkin

14:41Selama ini dianggap

14:43Strict, harus beri pak artikel

14:45Yang rapih, nah kalau

14:47Digital Garden itu lebih

14:49Nggak strict, jadi kayak misalnya nih

14:51Contoh yang paling sering

14:53In progress, maksudnya masih tulisan

14:55Masih draft

14:57Ya mungkin bukan draft ya

14:59Cuma maksudnya belum perfect nih

15:01Cuma maksudnya kita

15:03Udah siap mempublish itu, kita punya pengalaman

15:05Atau kita punya pemikiran tentang sesuatu

15:07Entah itu berkaitan dengan

15:09Development atau nggak

15:11Atau mungkin personal, pokoknya kita punya ide

15:13Yang siap dipublish, ya udah

15:15Dipublish aja, perkara itu

15:17Besok-besok itu masih perlu

15:19Direvisi lagi, ya nggak masalah

15:21Jadi kayak mindset itu lebih kayak

15:23Mindset sih namanya kayak

15:25Kebun lah

15:27Kebun kita pribadi, kan kita mau

15:29Cabai, tomat, apa-apa terserah

15:31Cuma kalau di dalam

15:33Konteks ini sih ini udah mateng

15:35Semua ya, ini kayak

15:37Artikel yang proper semua, cuma maksudnya

15:39Kalau dulu movement

15:41Digital Garden itu

15:43Kita men-share apapun yang

15:45Kita rasa

15:47Bagus untuk dipublikasikan

15:49Dan diketahui banyak orang

15:51I see, oh jadi

15:53Salah satu itunya ada

15:55Ini ya, updated appnya ada ya

15:57Jadi artikelnya

15:59Dipublish dulu, terus nanti dilengkapi lagi

16:01Oh mungkin ada tambahan lagi, ada update

16:03Misalkan versi react yang lebih baru

16:05Harusnya begini, gitu ya, jadi

16:07Nggak perlu bikin artikel baru, tapi dilengkapi

16:09Dari situ aja, gitu ya

16:11Nah ini di private chat, ada

16:13Artikel yang bagus, ini salah satu

16:15Yang punya-nya, ada yang tengok-tengok

16:17Halo

16:19Eh, halo ibu

16:21Nah itu

16:25Di chat tuh ada tentang

16:27Sejarahnya Digital Garden sih

16:29Ini dulu kerja di Gatsby, ini kayak

16:31Orang brandingnya Gatsby

16:33Nah, ya

16:35Apa ya, sejak

16:37Ada sosmed, kan orang terlalu

16:39Kebiasa, jadi ya udah

16:41Kalau nge-update sesuatu tuh di sosmed

16:43Di platformnya, berarti di platformnya

16:45Orang lain kan, di pihak ketiga

16:47Dan jadi terbiasa nggak bisa

16:49Nulis, ya banyak orang jadi nggak bisa

16:51Nulis kalimat lengkap juga, karena sosmed itu

16:53Ya kayak, ya gitu

16:55Nulisnya pendek-pendek, padahal dulu

16:57Maksud saya sebelum ada, sebelum

16:59Kekunci di

17:01Nilai ya, kalau

17:03Pake sosmed kan, itu kayak kekunci di

17:05Gedung atau di fasilitasnya

17:07Orang lain kan, pihak ketiga, kalau suatu

17:09Hari itu

17:11Apalah kubar atau berbayar

17:13Atau berubah kebijakan

17:15Itu konten kita kan di

17:17Jadi kayak ke

17:19Ikut hilang sama

17:21Apa, platform sosmed itu

17:23Sedangkan kalau misalnya

17:25Ini tuh kayak, lebih baik, yuk kita balik ke

17:27Ini yang kita nanam-nanam, kita berkreasi

17:29Kita nuangin

17:31Kita mengekspresikan diri

17:33Di kebum kita sendiri

17:35Nah, jadi maksudnya personal side

17:37Dijadiin platform yang

17:39Yang kayak gitu, maksudnya kita update

17:41Tentang apapun

17:43Oke, filosofinya itu ya

17:45Berarti ya

17:47Oke, oke

17:49Mantap

17:51Kita kembali ke sini

17:53Yang punya-nya hadir

17:55Selamat datang

17:57By the way, ada

17:59Ininya loh, kalau paling, scroll paling

18:01Bawah, sudah bisa

18:03Light mode juga, light mode

18:05Itu paling bawah light mode, itu

18:07Kanan bawah, kanan bawah

18:09Ini auto

18:11Kalau yang paling gede itu auto, ngikutin

18:13Apa device kita

18:15Ya, ini auto

18:17Bisa light

18:19Lengkap ya, dan ada

18:21Karbon juga ya

18:23Ya, sustainability

18:25Karbon juga dibahas

18:27Wah, ini lengkap sekali

18:29Kita mau bahas apa, bingung ya

18:31Ya

18:33Sabar, soal warna dulu

18:35Soal warna itu tadinya, kan kadang orang

18:37Katanya view transition ini

18:39Oh, view transition

18:41Katanya view transition, cuman

18:43Standard

18:45Ya, memang overview transition

18:47Kan fade

18:49Remix sudah support ya

18:51Jadi itu, apa

18:53Si light mode, kan

18:55Orang tuh banyak gak suka light mode, karena dia

18:57Ngapain ya, silo bikin sakit mata ya

18:59Kalau putih yang

19:01FFF kan emang

19:03Jereng banget kan, nah kalau ini kan bukan

19:05FFF nih, gak tau apa, cuma maksudnya

19:07Kayak lebih soft kan

19:09Gray

19:11Ya, maksudnya gray-nya apa, ya

19:13Nanti kan, ini pemilihan warnanya tasteful

19:15Apapun yang gak bikin sakit mata

19:17Iya, bukan putih-putih amat

19:19E6, E7, E7

19:21E6, E7, E7

19:23Kayak itu, kalau beli buku

19:25Di toko buku mahal kan

19:27Apa, kertasnya gak putih kan

19:29Kalau belinya bajakan di tempat-tempat kopi

19:31Itu putih sampai es

19:33Nah, kalau dibeli yang nopper

19:35Electronic ink ya, electronic ink

19:37Itu soft sepi ya

19:41E-ink, E-ink, disini kan ada ya

19:43Nah, itulah ada background color

19:45Mana, gak bisa di itu ya

19:47Bass light

19:51Pake OK LTH

19:55Nah, itu kan bawaannya

19:57Tailwind

19:59Ini pake tailwind ya

20:01Pake tailwind

20:03Ini pake tailwind ya

20:05Makanya begitu liat, langsung familiar

20:07Eh, tailwind, asik

20:09Bisa ngeliat ya

20:11Dari class name-nya

20:13Dari apa

20:15Class name-nya sama

20:17Penggunaan CSS

20:19Variable-nya, property-nya

20:21Nah, ini sekaligus

20:23Kalau orang yang lagi perang

20:25Tailwind lawan Vanilla CSS

20:27Suka tuduhannya, oh kalau tailwind tuh

20:29Mirip-mirip semua, jadi kayak gitu-gitu aja

20:31Nah, ini kan terbukti gak

20:33Sebenernya itu perkara ayo mampu

20:35Desain UI, atau higher

20:37Desainer UI yang kompeten

20:39Atau nggak, perkara-nya itu sih

20:41Tailwind kan cuma tulisnya aja

20:43Kalau pake daisy UI

20:45Pake tailwind UI, nah itu mungkin

20:47Mirip-mirip, tapi kalau misalkan kita

20:49Iya, kalau kita

20:51Pake tailwind-nya aja mah

20:53Ya, ini kan berarti

20:55Didesain dengan

20:57Spesifik kan, maksudnya kayak apa

20:59Modenya, temanya, style, branding si website-nya

21:01Gimana disesuaikan, ya itu mah

21:03Gak ada hubungannya sama pake tailwind

21:05Pake apa sih

21:07Hmm, terus ini

21:09Pake party town lagi ya

21:11Canggih sekali

21:13Terus

21:19Apa namanya, metanya juga

21:21Lengkap ya, untuk twitter

21:23Share ada, ogimage

21:25Ada, preload

21:27Font-nya

21:29RSS-nya

21:31Pastinya

21:33Terus, ada

21:35Manifest JSON

21:37Dan

21:39Tadi ada

21:41Apa lagi ya, oh, ada

21:43Ada ceritanya juga disini, tuh

21:45Tentang bagaimana

21:49Website ini

21:51Dipuat

21:53Oke

21:55Meneng, menenggainya

21:57Power

21:59Ini sabut versi

22:01Tenaga, dari kata tenaga

22:03Tenaga, tenaga

22:05Mikir dulu

22:07Loading-nya lama

22:09Biar kamu lihat kata-kata ini

22:11Pertama kali impressed

22:13Karena beneran bisa konsisten banget

22:15Di seluruh website-nya

22:17Itu tone kayak penulisannya

22:19Gaya penulisannya itu beneran konsisten

22:21Dan ya gitu loh, pake

22:23Kalau masih bisa dicari

22:25Pandangan bahasa Indonesia, pake bahasa Indonesia

22:29Pilosofi wabi-sabi ini apa ya?

22:31Coba tanya ya

22:35Desainnya desain sendiri?

22:37Ini desain sendiri?

22:39Siapa?

22:41Mas Yudi atau Mbak Mutia

22:43Mungkin bisa jawab

22:45Ini desainnya sendiri ya?

22:47Oh, teknologi-nya juga ada ya

22:49Pake React Router

22:51Oh, berarti ini yang remix ya?

22:53Ya, ya, ya

22:55Ini juga udah ada ya

22:57Ini remix jadi React Router

22:59Kontennya pakai sanity ya?

23:01Yang web framework

23:03Iya, yang tidak react

23:05Yang bukan react

23:07Bukan react tapi pre-react

23:09Sama aja

23:11Beda-beda, pre-react sama react

23:13Beda-beda titis

23:15Cuma mungkin kalau buat clickbait

23:17Cuma ternyata setelah dibaca kontennya

23:19Kecewa

23:23Oke

23:25Jadi deploy

23:27di Cloudflare

23:29Oke

23:31Berarti Cloudflare yang ini ya?

23:33Cloudflare yang

23:35Edge ya?

23:37Gak usah pakai Edge juga gak apa-apa

23:41Pake worker

23:43Cloudflare worker ya

23:45Typography-nya

23:47Pake yang namanya Newsreader

23:49Newsreader

23:51Oh, bahasa Indonesia

23:53Font itu adalah font tidak pakai T ya?

23:55Baiklah

23:57Hari ini saya belajar

23:59Ini kita banyak belajar bahasa Indonesia

24:01Apa?

24:03Kata-kata teknologi berbahasa Indonesia ya?

24:05Estetik

24:07Font, lucu juga ya

24:09Font

24:11Ekologi

24:13Font-nya gak pakai T mas Riza

24:15Font

24:17Keren, keren

24:19Belakangnya itu gak boleh terasa T-nya

24:21Font

24:23Font

24:25Selama ini juga gak pakai T

24:27Gimana?

24:29Wow

24:31Bisa sendiri

24:33Luar biasa

24:35Saya suka

24:37Full stack

24:39Cloudflare worker

24:41Server render kan?

24:45Remix ya?

24:47Server render

24:49Bisa menembak ke API-nya si

24:51Sanity

24:53Ya

24:55API

24:57REST API

24:59Sdk

25:01Sama aja sih ya

25:03Nice, nice

25:05Seru sekali

25:07Di private chat

25:09Kalau mau liat meta tag-nya

25:11Itu image-nya juga bagus

25:13Apa? Open graph image-nya

25:15Open graph image-nya bagus ya

25:17Benar-benar SEO

25:19Optimized ya

25:21Website nih

25:23Ada yang ketinggalan sih

25:25Sebenarnya

25:27Skima, gak pakai skima

25:29Skima

25:31Skima.org

25:33Pakai json.ld-nya

25:35Mungkin bisa ditambahkan nanti

25:37Skima.org

25:39Ini ya?

25:41Yang autor blablabla

25:43Bisa autornya

25:45Contohnya mana?

25:47Contohnya kalau misalnya mau

25:49Pakai

25:51Mungkin pakai

25:53Yang lebih tepatnya bukan yang punya

25:55Si Google

25:57Itu skima.org

25:59Webdev

26:01Rich data

26:03Skima webdev

26:05Atau Google ya

26:07Structure data

26:09Nah, structure data

26:11Ini

26:13Ya

26:15Linknya

26:17Di situ saking bagusnya

26:21Kita berburu apa yang gak ada

26:23Ya cuma

26:25Buat info aja

26:27Tapi sebetulnya gak sih pengen tahu juga

26:29Kalau untuk artikel biasa

26:31Blog post atau artikel yang general

26:33Kayak gini

26:35Seberapa recommended sih

26:37Structure data

26:39Sebenarnya

26:41Gak

26:43Kalau artikel

26:45Gue gak inget kenapanya

26:47Cuma yang jelas setelah diulik

26:49No need to bother

26:51Maksudnya waktu yang diluangkan

26:53Untuk ngerjain, mending dipakai

26:55Buat ngerjain yang lain kecuali

26:57Buat hal spesifik, kayak event

26:59Event itu masih dipakai buat

27:01Tampilan smartcard

27:03Yang ada lokasi fisiknya

27:05Atau entah kenapa

27:07Recept, kalau resep katanya itu masih

27:09Recipe, literal resep masakan

27:11Di luar itu

27:13Gue gak inget penjelasannya

27:15Masakan sampe sekarang

27:17Masih carut marut sih sebenarnya

27:19Ada namanya, plug in namanya

27:23Google blue pot tapi kayaknya gak

27:25Jalan, tetapi

27:27Masakan masih carut marut

27:29Tapi event, organization

27:31Artikel

27:33Blog, news lah

27:35Lebih tepatnya news sih

27:37Itu sebaiknya

27:39Bagus pakai risk data

27:41Structure data ini

27:43Sebenarnya memudahkan

27:45Data parsing

27:47Sebenarnya untuk si search engine

27:49Dan menampilkan hasil

27:51Kontennya

27:53Di halaman pencarian

27:55Konsepnya JSON

28:05Ini dia

28:07LD + JSON

28:09Siapa tau mau menampilkan

28:11Lebih spesifik mungkin ada image

28:13Ada reviewnya

28:15Kalau misalnya dipakai ada

28:17Comment, kan kita gak ada komentar ya

28:19Di blognya gak ada fitur

28:21Comment, seandainya

28:23Nanti suatu saat ada comment

28:25Bisa diatur, kayak itu yang

28:27Kayak

28:29Mungkin sudah dibaca

28:31Berapa kali, terus kemudian

28:33Artikel itu

28:35Berapa lama

28:375 minit read

28:39Berapa lama dibaca gitu ya

28:41Estimasi untuk

28:43Dibaca berapa lama

28:45Bisa kelihatan hasilnya di google

28:47Mesti di google ya

28:49Di bing juga bisa

28:51Mesin pencari

28:53Yang lain pun bisa

28:55Kalau seandainya fitur itu ada ya

28:57Sebaiknya ditambahkan

28:59JSON

29:01Ya, gak ada juga gak apa-apa sih sebenarnya

29:03Ini optional untuk memberikan

29:05Experience lebih baik

29:07Jika hasil

29:09Content kita muncul

29:11Di mesin pencari

29:13Nah ini kalau contohnya

29:15Dulu gue sampe bookmark link ini sih

29:17Coba buka deh, SD Polisis

29:19Scroll ke bawah, ada contoh-contohnya

29:21Contoh

29:23Jenis-jenis data spesifik

29:25Jenis konten spesifik

29:27Yang sangat benefit dari

29:29Apa? JSON

29:31LDC structure data ini

29:33Ya tampilannya gak harus gitu

29:35Cuma mau saya contoh-contohnya

29:37Oke, sebentar

29:39Jadi biasanya

29:51Kalau ada rating, ada komentar

29:53Ada

29:55Ya kayak metadata gitu lah

29:59Scroll terus

30:01Nah itu contoh-contohnya

30:05Jadi maksudnya bisa muncul

30:07Rating, cook time,

30:09Kaloris yang kayak tadi Ipan bilang

30:11Reading time ya

30:13Untuk kalau yang

30:17Di tengah itu kan resep

30:19Satu jenis makanan yang sama tapi kayak

30:21Di berbagai website

30:23Nah itu kayak ada smart

30:25Smart cardsnya gitu

30:29Menarik

30:31Ini ya contohnya ya

30:33Dari hasil research

30:37Apa? Ya tim gue dulu

30:39Kalau artikel, beneran

30:41Literally regular article

30:43Ya kurang, maksudnya ya

30:45Sepanjang

30:47Si data-data lain kayak metadata

30:49Yang basic sama kayak

30:51Struktur semantiknya bener sih

30:53Kayak gak terlalu ngaruh dulu ya

30:55Gak tahu kalau sekarang

30:57Cuma kalau ada metadata yang kayak

30:59Rating-rating

31:01Rating, komentar, apa

31:03Reply kayak forum tuh

31:05Kayak misalnya Kura kan suka misalnya

31:07Di atas ada pertanyaannya

31:09Di metadata-nya

31:11Kayak di subheadingnya itu

31:13Ada pertanyaan, terus kan ada kayak

31:15Card-card article di bawahnya

31:17Yang bisa di slide tuh kayak top answersnya

31:19Jawaban-jawaban yang top

31:21Nah itu tuh

31:23Itu kepake kalau buat relasi-relasi

31:25Yang kayak gitu

31:27Ya, tapi kalau misalnya mau diimplement

31:33Implement, gak ada ruginya

31:35Mungkin ada

31:37Kalau tuh, kalau artikel biasa

31:39Pengen implement ya gak apa-apa juga sih

31:41Maksudnya gak ada, gak ada kerugiannya

31:43Sama satu lagi

31:49Yang apa?

31:51Dari yang saya lihat

31:55Apa namanya?

31:57Dari sisi accessibility

31:59Untuk link

32:01Banyakan tautannya

32:05Belum ada pakai

32:07Area label

32:09Coba diklik dari

32:11Dari ini

32:13Maksudnya saya bisa lihat dari sisi accessibility

32:15Di top-top accessibility

32:17Nah itu konsol, apa

32:19Di elements aja ada icon-nya kan tuh

32:21Kanan atas yang ada gambar orang begini

32:23Ini

32:25Itu buat lihat ininya

32:27Jadi kalau kita lihat link

32:29Contoh link tuh, link tentang saya

32:31Link tentang saya

32:33Main link tentang saya

32:35Nah

32:37Open

32:39Nah itu masih, hanya

32:41Static text-nya ada, cukup, which is bagus

32:43Dan cukup, namun

32:45Ada beberapa device

32:47Yang buat

32:49Apa namanya?

32:51Alat bantu, screen reader

32:53Screen reader

32:55Yang lebih mengutamakan area

32:57Area label dan area

32:59Atribute, nah ini bisa dilihat

33:01Dari sisi, coba di

33:03Buka dari

33:05Dot-dot-dot itu kalau gak salah

33:07Kok Masteryism punya gak ada accessibility ya

33:09More tools

33:11Ada gak?

33:15Atau

33:17Show

33:19Atau gak ada sih

33:21Harusnya ada accessibility

33:23Ini? Gak ada

33:25Salah satunya ada, coba lihat di bawah

33:27Property

33:29Nah

33:31Nah

33:33Itu semua area kan

33:35Masih

33:37Blank ya

33:39Memang dari, belum diimplement

33:41Bagusnya diimplement

33:43Opsional, tapi bagusnya diimplement

33:45Karena semuanya

33:47Saya udah coba tadi pake keyboard

33:49Keyboard

33:51Navigation, which is work

33:53Keyboard aman, udah ada focus

33:57Ada focusnya

33:59Cuma nambahin area label aja ya

34:09Itu kayak alternate ya

34:15Bukan, alternate kan

34:17Beda lagi

34:19Beda ya

34:21Image sih yang pake

34:23Yeah, maksudnya

34:25Area label

34:27Untuk link

34:29Itu adalah alternate

34:31Untuk image

34:33Semua elemen yang punya

34:35Action

34:37Semua elemen yang punya action

34:41Oke

34:45Lanjut

34:47Lanjut

34:49Lanjut

34:51Tapi kalau voice

34:53Tergantung ya

34:55Screen reader behavior itu

34:57Agak ribet juga sih

34:59Kalau voice over udah aman

35:01Masa yang kayak

35:03Tentang saya itu

35:05Asal di dalamnya ada text

35:07Itu kayak otomatis di

35:09Kayak di voice ke

35:11Si clickable elemennya

35:13Cuma itu cuma voice over ya

35:15Gatau mungkin kalau NVIDIA

35:17Atau NVIDIA

35:19Atau screen reader lain

35:21Ya mungkin belum bisa

35:23Masa itu alasannya

35:25Ivan saranin semua

35:27Pake area label

35:29Jadi maksudnya behavior masing-masing

35:31Screen reader juga bisa bervariasi

35:33Oke

35:39Lalu untuk

35:41Ini gimana

35:43Saya gak menemukan

35:45Artikel yang ada image-nya

35:47Kenapa memang sengaja

35:49Tanpa ada image ya

35:51Gak pake image

35:53Ini artikelnya

35:57Ini artikel terbaru

35:59Artikel sorotan

36:01Kita cek di kebun ya

36:03Image-nya cuma foto

36:07Foto autornya aja ya

36:11Memang sengaja kali ya

36:13Saya pake ini juga sudah bagus sih

36:19Hasil render dari

36:21Reader

36:23Kalau Safari kan bisa reader ya

36:25Bisa

36:27Maksudnya hanya kontennya aja yang diambil

36:29Reader mode

36:31Itu juga sudah bagus

36:33Karena struktur semantiknya

36:35Betul itu otomatis

36:37Jadi bagus

36:39Saya biasanya

36:41Mengecek semantik dari

36:43HTML structure itu

36:45Langsung pake si Safari reader

36:47Kalau misalnya Safari reader-nya

36:49Acak-acakan

36:51Berarti ngacok intinya

36:53HTML structure-nya

36:55Jadi banyak CSS yang dipaksakan

36:59Akal-akalan montir

37:01Layout-nya dipaksakan

37:03Nah itu kelihatan

37:05Atau yang harusnya bukan heading

37:07Jadi jelek kalau di

37:09Reader mode

37:11Sebelum ada reading multi

37:13Safari kan juga kalau kita pake

37:15Aplikasi Read It Later

37:17Kayak pocket, insta paper

37:19Cara kerjanya sama

37:21Itu tuh kalau misalnya

37:23Iklan atau pake

37:25H2 atau apa itu jadi

37:27Gede kacau jadi gak enak dibaca

37:29Kalau aplikasi semacam itu

37:31Katanya belum selesai

37:35Kata Mas Yudi ini belum selesai

37:37Sebenernya ada image-nya tapi belum

37:39Selesai emigrasinya dari CMS sebelumnya

37:41CMS sebelumnya apa?

37:43WordPress ya

37:45WordPress

37:47Satu yang menarik disini

37:53Dari tadi cuma 2

37:55Kritik ya

37:57Kalau kritik yang

37:59Minor menurut saya

38:01Sedangkan yang satu yang saya mau

38:03Apresiasi dia sudah pakai

38:05Disini speculation

38:07Rule API

38:09Oh iya

38:11Sudah ada speculation rule API

38:13Jadi bisa ke network

38:15Langsung ke network

38:17Reload

38:21Reload aja

38:23Reload aja

38:25Paling atas

38:27Maksudnya scroll paling atas ininya di

38:29Network, tuh ada speculation

38:31Iya, diklik aja

38:33Lihat response-nya

38:35Lihat response dari

38:37Speculation-nya

38:39Nah disini

38:41Saya sukanya

38:43Pakainya konservatif

38:45Jadi gak

38:47Nggak ngabis-ngabisin

38:49Bandwidth-nya

38:51Nggak ngabis-ngabisin bandwidth-nya

38:53Si user

38:55Walaupun semuanya

38:57Semua link ya artinya href match

38:59Semua link yang menuju dokumen

39:01Atau halaman

39:03Baru akan di

39:05Pre-fetch lebih tepatnya

39:07Pre-fetch, karena ada 2 kan

39:09Di speculation itu ada pre-fetch, ada pre-load

39:11Nah di pre-fetch

39:13Di pre-fetch itu artinya cuma digambil

39:15Tetapi gak dirender di dalam memory

39:17Kalau pre-fetch itu

39:19Ngambil

39:21HTML aja terus disimpen

39:23Saat dibutuhkan

39:25Langsung di

39:27Transition ke situ

39:29Nah baru dirender

39:31Dan

39:33Href match-nya itu semua ya

39:35Jadi

39:37Halaman ini

39:39Tidak ada

39:41Yang namanya

39:43Transaction

39:45Saya paham dan boleh lah

39:47Tapi kalau ada transaction

39:49Contohnya

39:51E-commerce

39:53Kalau semuanya kita pre-load

39:55Akan jadi aneh ya

39:57Ngerti ya maksud saya ya

40:01Kalau e-commerce semua by button

40:03Di pre-load kan masalah tuh

40:05Jadinya

40:07Atau login ya

40:09Karena harus hati-hati juga

40:11Dengan pre-fetch dan pre-load

40:13Kalau

40:15Misalnya

40:17Apa namanya

40:19Yang di pre-fetch atau

40:21Di pre-load itu sensitif atau

40:23Resource consuming

40:25Akhirnya kan mendidot server sendiri

40:27Ceritanya

40:29Apalagi kalau pakai cloud service

40:31Unlimited

40:33Iya

40:35Bagus ya

40:37Untuk penggunaan

40:39Speculation rule API-nya

40:41Oke itu

40:43Apa namanya

40:45Apresiasi ya, tapi pertanyaan saya

40:47Satu mas Yudi, jawab jujur ya

40:49Ini bawaan dari Remix

40:51Atau mas Yudi yang implement

40:53sendiri

40:55Karena saya belum pernah pakai Remix soalnya

40:57Apa jangan-jangan by default sudah ada

40:59Speculation rules yang sudah diimplementasikan

41:01oleh Remix

41:03Kalau ngecek dari

41:05Docs-nya, speculation rules

41:07Gak ada deh implement sendiri

41:09Tapi kalau view transition

41:11Emang sudah ada dari Remix

41:13Ada linknya, ada docs-nya

41:15Maksudnya ada link element

41:17Ada link component yang

41:19Di provide oleh

41:21Itu yang error apa ya

41:23Coba lihat, kok ada

41:25Di console ada error dua

41:27Kalau mas Yudinya

41:29Implement sendiri, wah

41:31Itu berarti apresiasinya dua kali lipat

41:33Soalnya ini kan jarang ya

41:35Masih jarang saya memperhatikan bahwa

41:37Ada yang menggunakan speculation rule

41:39Kenapa? Ini apa?

41:41Error

41:43Blocker ya

41:45Enggak-enggak

41:47Buat respons, jadi bukan ad blocker

41:49Empat-empat

41:51Dari saya nya

41:53Dari klien

41:55Service worker

41:57Berarti ini kode

41:59Kode

42:01Kode development masuk nih

42:03Di load nih

42:07Itu kan

42:09Dibugger-nya

42:11Untuk sandbox kan

42:13Iya

42:15Oke, ini

42:17Wah, ada implementasi dari

42:19Cloudflare, tapi Remix pun ada

42:21Kalau mau konfigurasi sendiri

42:23Oh

42:25Mantap

42:27Buat yang belum familiar

42:31Speculation rules API

42:33Itu apa? Itu adalah

42:35Kurang lebih sederhananya

42:37Adalah

42:39Si

42:41Browser

42:43Menebak ya

42:45Menebak mana yang

42:47Speculative

42:49Kurang lebih sederhananya

42:51Dengan algoritma yang

42:53Terserah browser

42:55Menentukan

42:57Macam-macam

42:59Kalau yang paling symbol

43:01Mouseover, kalau misalnya user yang

43:03Punya kursor

43:05Punya kursor itu ada mouse

43:07Atau semacam pointer device

43:09Kalau udah mulai hover

43:11Suatu link kan berarti bisa disimplekan

43:13Akan mengklik link tersebut

43:15Kalau pakai touch screen

43:17Touch, tapi belum

43:19Event

43:21Up

43:23Kalau udah touch screen, berarti bakal

43:25Navigasi ke situ

43:27Browser juga bisa secara smart

43:29Mutusin kalau koneksinya lambat

43:31Enggak

43:33Melakukan

43:35Reload apapun dulu

43:37Tapi sejauh ini baru Chrome only

43:39Baru

43:41Chrome only ya

43:43Oke

43:45Ya

43:47Oh

43:49CMS sebelumnya pakai Highgrap

43:51Apa itu

43:53Highgrap.com ini

43:55Headless CMS

43:57Headless CMS

43:59Headless CMS

44:01Graph QL

44:03Graph QL

44:05Berarti ya

44:07Oke

44:09Oke

44:11Memindah ke

44:13Sanity

44:15Kenapa pindah ke Sanity?

44:17Karena pakai

44:19Graph QL

44:21Emang Sanity nggak ya?

44:23Sanity pakai apa?

44:25Ada STK-nya

44:27Ada

44:29Saya juga dulu migrasi bloknya

44:31Dari pakai Gatsby

44:33Pindah ke Eleventy

44:35Gara-gara

44:37Ada Graph QL yang males

44:39Lagi

44:45Oke

44:47Lanjut

44:49Nggak ada yang bisa dikomentari

44:53Sangking bagusnya

44:55Sangking bagusnya ya

44:57Kalau performance sudah oke ya?

44:59Performance oke

45:03Namun ini baru

45:05Ini baru di launching ya

45:07Maksudnya belum ada

45:09Saya coba dari page

45:11Apa? Belum ada data

45:13Belum ada data

45:15Krux-nya

45:17Oh

45:19Jadi nggak tahu ini ya

45:21Kalau dari

45:23Komennya Mas Yudi sih

45:25Katanya belum selesai

45:27Mungkin masih private

45:29Mungkin belum di gembar-gemborkan kali ya

45:31Belum di propaganda

45:35Jadi nggak ada ininya

45:37Gak ada yang bisa dilihat dari

45:39Chrome UX Report-nya

45:41UX Report-nya ya

45:43Terus nggak ada

45:45Gak pakai ini ya

45:47Kalau misalnya pengen tahu

45:49Saya lihat nggak ada tracking buat

45:51Analytics atau

45:53Analytics ya

45:55Parti tahun apa?

45:57Parti tahun apa?

45:59Jadi maksudnya kalau mau lihat stats

46:01Hanya bisa dari Cloudflare aja berarti ya

46:03Benar juga

46:05Gak pakai kabin tuh

46:07Withkabin.com

46:09Kabin itu kan buat ini

46:11Buat nge-catch ulang

46:13Analytics ya

46:15Analytics withkabin.com

46:17Tapi maksudnya apa

46:19Analytics-nya di offload

46:21Lewat Parti Town

46:23Keliatannya ya

46:27Iya pakai

46:29Emang benar

46:31Kalau lihat dari networknya

46:35Baru kelihatan Mas Riza

46:37Pakekabin

46:39Withkabin.com

46:41Maksudnya

46:43Pakek worker ya

46:45Di pink-nya

46:47Nah ini juga

46:49Pemilihan analyticsnya pun

46:53Carbon conscious nih

46:55Ramah lingkungan

46:57Ya ramah lingkungan

46:59CDPR dan CCPA

47:01Compliant by design

47:03Baru kali ini melihat ada

47:07Blog yang ada ininya

47:09Jadi menarik sekali ya

47:11Kalau lihat blog yang ada itu

47:13Website yang ada apa?

47:15Carbon Statement-nya udah sering

47:17Tapi kalau website Indonesia

47:19Apa lagi website Indonesia

47:21Kalau website luar Indonesia udah

47:23Sering sih

47:25Bagusin web pemerintahan

47:27Juga dong

47:29Ya berarti

47:33Instansi pemerintahan kudeng

47:35Haya Rumas UDI nih

47:37Ivan siap

47:41Di itu sebagai

47:43Tenaga ahli-tenaga ahli

47:45Untuk membaguskan

47:47website pemerintahan

47:49Ada lagi yang mau dikomentarin nih

47:51Itu share sectionnya

47:53Coba buka artikel apapun deh

47:55Buka post apapun

47:59Oke

48:03Share

48:05Share-nya dimana?

48:07Belum share stream by the way

48:09Oh ya sorry

48:11Ini ya? Berarti

48:13Webshare ini?

48:15Nah udah pake webshare API

48:17Itu kan udah pake itu-nya macOS kan

48:19Iya ini macOS

48:21Ya mantap-mantap

48:23Jadi kalau dibuka dari Chrome

48:25Android, ya yang muncul

48:27Menunya Android asik kan

48:29Tapi ada kekurangannya juga

48:31Ini accessibility-nya belum

48:33Coba klik gamar

48:35Gamar orang

48:37Elements tuh, tift tools kanan atas

48:39Nah tuh button-nya

48:43Belum ada

48:45Itu bagikan

48:47Ada text-nya

48:49Kosong semua

48:51Kalau screen reader kayak gak tau itu

48:53icon apaan

48:55SVG doang

48:57Jadi kalau itu wajib harus dipakai

48:59Dikasih area label

49:01Kalau yang tadi, kalau link yang di atas

49:03Yang tentang saya itu

49:05Screen reader kayak voice over

49:07Udah bisa meng-voiced

49:09Kayak apa

49:11Dia nyari ke dalam, ada text-nya

49:13Di dalam link itu, ada text-nya

49:15Apun nested element

49:17Children-nya, dicari

49:19"Oh ada tentang saya" itu

49:21At least voice over ya, screen reader

49:23Voice over bawaan macOS

49:25Itu dia udah bisa ngebaca

49:27Link itu, jadi kalau

49:29User yang misalnya Tuna Netra

49:31Atau kurang penglihatan

49:33Pake screen reader

49:35Ngetap, mennavigasi ke link itu

49:37Udah bisa dibaca

49:39Link tentang saya

49:41Kalau kayak button ini kan beda kasus ya

49:43Ini gak ada text-nya sama sekali

49:45Di dalam button itu

49:47Cuma ada icon SVG

49:49Yang gak ada bunyinya gak bisa

49:51Gak bisa diakses

49:53Ya kurang aksesibel ya

49:55Wajib dikasih area label

49:57Area label ya

49:59Tadi juga

50:01Sama Ivan juga disarankan

50:03Untuk area label bagian

50:05Bagaimana tadi ya

50:07Oh iya link ya, bagian link

50:09Yang Eka

50:11Sampaikan adalah yang di bagian button

50:13Terutama yang di share button ini ya

50:15Ya apapun sih link atau button yang

50:17Yang ada action user-nya

50:19Ya, jadi apa

50:21Prinsip pemahamanya adalah

50:23Kan user yang pake screen reader tuh

50:25Nafigasinya misalnya entah

50:27Pake alat khusus atau pake keyboard

50:29Ya pas, pas elemen itu

50:31Kena fokus entah link atau button

50:33Ya kan harus ada bunyinya, harus ada

50:35Yang di announced, nah kalau misalnya

50:37Apa, gak ada

50:39Harus ada yang di aged gitu ya

50:41Child load-nya

50:43Gak ada text-nya sama sekali

50:45Itu isinya SVG dan gak ada

50:47Area label-nya, jadi gak bisa baca

50:49Apa-apa

50:51Gak bisa dibacakan oleh screen reader

50:53Oke

50:55Analytics itu gratis

50:57Cabin itu freemium

50:59Freemium

51:01Ada yang gratisnya

51:03Tapi terbatas

51:05Oh CO2-nya dari cabin ya

51:07Ya

51:09Maybe, ya

51:11Mas, ada yang aneh dengan

51:13Network-nya, coba buka

51:15Saya baru buka

51:17Iya

51:19Apa tuh

51:21Itu disabled cache-nya matiin

51:23Ya

51:25Di

51:27Trottling-nya

51:29Ya terserah

51:31Oke

51:33Coba JS-nya aja deh

51:35JS, buka JS apapun lah

51:37Iya

51:39Ini kan status 304 ya

51:41Gak, berarti kan gak ada node-body fight ya

51:43Cache

51:45Tapi gak nge-cache, coba liat ininya

51:47Settingan ini turun sedikit

51:49Di respond header

51:51Cache

51:53Cache control-nya itu max

51:55Age-nya 0

51:57Dia memang hit ke

51:59CDN, tapi gak

52:01Nge-cache

52:03Di browser

52:05Jadi kalo misalnya

52:07Cache di cloud player-nya tuh kayak punya itu

52:09Apa ya

52:11Kayak punya CDN gitu apa

52:13Ya CDN-nya hit

52:15CDN cache-nya hit

52:17Tapi begitu kita load

52:19Berarti setiap kali kita load

52:21JS ini selalu didownload

52:23Jadi kalo misalnya

52:25Total file-nya coba di

52:27Coba buka ini deh

52:29Sebagai comparison

52:31Web.dev

52:33Web.dev deh

52:35Kok gak bisa sih

52:45Buka apa

52:47Ya buka website-nya mas Riza

52:49Yang mana, atau website-nya Eka

52:51Katanya kemarin itu

52:53Eka

52:55Gak ada

52:59Emang gak ada

53:01Ini ada CSS-nya gak nih

53:03Ada

53:05Ada, coba buka network

53:07Coba diklik netwoknya

53:15Eh klik ininya

53:17Ya klik aja, ya CSS-nya boleh

53:19Klik header-nya apa

53:21Response header

53:23Response header, response

53:25Itu kan ada cache control

53:27Yang CSS seharian tuh

53:29Iya

53:31Sekarang

53:33Ditutup

53:35Ditutup ininya

53:37Ini kan

53:39Size-nya keliatan tuh

53:41Coba di reload

53:43Di reload

53:45Iya

53:47Tuh, this cache kan

53:49Gampil dari cache

53:51Jadi gak

53:53Gak nge-request ke network lagi

53:55Ngerti gak maksudnya

53:57Karena udah ada di browser kan

53:59Iya, sedangkan yang

54:01Si mewtia.net tadi

54:03Itu

54:05Dia memberikan cache header-nya itu

54:07Cuma 0

54:09Jadi dia gak pernah nge-cache di browser

54:11Oh dia nge-cache-nya

54:13Di sisi server-nya

54:15Di CDN

54:17Tapi sisi browser-nya enggak

54:19Jadi artinya setiap kali

54:21Orang nge-reload

54:23Selama ini coba kita klik dari

54:25Ngatiin semua

54:27Terus ini di-all

54:29Di-allkan aja

54:31Itu di-all, iya

54:33Di-reload

54:35Berarti setiap

54:37Kali orang

54:39Pindah halaman

54:41Atau nge-reload

54:43Menghabiskan 1,1 MB

54:45Data

54:47Ini ya? Iya

54:49Oh

54:51Jadi

54:53Kalau ini kan dia auto

54:57Dia kan gak reload kan

54:59Tapi setiap kali misalnya di-reload

55:011,1, reload, 1,1

55:03Reload, 1,1

55:05Jadi kalau misalnya ada yang nge-reload

55:07Pindah halaman gak

55:09Pakai data, pakai data-nya udah mau habis

55:11Kalau dia nge-reload 100 kali

55:13Habis 100 MB

55:15Oh berarti kurangnya itu adalah

55:19Casing di sisi browser ya?

55:21Iya

55:23Di remix gak ada?

55:29Saya minum dulu ya

55:31Gelase itu udah nyampe belum?

55:33Udah

55:37Terima kasih

55:47Berarti

55:49Browser cache

55:51Browser cache

55:53Browser cache perlu ditambahkan ya?

55:57Jadi penasaran sama remix

56:03Apakah remix tidak ada browser cache?

56:05Harusnya ada dong

56:07Kayaknya harus manual ya

56:09Gue barusan nge-check

56:11Ini gue sendiri, pakai astro

56:13Astro dan

56:15Fersail

56:17Emang gak ada juga body hold

56:19Kalau mau kayak gitu tadi

56:21Harus manual nambahin

56:23Block saya pakai eleventy udah otomatis

56:27Gak ngomong ngapain tuh

56:29Tidak melakukan apa-apa

56:31Itu dari Netlify

56:33Oh dari Netlify

56:35Netlify atau Fersail

56:37Kalau mau liat

56:41Dari response header

56:43Itu kan ada cache-nya

56:45Sebenernya

56:47Yang atur begituan adalah

56:49Gini nih

56:51Ceritanya nih, kalau misalnya kita

56:53Backend yang atur begituan engine X

56:55Atau Apache

56:57Bukan urusan

56:59Cloudflare, bukan urusan

57:01Cuma

57:03Kalau anak front-end

57:05Atau yang full stack yang sudah menggunakan

57:07Tadi yang Fersail

57:09Atau sudah di handle semua

57:11Sudah di handle sama

57:13Platform

57:17Apapun itu lah Fersail, Netlify

57:19Cloudflare Worker

57:21Cuma perlu di notice aja

57:23Kayaknya yang di Cloudflare Worker

57:25Yang satu ini

57:27Saya gak ngerti kenapa

57:29Dibikin begitu

57:31Oh mungkin ada setting di Cloudflare

57:33Workernya kali ya, di konfigurasinya kali ya

57:35Mungkin

57:39Belum pernah pakai soalnya

57:41Cuma

57:43Kalau dari, saya kan pakenya Cloudflare

57:45Doang, bukan gak pake Cloudflare Worker

57:47Kalau si Cloudflare-nya itu

57:49Menghormati

57:51Response header

57:53Yang dari back-end

57:55Kalau saya pakai back-end-nya engine X

57:57Yang sudah ngirim, ini file JS-nya

57:59Perlu di cache

58:01Satu hari

58:03Atau satu tahun

58:05Ya dia gak ngerubah header itu

58:09Akan diteruskan aja

58:11Oke, berarti dari sisi platformnya ya

58:17Harus dicek ya

58:19Lanjut

58:27Apa lagi

58:29Apa lagi

58:31Mau liat

58:35Struktur kodenya

58:37Atau Repo-nya

58:39Boleh ya

58:41Repo-nya adalah monorepo

58:43Monorepo

58:45Emang

58:47Emang ada apa aja

58:49Kalau sampai multi-repo

58:51Saya baru komplain

58:53Kalau sampai multi-repo

58:55Kalau monorepo

58:57Studio itu bawa unsum

58:59Maksudnya struktur yang recommended dari unsumnya

59:07Ada CMS, jadi itu UI CMS

59:09Ada web

59:15Pastinya

59:17Type generator

59:19CF

59:21Terus ada, oh ini buat

59:25Studio

59:27Studio itu berarti dari

59:29Sanity

59:31GraphQL Studio

59:33Ini Sanity juga

59:35Mungkin

59:37Ini kan cuma 2

59:39Ini 3 ya itu

59:41Ada CDN

59:43Jadi web

59:45Web app, Sanity Studio

59:47Sama 3 CDN

59:49CDN ya

59:51Email

59:53Transaction, emang ada emailnya ya

1:00:01Emang ada

1:00:03Contact form

1:00:05Ada fitur emailnya

1:00:07Gak tau

1:00:09Coba bagian bawah

1:00:11Itu di footer

1:00:13Di footer ada

1:00:15Halo dong, itu isinya apa

1:00:17Iya isinya contact form

1:00:19Oh ada

1:00:21Emailnya pakai apa

1:00:27Notemailer bukan

1:00:31Tendensi, react email

1:00:33Untuk email template

1:00:41Oh iya email template

1:00:43Isinya

1:00:45Sebentar, ini buat

1:00:55Template ya

1:00:57Buat contact formnya

1:01:01Ada image

1:01:03Eh bukan ya, ini contact mail

1:01:05Gak tau deh

1:01:07Gak ada image soalnya

1:01:09Enggak deh, ini kayak email template

1:01:13Email template nya yang mau dikirimkan ya

1:01:15Iya

1:01:17Cuma pakai apa ini ya

1:01:19Pakai

1:01:21Maksudnya dikirimkan kemana

1:01:23Dikirimkan ke orangnya

1:01:27Oh ini transcepional emailnya ya

1:01:29Transcepional emailnya ya

1:01:31Index

1:01:37Emails contact email

1:01:41Emails

1:01:43Contact email

1:01:45Gak ada di sini

1:01:47Ini UI

1:01:49Ini email template nya

1:01:51Transcepional email

1:01:53Terparti, terpartinya apa

1:01:59Maksudnya gak ada sih, gak kelihatan

1:02:01Ini kok ada note modules

1:02:07Ini emang bisa kelihatan

1:02:17Enggak kan, ini cuma

1:02:19Simling doang kan

1:02:21Simling ya

1:02:23Itu UI nya

1:02:27Gak di situ deh

1:02:29Di web nya malah

1:02:31Note modules, oh

1:02:33Gak ke itu ya, note modules ini yang di root doang

1:02:35Yang di dalamnya ada note modules ya

1:02:37Tepatnya sengaja

1:02:39Termasukkan

1:02:41Termasukkan ya

1:02:43Studio ada gak note modules

1:02:49Gak ada, itu doang berarti

1:02:51INV aman ya

1:02:53INV aman ya

1:02:55Trauma

1:02:57Di web

1:03:07Controller nya disini semua

1:03:09Disource

1:03:11Ya kan service nya di hit dari sini kan

1:03:13Benar

1:03:15Rangular

1:03:17VT

1:03:23Tenstack react form

1:03:25Sanity client

1:03:29React email tadi ada

1:03:31Postmark

1:03:33Postmark, oh ketemu akhirnya

1:03:35Ketemu

1:03:37INV aman, bagus

1:03:41Gak soalnya

1:03:43Pengalaman bedah situs

1:03:45Sebelumnya

1:03:47Tiba-tiba ada INV

1:03:49Terus kita dengan santainya

1:03:51Kita buka

1:03:53Karena kita belum lihat

1:03:55Yang detail

1:03:57Sebelumnya sebelum live

1:03:59Kita buka

1:04:01Jangan-jangan ada isinya

1:04:03Sambil buka, taunya ada isinya

1:04:05Taunya beneran

1:04:07Oke

1:04:09Ini

1:04:11Ini rapi banget ya

1:04:13Foldernya

1:04:15Komponen, route scheme

1:04:17Dari remix kan

1:04:19Oh iya bener

1:04:21Ohannya dari remix ya

1:04:23Itulah enaknya framework ya

1:04:25Udah diatur semuanya ya

1:04:27Menarik

1:04:31Ini webnya

1:04:33Tadi email

1:04:35Terus studio ini buat sanity

1:04:37Di sanity nya apa yang perlu ditambahkan

1:04:39Gak itu

1:04:41Buat dashboard aja

1:04:43Jadi kayak

1:04:45Back office nya

1:04:47Ada office nya

1:04:49Saya kira kita harus masuk ke

1:04:53Sanity dashboard.sanity.io

1:04:55Gitu enggak ya

1:04:57Kayaknya bisa gitu

1:04:59Cuma yang sering

1:05:01Dipromos sindi studio itu

1:05:03Ini tuh pakai Rian

1:05:05Dan harusnya sih gak perlu

1:05:07Bisa di edit

1:05:09Kayak kita kayaknya bisa bikin

1:05:11Komponen apa

1:05:13UI Komponen

1:05:15Beri series data modelnya

1:05:17Schemanya, tapi itu juga gak wajib

1:05:19Saya sering lihat zot itu buat apa ya

1:05:25Type

1:05:27Validasi

1:05:29Type validation

1:05:31Zot.dev

1:05:33Terus ada juga z.dev

1:05:39Iya

1:05:41Ketuker-tuker

1:05:43Ya

1:05:45Itulah ya

1:05:47Maklum lah

1:05:49Developer susah mencari nama ya

1:05:51Zot itu musuhnya

1:05:53Superman bukan sih

1:05:55Iya

1:05:57Bener ya

1:05:59Jadi

1:06:01Intinya adalah

1:06:03Kita bisa

1:06:05Melakukan validation

1:06:07Terhadap objek, atau terhadap apapun ya

1:06:11Kayak

1:06:13Terus bedanya ini

1:06:15Wait

1:06:17Sama

1:06:19Ini validation di

1:06:21On the fly

1:06:23Bukan on

1:06:25Maksudnya

1:06:27Wait

1:06:29Ini

1:06:31Validation saat execution ya

1:06:33Bukan saat compile

1:06:35Itu maksudnya

1:06:37Execution bukan saat linting

1:06:39Bukan kayak TS

1:06:41Bukan kayak TypeScript

1:06:43Bukan

1:06:45Bener ya

1:06:53Berarti yang studio itu

1:06:55Front-end buat CMS-nya

1:06:57Sama content modeling

1:06:59Input validation

1:07:01Rule

1:07:03Zot

1:07:05Apakah sudah

1:07:07Ada pembahasan soal email SMTP server

1:07:09Gratis bayar beserta CSS email

1:07:11CSS email pernah

1:07:13Tapi yang SMTP belum ya

1:07:15Bener

1:07:17Bukan ya Gmail bisa ya

1:07:19Bisa

1:07:21Sering kena

1:07:23Ini aja

1:07:25Bukan

1:07:27Kena stop gara-gara

1:07:29Login dari lokasi yang berbeda

1:07:31Oho iya

1:07:33Red limit

1:07:35Red limit lah ya

1:07:37Eh masih mau lihat

1:07:41Codenya

1:07:43Kalau gratis sih

1:07:45Susah ya

1:07:47Tapi saya bilang sih

1:07:49Pakai share hosting aja

1:07:51Murah sih sebenarnya

1:07:53Pakai aja SMTP-nya

1:07:55Udah ada emailnya ya

1:07:57Iya

1:07:59Ya cuma buat

1:08:03Maksudnya

1:08:05Ada UI yang enak

1:08:07Misalnya apalah

1:08:09Kalau pakai posmat itu kan enak UI-nya

1:08:11Bukan

1:08:13SMTP-nya kan SMTP saja

1:08:15Dapat SMTP server

1:08:17Mau pakai

1:08:19Pakai apapun yang ngirimnya

1:08:21Teserah

1:08:23Mail client-nya kan teserah

1:08:25Mau kode sendiri, mau PHP, mau

1:08:27Apa pun

1:08:29Sama aja

1:08:31Iya kita cuma dapat SMTP

1:08:33Server-nya aja kan

1:08:35Akses ke SMTP server-nya ya

1:08:37CDN, CDN ini apa?

1:08:39Kayaknya

1:08:41File-file ini deh

1:08:43Static

1:08:45Static-nya

1:08:47Oh no

1:08:49Wrangler itu apa ya?

1:08:51Itu Cloudflare

1:08:53Itu Wrangler

1:08:55Itu komand CLI-nya

1:08:57Cloudflare

1:08:59Oh no

1:09:01Pakai oh no

1:09:03Ini CDN-nya bawaan

1:09:05Si Wrangler ya? Oh iya bener

1:09:07Oh no itu kan yang bikin

1:09:09Employee-nya Cloudflare

1:09:11Makanya dia sekarang lebih mengarah kesana

1:09:13Betul

1:09:15Ini berarti

1:09:17Punya-nya si Cloudflare ya

1:09:19Coba liat

1:09:21Source-nya isinya apa ya?

1:09:23Source-nya

1:09:25Proxy image

1:09:27Proxy image dari Sanity

1:09:29Oh iya

1:09:31Oh bukan Cloudflare ya?

1:09:33Proxy bukan

1:09:35Tetap di Cloudflare, tapi Proxy

1:09:37Oh di Cloudflare

1:09:39Biar bisa di-serve

1:09:41Dari CDN-nya

1:09:43Ini apa?

1:09:47Citra, Citra itu image ya

1:09:49Saya kira nama orang

1:09:51Saya kira malah itu

1:09:53Kayak untuk

1:09:55Lotion

1:09:57Lotion

1:09:59Hah kulit

1:10:01Developer kulitnya harus mulus

1:10:11Yoi

1:10:13Kan gak pernah kena matahari

1:10:15Iya, jadi

1:10:17Bagus dong

1:10:19Masih perlu Lotion

1:10:23HONO itu back-end

1:10:25HONO itu

1:10:27Web Framework ya

1:10:29Kayak Express

1:10:31Kayak pengganti Express

1:10:33Alternatifnya Express

1:10:35Tapi yang bikin sebenarnya

1:10:37Adalah employee dari Cloudflare

1:10:39Makanya sekarang HONO

1:10:41Itu arahnya ke arah

1:10:43Lebih dekat ke

1:10:45Full Stack Framework untuk Cloudflare

1:10:47Sekarang ya begitu jualannya

1:10:51Walaupun bisa

1:10:53Di deploy juga ke yang lain ya

1:10:55Ada OpenAPI

1:10:57OpenAPI?

1:10:59Itu konfigur OpenAPI

1:11:01Terusannya

1:11:03Middleware buat kita

1:11:05Middleware HONO

1:11:07Oh iya

1:11:13Middleware HONO

1:11:15Importnya mana?

1:11:17Kayak buat

1:11:19Buat konek ke

1:11:21Si

1:11:23Itu nya deh

1:11:25Buat konek ke

1:11:27Image Server

1:11:29Dokumentasi

1:11:33Dokumentasinya Senetree bukan?

1:11:39Bukan kayaknya deh

1:11:45Bukan ya

1:11:47Itu kayaknya bikin sendiri deh

1:11:49Pake HONO tapi

1:11:51Itu strukturnya struktur HONO

1:11:53Buka lagi coba

1:11:55Tadi OpenAPI

1:11:57Nah akan tuh

1:12:01Import Scalar

1:12:03From Scalar HONO API

1:12:05Reference

1:12:07Scalar ini apa?

1:12:15Itu kayak

1:12:17Ini kayak diproses terus

1:12:19Jadi hasilnya yang di generate adalah

1:12:21Apa?

1:12:23OpenAPI schema

1:12:25Keliatannya

1:12:27Ada

1:12:35Scalar itu apa?

1:12:39Nggak ada ya disini Scalar

1:12:41Ini kayaknya

1:12:43Kalau terbuat buat manggisnya adalah

1:12:45Kayak HONO plugin

1:12:47HONO

1:12:49Dokumentasi OpenAPI untuk

1:12:51Dokumentasi apa?

1:12:53Ini

1:12:55Webnya ada dokumentasi butuh dokumentasi gitu

1:12:57Mungkin buat the back end kali

1:12:59Senetree dong

1:13:01Kayak swagger

1:13:03Oh swagger

1:13:05Berarti ada API nya ini

1:13:07Web ini ada

1:13:09API nya

1:13:11Menyediakan REST API gitu

1:13:13Buat image cdnn tadi

1:13:15Image yang

1:13:17Proxy tadi

1:13:19Jadi itu auto generated

1:13:21Halaman swagger

1:13:23Apa halaman swagger nya

1:13:25Halaman swagger nya otomatis

1:13:29Ke generate

1:13:31Proxy ini ya

1:13:33Proxy image ini ya

1:13:35Buka link yang

1:13:37Di private chat deh

1:13:39Link paling bawah di private chat

1:13:41Yang Scalar.com

1:13:43Scalar.com

1:13:45Ini salah

1:13:47Nah itu

1:13:53Oh

1:13:55Hasilnya ya

1:13:57Jaman saya swagger itu

1:13:59Standard banget

1:14:01Standard banget

1:14:03Ini kan estetik

1:14:05Estetik ya

1:14:07Tapi kan enak liatnya ya

1:14:09Daripada itu langsung males

1:14:11Sakit mata gitu ya

1:14:13Tapi kan sebenarnya

1:14:15Beda jaman mas Riza

1:14:17Kalau yang swagger itu kan anak back end

1:14:19Yang consume kan gak butuh cekap-cekap

1:14:21Bisa dibacal cukup

1:14:23Yang penting ada yang dikopas sama

1:14:25Try it nya itu

1:14:27Kudafal gitu

1:14:29Yang dicari try it nya doang

1:14:31Nah coba itu scroll aja ke bawah kan

1:14:33Ada contoh-contoh kodenya tuh

1:14:35Di scalar itu

1:14:37Nah ini tadi

1:14:39Nah

1:14:41Yang intinya kan

1:14:43Se-simple itu app.get

1:14:45Scalar

1:14:47Trus isinya

1:14:49Argumen nya

1:14:51QRL.2 do

1:14:53Ada tim segala

1:14:57Ada moon, purple, solarize

1:15:03Dulu jaman nya kita setting

1:15:05Setting CI

1:15:07Pake Travis itu setengah mati itu

1:15:09Sama tuh UI nya kayak swagger

1:15:11Saya masih pake Travis

1:15:15Udah bagus aja UI nya

1:15:17Travis itu yang di online

1:15:19Kalau kita mau deploy sendiri

1:15:21Apa namanya?

1:15:23Jenkins

1:15:25Ya Jenkins

1:15:27One Travis

1:15:29UI nya mirip-mirip

1:15:31Sama AOS juga mirip-mirip ya

1:15:33Saya sih ada ya

1:15:35Kalau bisa berhasil

1:15:37Nge-configur Jenkins yang rapi

1:15:39Dengan semua

1:15:41Workflow nya saya

1:15:43Masalut yang ketangan saya

1:15:45Nggak bisa

1:15:47Saya tuh capek

1:15:49Nge-configur Jenkins

1:15:51Iya itu

1:15:53Konfigurasi nya luar biasa ya

1:15:55Kalau anak jaman sekarang tuh

1:15:57DX nya no, jelek

1:15:59DX developer experience nya

1:16:01Parah

1:16:03Tapi masih hidup lho Jenkins itu

1:16:05Masih banget

1:16:07Masih hidup lah yang dulu memakai

1:16:09Nggak mungkin semua langsung jadi dirombat

1:16:11Karena once set up

1:16:13Mereka nggak butuh sih ya

1:16:15Gak butuh Sama GitHub Action

1:16:17Gak butuh yang namanya

1:16:19Travis

1:16:21Kecuali ganti CTO nya ganti

1:16:25Terus ganti semua

1:16:29Iya itu kan yang menyebabkan

1:16:31DevOps

1:16:35Atau cloud engineer jadi ada kan

1:16:37Karena itu install

1:16:39Install Jenkins

1:16:41Jadi ada kerjaan ya

1:16:43DevOps masih butuh

1:16:49Kalau ada DevOps, kalau nggak ada DevOps

1:16:51Tengah mati kita

1:16:59Terus

1:17:01Coba

1:17:03Lihat

1:17:05Ke

1:17:07Tab security itu di atas tuh

1:17:09Saya pengen lihat

1:17:11Tab security

1:17:13Depan the bot

1:17:15Belum ya

1:17:17Oh itu

1:17:19Vulnerability

1:17:21Vulnerability alert ya

1:17:23Itu di kiri

1:17:25Kiri

1:17:27Belum ada ya

1:17:29Belum

1:17:31Insights

1:17:33Kayak Insights

1:17:35Dah berapa lama

1:17:37Baru tahu

1:17:39Pulse

1:17:41Nggak bisa

1:17:43Nggak dapet akses

1:17:45Karena ini invitation

1:17:47Bukan pemilik

1:17:49Terus

1:17:51Coba lihat ininya

1:17:53Coba lihat commit nya

1:17:55Siapa tahu

1:17:57Remove ENV

1:17:59ENV example

1:18:15Wait

1:18:17Langsung saya

1:18:19Komentar ini mas

1:18:21Yudi Ananda

1:18:23Belum verified

1:18:25Belum pakai

1:18:27Gpg

1:18:29Gpg untuk

1:18:31Github account

1:18:33Dan commit nya

1:18:35Belum di sign

1:18:37Sign commit dong

1:18:39Iya

1:18:41Nanti bisa ada yang impersonate dirimu

1:18:43Bahaya

1:18:45Bahaya

1:18:47Ini oh berarti mas Yudi

1:18:49Sendiri nih bikinnya

1:18:51Cia nya nyala ya

1:18:53Cia nya nyala

1:18:55Coba apa aja si cia nya

1:18:57Cia nya

1:18:59Actions

1:19:01Actions

1:19:03Gak ada

1:19:05Itu linter check itu

1:19:07Coba klik aja tadi yang angka

1:19:09Ada disini

1:19:11Ada disini itu

1:19:13Ini kan

1:19:15Cd

1:19:17Continuous Deployment

1:19:19300

1:19:2147

1:19:23Bukan Continuous Integration

1:19:25Bukan Continuous Deployment

1:19:27Bukan Continuous Deployment

1:19:29Bukan Continuous Deployment

1:19:31Bukan Continuous Deployment

1:19:33Kukira ini si

1:19:35Okay

1:19:37Coba

1:19:39Lihat struktur

1:19:41Branching

1:19:43Branching

1:19:45Branching

1:19:47Berarti

1:19:49Cuma ada tiga

1:19:51Iya

1:19:53Terus mainnya

1:19:55Mainnya belum di

1:19:57Belum di lock

1:19:59Belum di lock ya

1:20:01Delid

1:20:03Emang bisa

1:20:05Ya gak tau

1:20:07Coba aja

1:20:09Insight gak dapet

1:20:11Tapi bisa dilid

1:20:13Jangan

1:20:15Emang kalo roll

1:20:17Invite user ke repons

1:20:19Gak bisa itu ya sebagai admin

1:20:21Atau sebagai apa? Sebagai viewer doang

1:20:23Ada bisa

1:20:25Bisa

1:20:27Tips tulis pesan

1:20:29Commit

1:20:31Ada

1:20:33Oke kita profile

1:20:35Pakai

1:20:37ILLM

1:20:39Sebelumnya udah kasih notes ke conventional

1:20:41Commit

1:20:43Ini nya

1:20:45ConventionalCommits.org

1:20:47Silahkan

1:20:51And

1:20:53ConventionalCommits

1:20:55Commits.org

1:20:57Ini ya

1:20:59Nah itu paling atas

1:21:01Kadang mikir prefix nya apa

1:21:03Sama apa

1:21:05Saya tiga kasih AI sih

1:21:07Suruh baca ini

1:21:09Suruh baca ya

1:21:11Oke

1:21:13Fix

1:21:15Feature

1:21:17Ini bugs ya

1:21:19Feature

1:21:21Breaking Change

1:21:23Terus ada lagi

1:21:25Chor

1:21:27Chor itu apa

1:21:29Berisi-bersi

1:21:31Berisi-bersi

1:21:33CI

1:21:37Continuous Integration

1:21:39Commentation, Style

1:21:41Refactor, Performance, dan Test

1:21:43Saya lebih

1:21:47Ini kan cuma prefix

1:21:49Cuma prefix aja

1:21:51Saya lebih penting kayak

1:21:53Description comment itu sih

1:21:55Lebih penting

1:21:57Apa sih isinya

1:21:59Silahkan dibaca

1:22:03Silahkan dibaca ya

1:22:05Kok

1:22:07Tapi sedih sih emoji nya

1:22:09Makasih

1:22:11Selama ini saya salah

1:22:13Karena develop sendiri

1:22:17Enakan pakai rebase daripada Mars

1:22:19Ya itu boleh

1:22:21Bebas

1:22:23Bisa aja

1:22:25Saya juga sedang bicara ini ke tim saya

1:22:27Kalau misalnya mau

1:22:29Di

1:22:31Pull request

1:22:33Kalau yang ke

1:22:35Default Brands

1:22:37Apakah kita mau rebase

1:22:39Atau kita mau squash

1:22:41Squash comment nya jadi

1:22:43Satu comment jadi bersih

1:22:45Saya biasanya squash

1:22:47Saya lebih suka squash sebenarnya

1:22:49Jadi bersih banget

1:22:51Default Brands nya

1:22:53Tapi sedang

1:22:57Kalau mau lihat individual change nya

1:22:59Bisa dibuka lagi

1:23:01Ke pull request nya kan

1:23:03Dan sudah ada

1:23:05History, comic yang sebelumnya ada

1:23:07Jadi ga usah ngapain motor-motorin

1:23:09Default Brands

1:23:11Main Brands

1:23:13Untuk dipahami

1:23:17Dan

1:23:19Dipikirkan

1:23:21Unit test

1:23:23Oh ada unit test

1:23:25OCDN router tadi ya

1:23:27Apa yang ditest

1:23:31Puroxy test

1:23:33Tapi ga jalan ya ini ya

1:23:39Test nya di CI ya

1:23:41Belum pakai CI

1:23:43Kan belum pakai CI katanya

1:23:45Jalan di

1:23:49Lokal aja ya

1:23:51Tiga minggu yang lalu

1:23:59First comment nya kapan

1:24:01Seratus lho

1:24:05Kepo

1:24:07Last month, baru sebulan

1:24:09Oh ga ada ya

1:24:11Next nya

1:24:13Ga ada

1:24:15Tapi warnanya biru

1:24:17GitHub di comment juga

1:24:23Dibedah GitHub

1:24:25Kenapa ga ilangin aja next nya

1:24:27Oh ga ada next

1:24:29Disable gitu ya

1:24:31Oh yang web nya belum ada unit test

1:24:33Baru ada yang back end tadi

1:24:35Proxy doang

1:24:37Linter

1:24:39Perlu linter sama formater ya

1:24:41Tapi karena kerja sendiri ga perlu

1:24:45Ngapain

1:24:49CI itu kan

1:24:53Selain untuk linter dan

1:24:55Lintas tadi juga butuh buat

1:24:57Dependensi kan

1:24:59Ngecek dependensi masih

1:25:01Integrate well atau engga gitu kan

1:25:03Jadi bukan hanya menjalankan test

1:25:11Tapi juga untuk ngecek bahwa

1:25:13Web nya bisa

1:25:15NPM install

1:25:17Bisa NPM start dan lain-lain ya

1:25:19Regresion test

1:25:21Regresion test

1:25:23Yang penting ya

1:25:25Accessibility

1:25:27Oke ada lagi

1:25:31Overall

1:25:33Overall

1:25:35Kalau sepuluh keren banget

1:25:37Satu ga banget

1:25:39Biasa aja

1:25:41Kita harusnya angkat-angkat begitu

1:25:43Gausah pakai angka lah

1:25:45Susah

1:25:47Tujuan nya bukan buat tipu

1:25:49Gak usah pakai angka

1:25:51Buat apa namanya

1:25:53Buat feedback, buat pembelajaran

1:25:55Saya juga belajar banyak jadinya

1:25:57Ya iya

1:25:59Betul

1:26:01Banyak hal-hal yang tidak kita ketahui

1:26:03Sebelumnya

1:26:05Terima kasih mas Yudi

1:26:07Terima kasih sudah submit

1:26:09Terima kasih

1:26:11Web nya keren banget walaupun belum jadi ya

1:26:19Sukses lah buat

1:26:21Lancar semoga lancar ini project nya

1:26:23Tapi

1:26:25Banyak ya banyak

1:26:27Apa ya

1:26:29Banyak insight

1:26:31Yang bisa kita dapat malam ini

1:26:35Kita tanya peserta

1:26:37Suka ga topik

1:26:39Benasitus begini

1:26:41Iya

1:26:43Kalau temen-temen punya

1:26:45Boleh ya langsung aja ke

1:26:47Github nya kita

1:26:49Ini gratis loh

1:26:51Kalau sama konsultan lain bayar

1:26:53Cuma kita ga benerin juga

1:26:57Kita komentar-komentar doang

1:26:59Oh iya itu justru

1:27:01Yang implementasi kan orang lain

1:27:03Kita kan cuma konsultan doang

1:27:05Tapi apa namanya

1:27:09Di pekerjaan saya juga

1:27:11Banyak

1:27:13Review situ sih

1:27:15Maksudnya

1:27:17Klien dateng dengan masalah

1:27:19Dan

1:27:23Kita memberikan list

1:27:25Yang bisa diperbaiki

1:27:27Terutama di performance, accessibility

1:27:29Sampai back-end performance sih sebenernya

1:27:31Cuman ya bedanya

1:27:33Kasusnya

1:27:35Database nya gede

1:27:37Bisa sampai

1:27:39Sampai

1:27:41Yang normal-normalnya aja

1:27:43Database nya bisa kayak

1:27:4570GB, 80GB

1:27:47Jadi banyak yang bisa

1:27:49Di review

1:27:51Kalau tadi situsnya

1:27:53Meletihodat ini

1:27:55Saya bahkan mencari-cari kesalahan

1:27:57Apa yang bisa

1:27:59Dikomenin, karena terlalu

1:28:01Susah

1:28:03Karena udah bagus

1:28:05Terlalu boring ga ada yang bisa

1:28:07Dikomentarin ya

1:28:09Karena udah bagus

1:28:11Itu internal sebelumnya tadi kita

1:28:13Sempat, sebelum mulai acara

1:28:15Ini situs apa ya kita komentarin

1:28:17Karena terlalu

1:28:19Perfect

1:28:21Jadi boring disini maksudnya

1:28:23Adalah compliment ya

1:28:25Pujian sebenernya, bingung kita

1:28:27Mau komentarin apa karena udah

1:28:29Secara performance bagus

1:28:31Secara UI bagus

1:28:33Codenya juga oke

1:28:37Jadi

1:28:39So far ini lah

1:28:41Angkat jempol

1:28:43Angkat jempol

1:28:45Mantap, pakai spekulasi api

1:28:49Segala, oke

1:28:51Jadi

1:28:53Sekali lagi terima kasih

1:28:55Buat Mbak Mutia dan Mas Yudi ya

1:28:57Buat yang sudah submit

1:28:59Nah sebenernya kan

1:29:01Minggu lalu kita voting kan

1:29:03Mau beda situsnya Eka

1:29:05Jadi beda situsnya Eka

1:29:07Itu gara-gara gak ada topic aja

1:29:09Ini buat cadangan aja

1:29:11Kalau besok-besok bingung

1:29:13Ya

1:29:15Live setiap

1:29:17Selasa malam

1:29:19Selasa malam

1:29:21Selasa ngobrolin mu

1:29:23Senen harga naik

1:29:25Selasa ngobrolin mu

1:29:27Waktunya ngobrolin mu ya

1:29:29Selasa malam

1:29:31Jam 8

1:29:33Waktu Indonesia Barat ya, jangan lupa

1:29:35Di subscribe aja di subscribe

1:29:37Jadi nanti notifikasinya muncul

1:29:41Nah kemarin kita

1:29:43Tadinya kita mau

1:29:45Beda webnya

1:29:47Projeknya Eka

1:29:49Tapi ternyata pas saya tanyain

1:29:51Minta reponya

1:29:53Ternyata di respon

1:29:55Jadi kita gini dulu

1:29:57Karena udah duluan juga ya

1:29:59Nah buat minggu depan

1:30:01Kita gak beda situs dulu ya

1:30:03Eka nanti next time aja ya

1:30:05Bosen lah jangan, kapan-kapan aja kalo udah bingung

1:30:07Iya makanya

1:30:09Ini ada beberapa

1:30:11Topik-topik

1:30:13Berdasarkan apa nih kita mau

1:30:15Dead created

1:30:17All

1:30:19Atau

1:30:21Let us activity

1:30:23Top all

1:30:25Top all

1:30:27Web security

1:30:29Web RTC

1:30:31Nantilah ya

1:30:33Kita harus seret

1:30:35Abang Johan lagi

1:30:37Kan ada update kan

1:30:39Web RTC ada update kan

1:30:41Ada update ya

1:30:43Di web API yang baru

1:30:45Atau kita mau

1:30:47Beda framework

1:30:49Kayaknya menarik

1:30:51Nggak ajak siapa ya

1:30:53Beda framework apa

1:30:55Beda buku

1:30:57Saya punya rekomendasi buku yang menarik

1:30:59Mau buku

1:31:01Biasa apa yang menarik

1:31:03Dari buku

1:31:05Kalo manusia kan yang menarik tangannya

1:31:07Kayaknya punya buku ini

1:31:09Bukunya dari magnet

1:31:11Boleh-boleh

1:31:13Ini tipis kok

1:31:15Bisa dibaca dalam waktu beberapa jam

1:31:17Mau

1:31:21Boleh, mau

1:31:23Kita gak voting lagi ya

1:31:25Jadi dikatur ya

1:31:27Oke

1:31:29Buat minggu depan

1:31:31Kita akan

1:31:33Bahas tentang

1:31:35Problem solving

1:31:37101

1:31:39Tapi

1:31:41Di problem solving apanya ya

1:31:43Ya baca dulu

1:31:45Makanya

1:31:47Masalah yang dipecahkan

1:31:49Masalah yang dipecahkan

1:31:51Di buku itu

1:31:53Salah satu contohnya itu

1:31:55Ada

1:31:57Sebuah grup band

1:31:59Yang

1:32:01Punya masalah

1:32:03Penontonnya sedikit

1:32:05Oke

1:32:07Maksudnya gue pesan dulu

1:32:09Masalah hidup

1:32:11Siapa yang pengaruhnya mas

1:32:13Problem solving

1:32:15Ken Watanabe

1:32:17Watanabe

1:32:21Problem solving

1:32:23101

1:32:25Ada

1:32:27Di Tokopedia

1:32:29Ada kindlenya

1:32:31Kindle aja

1:32:33Kita beli yang resmi ya

1:32:35Beli yang resmi ya temen-temen

1:32:37Itu resmi

1:32:39Di Tokopedia resmi

1:32:41Tapi saya suka

1:32:43Ada ya

1:32:45Ya coba yang kindlenya aja

1:32:47Lebih murah ya biasanya ya

1:32:49Lebih murah dan gampang

1:32:51Di bawah-bawah

1:32:53Gampang di bawah-bawah

1:32:55Oke cukup untuk malam ini

1:32:57Cukup

1:32:59Cukup terima kasih banyak

1:33:01Semuanya kita ketemu lagi

1:33:03Minggu depan selamat malam

1:33:05Selamat istirahat sampai jumpa

1:33:07Bye

1:33:21Tepat-tepat

1:33:51[Tekan like dan subscribe]

Suka episode ini?

Langganan untuk update episode terbaru setiap Selasa malam!

Langganan Sekarang

Episode Terkait

Komentar