Terbuka untuk proyek baru

Saya membuat aplikasi web yang benar-benar dipakai sehari-hari.

Ridwan Yahya, web developer. Saya membantu organisasi merapikan proses yang ribet, seperti file Excel yang tercecer, rekap manual, atau data yang sulit dipercaya, menjadi sistem yang rapi, jujur, dan dipakai tim setiap hari.

Lihat karya → Ceritakan kebutuhan Anda
6
Sistem yang sudah dipakai
±2.000
Pesanan per tahun lewat sistem buatan saya
4
Wilayah memakai satu aplikasi

Karya pilihan

Semuanya sudah dipakai sungguhan

Situs aslinya milik klien dan berisi data internal, jadi sengaja tidak saya tautkan. Sebagai gantinya, tiap proyek punya demo interaktif berisi data contoh dengan sistem yang sama persis.

Tim desain menerima ribuan pesanan (banner, video, konten media sosial) dari cabang di seluruh Indonesia. Dulu koordinasinya lewat chat dan jejaknya sering hilang. Sekarang tiap pesanan ada di papan kanban yang diperbarui seketika, lengkap dengan brief, arsip aset, komentar, notifikasi, dan penanggung jawab yang jelas.

Setiap aksi penting dicatat langsung oleh database, jadi riwayatnya tidak bisa dipalsukan atau dihapus diam-diam.

±2.000 order/tahun · multi-cabang nasional
Login demo demo@ridwamovic.uk · ginhez-Danxed-vabwe6
Next.js · Supabase · Tailwind · Realtime Lihat demo (berbahasa Inggris) →

Rapat menghasilkan keputusan, lalu keputusan itu menguap. Aplikasi ini mengubah notulen menjadi daftar tugas, lengkap dengan penanggung jawab dan tenggatnya. Daftarnya bisa langsung ditempel dari dokumen rapat, lalu digeser di papan sampai selesai.

Status hanya bisa diubah oleh penanggung jawabnya atau admin, dan setiap perubahan masuk ke jejak audit yang tidak bisa disunting. Dasbornya juga menghitung berapa lama tugas benar-benar dikerjakan, bukan hanya berapa yang selesai.

Papan & daftar · notifikasi tenggat · jejak audit
Vanilla JS · Supabase · Cloudflare Workers Lihat demo →

Ratusan kotak donasi tersebar di masjid, warung, dan toko. Aplikasi ini mencatat lokasi, jadwal penarikan, dan nominal tiap kotak, lalu memberi tanda otomatis kalau ada kotak yang terlambat ditarik.

Petugas lapangan cukup memakai HP, dan laporannya bisa diunduh sebagai Excel atau PDF.

4 wilayah · nyaman di HP · ekspor Excel/PDF
Vanilla JS · Supabase · Vercel Lihat demo →

Website untuk seorang peneliti: publikasi jurnal dengan metadata akademik yang benar sehingga terindeks Google Scholar, artikel, dan halaman profil. Semua isinya dikelola sendiri oleh klien lewat panel admin, tanpa perlu menyentuh kode.

SEO teknisnya digarap serius: sitemap, canonical, dan struktur halaman yang membuat tulisan mudah ditemukan di Google.

Domain custom · CMS admin · SEO teknis
Next.js · Supabase · Tailwind · Netlify Lihat demo →

Pixel Meta cenderung mengklaim hasil yang lebih besar dari kenyataan. Aplikasi ini membaca file laporan iklan dan data donasi, lalu menampilkan dua angka berdampingan: ROAS menurut Meta, dan ROAS dari donasi yang benar-benar masuk.

Keputusan menaikkan atau menurunkan anggaran iklan jadi berpijak pada uang yang nyata, bukan klaim platform. Laporannya tersimpan di server, sehingga atasan bisa membukanya dari perangkat masing-masing.

Dua versi ROAS · analitik kampanye donasi
Vanilla JS · Supabase · Chart.js Lihat demo →

Akun iklannya tersebar di banyak Business Manager, terlalu banyak untuk dipantau satu per satu. Dasbor ini mengambil data langsung dari Meta setiap kali dibuka, tanpa database dan tanpa rekap manual. Iklan yang mulai "lelah" sudah ditandai sebelum performanya benar-benar turun.

Tim jadi punya waktu menyiapkan materi pengganti, tidak panik setelah angkanya jatuh.

26+ akun iklan · data terbaru setiap dibuka
Next.js · TypeScript · Meta Graph API Lihat demo →

Jalur saya

Saya pertama kali menyentuh kode tahun 2011: belajar dari kode orang lain, mengutak-atik template dan widget Blogger. Waktu itu berhenti di situ, karena membuat aplikasi utuh masih terlalu jauh dari jangkauan saya.

Tahun ini yang berubah adalah alatnya. AI memperpendek jarak antara memahami masalah dan sistem yang jadi, cukup pendek untuk saya tempuh sendiri. Tapi bagian yang paling menentukan tetap tidak bisa diserahkan ke AI: memutuskan arsitekturnya, duduk bersama klien sampai paham masalah yang sebenarnya, dan memastikan sistemnya benar-benar dipakai, bukan selesai lalu ditinggal.

Enam sistem di atas lahir dengan cara itu, dan semuanya dipakai sungguhan.

Yang saya jaga di tiap proyek

01

Angka yang jujur

Setiap angka di layar harus bisa ditelusuri asalnya. Kalau ada dua versi kebenaran, misalnya klaim platform dan uang yang benar-benar masuk, saya tampilkan keduanya, bukan hanya yang terlihat bagus.

02

Mudah dipakai

Yang memakai sistem saya bukan orang IT. Kalau harus dilatih lama dulu, berarti desain saya yang salah. Sistem yang baik sudah jelas sejak pertama kali dibuka.

03

Siap pakai, bukan sekadar demo

Keamanan akses, cadangan data, dan jejak audit saya kerjakan sejak awal, bukan ditambal setelah ada kejadian. Rinciannya ada di bawah.

Yang bikin sistemnya bertahan

01

Hak akses dijaga database, bukan tampilan

Setiap tabel punya aturan siapa boleh membaca dan mengubah apa, dan aturan itu dijaga oleh database-nya sendiri. Jadi kalaupun ada yang mencoba mengambil data tanpa lewat aplikasi, aturannya tetap berlaku. Bukan sekadar tombolnya yang disembunyikan.

02

Jejak audit yang tidak bisa dihapus diam-diam

Yang mencatat adalah database, bukan aplikasinya, sehingga pencatatannya tidak bisa dilewati. Nama pelakunya diambil dari akun yang sedang login, bukan dari data kiriman yang bisa dipalsukan.

03

380 kasus uji otomatis

Di dua sistem, pengujiannya berjalan sendiri setiap kali kode berubah, termasuk menjalankan alur lengkapnya di browser sungguhan, persis seperti pengguna.

04

Cadangan yang diuji, bukan sekadar disimpan

Cara pencadangan disesuaikan dengan kebutuhan dan anggaran tiap klien. Cadangannya disimpan 90 hari, dan di sistem yang datanya paling sering berubah, setiap cadangan diuji sampai benar-benar bisa dipulihkan. Cadangan yang tidak pernah dicoba belum tentu bisa dipakai saat dibutuhkan. Perubahan kode juga diperiksa otomatis, kalau-kalau ada kunci atau kata sandi yang ikut tersimpan.

05

Tidak ada yang naik ke produksi sebelum terbukti

Setiap perubahan dikerjakan di salinan terpisah, dibuka di alamat pratinjau, dan dibuktikan berjalan dulu, baru dinaikkan. Perubahan database diuji lebih dulu dengan transaksi yang sengaja dibatalkan, sehingga bisa dicoba pada data asli tanpa meninggalkan bekas.

Mau lihat pembagian perannya dalam bentuk gambar? Kunjungi Kantor Agent →

Kontak

Punya proses kerja yang masih ribet?

Ceritakan saja masalahnya, entah rekap manual, data yang tercecer, atau laporan yang sulit dipercaya. Saya bantu mengubahnya menjadi sistem yang rapi.