Web applications · Browser extensions · Automation Aplikasi web · Ekstensi browser · Otomasi

Useful software. Software yang berguna.
Thoughtful interfaces. Antarmuka yang terencana.

I’m Ibrahim, a web developer and automation builder. I turn repeated tasks and complex information into practical tools. Saya Ibrahim, web developer dan pembuat otomasi. Saya mengubah tugas berulang dan informasi kompleks menjadi alat yang praktis.

Looking for developer opportunities Mencari peluang sebagai developer

Selected work Proyek pilihan

From a real problem to a practical tool. Dari masalah nyata menjadi alat yang praktis.

Four independently built projects. Each case study explains the problem, my contribution, and the technology behind it. Empat proyek yang dibangun secara mandiri. Setiap studi kasus menjelaskan masalah, kontribusi saya, dan teknologi yang digunakan.

IELTS 24 speaking-practice screen (sample session) Screenshot · sample data Tangkapan layar · data contoh

Learning application Aplikasi belajar

IELTS 24 Prep Platform

Speaking practice with browser audio recording and feedback on delivery timing. Latihan speaking dengan perekaman audio di browser dan umpan balik tempo berbicara.

  • Web Audio API
  • Python
Explore the case study Baca studi kasus ↗

Real screenshot of the app (sample session). Tangkapan layar asli aplikasi (sesi contoh).

e-SPIP Assistant workbench (synthetic data) Reconstruction · synthetic data Rekonstruksi · data sintetis

Browser automation Otomasi browser

e-SPIP Assistant

An automation workflow for repeated steps in internal control assessments. Alur otomasi untuk langkah berulang dalam penilaian pengendalian intern.

  • Node.js
  • Playwright
Explore the case study Baca studi kasus ↗

Reconstruction of the app UI with synthetic sample data. Rekonstruksi antarmuka aplikasi dengan data contoh sintetis.

Reviu LK Draf CHR view (synthetic data) Reconstruction · synthetic data Rekonstruksi · data sintetis

Financial data application Aplikasi data keuangan

Reviu LK WebApp

Financial statement validation with calculations that remain traceable to the figures. Validasi laporan keuangan dengan perhitungan yang dapat ditelusuri ke angka sumber.

  • Python
  • Flask
  • pandas
Explore the case study Baca studi kasus ↗

Reconstruction of the app UI with synthetic sample data. Rekonstruksi antarmuka aplikasi dengan data contoh sintetis.

Blur WhatsApp Web extension popup (actual UI) Extension popup Popup ekstensi

Browser extension Ekstensi browser

Blur WhatsApp Web

Visual blur for WhatsApp Web and retention of messages observed before deletion. Blur visual untuk WhatsApp Web dan penyimpanan pesan yang terlihat sebelum dihapus.

  • JavaScript
  • Manifest V3
  • CSS
  • MutationObserver
Explore the case study Baca studi kasus ↗

Actual extension popup, shown at compact size. Popup ekstensi asli, ditampilkan ukuran ringkas.

Application previews are real screenshots or faithful reconstructions using synthetic sample data. No application source, real records, or private content is published. Pratinjau aplikasi berupa tangkapan layar asli atau rekonstruksi setia dengan data contoh sintetis. Tidak ada kode sumber aplikasi, data nyata, atau konten pribadi yang dipublikasikan.

A little about me Tentang saya

Development with an eye for detail. Pengembangan dengan perhatian pada detail.

I build with JavaScript, Python, Node.js, and Playwright. My interests include responsive interfaces, browser automation, and data validation. Saya membangun dengan JavaScript, Python, Node.js, dan Playwright. Minat saya mencakup antarmuka responsif, otomasi browser, dan validasi data.

Alongside my independent software projects, I have worked as an Internal Auditor at KPU RI since December 2021, in Inspektorat Wilayah II. That background shapes how I approach documentation and traceable calculations. Di samping proyek software mandiri, saya bekerja sebagai Auditor Internal di KPU RI sejak Desember 2021, pada Inspektorat Wilayah II. Latar belakang ini membentuk cara saya membuat dokumentasi dan perhitungan yang dapat ditelusuri.

Automation in my day-to-day work Otomasi dalam pekerjaan saya

I managed SPIP maturity assessment working papers for 564 work units using Google Apps Script, built a dashboard to monitor assessment progress, and compiled the working papers. Saya mengelola kertas kerja penilaian maturitas SPIP untuk 564 satuan kerja menggunakan Google Apps Script, membuat dashboard untuk memantau progres penilaian, dan mengompilasi kertas kerja.

  • Google Apps Script
  • JavaScript
  • Python
  • Node.js
  • Playwright

Bachelor of Accounting · Universitas Tarumanagara, 2026 Diploma III Accounting · PKN STAN, 2021 S1 Akuntansi · Universitas Tarumanagara, 2026 D-III Akuntansi · PKN STAN, 2021

Let’s work together Mari bekerja sama

Looking for a developer who understands the workflow? Butuh developer yang memahami alur kerja?

I am looking for developer opportunities in web applications, browser extensions, and automation. Tell me about the product or problem you are working on. Saya mencari peluang sebagai developer aplikasi web, ekstensi browser, dan otomasi. Ceritakan produk atau masalah yang sedang Anda kerjakan.