Sandi Maulana Juhana
sandimaulanajuhana.com/safari

Insights and Work

Read writings, project notes, and digital systems from Sandi Maulana Juhana.

Insights

30 items

Why I Prefer Drawer Over Full Page

Why I Prefer Drawer Over Full Page

On using drawers as transactional UI in web e-commerce, discussed through the lens of UX, state architecture, TypeScript, accessibility, and mobile-native experience.

Feb 5, 2026

Kenapa Saya Lebih Suka Drawer Daripada Full Page

Kenapa Saya Lebih Suka Drawer Daripada Full Page

Tentang penggunaan drawer sebagai transactional UI di web e-commerce, dibahas dari sudut pandang UX, arsitektur state, TypeScript, accessibility, dan pengalaman mobile yang terasa native.

Feb 3, 2026

Pencarian Semantik dengan OpenAI Embeddings dan Upstash Vector di Next.js

Pencarian Semantik dengan OpenAI Embeddings dan Upstash Vector di Next.js

Pelajari cara membangun pengalaman semantic search yang powerful di project Next.js App Router menggunakan OpenAI embeddings dan Upstash Vector — dari membuat vektor hingga menampilkan hasil.

Jan 23, 2026

Integrasi Xendit QRIS di Aplikasi Next.js Menggunakan Webhook

Integrasi Xendit QRIS di Aplikasi Next.js Menggunakan Webhook

Panduan lengkap menerapkan pembayaran QRIS menggunakan endpoint terbaru `/payment_requests` dari Xendit dan webhook di project Next.js App Router modern.

Dec 12, 2025

Kemenangan yang Tak Pernah Kita Raih: Tentang Game, Dopamin, dan Kekosongan Modern

Kemenangan yang Tak Pernah Kita Raih: Tentang Game, Dopamin, dan Kekosongan Modern

Sebuah refleksi tentang mengapa orang dewasa bermain game: dari pelarian stres, kebutuhan kendali, dopamin instan, hingga kekosongan eksistensial era modern. Tulisan ini saya tujukan untuk memahami motif di balik kebiasaan gaming, menimbang ulang arah hidup, dan mengajak diri kembali hadir dalam realitas yang lebih bermakna.

Nov 11, 2025

The Victory We Never Win: On Games, Dopamine, and the Emptiness of Modern Life

The Victory We Never Win: On Games, Dopamine, and the Emptiness of Modern Life

A reflection on why adults play games: from stress relief and the need for control to instant dopamine and the existential emptiness of modern life. This essay seeks to understand the motives behind gaming habits, reconsider the direction of our lives, and gently remind ourselves to return to a more meaningful presence in reality.

Nov 11, 2025

“Tepuk Sakinah”: Antara Kreativitas dan Sakralitas

“Tepuk Sakinah”: Antara Kreativitas dan Sakralitas

Fenomena Tepuk Sakinah belakangan ramai di media sosial dan sebagian KUA. Niatnya untuk edukasi, namun praktiknya justru lebih banyak merendahkan dakwah, mengurangi sakralitas akad, dan menjadikan pernikahan sebagai panggung hiburan. Pernikahan adalah mitsaqan ghalidhan — perjanjian agung, bukan ajang parodi.

Sep 26, 2025

Betapa Mahalnya Hidayah Renungan dari Pertemuan Lama

Betapa Mahalnya Hidayah Renungan dari Pertemuan Lama

Refleksi dari sebuah pertemuan teman lama — tentang perubahan, mahalnya hidayah Islam, dan pentingnya berdoa agar hati tetap istiqamah

Aug 15, 2025

The Priceless Gift of Guidance: A Reflection from an Old Encounter

The Priceless Gift of Guidance: A Reflection from an Old Encounter

A personal reflection from meeting an old friend — about change, losing steadfastness, and realizing how precious the guidance of Islam and the Sunnah truly is.

Aug 15, 2025

Dari Food Delivery ke Sistem Mandiri: Perjalanan Membangun Cobakso Digital

Dari Food Delivery ke Sistem Mandiri: Perjalanan Membangun Cobakso Digital

Bagaimana saya membangun ekosistem digital Cobakso dengan Next.js (web & PWA), integrasi API (Firebase, Xendit, Biteship, Telegram), dan native app Flutter (Customer, Restaurant, Driver, Owner) untuk kemandirian jangka panjang.

Aug 8, 2025

From Food Delivery to Independence: Building Cobakso’s Digital Ecosystem

From Food Delivery to Independence: Building Cobakso’s Digital Ecosystem

How I built Cobakso’s digital ecosystem with Next.js (Web & PWA), API integrations (Firebase, Xendit, Biteship, Telegram), and native Flutter apps (Customer, Restaurant, Driver, Owner) to achieve long-term independence.

Aug 8, 2025

من خدمات التوصيل إلى الاستقلال: بناء المنظومة الرقمية لكوبكسو

من خدمات التوصيل إلى الاستقلال: بناء المنظومة الرقمية لكوبكسو

كيف قمتُ ببناء المنظومة الرقمية لكوبكسو باستخدام Next.js (الويب وPWA)، تكاملات API (Firebase, Xendit, Biteship, Telegram)، وتطبيقات Flutter الأصلية (العميل، المطعم، السائق، المالك) لتحقيق الاستقلالية على المدى الطويل.

Aug 8, 2025

We Are All Sinners, But Allah’s Help Is Never Late

We Are All Sinners, But Allah’s Help Is Never Late

No matter how deep our sins or trials may be, Allah has promised forgiveness and help in perfect proportion. Never lose hope — as long as we live, the doors of His mercy remain open.

Aug 4, 2025

Semantic Search with OpenAI Embeddings and Upstash Vector in Next.js

Semantic Search with OpenAI Embeddings and Upstash Vector in Next.js

Learn how to build a powerful semantic search experience in your Next.js App Router project using OpenAI embeddings and Upstash Vector — from generating vectors to displaying results.

Aug 2, 2025

Ketika Popularitas Tak Bisa Membeli Ketenangan

Ketika Popularitas Tak Bisa Membeli Ketenangan

Refleksi dari sebuah podcast — tentang bagaimana kesuksesan dunia ternyata tak selalu membawa ketenangan, dan bagaimana iman menjadi satu-satunya jalan pulang.

Jul 31, 2025

Kadang Allah Tolong Bukan Karena Kita Layak, Tapi Karena Kita Sudah Tidak Bisa Lagi Tanpa-Nya

Kadang Allah Tolong Bukan Karena Kita Layak, Tapi Karena Kita Sudah Tidak Bisa Lagi Tanpa-Nya

Allah tidak selalu menolong karena kita kuat atau taat. Kadang, pertolongan-Nya datang justru saat kita paling lemah dan merasa tak bisa hidup tanpanya.

Jul 13, 2025

Sometimes Allah Helps Not Because We Deserve It, but Because We Can No Longer Live Without Him

Sometimes Allah Helps Not Because We Deserve It, but Because We Can No Longer Live Without Him

Allah doesn’t always help us because we are strong or obedient. Sometimes, His help comes precisely when we are at our weakest and feel we cannot live without Him.

Jul 5, 2025

Integrating Xendit QRIS in a Next.js App Using Webhooks

Integrating Xendit QRIS in a Next.js App Using Webhooks

A complete guide to implementing QRIS payments using Xendit's latest /payment_requests endpoint and webhooks in a modern Next.js App Router project.

Jun 27, 2025

Jangan Punya Anak Kalau Gaji UMR !!!

Jangan Punya Anak Kalau Gaji UMR !!!

Bukan soal gaji UMR, tapi soal iman: logika cacat di balik ketakutan punya anak.

Jun 1, 2025

Kajian Berbayar: Perspektif Penuntut Ilmu

Kajian Berbayar: Perspektif Penuntut Ilmu

Pandangan bijak tentang pro-kontra kajian berbayar. Bukan soal halal-haram semata, tapi adab, ijtihad, dan sikap dewasa dalam perbedaan pendapat.

Apr 29, 2025

Kabur Aja Dulu

Kabur Aja Dulu

Di tengah tren “kabur aja dulu”, artikel ini mengajak kita merenungkan: apakah benar solusi terbaik selalu pergi? Atau justru Allah masih menyediakan ladang kebaikan di tempat kita berpijak saat ini?.

Apr 23, 2025

When the World Is Too Loud

When the World Is Too Loud

Amid the noise of social media, this piece reflects on choosing to guard one’s speech and writing—building value in silence, grounded in faith and responsibility.

Mar 3, 2025

Terkenal ≠ Sukses: Membangun Nilai dalam Diam

Terkenal ≠ Sukses: Membangun Nilai dalam Diam

Terkenal bukan ukuran sukses. Refleksi tentang membangun nilai dalam diam.

Feb 1, 2025

Bagaimana COBAKSO Didirikan: Kisah di Balik Mangkuk Pertama

Bagaimana COBAKSO Didirikan: Kisah di Balik Mangkuk Pertama

Kisah di balik lahirnya brand COBAKSO — dari dapur kecil hingga menjadi ekosistem kuliner berbasis nilai dan keberkahan.

Jan 29, 2025

Saat Dunia Terlalu Riuh

Saat Dunia Terlalu Riuh

Di tengah riuhnya media sosial, tulisan ini merefleksikan pilihan untuk menjaga lisan dan tulisan—membangun nilai dalam diam, dengan dasar iman, tanggung jawab.

Jan 1, 2025

How I Modularize Code in Large-Scale Next.js Projects

How I Modularize Code in Large-Scale Next.js Projects

A detailed look at how I structure and modularize Next.js App Router projects using feature-based folders, reusable components, and clean architecture principles.

Dec 16, 2024

Counting Page Views with Upstash Redis in a Next.js App Router Project

Counting Page Views with Upstash Redis in a Next.js App Router Project

A lightweight page view counter using Upstash Redis + Next.js, optimized for speed, edge, and serverless architecture.

Oct 10, 2024

Minimalist Coding Philosophy: Clean, On-Point, and Scalable

Minimalist Coding Philosophy: Clean, On-Point, and Scalable

A personal take on writing clean, efficient, and scalable code — not with trends, but with timeless principles.

Sep 28, 2024

Web Developer di Era Mobile App: Mati Gaya atau Adaptasi?

Web Developer di Era Mobile App: Mati Gaya atau Adaptasi?

Apakah web developer akan mati gaya di tengah dominasi aplikasi mobile? Faktanya, web tetap menjadi fondasi digital — bahkan perusahaan besar seperti OpenAI, Netflix, dan TikTok masih bergantung pada teknologi web modern seperti Next.js.

Aug 22, 2023

Kita Semua Pendosa, Tapi Pertolongan Allah Tak Pernah Terlambat

Kita Semua Pendosa, Tapi Pertolongan Allah Tak Pernah Terlambat

Tak peduli seberapa dalam dosa dan ujian yang menimpa, Allah telah menjanjikan ampunan dan pertolongan sesuai kadar kebutuhan. Jangan putus asa — selama kita masih hidup, pintu taubat dan rahmat-Nya tetap terbuka.

Aug 7, 2023

Work

18 items

Cobakso

Cobakso

Cobakso is a brand built around premium, halal, and fresh Indonesian meatballs, offering an authentic and scalable culinary identity.

Apr 20, 2026

Cobakso WebApp

Cobakso WebApp

Cobakso WebApp is a fully integrated food delivery platform built with Next.js, Firebase, and modern API services — delivering fast, scalable, and production-ready ordering experiences.

Mar 20, 2026

Altaday Apotek

Altaday Apotek

Altaday Apotek is a trusted pharmacy brand focused on accessible health, professional service, and spiritually-driven care — "Healthy Everyday."

Mar 19, 2026

Cobakso App

Cobakso App

Cobakso App is a mobile application designed to deliver the COBAKSO food ordering experience through a fast, intuitive, and mobile-first interface.

Mar 1, 2026

Coproduk

Coproduk

Coproduk is a collaborative brand platform that supports valuable products — physical, digital, and service-based — by connecting them under a system of usefulness, sustainability, and scalability.

Jan 23, 2026

Scalable Websites with Next.js

Scalable Websites with Next.js

Building fully custom websites using Next.js with a focus on performance, modular architecture, and long-term maintainability.

Jan 1, 2026

Xendit API Integration

Xendit API Integration

Integration of Xendit payment APIs into web and mobile applications, enabling QRIS and e-wallet payments with real-time status updates and secure webhook handling.

Jun 1, 2025

Upstash Integration with Next.js

Upstash Integration with Next.js

Integration of Upstash Redis with Next.js to build lightweight, scalable serverless features such as real-time page view counters.

May 30, 2025

Biteship API Integration

Biteship API Integration

Integration of Biteship delivery APIs into web and mobile applications, enabling real-time courier rate calculations and instant delivery creation based on dynamic location coordinates.

May 1, 2025

Native iOS App Development

Native iOS App Development

Developing native iOS applications using Swift and SwiftUI, focusing on building simple, performant, and user-friendly mobile experiences.

May 1, 2025

Syifapotek

Syifapotek

Syifapotek is a spiritually driven pharmacy brand inspired by the concept of "Syifa" — healing that combines medical care with faith and compassion.

Jan 5, 2025

Copharmacy

Copharmacy

Copharmacy is a globally oriented pharmacy brand concept designed for cross-border healthcare collaboration and scalable digital health services.

Jan 2, 2025

Apotekoe

Apotekoe

Apotekoe is a personal and community-driven pharmacy brand concept designed to bring essential health services closer to people through a warm and accessible identity.

Jan 1, 2025

Coapotek

Coapotek

Coapotek is a collaborative pharmacy brand concept built around modern healthcare innovation and partnership-driven growth.

Jan 1, 2025

Coripik

Coripik

Coripik is a cheerful snack brand built with a playful visual identity, offering flavorful chips and a fun, scalable brand experience rooted in modern Indonesian snack culture.

Oct 1, 2024

Corupuk

Corupuk

Corupuk is a kerupuk brand designed to complement every meal — crunchy, flavorful, and built with a playful identity rooted in Indonesian food culture.

Oct 1, 2024

egamefc

egamefc

egamefc is a gaming community platform built for PES, eFootball, and EA FC players — combining competitive culture, tactical insights, and personal branding for pro players.

Jan 1, 2023

Instant Ecommerce Websites

Instant Ecommerce Websites

Building instant e-commerce websites using WordPress, WooCommerce, and Flatsome to deliver fast, production-ready online stores.

Jan 1, 2017