Tokopedia sebagai Principal Engineer untuk tim Web Platform, bergabung sejak 2019. Telah menjadi pemrogram web sejak 2013-an. Kalian bisa baca lebih lanjut mengenai saya di blog mazipan.space Bisa juga ikuti twitter saya di @maz_ipan Perkenalan
berdasarkan pengalaman yang saya pelajari dan berbagai sumber daya yang saya baca, bukan merupakan pendapat resmi dari tempat saya bekerja. Resiko yang timbul sebagai akibat dari kesalahan interpretasi dari materi yang ada, bukan merupakan tanggung jawab saya. Penafian
• Para “Brand” menemukan cara baru untuk berhubungan dengan konsumer. • E-commerce meledak di 2020, melecutkan munculnya berbagai sektor. • Posisi “tradisional” semakin berevolusi, sebagai akibat Covid-19. Beberapa pekerjaan yang “naik daun” 2021 di asia tenggara
Designing DB Table Caching System Authentication + Authorization Service Communication Server Management Job / Task Scheduler Containerization CI / CD Cloud Service Many more… Visual Layouting Interactivity Server/Client Rendering Client Side Validation Data Fetching Web Performance Web Accessibility Build Process CI / CD Many more…
• Menjadi bagian dari kode • Static-Site Generation (SSG) • Membutuhkan proses build tiap kali ada perubahan • Membutuhkan pengiriman berkelanjutan (continuous delivery) yang baik • Disajikan dalam bentuk web statis Kelebihan: • Pada umumnya bisa lebih cepat dimuat, tidak membutuhkan proses di server • Biasanya lebih murah, banyak tersedia hosting gratisnya • Teknologi lebih familiar dengan Frontend Developer https://jamstack.org/generators/
Netlify CMS - Headless Wordpress - Google Doc? Backend as a Service (BaaS) - Firebase - Supabase - AWS Amplify https://jamstack.org/ DB as a Service (DBaaS) - Prisma - PlanetScale - FaunaDB - FireStore from Firebase
lebih banyak sudut pandang yang mesti diperhatikan: • Validasi • Skalabilitas • Keamanan • Performa • Manajemen dependensi • Integrasi dan pengiriman berkelanjutan • Monitoring aplikasi • Dan banyak lainnya Kenyataan kerumitan pengembangan web https://ksana.in/susahnya-bikin-aplikasi
/ video / dokumentasi resmi • Mentorship / belajar dari & dengan yang lebih bisa • Belajar bersama / berkelompok • Projek bersama / kode sumber terbuka • Bootcamp / kursus intensif Catatan: • Semuanya butuh komitmen waktu dan tenaga • Tetap perlu praktek, banyak nyoba, berulang, konsisten, bikin projek nyata • Jangan panik kalau error • Tulis ulang yang sudah dipelajari, ajarkan dan bagikan ke teman belajar jadi pengembangan web https://ksana.in/belajar-pemrograman
berbagi perintah di server dan di lokal Data structure + Algorithm Bisa lancar buat manipulasi berbagai jenis struktur data Debugging skill Biar tidak heboh dan putus asa kalau ketemu bug/error Seni mencari jawaban dan bertanya Biar terbiasa mencari jawaban di mesin pencari, dan bisa bertanya tentang suatu hal dengan lebih baik Skill teknis yang berguna dimana saja
selalu terbarukan Profesi web programmer Menanjak di 2021 dan terlihat menjanjikan di tahun mendatang Bagian dari web Ada layer backend dan frontend, kendati sering dikerjakan oleh orang/tim berbeda, mungkin saja semuanya dikerjakan orang/tim yang sama. Bikin web (hampir) tanpa modal Kita bisa membuat web murah tapi tidak murahan. Bongkar pasang berbagai layanan. Pintar-pintar memanfaatkan layanan gratis yang tersedia. Skill yang perlu dipelajari Ada skill spesifik macam HTML, CSS, JS untuk Frontend. Tapi ada beberapa skill yang bisa diterapkan dimanapun kamu ditempatkan. Jangan lupa untuk mempelajari skill non-teknis juga