Halo, Saya Hilmi.Software Engineer.

    Fokus saya adalah membangun aplikasi yang cepat, rapi, dan mudah dikembangkan.

    Experience

    Garis waktu perjalanan teknis saya dalam membangun solusi perangkat lunak.

    NBS

    NBS (Nusantara Beta Studio)

    Apr 2026 – Nov 2026
    Backend DeveloperInternship

    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.

    Go
    gRPC
    Protobuf
    Microservices
    PostgreSQL
    Message Broker
    Docker
    CI/CD
    WCT

    PT Winnicode Garuda Teknologi

    Feb 2025 – Mei 2025
    Fullstack DeveloperInternship

    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.

    Go
    PostgreSQL
    React
    TypeScript
    Node.js
    Object Storage (S3)
    Docker
    UNIMMA

    UNIMMA✦Fakultas Teknik

    Feb 2025 – Apr 2025
    Backend DeveloperParuh Waktu

    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.

    PHP
    MySQL
    MVC
    RBAC
    Database Indexing
    FIKES

    UNIMMA✦Fakultas Ilmu Kesehatan

    Jul 2024 – Des 2024
    Fullstack DeveloperParuh Waktu

    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.

    Go
    PostgreSQL
    RESTful API
    FCM
    Docker
    UNIMMA

    UNIMMA✦S1 Teknik Informatika

    Grade:3.92/4.00
    Sep 2022 - Jul 2026

    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.

    KanbanCPKanbanCP
    Aplikasi desktop berbasis Tauri, React, dan SQLite untuk mengatur latihan competitive programming dengan papan kanban dan editor kode berbasis Monaco. Dilengkapi penyimpanan lokal, ulasan kode berbantuan AI, serta sinkronisasi catatan dan solusi ke GitHub.
    Task ManagementProductivity Tool
    AtoiTalkAtoiTalk
    Aplikasi chat pribadi dan grup berbasis React, TypeScript, Go, PostgreSQL, serta Redis. Mendukung percakapan real-time melalui WebSocket, lampiran media, dan indikator mengetik.
    Communication AppInstant Messaging
    ChronoNewsChronoNews
    Portal berita berbasis React, Node.js, Go, dan PostgreSQL untuk membaca serta mengelola artikel. Dilengkapi pengelolaan kategori, akses berdasarkan peran, optimasi gambar WebP, dan penyimpanan media yang mendukung S3.
    News PortalContent Management
    ImageToASCIIArtImageToASCIIArt
    Konverter gambar menjadi ASCII berwarna berbasis Go dan WebAssembly yang dapat digunakan langsung di browser tanpa upload gambar. Menyediakan pengaturan detail, warna, dan transparansi serta ekspor SVG, PNG, atau JPG.
    Image ProcessingCreative Tool
    CowsaySVGCowsaySVG
    Generator gambar SVG berbasis Go dan Neo-cowsay untuk README atau situs web. Menyediakan pilihan karakter, teks, gradasi warna, dan animasi yang dapat dikustomisasi serta disematkan sebagai gambar.
    SVG GeneratorCreative Tool
    RMS AI RecorderRMS AI Recorder
    Aplikasi perekam rapat untuk Windows berbasis Rust, egui, dan Tokio dengan dukungan audio mikrofon serta sistem. Menyediakan transkripsi real-time melalui Deepgram, transkripsi rekaman melalui Groq Whisper atau AssemblyAI, serta ringkasan rapat berbantuan AI.
    Creative ToolAI Wrapper
    PRBCarePRBCare
    Aplikasi Program Rujuk Balik berbasis React, Go/Fiber, dan PostgreSQL untuk pasien, puskesmas, serta apotek. Mendukung pengelolaan jadwal kontrol, pengambilan dan stok obat, akses berdasarkan peran, serta pengingat melalui Firebase Cloud Messaging.
    Healthcare ServicesReferral Management
    Desa SurodadiDesa Surodadi
    Portal Desa Surodadi berbasis Next.js, TypeScript, dan PostgreSQL untuk artikel desa, katalog UMKM, serta direktori wisata. Dilengkapi panel pengelolaan konten, galeri foto, peta lokasi, dan kontak usaha maupun destinasi.
    Information PortalVillage Profile
    Lembah Pinus MagelangLembah Pinus Magelang
    Situs wisata berbasis Next.js dan TypeScript yang menyajikan informasi fasilitas, lokasi, serta artikel dari Notion. Pengunjung dapat menjelajahi destinasi dan menghubungi pengelola untuk reservasi melalui WhatsApp.
    Tourism PromotionDestination Profile

    Kredensial

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

    Event-Driven Systems, Security, and Microservices
    Event-Driven Systems, Security, and Microservices
    Packt via Coursera✦DEG2GGQ5RED3
     Gold Medal in Scientific Paper - 5th ISLC 2025
    Gold Medal in Scientific Paper - 5th ISLC 2025
    Higher Education Cooperation Forum (FKPT) Indonesia
    Continuous Integration and Continuous Delivery (CI/CD)
    Continuous Integration and Continuous Delivery (CI/CD)
    IBM via Coursera✦KEMDMYEDQK2U
    Container Creation and Orchestration Basics
    Container Creation and Orchestration Basics
    Codio via Coursera✦0MALFC6YE2B9
    Design Patterns
    Design Patterns
    University of Alberta✦CUQ0S25XTJEM
    Belajar Prinsip Pemrograman SOLID
    Belajar Prinsip Pemrograman SOLID
    Dicoding Indonesia✦L4PQE3W62PO1
    Software Architecture
    Software Architecture
    University of Alberta✦XQK0N8V1BJHG
    CCNA: Introduction To Networks
    CCNA: Introduction To Networks
    Cisco✦508ec6bf-2c45-4d36-b838-03b1b1eb29fd

    Blog Pribadi

    Kumpulan tutorial, catatan perjalanan koding, dan perspektif saya dalam merancang arsitektur perangkat lunak.

    Evaluating Go Concurrency Models for Efficient Media Workloads
    21 April 2026
    Go's Worker Pool architecture effectively solves image processing bottlenecks in digital news platforms. It achieves a 3.74x speedup while completely preventing memory crashes.
    Header Saja Tidak Cukup untuk Menembus WAF Cloudflare Modern
    20 Maret 2026
    Sekadar memanipulasi header tidak lagi bisa menembus WAF modern seperti Cloudflare, library tls-client dan fhttp dibutuhkan untuk fingerprint TLS (JA3) dan protokol HTTP/2 browser asli.
    Mengubah STB A95X Menjadi Mini Server dengan Armbian
    6 Maret 2024
    Set-Top Box (STB) Android tipe A95X sering kali hanya berakhir menjadi perangkat usang pengumpul debu di sudut ruangan setelah tidak lagi digunakan untuk menonton TV.

    Kontak

    Punya ide proyek atau ingin berdiskusi? Jangan ragu untuk menghubungi saya.

    Kirim Pesan
    Isi form di bawah ini dan saya akan merespon Anda secepatnya.
    Informasi Kontak

    Email

    hilmiraifavicenna@gmail.com

    Telepon

    +62 859-0544-7317

    Alamat

    Magelang, Indonesia

    Ketersediaan Waktu

    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