Tingkatkan Performa Website dengan Bantuan DevTools
DevTools dapat digunakan untuk meningkatkan performa website dengan melakukan audit kinerja menggunakan Lighthouse, memperbaiki render-blocking JavaScript, mengoptimalkan gambar, menghapus kode tidak terpakai, dan mengaktifkan kompresi Gzip. Hal ini dapat meningkatkan pengalaman pengguna dan konversi dengan mempercepat waktu muat halaman.
Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals - Dimas Maulana Dwi S...DicodingEvent
Baparekraf Developer Day adalah kegiatan yang diadakan oleh Kementerian Pariwisata dan Ekonomi Kreatif/Badan Pariwisata dan Ekonomi Kreatif (Kemenparekraf/Baparekraf) dengan tujuan mengasah kemampuan teknis pengembang aplikasi di Indonesia. Kegiatan ini memungkinkan transfer pengetahuan dan standar industri secara langsung dari para praktisi yang telah sukses, khususnya pada bidang pengembangan aplikasi.
Web Session
Tema: Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals
Speaker: Dimas Maulana Dwi Saputra (Curriculum Developer - Dicoding Indonesia)
Belajar Server Side Rendering Yuk! - Dimas Maulana Dwi SaputraDicodingEvent
Server Side Rendering menjadi teknik yang popular dalam menampilkan konten pada website. Teknik ini cukup sulit untuk diterapkan namun dapat meningkatkan SEO dan performa website menjadi lebih baik. Penasaran dengan teknik ini dan bagaimana cara menerapkannya?
Poin-poin yang akan dibahas:
- Apa itu Server Side Rendering (SSR)?
- Apa perbedaannya dengan Client Side Rendering (CSR)?
- Keunggulan dan kelemahan dari SSR
- Bagaimana cara menerapkan SSR?
- Framework apa saja yang menerapkan SSR?
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Setup Continuous Integration di Android"
Continuous Integration adalah proses di mana kita sebagai developer bisa mengintegrasikan kode ke dalam repositori seperti GitHub dan menjalankan pengujian secara cepat dan otomatis. Sehingga apabila terdapat eror bisa langsung lekas ditangani sedangkan Continuous Deployment merupakan proses setelah kode berhasil terintegrasi, aplikasi kita bisa dibangun lalu dirilis secara otomatis.
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "UI Testing pada Asynchronous dengan IdlingResource"
Di sini Anda akan belajar mengenai apa itu ViewModel dan LiveData. Seperti yang pernah dibahas sebelumnya, Architecture Components menyediakan kelas ViewModel untuk membantu UI controller menyiapkan data yang akan ditampilkan ke UI (Activity or Fragment). Sedangkan LiveData merupakan Lifecycle-Aware dan juga sering berkaitan dengan ViewModel. Ini artinya LiveData dapat merespon perubahan yang ada di Lifecycle (Activity, Fragment, atau Service) untuk kebutuhan menampilkan dan menyiapkan data.
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...DicodingEvent
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Depedency Injection dengan Dagger, Hilt, & Koin"
Dependency Injection adalah salah satu Design Pattern yang paling populer dalam dunia object oriented programming (OOP). Mengapa demikian? Dependency Injection membuat aplikasi yang kita buat menjadi lebih mudah dipelihara dan dikembangkan. Dalam Dependency Injection di Android, terdapat 3 library yang wajib kalian ketahui yaitu Dagger, Hilt, dan Koin.
1. kelebihan dan kekurangan web 1.0, web 2.0 dan web 3.0
2. Pengertian Agile SCRUM dan contoh tools yg telah mengimplementasikan Agile Scrum
3. Pengertian Web Server
Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals - Dimas Maulana Dwi S...DicodingEvent
Baparekraf Developer Day adalah kegiatan yang diadakan oleh Kementerian Pariwisata dan Ekonomi Kreatif/Badan Pariwisata dan Ekonomi Kreatif (Kemenparekraf/Baparekraf) dengan tujuan mengasah kemampuan teknis pengembang aplikasi di Indonesia. Kegiatan ini memungkinkan transfer pengetahuan dan standar industri secara langsung dari para praktisi yang telah sukses, khususnya pada bidang pengembangan aplikasi.
Web Session
Tema: Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals
Speaker: Dimas Maulana Dwi Saputra (Curriculum Developer - Dicoding Indonesia)
Belajar Server Side Rendering Yuk! - Dimas Maulana Dwi SaputraDicodingEvent
Server Side Rendering menjadi teknik yang popular dalam menampilkan konten pada website. Teknik ini cukup sulit untuk diterapkan namun dapat meningkatkan SEO dan performa website menjadi lebih baik. Penasaran dengan teknik ini dan bagaimana cara menerapkannya?
Poin-poin yang akan dibahas:
- Apa itu Server Side Rendering (SSR)?
- Apa perbedaannya dengan Client Side Rendering (CSR)?
- Keunggulan dan kelemahan dari SSR
- Bagaimana cara menerapkan SSR?
- Framework apa saja yang menerapkan SSR?
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Setup Continuous Integration di Android"
Continuous Integration adalah proses di mana kita sebagai developer bisa mengintegrasikan kode ke dalam repositori seperti GitHub dan menjalankan pengujian secara cepat dan otomatis. Sehingga apabila terdapat eror bisa langsung lekas ditangani sedangkan Continuous Deployment merupakan proses setelah kode berhasil terintegrasi, aplikasi kita bisa dibangun lalu dirilis secara otomatis.
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "UI Testing pada Asynchronous dengan IdlingResource"
Di sini Anda akan belajar mengenai apa itu ViewModel dan LiveData. Seperti yang pernah dibahas sebelumnya, Architecture Components menyediakan kelas ViewModel untuk membantu UI controller menyiapkan data yang akan ditampilkan ke UI (Activity or Fragment). Sedangkan LiveData merupakan Lifecycle-Aware dan juga sering berkaitan dengan ViewModel. Ini artinya LiveData dapat merespon perubahan yang ada di Lifecycle (Activity, Fragment, atau Service) untuk kebutuhan menampilkan dan menyiapkan data.
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...DicodingEvent
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Depedency Injection dengan Dagger, Hilt, & Koin"
Dependency Injection adalah salah satu Design Pattern yang paling populer dalam dunia object oriented programming (OOP). Mengapa demikian? Dependency Injection membuat aplikasi yang kita buat menjadi lebih mudah dipelihara dan dikembangkan. Dalam Dependency Injection di Android, terdapat 3 library yang wajib kalian ketahui yaitu Dagger, Hilt, dan Koin.
1. kelebihan dan kekurangan web 1.0, web 2.0 dan web 3.0
2. Pengertian Agile SCRUM dan contoh tools yg telah mengimplementasikan Agile Scrum
3. Pengertian Web Server
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...DicodingEvent
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Melakukan Testing secara Otomatis pada Android".
Di sini kamu belajar mengenai background thread, di mana kita dapat menciptakan thread baru dan menjalankan proses di thread tersebut. Terciptanya thread baru dapat memenuhi aturan nomor 1 tentang pengalaman pengguna yang baik, yaitu dengan tidak memblokir UI thread. Penasaran?
Saksikan selalu Dicoding Developer Coaching di: dicoding.id/dicodingdevelopercoaching.
Membuat Aplikasi dengan Framework Hybrid Flutter dengan Database Server DockerRizkyCrown
Disini terdapat pengertian, tujuan, rumusan masalah, code/syntax, dan juga output ketika dijalankan. Pastikan kalian teliti agar dapat melihat hal detail dalam makalah ini
Jelaskan yang dimaksud dengan framework pada aplikasi web?
Berikan 3 contoh contoh framework aplikasi web (php based), dan jelaskan kelebihan dan kekurangan dari masing-masing framework tersebut !
Jelaskan pengertian MVC (Model View Controler) pada Framework Code Igniter !
Pada awalnya aplikasi Web dibangun hanya dengan menggunakan HTML, pada perkembangan berikutnya, sejumlah script dan objek dikembangkan untuk memperluas kemampuan HTML. Pada saat ini, banyak script seperti itu; antara lain yaitu PHP, JSP, dan ASP, sedangkan contoh yang berupa objek adalah applet (Java).
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfBeon Intermedia
Panduan membuat website untuk yang ditujukan untuk pemula. Mulai dari pengenalan hosting dan domain hingga membuat website menggunakan CMS Wordpress dan website builder sitemaya.com
sitemaya.com penyedia website gratis dengan fitur drag and drop website builder. Sehingga kamu bisa membuat website tanpa perlu pengetahuan coding.
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...DicodingEvent
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Melakukan Testing secara Otomatis pada Android".
Di sini kamu belajar mengenai background thread, di mana kita dapat menciptakan thread baru dan menjalankan proses di thread tersebut. Terciptanya thread baru dapat memenuhi aturan nomor 1 tentang pengalaman pengguna yang baik, yaitu dengan tidak memblokir UI thread. Penasaran?
Saksikan selalu Dicoding Developer Coaching di: dicoding.id/dicodingdevelopercoaching.
Membuat Aplikasi dengan Framework Hybrid Flutter dengan Database Server DockerRizkyCrown
Disini terdapat pengertian, tujuan, rumusan masalah, code/syntax, dan juga output ketika dijalankan. Pastikan kalian teliti agar dapat melihat hal detail dalam makalah ini
Jelaskan yang dimaksud dengan framework pada aplikasi web?
Berikan 3 contoh contoh framework aplikasi web (php based), dan jelaskan kelebihan dan kekurangan dari masing-masing framework tersebut !
Jelaskan pengertian MVC (Model View Controler) pada Framework Code Igniter !
Pada awalnya aplikasi Web dibangun hanya dengan menggunakan HTML, pada perkembangan berikutnya, sejumlah script dan objek dikembangkan untuk memperluas kemampuan HTML. Pada saat ini, banyak script seperti itu; antara lain yaitu PHP, JSP, dan ASP, sedangkan contoh yang berupa objek adalah applet (Java).
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfBeon Intermedia
Panduan membuat website untuk yang ditujukan untuk pemula. Mulai dari pengenalan hosting dan domain hingga membuat website menggunakan CMS Wordpress dan website builder sitemaya.com
sitemaya.com penyedia website gratis dengan fitur drag and drop website builder. Sehingga kamu bisa membuat website tanpa perlu pengetahuan coding.
Dicoding Developer Coaching kali ini akan membahas materi dan pertanyaan seputar Machine Learning Developer dengan tema "Meramal Masa Depan Menggunakan Time Series"
Pada kesempatan ini, kita akan membahas bagaimana konsep time series untuk melakukan prediksi sehingga dapat membantu meningkatkan efisiensi dan produktivitas dalam produksi.
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...DicodingEvent
Program Studi Independen Bersertifikat dari Kampus Merdeka X Dicoding kembali hadir di Batch Kedua! Program ini merupakan kerja sama antara Dicoding dengan Dirjen DIKTI khusus untuk mahasiswa aktif D3/D4/S1 yang akan menempuh semester 6 atau lebih pada awal tahun 2022 dari seluruh Indonesia. Program ini didesain untuk meningkatkan kemampuan sesuai bakat dan minat mahasiswa di bidang IT.
Sesi ini akan mengupas tuntas informasi seputar Program Studi Independen Bersertifikat Kampus Merdeka X Dicoding Batch Kedua serta menjawab seluruh pertanyaanmu.
Informasi lengkap dan Pendaftaran Program Kampus Merdeka X Dicoding dapat dilihat di: dicoding.id/kampusmerdeka.
IDCamp X Madrasah: Pengenalan Computational ThinkingDicodingEvent
IDCamp X Madrasah adalah virtual roadshow yang diadakan oleh Indosat Ooredoo Digital Camp bersama Kementerian Agama Indonesia bagi seluruh Sekolah Madrasah yang ada di Indonesia guna mengenalkan programming dan program beasiswa IDCamp kepada Siswa/i Madrasah. Kali ini IDCamp X Madrasah akan dilaksanakan dengan tema "Pengenalan Computational Thinking."
Acara ini sepenuhnya GRATIS khusus untuk Siswa/i Madrasah dan akan diselenggarakan hari Kamis, 11 November pukul 16.00 - 17.00 WIB Live di Youtube Direktorat KSKK Madrasah (jangan lupa klik tanda lonceng untuk pengingat).
Membuat Produk Digital Terbaik ala Startup UnicornDicodingEvent
Perkembangan teknologi saat ini semakin berkembang pesat, Selain bonus demografi usia muda Indonesia saat ini harus dimanfaatkan secara maksimal.
Melihat perkembangan teknologi hari ini tidak terlepas dari besarnya semangat generasi muda Indonesia untuk terus berkarya dan mengejar mimpi mereka. Semua berlomba-lomba untuk menjadi developer dan programmer yang sukses dan bisa membuat produk atau program yang memberi “impact”. Namun seringkali kita melupakan kemampuan dan kualitas diri kita untuk bisa menjadi developer dan programmer yang baik dan dapat diterima oleh tim atau industri.
Oleh karena itu, sebelum memutuskan untuk menjadi seorang developer dan programmer sukses, akan lebih baik jika kita mengasah skill dan kredibilitas kita terlebih dahulu. Penasaran kan gimana caranya memaksimalkan kualitas diri dan bisa mengerti apa yang dibutuhkan oleh tim dan juga industri? Hal ini akan kita bahas bersama Glenn Hizkia (Sr. Product Manager - Tokopedia) dan Calvin Wirawan (Sr. Software Engineer - Tokopedia) dalam acara IDCamp x Dicoding LIVE "Membuat Produk Digital Terbaik ala Startup Unicorn."
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsDicodingEvent
Di Indonesia, 19,4% perusahaan sudah mulai menggunakan layanan cloud publik. Stapi sering kali saat perusahan sudah mengadopsi cloud, mereka baru menyadari betapa rumitnya penerapan cloud. Akibatnya, banyak perusahaan yang stuck dalam operasional aplikasi yang baru ini.
Hadirlah DevOps yang memberi layanan lebih cepat dan mendorong inovasi sekaligus meningkatkan produktivitas, komunikasi, dan keterlibatan karyawan. Tapi hadirnya layanan yang lebih cepat membuat risiko dalam penerapan aplikasi meningkat sebesar 53% upaya pencurian data menyasar aplikasi itu sendiri. Oleh karena itu, sangat penting bagi perusahaan untuk mengubah mindset dari menerapkan keamanan untuk kepatuhan ke metode yang lebih proaktif dengan memanfaatkan prinsip-prinsip DevOps dalam tool dan proses keamanan mereka.
Hmm jadi penasaran bagaimana sih memaksimalkan peran keamanan dalam penerapan Devops supaya berjalan dengan lacar? Hal ini akan kita bahas bersama 2 orang pembicara yang expert dibidangnya, yaitu Rei Munisati (Head of IT Security & Risk Compliance, Home Credit Indonesia) dan Taro Lay (Co-Founder Kalama Cyber Security) pada Tech Talk 2021 Live dengan tema "Peran IT Security dalam Penerapan DevOps."
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDDicodingEvent
CI/CD atau panjangnya Continous Intergation dan Continous Delivery adalah budaya yang biasa diterapkan dalam pengembangan perangkat lunak. Tapi sejatinya masih banyak programmer atau developer yang belum familiar dengan CI/CD. Padahal CI/CD adalah salah satu praktik yang memungkinkan pengembang untuk fokus pada pemenuhan sayarat bisnis, kualitas kode, dan keamanan. Dan pipeline dari CI/CD ini sangat membantu perusahaan yang sering melakukan perubahaan pada aplikasi dengan proses perngiriman yang andal. Hmm.. ternyata banyak benefitnya ya.
Jadi bagaimana ya kira-kira mengimplementasikan CI/CD dengan baik? Hal ini akan kita bahas bersama 2 orang pembicara yang expert dibidangnya, yaitu Rendra Toro (CTO Perintis Teknologi Nusantara) dan Steven Lewi (Principal Engineer Home Credit Indonesia) pada Tech Talk 2021 Live dengan tema "Peningkatan Performa Software Delivery dengan CI/CD."
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanDicodingEvent
IDCamp X Madrasah adalah virtual roadshow yang diadakan oleh Indosat Ooredoo Digital Camp bersama Kementerian Agama Indonesia bagi seluruh Sekolah Madrasah yang ada di Indonesia guna mengenalkan programming dan program beasiswa IDCamp kepada Siswa/i Madrasah. Kali ini IDCamp X Madrasah akan secara perdana dilaksanakan dengan tema "Membuat Solusi Bermanfaat dengan Programming."
Potensi karier menjadi ios developer di masa depanDicodingEvent
Jaman sekarang berinvestasi sudah tidak asing lagi, hampir semua orang mencari tahu bagaimana melakukan investasi dengan baik di instrumen yang berbeda supaya kelak hidup lebih nyaman oleh dana investasi. Berinvestasi sendiri tidak hanya dalam berbentuk uang loh! Menginvestasikan diri sendiri pun sama pentingnya. Memenuhi diri dengan berbagai pengetahuan akan membantu kita dalam keseharian atau saat akan memulai karir. Bisa mengetahui potensi apa saja yang kita bisa dapat dengan mempelajari suatu hal baru tentu akan sangat membantu, salah satunya iOS.
Operating system besutan Apple ini mempunyai pengaruh besar dalam dunia tech. Apa dengan mengenal iOS akan membantu karir kedepan? Lalu, apa saja potensi karirnya? Mengapa menginvestasikan ilmu sangat penting? Hal ini akan kita bahas oleh Ari Supriatna (iOS Developer - Bibit.id) pada IDCamp x Dicoding Live dengan tema "Potensi Karier Menjadi iOS Developer di Masa Depan".
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
Apakah seorang software engineer hebat adalah yang menguasai banyak bahasa pemrograman? Yang serba semua bisa? atau yang menguasai teknologi kekinian? Walaupun setiap individu memiliki standar hebat yang berbeda-beda tergantung dengan goals, passion, dan career path yang akan diambil. Tapi satu yang pasti untuk menjadi software engineer yang hebat ada cara dan langkah yang bisa dipelajari. Apa saja tips dan cara yang bisa kita lakukan untuk menjadi software engineer yang hebat? Hal ini akan kita bahas tips oleh Sidiq Permana (Co-Founder dan CIO - Nusantara Beta Studio) pada Dicoding LIVE x IDCamp dengan tema "Persiapan Jadi Software Engineer Hebat 101".
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
Tetap kembangkan skill mu di era pandemi. Jadikan hari-harimu lebih produktif dengan asah pengetahuan dan skill di Dicoding Event. Kali ini Dicoding LIVE disponsori oleh IDCamp dengan tema "Tips Sukses Berkarir sebagai Developer dan Programmer 2021"
Developer dan programmer kini menjadi salah satu pekerjaan yang paling diminati. Jadi, tidak heran jika banyak orang yang tertarik mencoba profesi ini untuk berkarir. Sayangnya masih banyak orang berpikir bahwa bekerja menjadi developer dan programmer hanya berhubungan dengan hal-hal yang bersifat technical, padahal tidak. Banyak hal yang harus dipersiapkan dan diketahui saat ingin mulai berkarier di dunia kerja seperti tools apa yang bisa membantu produktivitas, cara berkomunikasi dengan tim, sampai problem solving masalah dalam tim. Kali ini bersama dengan Andri Suranta Ginting (Mobile Engineer, Gojek) akan kita bahas tips dari pengalaman beliau dalam berkarir sebagai developer dan programmer juga menyiapkan hal technical dan non-technical untuk dikuasai di dunia kerja.
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiDicodingEvent
Tetap kembangkan skill mu di era pandemi. Jadikan hari-harimu lebih produktif dengan asah pengetahuan dan skill di Dicoding Event. Kali ini Dicoding LIVE disponsori oleh IDCamp dengan tema "Teknologi Baru Android di Google I/O 2021."
Google I/O adalah konferensi pengembang perangkat lunak tahunan yang diselenggarakan oleh Google di San Francisco, California. Setelah satu tahun absen, Google I/O Developer Conference 2021 kembali diselenggarakan pada 18 Mei hingga 20 Mei 2021 lalu secara virtual. Kali ini, Google hadir dengan beberapa pengumuman penting yang menarik perhatian masyarakat dunia.
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...DicodingEvent
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "5 Library Android yang Patut Kamu Coba di 2021"
Library sering sekali membantu kita sebagai developer untuk mengembangkan aplikasi dengan lebih cepat dan efisien. Nah, di sini kita akan memilih 5 Library yang patut kamu coba di tahun 2021. Ada library yang dapat membantu dalam memanajemen log dan juga error ketika aplikasi dirilis. Ada juga library yang dapat membuat desain aplikasi menjadi lebih menarik. Selain itu, ada juga library yang dapat digunakan untuk menampilkan peta. Penasaran library apa sajakah itu? Yuk ikuti developer coaching penutup dari series Android ini.
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...DicodingEvent
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Kesalahan yang Sering Terjadi pada Keamanan Aplikasi"
Menurut Tony Ramirez (Mobile Security Analyst di NowSecure), 85% dari seluruh aplikasi memiliki kerentanan (vulnerability) pada keamanannya. Selain itu, 49% dari seluruh aplikasi membocorkan data pribadi dan melanggar GDPR (General Data Protection Regulation) [14]. Tentu kita tidak ingin menjadi salah satu di antaranya kan? Maka dari itu, simak sesi kali ini yang khusus akan membahas mengenai kesalahan yang sering terjadi pada keamanan aplikasi.
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusDicodingEvent
Kali ini Dicoding LIVE bersama Amazon Web Service Indonesia akan membahas tentang "Pengantar Cloud Computing dengan AWS."
Sesi ini membahas tentang kiat-kiat khusus mempelajari Cloud Practitioner Essentials dan materi yang bisa didapatkan gratis melalui beasiswa Cloud and Back-End Developer.
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Pentingnya Performa pada Aplikasi Android"
Stabilitas merepresentasikan kualitas, keandalan, dan ketersediaan aplikasi dalam menjalankan setiap fungsi dan fitur-fitur yang dimiliki dengan baik. Lewat pengalaman pengguna yang prima, value dari bisnis dalam app tersebut pun tersampaikan. Apa tolak ukurnya? Crash rate, crash issue dan feedback dalam bentuk rating dan komentar pengguna, contohnya. Hal-hal tersebut berpengaruh pada performa aplikasi.
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Modular Android App dengan Dynamic Feature"
Modularization adalah teknik memecah project Android menjadi beberapa bagian yang disebut dengan module. Dengan modularization kita akan mendapatkan banyak manfaat daripada menerapkan monolith (satu bagian saja) pada project kita. Salah satu penerapan dari modularization adalah dengan menggunakan Dynamic Feature.
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...DicodingEvent
Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di Academy Dicoding.
Tema kali ini adalah "Reactive Programming dengan RxJava & Flow"
Reactive Programming adalah pemrograman yang berfokus pada asynchronous data stream. Asynchronous adalah proses di mana kita bisa mengeksekusi suatu perintah secara bersamaan, sedangkan kebalikannya yaitu Synchronous adalah proses eksekusi perintah secara berurutan. Dalam Reactive Programming di Android, terdapat 2 library yang wajib kalian ketahui yaitu ReactiveX dan Coroutine Flow.
4. Performa adalah tentang
mempertahankan pengguna.
01
Performa adalah tentang user
experience.
03
Performa adalah tentang
people.
04
Performa adalah tentang
meningkatkan konversi.
02
5. Performa adalah tentang mempertahankan
pengguna.
01
800ms
COOK reduced
average page load
time by
7%
Increased
conversions by
7%
Decreased bounce
rates by
10%
Increased pages
per session by
40%
Pinterest reduced
perceived wait
times by
15%
Increased search
engine traffic and
sign-ups by
1)*
The BCC found they lost an additional
10%of users for every additional
second their site took to load. 2)*
3)*
1) https://medium.com/@Pinterest_Engineering/driving-user-growth-with-performance-improvements-cfc50dafadd7
2) https://www.creativebloq.com/features/how-the-bbc-builds-websites-that-scale
3) https://www.nccgroup.trust/globalassets/resources/uk/case-studies/web-performance/cook-case-study.pdf
6. 02
AutoAnything reduced page load time by half, they saw
a boost of 12%to 13%in sales.
1) https://www.digitalcommerce360.com/2010/08/19/web-accelerator-revs-conversion-and-sales-autoanything/
Performa adalah tentang meningkatkan konversi.
Situs lambat berdampak negatif pada pendapatan, dan situs cepat terbukti
meningkatkan rasio konversi.
7. 03
Sebuah studi konsumen yang dilakukan ericsson.com menunjukkan bahwa
respons stres terhadap penundaan dalam kecepatan seluler mirip dengan
saat menonton film horor atau memecahkan masalah matematika, dan lebih
besar daripada menunggu di antrean pembayaran di toko ritel.
Performa adalah tentang user experience.
“When it comes to user experience, speed matters”
8. 04
Performa adalah tentang people.
Situs dan aplikasi yang memiliki performa buruk dapat menimbulkan kerugian nyata
bagi orang yang menggunakannya.
9. Kenapa website lemot/lambat?
Performa Server
Tidak Optimal
Ukuran gambar yang
besar
Banyak redirect dan
http request
Load assets yang
tidak dibutuhkan
...
16. Metriks Performa Lighthouse Terbaru
First Contentful Paint
Mengukur waktu yang dibutuhkan
browser untuk merender bagian
pertama konten DOM setelah
pengguna membuka halaman
website.
Speed Index
Mengukur seberapa cepat konten
ditampilkan secara visual selama
pemuatan halaman.
Largest Contentful Paint
Mengukur saat elemen konten
terbesar di viewport dirender ke
layar. Ini mendekati saat konten
utama halaman dapat dilihat oleh
pengguna.
Time to Interactive
Mengukur berapa lama halaman
menjadi interaktif sepenuhnya.
Total Blocking Time
Mengukur jumlah total waktu
antara First Contentful Paint
(FCP) dan Time to Interactive
(TTI).
Cumulative Layout Shift
Indikator yang mengukur
seberapa banyak perubahan
layout halaman website yang
terjadi saat dimuat.
17. Meningkatkan performa
Optimasi Gambar
● Serve Responsive Images
○ Gunakan srcset
○ Gunakan media queries
● Optimasi kompresi gambar
● Gunakan gambar dengan next-gen format
● Gunakan Lazy Loading
● Icon? SVG atau Font?
18. Gunakan srcset
Agar ukuran gambar yang ditampilkan dapat menyesuaikan
sesuai lebar layar yang telah ditentukan
20. Gunakan gambar dengan next-gen format
Sumber: https://youtu.be/8VoCua-dEu0
● YouTube menghasilkan
pemuatan halaman 10% lebih
cepat setelah beralih ke
thumbnail WebP.
● Facebook mengalami
penghematan ukuran file
25-35% untuk JPEG dan 80%
penghematan ukuran file
untuk PNG ketika mereka
beralih menggunakan WebP.
Sumber: https://web.dev/serve-images-webp/
23. Gunakan Lazy Loading
2. Plugin/library LazySizes
lazysizes is the most popular library for lazy-loading images. It is a script that intelligently loads images
as the user moves through the page and prioritizes images that the user will encounter soon.
<- Tambahkan script lazysizes
<- Tambahkan class=”lazyload”
28. Fix render-blocking
Javascript Load Parse Execute
Proses load javascript
1. Gunakan library loadCSS untuk load CSS secara asynchronous
2. Three Levels of Goodness (Tiga teknik untuk mengoptimalkan kinerja situs web dengan memuat JavaScript
selambat mungkin)*
Solusi
Good
Don't let scripts
block content
Better
Use async and defer
attributes
Extreme
Load scripts last
*Google Chrome Developers
30. Fix render-blocking
Good
Don't let scripts
block content
Better
Use async and defer
attributes
Extreme
Load scripts last
https://www.josefzacek.cz/
31. Fix render-blocking
Good
Don't let scripts
block content
Better
Use async and defer
attributes
Extreme
Load scripts last
1. With JQuery
2. Without JQuery
33. Cek Gzip dan Brotli
Akses: https://www.giftofspeed.com/gzip-test/
34. Rekap
● Penyebab Website lambat
○ Performa server yang tidak optimal
○ Menggunakan gambar ukuran besar
○ Banyak redirect dan http request
○ Banyak menggunakan assets/library yang tidak
digunakan dan dibutuhkan
35. Rekap
● Tools yang dapat digunakan untuk cek dan optimasi website
○ DevTools
■ Lighthouse
■ CSS/JS Coverage
■ Network Tab
■ Performance Tab
○ Cloudflare
○ https://www.giftofspeed.com/gzip-test/
36. Rekap
● Improve performa website
○ Optimasi gambar
○ Hapus kode/assets/library yang tidak digunakan/dibutuhkan
○ Minify dan gabungkan file-file asset
○ Enable kompresi Gzip/Brotli
○ Jalankan aplikasi dengan mode production
37. Pelajari lebih jauh tentang performa
website di..
● https://web.dev
● Google Chrome Developers
● https://www.youtube.com/watch?v=vgUJuqQO4fo&list=PLNYkxO
F6rcICVl6Vb-AFlw81bQLuv6a_P
● https://www.crazyegg.com/blog/speed-up-your-website/
● https://www.thinkwithgoogle.com/marketing-resources/data-me
asurement/mobile-page-speed-new-industry-benchmarks/