Hello, I'm Hilmi.Software Engineer.

    My focus is building applications that are fast, clean, and easy to maintain.

    Experience

    A timeline of my technical journey in building software solutions.

    NBS

    NBS (Nusantara Beta Studio)

    Apr 2026 – Nov 2026
    Backend DeveloperInternship

    Helped separate features from a monolith into Go-based microservices that communicate through gRPC/Protobuf. Developed REST APIs and gRPC services for integrations across systems. Worked in an Agile/Kanban team, participating in sprint planning, backlog grooming, code reviews, and daily standups. Refactored the codebase to address technical debt. Built asynchronous workers using NATS and RabbitMQ to process background jobs. Integrated third-party APIs using Basic Auth and HMAC signature verification. Fixed large data exports that encountered out-of-memory (OOM) errors by applying batch processing through asynchronous workers. Optimized database queries by adding indexes and resolving N+1 queries. Wrote and updated unit tests, ran regression and load tests, and checked concurrent processing for race conditions. Performed static analysis to check code quality and updated CI/CD pipeline configurations.

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

    PT Winnicode Garuda Teknologi

    Feb 2025 – May 2025
    Fullstack DeveloperInternship

    Developed a React/TypeScript frontend and Go REST API for a web application, including JWT authentication, request validation, and RBAC. Implemented server-side rendering (SSR) with React and Node.js to support SEO, along with client-side navigation without full-page reloads. Separated image processing from the API through asynchronous Go workers for resizing and WebP conversion using libvips, with a configurable worker pool and S3-compatible storage. Added retries, a dead-letter queue, and recovery for failed or interrupted compression jobs, and scheduled source file deletion after compressed outputs were stored.

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

    UNIMMA✦Faculty of Engineering

    Feb 2025 – Apr 2025
    Backend DeveloperPart Time

    Built the faculty thesis evaluation system, covering requirements analysis, production deployment, and handover to the faculty. Designed an MVC architecture with RBAC and workflows for thesis approval, scheduling, and assessment through grade aggregation and examination report exports. Fixed slow MySQL queries in reporting features by adding indexes and resolving N+1 queries.

    PHP
    MySQL
    MVC
    RBAC
    Database Indexing
    FIKES

    UNIMMA✦Faculty of Health Sciences

    Jul 2024 – Dec 2024
    Fullstack DeveloperPart Time

    Developed the React frontend and Go REST API for the PRBCare healthcare platform, with RBAC for managing patients, follow-up appointments, and medication pickups. Integrated FCM with a service worker to receive background notifications and store notification history in IndexedDB. Built a Go cron scheduler to send reminders for follow-up appointments, medication pickups, and Prolanis activities. Handled automatic cancellation of overdue medication pickup appointments and stock restoration using database transactions and row locking.

    Go
    PostgreSQL
    RESTful API
    FCM
    Docker
    UNIMMA

    UNIMMA✦B.S. in Informatics Engineering

    Grade:3.92/4.00
    Sep 2022 - Jul 2026

    Studied algorithms, data structures, database management, object-oriented programming (OOP), parallel computing, and frontend and backend architectures.

    Portfolio

    Projects I've built with a focus on code quality, architecture, and performance.

    KanbanCPKanbanCP
    A desktop app built with Tauri, React, and SQLite for organizing competitive programming practice with kanban boards and a Monaco code editor. Features local storage, AI-assisted code review, and GitHub sync for notes and solutions.
    Task ManagementProductivity Tool
    AtoiTalkAtoiTalk
    A direct and group chat app built with React, TypeScript, Go, PostgreSQL, and Redis. Supports real-time conversations over WebSockets, media attachments, and typing indicators.
    Communication AppInstant Messaging
    ChronoNewsChronoNews
    A news portal built with React, Node.js, Go, and PostgreSQL for reading and managing articles. Features include category management, role-based access, WebP image optimization, and S3-compatible media storage.
    News PortalContent Management
    ImageToASCIIArtImageToASCIIArt
    A colored ASCII image converter built with Go and WebAssembly that runs in the browser without image uploads. Offers detail, color, and transparency controls, with SVG, PNG, and JPG export.
    Image ProcessingCreative Tool
    CowsaySVGCowsaySVG
    An SVG image generator built with Go and Neo-cowsay for READMEs and websites. Offers customizable characters, text, color gradients, and animations that can be embedded as images.
    SVG GeneratorCreative Tool
    RMS AI RecorderRMS AI Recorder
    A Windows meeting recorder built with Rust, egui, and Tokio, supporting microphone and system audio. Offers real-time transcription through Deepgram, recording transcription through Groq Whisper or AssemblyAI, and AI-generated meeting summaries.
    Creative ToolAI Wrapper
    PRBCarePRBCare
    A back-referral care app built with React, Go/Fiber, and PostgreSQL for patients, community health centers, and pharmacies. Supports follow-up schedules, medication pickup and inventory management, role-based access, and Firebase Cloud Messaging reminders.
    Healthcare ServicesReferral Management
    Surodadi VillageSurodadi Village
    A Surodadi Village portal built with Next.js, TypeScript, and PostgreSQL for village articles, local business listings, and tourism information. Features include content management, photo galleries, location maps, and business and destination contacts.
    Information PortalVillage Profile
    Lembah Pinus MagelangLembah Pinus Magelang
    A tourism website built with Next.js and TypeScript, featuring facilities, location information, and articles from Notion. Visitors can explore the destination and contact the operator for reservations through WhatsApp.
    Tourism PromotionDestination Profile

    Credentials

    A summary of achievements that reflect the technical competence I have built consistently.

    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
    Learning SOLID Programming Principles
    Learning SOLID Programming Principles
    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

    Personal Blog

    A collection of tutorials, coding logs, and my personal takes on building software architecture.

    Evaluating Go Concurrency Models for Efficient Media Workloads
    April 21, 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
    March 20, 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
    March 6, 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.

    Contact

    Have a project idea or want to chat? Feel free to reach out.

    Send a Message
    Fill out the form below and I will get back to you as soon as possible.
    Contact Information

    Email

    hilmiraifavicenna@gmail.com

    Phone

    +62 859-0544-7317

    Address

    Magelang, Indonesia

    Availability

    Currently open to freelance opportunities, open source collaboration, and other professional engagements. Response time may vary based on UTC+7 timezone.

    Response Time

    Usually responds within 2-4 hours