Confidential only to student have joined
Devscale Indonesia

AI Product Engineering with TypeScript - Devscale Indonesia

Hello! Terima kasih sudah join ke program AI Product Engineering with TypeScript di Devscale Indonesia. Sebelum kita memulai kelas di hari Sabtu, 13 Juni 2026, pukul 10.00 WIB, ada beberapa hal yang perlu kamu ketahui agar kamu mendapatkan impact yang semaksimal mungkin dari program ini.

Ini adalah langkah awal kamu dalam membangun kemampuan sebagai AI Product Engineer dengan TypeScript. Selama 10 weeks (20 Sessions) ke depan kamu harus menyiapkan diri, tenaga, dan pikiran untuk menjalani program ini yang materinya sangat padat dan cepat. Namun kamu tidak perlu khawatir karena kamu akan dibantu oleh Mentor dan tim yang berpengalaman untuk memaksimalkan impact dari program ini untuk kamu.

Satu hal yang perlu diingat adalah, Keseriusan dan Dedikasi kamu dalam program ini menjadi penentu keberhasilan kamu dalam program ini. Maka dari itu persiapkan diri kamu.

Good Luck!

Mohon baca onboarding document ini dengan pelan dan teliti. Banyak hal kecil di dalam dokumen ini akan membantu kamu lebih siap, mengurangi kebingungan saat kelas berjalan, dan membuat proses belajar kamu lebih lancar dari awal.

✅ Before First Class Checklist

🧭 Join Devscale Indonesia Platform

Selain Discord, kamu juga perlu join ke Devscale Indonesia Platform. Platform ini akan digunakan untuk mengakses kebutuhan belajar selama program, termasuk materi, assignment, dan update terkait kelas.

Invitation Code

Gunakan invitation code berikut saat proses registrasi:

DVS-D0YQ7YZQ

💬 Communication Channel

Komunikasi utama antara mentor, admin, dan student akan dilakukan melalui Discord. Gunakan Discord untuk bertanya, berdiskusi, menerima update program, dan berinteraksi dengan teman satu batch.

Jika pertanyaan kamu berhubungan dengan materi, tugas, error, atau diskusi teknis, tuliskan di channel #technical-qa agar student lain juga bisa ikut belajar dari jawabannya.

When to Contact Mentor or Admin

Untuk pertanyaan personal, kendala jadwal, progress pribadi, atau hal yang tidak perlu dibahas secara publik, kamu bisa menghubungi mentor atau admin melalui personal message di Discord.

Tugas mentor bukan hanya mengajarkan hal teknis, tetapi juga membantu kamu mendapatkan impact maksimal dari program ini. Jangan sungkan bertanya jika kamu membutuhkan arahan.

Jika pertanyaan di Discord belum langsung dijawab, mohon ditunggu. Mentor atau admin pasti akan membantu, meskipun tidak selalu fast response.

Communication Rules

  1. Gunakan Bahasa Indonesia atau Bahasa Inggris.
  2. Gunakan bahasa yang sopan, jelas, dan mudah dipahami.
  3. Hindari topik prohibited things, pirated software, politik, culture war, SARA, atau diskusi yang menyerang kelompok tertentu.
  4. Pelanggaran serius terhadap aturan komunikasi dapat menyebabkan student dikeluarkan dari program.

Join the Discord Server

Klik link di bawah ini untuk bergabung ke Discord Devscale Indonesia.

Join Devscale Discord

Introduce Yourself

Setelah join, masuk ke channel #introduction di dalam student group batch kamu. Lakukan perkenalan singkat dengan format berikut:

  • Nama:
  • Pekerjaan/Kegiatan:
  • Domisili:
  • Kenapa join Devscale:

Gunakan nama asli untuk server profile kamu di Discord Devscale Indonesia.

💻 Device Preparation

Pastikan device yang kamu gunakan sudah siap sebelum kelas dimulai. Program ini akan banyak menggunakan browser, code editor, terminal, Git, GitHub, Bun, dan beberapa akun developer.

Mentor akan mengajar menggunakan macOS dan Zed sebagai code editor. Kamu tetap boleh menggunakan Windows, macOS, atau Linux, serta code editor lain seperti Visual Studio Code selama bisa mengikuti workflow coding di kelas.

Laptop or Computer

Gunakan laptop atau komputer pribadi yang nyaman untuk coding. Pastikan storage masih cukup, baterai/adaptor aman, dan device bisa digunakan untuk menjalankan browser, editor, dan local development server.

Internet and Browser

Siapkan koneksi internet yang stabil. Gunakan browser modern seperti Google Chrome, Arc, Edge, Firefox, atau Safari versi terbaru.

Terminal

Terminal adalah aplikasi untuk menjalankan command. Di Windows, gunakan PowerShell. Di macOS, gunakan Terminal. Di Linux, gunakan Terminal bawaan distribusi kamu.

Install Bun

Di program ini kita akan menggunakan Bun sebagai JavaScript runtime dan package manager. Kalau kamu belum pernah memakai terminal, cukup ikuti langkah sesuai operating system kamu.

Windows

Bun membutuhkan Windows 10 version 1809 atau yang lebih baru. Buka PowerShell, copy command ini, paste ke PowerShell, lalu tekan Enter.

powershell -c "irm bun.sh/install.ps1|iex"

Setelah selesai, tutup PowerShell, buka PowerShell baru, lalu cek instalasi dengan command verifikasi di bawah. Jika gagal, coba buka PowerShell dengan pilihan Run as Administrator.

macOS

Buka aplikasi Terminal, copy command ini, paste ke Terminal, lalu tekan Enter.

curl -fsSL https://bun.com/install | bash

Setelah selesai, tutup Terminal, buka Terminal baru, lalu cek instalasi dengan command verifikasi di bawah.

Linux

Buka Terminal. Pastikan package unzip sudah ter-install. Untuk Ubuntu/Debian, jalankan command ini:

sudo apt install unzip

Setelah itu, jalankan installer Bun:

curl -fsSL https://bun.com/install | bash

Setelah selesai, tutup Terminal, buka Terminal baru, lalu cek instalasi dengan command verifikasi di bawah.

Verify Installation

Untuk memastikan Bun sudah berhasil ter-install, jalankan command ini di terminal:

bun --version

Jika muncul angka versi seperti 1.x.y, berarti Bun sudah siap digunakan.

Jika proses install gagal, screenshot error yang muncul dan kirim ke Discord agar mentor atau admin bisa membantu dengan konteks yang jelas.

🧰 Class Needs

Karena program ini akan membahas AI Product Engineering, ada beberapa kebutuhan tambahan yang mungkin akan digunakan selama kelas. Mohon baca bagian ini dengan teliti agar kamu tidak membeli sesuatu terlalu awal.

AI Balance

Kamu akan membutuhkan AI balance untuk mencoba LLM API, structured output, streaming, tool calling, dan fitur AI lain yang dibangun selama program.

Rekomendasi utama adalah menggunakan OpenRouter karena bisa mengakses beberapa model AI dari satu tempat. OpenAI juga bisa digunakan jika kamu ingin langsung memakai layanan OpenAI.

Minimum AI balance yang perlu disiapkan adalah sekitar $10.

Jangan membeli balance terlalu besar di awal. Mulai dari nominal minimum terlebih dahulu, lalu tambah hanya jika memang dibutuhkan selama kelas.

Deployment VM

Ketika masuk ke bagian deployment, kamu mungkin akan membutuhkan Virtual Machine (VM) dari provider seperti DigitalOcean, Hetzner, AWS, Google Cloud, atau provider lain. Beberapa provider cloud juga mungkin membutuhkan kartu pembayaran.

Jangan membeli VM sekarang. Tunggu instruksi dari mentor agar kamu membeli layanan yang sesuai dengan kebutuhan project dan tidak mengeluarkan biaya yang tidak perlu.

📚 Curriculum Structure

Ringkasan struktur materi yang akan dipelajari selama program.

Week 1: Typed Web Foundation

Modern JavaScript review, TypeScript fundamentals, type design, project setup with Vite, Bun, linting, formatting, and Git workflow.

Week 2: Reliable Backend with Hono

HTTP fundamentals, routing, handlers, middleware, error boundaries, request validation with Zod, and typed API contracts.

Week 3: Data Layers for AI Products

PostgreSQL fundamentals, schema design, relations, migrations, Prisma workflow, transactions, and data models for AI product workflows.

Week 4: Product Surface with React

React components, forms, routing, state boundaries, TanStack Query, caching, mutation flow, loading states, and responsive product screens.

Week 5: Product Readiness

Authentication, authorization, session handling, protected routes, file uploads, object storage, environment variables, deployment workflow, permissions, and basic observability.

Week 6: AI Harness and SDK Integration

OpenAI JavaScript/TypeScript SDK, provider-agnostic AI SDK patterns, prompt design, structured output, schema validation, and fallback handling.

Week 7: Streaming UI and Generative Interfaces

Streaming text responses from API routes into React UI, chat UX, message state, optimistic UI, failure recovery, and generative UI patterns.

Week 8: Tools, Agents, and Workflow Boundaries

Tool design, tool input schemas, approval flow, safe execution boundaries, database operations, internal services, logs, retries, and user feedback.

Week 9: Retrieval, Evaluation, and Reliability

Document ingestion, embeddings, retrieval flow, practical RAG architecture, evaluation harness, test prompts, regressions, cost control, rate limits, model selection, and abuse prevention.

Week 10: AI Product Engineering Final Project

Build a production-minded AI product with a typed fullstack foundation, then present the architecture, tradeoffs, and deployment decisions.

🚀 How to Maximize the Impact

Di dalam perjalanan kamu di program AI Product Engineering with TypeScript ini, waktu, fokus, dan effort kamu adalah faktor utama yang akan mempengaruhi hasil belajar kamu. Program ini bukan hanya tentang memanggil AI API, tetapi tentang membangun produk yang utuh: UI, backend, database, workflow, AI integration, observability, dan deployment.

Berikut adalah beberapa strategi yang bisa membantu kamu mendapatkan impact semaksimal mungkin dari program ini.

Set Clear Goals

Tentukan short-term dan long-term goal kamu sebelum program berjalan terlalu jauh. Apa yang ingin kamu capai setelah mengikuti program ini? Goal kamu bisa berupa membangun portfolio AI product, meningkatkan skill sebagai software engineer, membuat produk sendiri, memperkuat kemampuan fullstack TypeScript, atau membuka peluang karier baru di area AI product engineering.

Selama goal itu penting untuk kamu, goal tersebut akan membantu kamu tetap fokus ketika materi mulai terasa padat dan menantang.

Stay Consistent

Consistency is the key to learning. Usahakan untuk mengatur jadwal belajar pribadi dan luangkan minimal 2 jam sehari untuk mengulang materi, membaca ulang kode, memperbaiki tugas, atau membangun ulang fitur yang sudah dipelajari di kelas.

Karena program ini menggabungkan frontend, backend, database, dan AI workflow, pemahaman kamu akan lebih kuat jika kamu sering mengulang alur dari awal sampai akhir.

Engage Actively

Ikuti kelas, diskusi, assignment, review, dan mentoring session secara aktif. Jangan hanya menunggu materi selesai, tetapi coba bertanya, menjelaskan ulang pemahaman kamu, dan berdiskusi tentang pilihan teknis yang kamu ambil.

Di dunia product engineering, kemampuan komunikasi teknis sama pentingnya dengan kemampuan menulis kode. Semakin aktif kamu berinteraksi, semakin jelas juga cara berpikir engineering kamu.

Practice, Practice, and Practice

Coding bukan tentang menghafal baris kode. Coding adalah latihan berpikir untuk menyelesaikan masalah. Setelah kelas selesai, coba bangun ulang fitur yang sudah dipelajari, lalu ubah sedikit requirement-nya agar kamu benar-benar memahami konsepnya.

Untuk program ini, practice berarti melatih banyak layer sekaligus: membuat UI yang jelas, menulis API yang reliable, mendesain data model, menghubungkan AI SDK, menangani error, dan memastikan fitur bisa dipakai seperti produk nyata.

Seek Help When Needed

Ketika kamu stuck atau punya pertanyaan, jangan sungkan untuk bertanya kepada mentor atau teman di dalam program. Semakin cepat kamu mengkomunikasikan blocker, semakin cepat juga kamu bisa kembali bergerak.

Biasakan menjelaskan masalah dengan jelas: apa yang ingin kamu capai, apa yang sudah kamu coba, error apa yang muncul, dan bagian mana yang membuat kamu bingung. Ini akan membuat proses bantuan jauh lebih efektif.

Embrace Challenges

Kurikulum program ini didesain untuk bergerak dari fondasi web TypeScript menuju AI product system yang lebih lengkap. Setiap minggu kamu akan bertemu konsep baru, mulai dari type design, API contract, database, auth, streaming UI, tool calling, retrieval, sampai final project.

Jika kamu merasa kesulitan, itu normal. Setiap skill baru punya first moment yang terasa membingungkan. Jangan denial terhadap rasa sulit itu. Terima prosesnya, pecah masalah menjadi bagian kecil, dan kerjakan satu per satu.

Terakhir, ingat bahwa setiap orang punya pace masing-masing. Jangan bandingkan progress kamu dengan peserta lain. Fokus pada progress kamu sendiri, kualitas latihan kamu, dan kemampuan kamu untuk terus memperbaiki cara berpikir.

🤝 Code of Conduct

Devscale Indonesia ingin menyediakan lingkungan belajar yang aman, suportif, dan profesional untuk semua student, mentor, instructor, dan team. Dengan mengikuti program AI Product Engineering with TypeScript ini, kamu setuju untuk menjaga sikap dan komunikasi yang menghargai orang lain.

Respect Everyone

Perlakukan semua orang dengan hormat, tanpa memandang latar belakang, identitas, pengalaman, atau tingkat kemampuan teknis. Perbedaan pendapat boleh terjadi, tetapi tetap sampaikan dengan cara yang baik.

Keep It Professional

Jaga profesionalisme di kelas, Discord/community channel, assignment review, dan 1:1 mentoring session. Hormati waktu, karya, ide, dan hak kekayaan intelektual orang lain.

No Harassment or Discrimination

Pelecehan, intimidasi, diskriminasi, penghinaan, atau perilaku ofensif dalam bentuk apa pun tidak ditoleransi. Jika kamu melihat atau mengalami hal seperti ini, segera laporkan kepada team Devscale.

Support Each Other

Bangun budaya belajar yang saling mendukung. Bantu teman yang sedang stuck jika kamu bisa, berikan feedback yang konstruktif, dan terbuka menerima feedback untuk meningkatkan kualitas belajar kamu sendiri.

Respect Privacy

Jangan membagikan informasi pribadi, percakapan, recording, kode, tugas, atau konten milik orang lain tanpa izin. Materi dan diskusi di dalam program harus digunakan dengan tanggung jawab.

Report Problems Early

Jika ada masalah, konflik, atau pelanggaran kode etik, hubungi team Devscale secepat mungkin. Kami akan menangani laporan dengan serius dan menjaga prosesnya tetap profesional.

Pelanggaran terhadap kode etik ini dapat berujung pada peringatan, pembatasan akses sementara, atau dikeluarkan dari program jika pelanggarannya serius.

Kami berharap onboarding document ini membantu kamu memahami arah program, alur komunikasi, dan hal-hal yang perlu disiapkan sebelum kelas dimulai.

Sampai bertemu di kelas. Persiapkan diri kamu, jaga konsistensi, dan gunakan program ini sebaik mungkin untuk membangun kemampuan sebagai AI Product Engineer.

See you in class!