SahrulRamadhani29/portfolio

Di balik proyek-proyek ini

Pendidikan, perjalanan proyek, dan hal yang saya pelajari lewat praktik.

ABOUT.md

Halo, saya Sahrul Ramadhani.

Saya mahasiswa Teknologi Informasi di Politeknik Negeri Malang, dengan latar belakang SMK Teknik Komputer dan Jaringan. Saya belajar dengan membangun aplikasi web, backend/API, integrasi AI, dan otomasi.

Pengalaman saya mencakup proyek solo, PBL kampus untuk penilaian kenaikan semester, serta PLAY IT Hackathon 24 jam. Di setiap proyek, saya senang menghubungkan data, layanan, dan antarmuka menjadi alur yang bisa digunakan.

Pendidikan

  1. Logo Politeknik Negeri Malang

    Politeknik Negeri Malang

    2024–sekarang

    Teknologi Informasi

  2. Logo SMK Negeri 2 Bojonegoro

    SMK Negeri 2 Bojonegoro

    2021–2024

    Teknik Komputer dan Jaringan (TKJ)

Pengalaman proyek

11 proyek

Proyek solo dan kolaborasi tim, diurutkan dari kontribusi terbaru. Proyek yang masih saya kelola ditampilkan hingga sekarang.

  1. 2026

    LatihIsyarat

    – sekarang

    PBL Kampus · Kontribusi tim

    Deteksi tangan, kontrak/model J/Z, integrasi kamera, progres belajar, dan pengujian

    3 sorotan kontribusi
    • Mengerjakan preprocessing gambar, klasifikasi TensorFlow Lite, pemetaan label, dan validasi identifier model.
    • Menyusun training/evaluasi GRU J/Z, kontrak fitur sekuens, label/metadata, split per video, dan konversi TFLite termasuk float16.
    • Mengintegrasikan latihan target J/Z serta mode bebas dengan kontrol klip, timeout, penolakan hasil lama, dan pembatalan sesi.
    Kontribusi lengkap
  2. Jadi Gini Cuy

    – sekarang

    Solo

    Pipeline Blender, pengolahan voice-over/Whisper, subtitle, cache, dan quality gates

    3 sorotan kontribusi
    • Mengembangkan scene builder Blender, rig/material, konstruksi mekanisme, skala objek, dan inspeksi relasi antarbagian.
    • Mengerjakan normalisasi/mixing voice-over dan SFX, versi edit, serta pelacakan take asli.
    • Menghubungkan render/komposisi dengan FFmpeg/ffprobe dan pemeriksaan spesifikasi, scene, frame, audio, serta video.
    Kontribusi lengkap
  3. kadomu.online

    – sekarang

    Solo · MVP

    Monorepo pelanggan/admin/API, template interaktif, pembayaran, media, dan siklus site

    3 sorotan kontribusi
    • Mengerjakan katalog/preview, personalisasi pesan/foto/musik, interaksi template, dan dukungan reduced motion.
    • Menambahkan validasi isi/tipe gambar, optimasi Sharp, pengelolaan media, QR, dan payload render slug/subdomain.
    • Mengelola masa aktif site, expiry/cache render, cleanup aset, dan penghapusan site.
    Kontribusi lengkap
  4. JokiIT.Online

    – sekarang

    Solo · Dalam pengembangan

    Kontrak/domain backend, file private, worker, auth, dan frontend publik/auth/pesanan

    3 sorotan kontribusi
    • Mengembangkan schema/migrasi PostgreSQL-Prisma, auth lokal, session, profil, hak akses, dan audit event.
    • Membangun worker pg-boss untuk scan, outbox email, rekonsiliasi, expiry, cleanup, serta lease/recovery pengiriman.
    • Menyusun abstraksi provider, payment attempt, receipt, dan rekonsiliasi; gateway masih UNCONFIGURED.
    Kontribusi lengkap
  5. Ram Digital Store

    – sekarang

    Solo

    Full-stack toko digital, reservasi stok, rekonsiliasi QRIS, admin, dan pengujian

    3 sorotan kontribusi
    • Mengerjakan admin produk/stok/pesanan/popup, impor CSV/XLSX, ekspor stok, pencarian server, serta grafik yang dimuat tertunda.
    • Mengintegrasikan KlikQRIS/Pakasir dengan verifikasi webhook dan konfirmasi status provider.
    • Menangani callback terlambat, transaksi belum ditemukan, pembayaran setelah order expired, serta recovery admin.
    Kontribusi lengkap
  6. Volta-PLN

    –

    Pemilik & tim

    Deployment Linux/HTTPS, backup & restore PostgreSQL, autentikasi, dan retur QR

    3 sorotan kontribusi
    • Mengerjakan domain/HTTPS dan pembatasan akses berkas serta dokumentasi internal pada web server.
    • Mengubah login menjadi berbasis username dan menyiapkan migrasi data pendukungnya.
    • Mengerjakan validasi QR, hasil scan publik, formulir retur, serta pencarian material pada pengembangan retur bersama tim.
    Kontribusi lengkap
  7. SKN Superapp

    PLAY IT Hackathon · 24 jam · Kontribusi tim · MVP

    Juara 3 Best Performance

    Database & backend HRIS, absensi wajah/lokasi, payroll, dan halaman pegawai/finance

    3 sorotan kontribusi
    • Mengintegrasikan check-in/check-out dengan lokasi, radius geofence, tugas luar, keterlambatan, dan status anomali.
    • Menghubungkan referensi wajah dan layanan face recognition, termasuk timeout, pembacaan similarity, serta normalisasi threshold.
    • Menyusun perhitungan gaji dasar, tunjangan, lembur disetujui, dan potongan menjadi take-home pay dengan rincian komponen.
    Kontribusi lengkap
  8. KeJepret

    –

    PBL Kampus · Kontribusi tim

    Best PBL se-angkatan

    Backend/API, integrasi AI & pembayaran, panel admin, dan deployment

    3 sorotan kontribusi
    • Membangun unggah foto, preview watermark berulang, penyimpanan R2, dan pemanggilan API embedding foto.
    • Menghubungkan kamera/unggahan selfie, enrollment, face search, pemetaan hasil foto, serta sesi dan riwayat pencarian.
    • Mengintegrasikan Pakasir, pemeriksaan status pembayaran, pembaruan pesanan, dan hak unduh foto yang sudah dibeli.
    Kontribusi lengkap
  9. Solo · MVP

    Inbox React, API/session/admin, parsing email worker, dan integrasi D1/R2

    3 sorotan kontribusi
    • Menghubungkan metadata/teks/relasi akun di D1 dengan raw EML serta HTML di R2.
    • Mengembangkan API daftar berpaginasi, detail pesan, read/unread, dan penghapusan logis yang dibatasi menurut session akun.
    • Membangun admin akun, reset password, suspend/activate, serta audit log dengan kontrol peran.
    Kontribusi lengkap
  10. KEJEPRET-AI

    Solo

    API face recognition, inferensi InsightFace, penyimpanan embedding, dan pencocokan

    3 sorotan kontribusi
    • Menyusun endpoint/schema FastAPI-Pydantic untuk enrollment, embedding foto, search, health, dan API-key check.
    • Membangun enrollment dari URL selfie, pemilihan wajah terbesar, validasi wajah kosong, serta upsert referensi pelari.
    • Mengerjakan ekstraksi beberapa wajah per foto, pengaitan indeks wajah, dan penggantian embedding ketika foto diproses ulang.
    Kontribusi lengkap
  11. yuk-sehat

    –

    Solo · Prototype

    Lolos proposal PKM-KCTidak lolos seleksi pendanaan

    AI Engineering/LLM, prompt JSON, rule triase, API/database, dan frontend percakapan

    3 sorotan kontribusi
    • Mengintegrasikan Mistral chat completion dengan prompt Indonesia serta JSON terstruktur untuk kategori, urgensi, pertanyaan, dan alasan.
    • Menggabungkan keluhan, jawaban sebelumnya, dan ringkasan riwayat; menyaring pertanyaan berulang serta membatasi putaran investigasi.
    • Mengembangkan katalog/rule tanda bahaya, kelompok risiko, ekstraksi durasi, dan pemetaan gejala melalui TheFuzz.
    Kontribusi lengkap

Rentang GitHub diperbarui . Tanggal commit terakhir bukan penanda proyek sudah selesai.

Kemampuan & teknologi

Kemampuan yang saya praktikkan dalam proyek. Setiap kelompok terhubung ke contoh pekerjaan dan teknologi yang digunakan.

Computer vision & ML

Mengolah citra, wajah, dan landmark tangan; mengintegrasikan inferensi model ke aplikasi.

InsightFaceOpenCVMediaPipeTensorFlow LiteONNX Runtime
Digunakan di 4 proyek

Aplikasi mobile

Menghubungkan kamera, sesi deteksi, state, dan riwayat lokal pada aplikasi Flutter.

FlutterDartSQLiteTensorFlow LitePython
Digunakan di 1 proyek

Cloud & operasional

Menghubungkan worker dan object storage, menyiapkan deployment, backup, serta pemulihan.

Cloudflare WorkersCloudflare R2NginxLinuxPHP
Digunakan di 2 proyek

Otomasi & media 3D

Menyusun pipeline naskah, audio, scene, subtitle, render, dan pemeriksaan hasil video.

PythonBlenderFFmpegfaster-whisperNumPy
Digunakan di 1 proyek

Pengujian & kontrol akses

Memeriksa kontrak dan alur aplikasi, memvalidasi input, serta membatasi akses sesuai peran.

VitestPlaywrightOpenAPINext.jsTypeScript
Digunakan di 3 proyek

Mari terhubung

Tertarik berdiskusi tentang proyek atau kolaborasi? Lihat kanal kontak