31 July 2025
Replymessage unavailable
Фотография
click to show
click to show
Kali ini SurabayaJS akan mengadakan meet up #22
Meet up kali ini cocok untuk kamu yang pengen memanfaatkan AI untuk pekerjaan kamu dan bagaimana cara otomasi deployment Nodejs dengan Dokku. Dan ga lupa juga bakal ada beberapa lightning talk yang akan membahas beberapa materi menarik lainnya. Tentunya kita juga menghadirkan narasumber jago dibidangnya.
1. Aris Setiawan
Ambassador at Cursor
📚 Topik : Membuat Frontend Dashboard App dengan IDE AI
2. Kenji Hikmatullah
Software Engineer at Jublia
📚 Topik : Simple AI Agent of Product Impact Analyzer using Mastra
3. Mitra Surya
Fullstack Engineer
📚 Topik: Dari code ke cloud: Automasi Deployment Node.js dengan Dokku
Tunggu apalagi, yuk segera daftarkan dirimu!
Link Registrasi : https://link.surabayajs.org/meetup22
🗓 Sabtu, 02 Agustus 2025
⏰ 14.00 - Till Drop and Die !!!!
📍 MARKAS Surabaya
Jl. Sidosermo II No.106f, Sidosermo, Kec. Wonocolo, Surabaya, Jawa Timur 60239
https://maps.app.goo.gl/NrJ5BxX1mHi2Z4a58
id 8170181458Saya pernah buat pak, mau nanya apa?
Saya kan bikin scan barcode terus gak jalan pak kira” kenapa yah
Replymessage unavailable
Boleh minta saran lebih better beli raspberry pie, orange pie atau beli vps? Buat hosting next js dan react .
Saya punya akun hostinger bukan vps dan ga support next js
PocariBoleh minta saran lebih better beli raspberry pie, orange pie atau beli vps? Buat hosting next js dan react .
Saya punya akun hostinger bukan vps dan ga support next js
Pake vps setupnya lebih gampang. Vps sewa btw, bukan beli
INVESTASI CRYPTOtext not yet in the index
Pay music pake <audio> aja bisa, kalau nyari data music tinggal pake API aja, banyak yg nyediain. Spotify, soundcloud, dll
Replymessage unavailable
📢 Halo teman-teman!
Saya mau info kalau saya sekarang membuka jasa freelance Web Development buat kalian yang butuh website profesional & modern.
Berikut keahlian utama saya:
✨ Next.js & React.js — Membuat web app interaktif, landing page, e-commerce, dan dashboard.
✨ Laravel & Inertia.js — Full-stack web dengan backend kuat dan frontend modern tanpa ribet REST API.
✨ Tailwind CSS & Radix UI — Desain clean, responsive, dan performa ringan.
✨ Prisma ORM & tRPC — Struktur backend efisien, aman, dan scalable.
✨ Integrasi Payment Gateway (Midtrans) — Website bisa terima pembayaran otomatis.
✨ Cloudinary & Image Handling — Manajemen gambar/profil/posting super mudah.
✨ Autentikasi & Manajemen User — Register, login, verifikasi email, CRUD data, hingga pengaturan admin.
🎯 Saya terbiasa bikin proyek end-to-end: mulai dari perencanaan database, routing API, UI/UX yang mobile-friendly, hingga deployment ke Vercel/Server.
Kalau teman-teman butuh:
• Website portfolio, company profile, toko online, atau sistem custom
• Bantuan develop atau perbaikan project yang sudah ada
• Kolaborasi maintain web jangka panjang
Silakan DM saya langsung! Bisa tanya-tanya dulu, diskusi gratis dulu pun boleh.
Semoga bisa bantu mewujudkan web impian kalian! 🚀
Purbo IndraФотография
Masalah utamanya adalah race condition atau cache token stale pada custom fetch
Ini umum, gak spesifik React atau React Router v7. Di situ emang ada guide headers per route, tapi itu untuk data loading, bukan request interception global
headers di route loader/action tidak otomatis sync dengan fetch headers. Untuk behavior global, harus atur di lapisan fetch atau API client
Solusinya bukan di React Router, tapi di arsitektur custom fetch dan token management-nya
---
Inti secara umum jika pakai custom fetch, pastikan:
1. Token refresh bersifat blocking: Jangan lanjutkan request baru sampai proses refresh selesai dan token disimpan. Gunakan antrian atau semacam promise queue agar hanya satu refresh berjalan
2. Set token ke tempat shared: Kalau token baru disimpan ke memory, pastikan fetch berikutnya ambil dari situ, bukan dari closure lama atau cache
3. Jangan cache Authorization di fetch: Pastikan setiap request Authorization header diambil fresh dari source global, bukan disimpan dari awal atau declare static
4. Gunakan retry pattern setelah refresh: Jika HTTP status 401 diterima, lakukan refresh token, simpan, lalu ulangi request awal dengan token baru
Purbo IndraФотография
Nyambung ke code yang di atas:
Masalah:
Token baru disimpan ke session, tapi belum tersedia di request berikutnya karena cookie belum dikirim balik dan request masih pakai token lama dari session/request awal
- commitSession dilakukan setelah fetch
- getAccessToken(request) ambil token dari request lama, bukan dari token hasil refresh
Solusi:
1. Pakai token baru langsung setelah refresh, jangan ambil lagi dari request
2. Retry fetch pakai token baru dari memory, bukan session
3. Commit session setelah fetch selesai, bukan sebelum
4. Jangan pake getAccessToken(request) setelah commitSession
Sehingga token harus dipakai dari memory yang sama, bukan session/cookie yang belum sync
Replymessage unavailable
Ссылка
click to show
click to show
Misi puh, mau izin share aplikasi kasir sederhana, boleh mampir cek dan kasih saran, karena kode nya ruwet.
klo mau mutual kuy lah.
feel free to star, fork, modifiy atau pakai yak. hehe.
https://github.com/Ridhsuki/Simple-cashier-web
thanks ya dah mo mampir
Replymessage unavailable
Ссылка
click to show
click to show
Misi puh, mau izin share aplikasi kasir sederhana, boleh mampir cek dan kasih saran, karena kode nya ruwet.
klo mau mutual kuy lah.
feel free to star, fork, modifiy atau pakai yak. hehe.
https://github.com/Ridhsuki/Simple-cashier-web
thanks ya dah mo mampir
Replymessage unavailable
Ссылка
click to show
click to show
Misi puh, mau izin share aplikasi kasir sederhana, boleh mampir cek dan kasih saran, karena kode nya ruwet.
klo mau mutual kuy lah.
feel free to star, fork, modifiy atau pakai yak. hehe.
https://github.com/Ridhsuki/Simple-cashier-web
thanks ya dah mo mampir