Skip to content
  • Software
  • Automation
  • Applied AI

👋 Hey, I'm

From "what if?" to "hey, it works."

CS student at UGM. I build tools for everyday problems, automate the boring bits, and learn a ton along the way.

📍 Yogyakarta, Indonesia🕒 in Jogja right now

/ 01

Out in the wild

Three things people actually use — at a company, in classrooms, and on campus.

☝ Every card below is a tiny working version of the real thing. Go ahead, poke it.

01

Media automation

ISMA

★ Used in production at a company

isma · dashboard

Takes YouTube Shorts all the way to Instagram — finding videos, prepping them, scheduling, and posting. It's part of a company's day-to-day now.

  • →Spots new Shorts and picks a publishing route based on the playlist
  • →Preps videos with yt-dlp + FFmpeg, schedules in Bali time, posts Reels & collabs via the Instagram API
  • →Slack commands and a dashboard on top of a SQLite job engine with retries and cancellation
  • →Started as SyncPost (n8n + Postgres), later squeezed into one Mac mini with no external DB
  • Python
  • FastAPI
  • SQLite
  • yt-dlp
  • FFmpeg
  • Instagram / Slack API
🔒 Private codeRead the story →
02

Assignment hub for teachers

Sistem Tugas

★ Real teachers, real students

tugas-demo.dzakihf.my.idFull demo ↗

Teachers post assignments, students hand them in through one link — audio and video included — and teachers grab everything as a ZIP.

students
277
students
submissions
166
submissions
classes
8
classes
  • →Classes, deadlines in WIB, attachments, editable assignments
  • →Byte-accurate upload progress with retries, 10 GB storage per teacher
  • →Moved from Pages to Workers + D1 + R2 without losing a single row or file
  • →Media streams with HTTP Range so audio and video players behave
  • React
  • Cloudflare Workers
  • D1
  • R2
03

Fair room booking at FMIPA UGM

MIPA Reservation

★ Requested by FMIPA UGM's Vice Dean

mipa-reservation-showcase.dzakihf.my.idFull demo ↗

One group used to grab rooms all day with multiple accounts. Now every booking needs four real people — and they have to actually show up.

  • →“Filling slot”: the booker shares an invite link, the slot is held for 30 minutes until 4/4
  • →QR + GPS check-in, no-shows get a cooldown the admin can tune
  • →Google sign-in and a full admin panel
  • →API moved from Express + SQLite to Cloudflare Workers + D1
  • React
  • TypeScript
  • Cloudflare Workers
  • D1
  • QR / GPS

/ 02

More things I made

Side projects, rabbit holes, and stuff I just wanted to exist.

Self Talk

★ Most recent
Talking it out, with myself
self-talk · android appFull demo ↗

Sometimes the best person to talk to is yourself. Self Talk turns your inner dialogue into a chat: the white button on the left answers as the second person, a calmer outside voice; the green one on the right speaks as you.

  • → Built on distanced self-talk: replying to yourself as “you” instead of “I” puts a little space between you and the feeling
  • → Looks exactly like WhatsApp so it feels like texting a friend: swipe-to-reply, quotes, blue ticks, all kept on the device
  • → Every pixel and animation calibrated from screen recordings of the real WhatsApp, wrapped with Capacitor for Android
  • React
  • Vite
  • Capacitor
  • Android

ajarin

Peer-to-peer learning
ajarin-demo.dzakihf.my.idFull demo ↗

Know something? Teach it. Stuck on something? Find a friend who gets it, or ask for a class that doesn't exist yet.

  • → Group & 1-on-1 classes, free or paid
  • → Help board with votes, comments, and shared materials
  • Next.js
  • Hono
  • Workers
  • D1

Tutugas

My handwriting, minus the paper
tutugas-demo.dzakihf.my.idFull demo ↗

An A4 editor with doodles and fonts made from my own handwriting. Saves in the browser, works offline.

  • → Per-letter variation in shape, size, spacing, and slant
  • → Stylus pressure, PDF export
  • React
  • Fabric.js
  • IndexedDB
  • jsPDF

Meetsy

Find a time, together
meetsy-demo.dzakihf.my.idFull demo ↗

One link to see when everyone's free — no more endless “when are you free?” in the group chat.

  • → Shareable invite, availability overlap
  • → Admin & superadmin dashboards
  • Next.js
  • TypeScript
  • OpenNext
  • D1

KRS Visualizer

Your study plan, as a calendar
krs-visualizer-demo.dzakihf.my.idFull demo ↗

Drop in UGM KRS PDFs and get a weekly calendar. Compare friends' schedules in different colors — all in your browser.

  • → PDFs never leave your device
  • → Multiple students, color-coded
  • TypeScript
  • Vite
  • PDF parsing
  • Workers

/ 03

About me

I like figuring things out — then making stuff. A lot of my learning happens outside class, usually while trying to make some idea actually work.

I'm into software, automation, and AI. Most of my projects start with a task that repeats too often, something with way too many steps, or a random "could I build that?". Then I just go for it.

Away from the keyboard I've tutored friends, helped new students settle in, and joined the team at OmahTI. I like learning with people as much as building things for them.

Where I've been

  1. 2025 — now

    Computer Science

    Universitas Gadjah Mada

  2. 2026 — now

    Skill Development

    OmahTI

  3. 2026

    Sponsorship

    OmahTI Academy

  4. 2026

    Co-Facilitator

    PIONIR PASCAL

  5. 2025

    Tutor — Linear Algebra & Intro Physics

    OmahTI

/ 04

Let's talk!

Got an idea, a project, or just want to say hi? My inbox is open.

What's it about?
dzakihamalafirdaus@mail.ugm.ac.id↗

🕒 in Jogja right now

© 2026 Dzaki Hamala Firdaus — Made with a lot of curiosity.Back to top ↑