Deskripsi workshop

Pernah bikin sistem reservasi terus ada dua orang yang berhasil booking slot yang sama di waktu yang sama? Itu bukan bug random — itu race condition, dan ini masalah klasik yang sering diabaikan developer pemula sampai menengah karena "aplikasinya keliatan jalan-jalan aja" pas ditest sendirian.

Di workshop ini, peserta akan belajar kenapa double-booking bisa terjadi secara teknis, dan bagaimana cara mengatasinya menggunakan Firestore Transactions dan Real-Time Listeners, diimplementasikan langsung dalam aplikasi Next.js Fullstack (API Routes/Server Actions + client real-time). Kita bedah studi kasus sistem reservasi (booking ruangan/jadwal), lihat kenapa pendekatan "read-then-write" biasa itu berbahaya, lalu refactor jadi sistem yang aman dari konflik data.

Workshop ini hands-on, langsung ngoding pakai Next.js dari sisi backend (API/Server Action) sampai frontend real-time. Di akhir sesi, peserta punya sistem reservasi mini yang transaction-safe, real-time, dan full-stack, siap dijadikan referensi untuk proyek/skripsi masing-masing.

Apa yang akan saya pelajari ?

  • Menjelaskan apa itu race condition dan bagaimana skenario double-booking terjadi secara teknis pada sistem berbasis database NoSQL seperti Firestore
  • Mengimplementasikan Firestore Transactions (runTransaction) untuk memastikan operasi baca-tulis data reservasi bersifat atomik dan konsisten
  • Membangun fitur real-time sync menggunakan Firestore Listeners (onSnapshot) sehingga status ketersediaan slot langsung terupdate di semua client tanpa refresh
  • Membedakan kapan harus pakai Transaction vs Batch Write vs operasi biasa, sesuai kebutuhan konsistensi data
  • Merancang struktur data (schema) Firestore yang optimal untuk sistem reservasi agar aman dari konflik dan tetap efisien saat query

Persyaratan

  • Familiar dengan JavaScript/TypeScript dan konsep async/await
  • Sudah pernah pakai Next.js (minimal paham App Router / API Routes dasar)
  • Pernah menggunakan Firebase/Firestore sebelumnya (minimal pernah CRUD sederhana)
  • Membawa laptop sendiri dengan Node.js sudah terinstall
  • Disarankan sudah punya akun Google untuk Firebase project (gratis, Spark Plan)

Pertanyaan yang sering diajukan

Tidak harus expert, tapi kamu perlu sudah pernah pakai Firestore minimal untuk CRUD sederhana dan familiar dengan Next.js dasar. Workshop ini fokus ke konsep race condition dan transaction, bukan pengenalan Firestore dari nol.

Ya, source code project (Next.js + Firestore) akan dibagikan ke semua peserta setelah sesi selesai, sehingga bisa dipelajari ulang atau dijadikan referensi project.
Learning path

Silabus workshop

Ikuti alur workshop melalui modul, live class, materi, dan rekaman kelas yang tersusun rapi.

0 Modules
0 Live class
Iya Rekaman Materi

No module has been added yet.

Foto Ahmad Zaky

Ahmad Zaky Azda

Sebagai Software Enginer yang masih berkuliah di Politeknik Negeri Padang

Software Engineering student at Politeknik Negeri Padang, specializing in Back-End and Full-Stack Web Development. Experienced in building scalable web applications and e- commerce solutions through hands-on project collaborations with real-world partners.Skilled in designing robust database architectures, developing RESTful APIs, and creating responsive user interfaces. Passionate about writing clean code, solving complex technical challenges, and continuously learning modern software engineering practices.Core Expertise:Back-End & Full-Stack DevelopmentRESTful APIs & System IntegrationDatabase Architecture & ManagementWeb Application DevelopmentOpen to software engineering opportunities, collaborations, and internship roles.Contact: zakiazda44@gmail.com | https://github.com/ZakyAzda
No More Double-Booking: Menguasai Real-Time Sync & Firestore Transactions untuk Sistem Reservasi

Rp 25.000

Start date

13 September 2026

Modules

0

Live class

0

Peserta Telah Mendaftar

0

Materials

Iya

E-certificate

Iya

Rekaman Materi

Iya

Bagikan workshop ini