Experience
Garis waktu perjalanan teknis saya dalam membangun solusi perangkat lunak.
NBS (Nusantara Beta Studio)
Membantu memisahkan fitur dari sistem monolith menjadi microservices berbasis Go yang berkomunikasi melalui gRPC/Protobuf. Mengembangkan REST API serta layanan gRPC untuk integrasi antarsistem. Bekerja dalam tim Agile/Kanban, termasuk mengikuti sprint planning, backlog grooming, code review, dan standup harian. Melakukan refactoring pada codebase untuk menangani technical debt. Membangun asynchronous worker menggunakan NATS dan RabbitMQ untuk memproses background jobs. Mengintegrasikan third-party API menggunakan Basic Auth dan HMAC signature verification. Memperbaiki proses ekspor data besar yang mengalami out-of-memory (OOM) dengan menerapkan batch processing melalui asynchronous worker. Mengoptimalkan query database dengan menambahkan index dan mengatasi N+1 query. Menulis dan memperbarui unit test, menjalankan regression testing serta load testing, dan memeriksa race condition pada concurrent processing. Melakukan static analysis untuk memeriksa code quality, serta memperbarui konfigurasi pipeline CI/CD.
PT Winnicode Garuda Teknologi
Mengembangkan frontend React/TypeScript dan REST API Go untuk aplikasi web, termasuk autentikasi JWT, request validation, dan RBAC. Menerapkan server-side rendering (SSR) dengan React dan Node.js untuk mendukung SEO, serta navigasi client-side tanpa full-page reload. Memisahkan image processing dari API melalui asynchronous worker Go untuk resize dan konversi WebP menggunakan libvips, dengan configurable worker pool dan penyimpanan S3-compatible. Menambahkan retry, dead-letter queue, dan recovery untuk job kompresi yang gagal atau terhenti, serta menjadwalkan penghapusan source file setelah hasil kompresi tersimpan.
UNIMMA✦Fakultas Teknik
Membangun sistem evaluasi tugas akhir fakultas, termasuk analisis kebutuhan, deployment produksi, dan handover ke pihak fakultas. Merancang arsitektur MVC dengan RBAC serta alur persetujuan, penjadwalan, dan penilaian tugas akhir hingga rekapitulasi nilai dan ekspor berita acara. Memperbaiki query MySQL yang lambat pada fitur laporan dengan menambahkan index dan mengatasi N+1 query.
UNIMMA✦Fakultas Ilmu Kesehatan
Mengembangkan frontend React dan REST API Go untuk platform layanan kesehatan PRBCare, dengan RBAC untuk pengelolaan pasien, jadwal kontrol, dan pengambilan obat. Mengintegrasikan FCM dengan service worker untuk menerima background notification dan menyimpan notification history di IndexedDB. Membangun cron scheduler Go untuk mengirim pengingat jadwal kontrol, pengambilan obat, dan kegiatan Prolanis. Menangani pembatalan otomatis jadwal pengambilan obat yang melewati batas waktu serta pengembalian stok menggunakan database transaction dan row locking.
UNIMMA✦S1 Teknik Informatika
UNIMMA✦S1 Teknik Informatika
Mempelajari algoritma, struktur data, manajemen basis data, pemrograman berorientasi objek (PBO), komputasi paralel, serta arsitektur frontend dan backend.
Portfolio
Proyek yang sudah saya buat dengan fokus pada kualitas kode, arsitektur, dan performa.


















Kredensial
Ringkasan pencapaian yang mencerminkan kompetensi teknis yang saya bangun secara konsisten.

Blog Pribadi
Kumpulan tutorial, catatan perjalanan koding, dan perspektif saya dalam merancang arsitektur perangkat lunak.
Kontak
Punya ide proyek atau ingin berdiskusi? Jangan ragu untuk menghubungi saya.
hilmiraifavicenna@gmail.com
Telepon
+62 859-0544-7317
Alamat
Magelang, Indonesia
Saat ini terbuka untuk mengeksplorasi tawaran pengerjaan proyek freelance, kerja sama open source, ataupun kesempatan profesional lainnya. Waktu respon akan bergantung pada zona waktu UTC+7 (WIB).
Response Time
Biasanya membalas dalam 2-4 jam









