Langsung ke isi
  • Software
  • Automation
  • Applied AI

👋 Halo, aku

Dari "gimana kalau…?" jadi "eh, jalan!"

Mahasiswa Ilmu Komputer UGM. Suka bikin tools buat masalah sehari-hari, ngotomasi hal yang ngebosenin, dan banyak belajar di jalan.

📍 Yogyakarta, Indonesia🕒 di Jogja sekarang

/ 01

Udah dipakai beneran

Tiga yang beneran dipakai orang — di perusahaan, di kelas, dan di kampus.

☝ Tiap kartu di bawah itu versi mini yang beneran bisa dipakai. Silakan diutak-atik.

01

Otomasi media

ISMA

★ Dipakai di production sebuah perusahaan

isma · dashboard

Bawa YouTube Shorts sampai ke Instagram — cari videonya, siapin, jadwalin, terus posting. Sekarang jadi bagian kerjaan harian sebuah perusahaan.

  • →Deteksi Shorts baru dan pilih rute publikasi sesuai playlist
  • →Siapin video pakai yt-dlp + FFmpeg, jadwal pakai waktu WITA, posting Reels & collab lewat Instagram API
  • →Perintah Slack dan dashboard di atas job engine SQLite, lengkap dengan retry dan pembatalan
  • →Awalnya SyncPost (n8n + Postgres), lalu dipadatkan jadi satu Mac mini tanpa database eksternal
  • Python
  • FastAPI
  • SQLite
  • yt-dlp
  • FFmpeg
  • Instagram / Slack API
🔒 Kode privatBaca ceritanya →
02

Pengumpulan tugas buat guru

Sistem Tugas

★ Dipakai guru & siswa beneran

tugas-demo.dzakihf.my.idDemo penuh ↗

Guru bikin tugas, siswa ngumpulin lewat satu link — bisa audio dan video juga — terus guru tinggal unduh semuanya jadi ZIP.

siswa
277
siswa
pengumpulan
166
pengumpulan
kelas
8
kelas
  • →Kelas, deadline WIB, lampiran, dan tugas yang bisa diedit
  • →Progress unggah per byte dengan retry, kuota 10 GB per guru
  • →Pindah dari Pages ke Workers + D1 + R2 tanpa kehilangan satu baris atau file pun
  • →Media disajikan dengan HTTP Range biar player audio/video nggak rewel
  • React
  • Cloudflare Workers
  • D1
  • R2
03

Reservasi ruang diskusi FMIPA UGM

MIPA Reservation

★ Diminta langsung Wakil Dekan FMIPA UGM

mipa-reservation-showcase.dzakihf.my.idDemo penuh ↗

Dulu satu kelompok bisa ngeborong ruang seharian pakai banyak akun. Sekarang tiap booking butuh empat orang beneran — dan mereka harus beneran datang.

  • →“Filling slot”: pembuat bagikan link undangan, slot dikunci 30 menit sampai 4/4
  • →Presensi QR + GPS, yang nggak datang kena sanksi yang bisa diatur admin
  • →Login Google dan panel admin lengkap
  • →API dipindah dari Express + SQLite ke Cloudflare Workers + D1
  • React
  • TypeScript
  • Cloudflare Workers
  • D1
  • QR / GPS

/ 02

Yang lain juga jadi

Side project, hasil iseng, dan hal-hal yang pengen aku punya sendiri.

Self Talk

★ Paling baru
Curhat ke diri sendiri
self-talk · android appDemo penuh ↗

Kadang lawan bicara terbaik itu diri sendiri. Self Talk mengubah dialog batin jadi chat: tombol kiri (putih) menjawab sebagai orang kedua, suara dari luar yang lebih tenang; kanan (hijau) bicara sebagai kamu.

  • → Berangkat dari distanced self-talk: menjawab diri sendiri sebagai “kamu”, bukan “aku”, memberi sedikit jarak antara diri dan perasaan
  • → Sengaja persis WhatsApp biar terasa kayak chat sama teman: swipe-to-reply, kutipan, centang biru, semua tersimpan lokal
  • → Setiap piksel & animasi dikalibrasi dari rekaman layar WhatsApp asli, dibungkus Capacitor jadi app Android
  • React
  • Vite
  • Capacitor
  • Android

ajarin

Belajar dari teman
ajarin-demo.dzakihf.my.idDemo penuh ↗

Jago sesuatu? Ajarin. Lagi mentok? Cari teman yang paham, atau request kelas yang belum ada.

  • → Kelas grup & 1-on-1, gratis atau berbayar
  • → Papan request dengan vote, komentar, dan berbagi materi
  • Next.js
  • Hono
  • Workers
  • D1

Tutugas

Tulisan tanganku, tanpa kertas
tutugas-demo.dzakihf.my.idDemo penuh ↗

Editor A4 buat coret-coret dan nulis pakai font dari tulisan tanganku sendiri. Tersimpan di browser, jalan offline.

  • → Variasi bentuk, ukuran, jarak, dan kemiringan per huruf
  • → Tekanan stylus, ekspor PDF
  • React
  • Fabric.js
  • IndexedDB
  • jsPDF

Meetsy

Cari waktu bareng
meetsy-demo.dzakihf.my.idDemo penuh ↗

Satu link buat tahu kapan semua orang kosong — nggak perlu lagi “kalian kosongnya kapan?” di grup.

  • → Link undangan, irisan jadwal kosong
  • → Dashboard admin & superadmin
  • Next.js
  • TypeScript
  • OpenNext
  • D1

KRS Visualizer

KRS jadi kalender
krs-visualizer-demo.dzakihf.my.idDemo penuh ↗

Masukin PDF KRS UGM, langsung jadi kalender mingguan. Bandingin jadwal teman pakai warna beda — semuanya di browser.

  • → PDF nggak pernah keluar dari perangkatmu
  • → Banyak mahasiswa, beda warna
  • TypeScript
  • Vite
  • PDF parsing
  • Workers

/ 03

Tentang aku

Aku suka ngulik sesuatu sampai paham — terus bikin. Banyak belajarku justru di luar kelas, biasanya pas lagi nyoba bikin ide jadi beneran jalan.

Aku tertarik sama software, otomasi, dan AI. Kebanyakan project-ku berawal dari kerjaan yang diulang-ulang, sesuatu yang kebanyakan langkah, atau iseng "bisa nggak ya aku bikin itu?". Terus ya, langsung dicoba.

Di luar ngoding, aku pernah ngajar teman, bantu mahasiswa baru beradaptasi, dan gabung tim OmahTI. Belajar bareng orang buatku sama serunya kayak bikin sesuatu buat mereka.

Jejakku

  1. 2025 — sekarang

    Ilmu Komputer

    Universitas Gadjah Mada

  2. 2026 — sekarang

    Skill Development

    OmahTI

  3. 2026

    Sponsorship

    OmahTI Academy

  4. 2026

    Co-Facilitator

    PIONIR PASCAL

  5. 2025

    Tutor — Aljabar Linear & Fisika Dasar

    OmahTI

/ 04

Yuk ngobrol!

Punya ide, project seru, atau cuma mau nyapa? Inbox-ku selalu kebuka.

Soal apa nih?
dzakihamalafirdaus@mail.ugm.ac.id↗

🕒 di Jogja sekarang

© 2026 Dzaki Hamala Firdaus — Dibuat dengan banyak rasa penasaran.Balik ke atas ↑