SahrulRamadhani29/portfolio

Behind these projects

My education, project experience, and what I learn through practice.

ABOUT.md

Hi, I’m Sahrul Ramadhani.

I study Information Technology at Politeknik Negeri Malang, with a vocational background in Computer and Network Engineering. I learn by building web applications, backends/APIs, AI integrations, and automation.

My experience includes solo projects, campus PBL assessed for semester progression, and the 24-hour PLAY IT Hackathon. In each project, I enjoy connecting data, services, and interfaces into usable workflows.

Education

  1. Logo Politeknik Negeri Malang

    Politeknik Negeri Malang

    2024–present

    Information Technology

  2. Logo SMK Negeri 2 Bojonegoro

    SMK Negeri 2 Bojonegoro

    2021–2024

    Computer and Network Engineering (TKJ)

Project experience

11 projects

Solo projects and team collaborations, ordered by my latest contribution. Projects I still maintain are shown as ongoing.

  1. 2026

    LatihIsyarat

    – present

    Campus PBL · Team contributor

    Hand detection, J/Z model contracts, camera integration, learning progress, and testing

    3 contribution highlights
    • Worked on image preprocessing, TensorFlow Lite classification, label mapping, and model identifier validation.
    • Built J/Z GRU training/evaluation, sequence feature contracts, labels/metadata, video-grouped splits, and TFLite conversion including float16.
    • Integrated J/Z target practice and free mode with clip controls, timeouts, stale result rejection, and session cancellation.
    Full contributions
  2. Jadi Gini Cuy

    – present

    Solo

    Blender pipeline, voice-over/Whisper processing, subtitles, caching, and quality gates

    3 contribution highlights
    • Developed Blender scene builders, rigs/materials, mechanism construction, object scaling, and inspection of relationships between parts.
    • Worked on voice-over/SFX normalisation and mixing, edit versions, and original take tracking.
    • Connected rendering/composition with FFmpeg/ffprobe and checks across specifications, scenes, frames, audio, and video.
    Full contributions
  3. kadomu.online

    – present

    Solo · MVP

    Customer/admin/API monorepo, interactive templates, payments, media, and site lifecycle

    3 contribution highlights
    • Worked on catalogue/previews, message/photo/music personalisation, template interactions, and reduced motion support.
    • Added image content/type validation, Sharp optimisation, media management, QR assets, and slug/subdomain render payloads.
    • Managed site lifetime, expiry/render cache, asset cleanup, and site deletion.
    Full contributions
  4. JokiIT.Online

    – present

    Solo · In development

    Backend domain/contracts, private files, workers, authentication, and public/auth/order frontend

    3 contribution highlights
    • Developed PostgreSQL-Prisma schemas/migrations, local authentication, sessions, profiles, access controls, and audit events.
    • Built pg-boss workers for scans, email outbox, reconciliation, expiry, cleanup, and delivery leases/recovery.
    • Designed provider abstractions, payment attempts, receipts, and reconciliation; the gateway remains UNCONFIGURED.
    Full contributions
  5. Ram Digital Store

    – present

    Solo

    Full-stack digital store, stock reservations, QRIS reconciliation, admin tools, and testing

    3 contribution highlights
    • Worked on product/stock/order/popup administration, CSV/XLSX imports, stock exports, server-side search, and deferred chart loading.
    • Integrated KlikQRIS/Pakasir with webhook verification and provider status confirmation.
    • Handled late callbacks, missing transactions, payments after order expiry, and admin recovery.
    Full contributions
  6. Volta-PLN

    –

    Owner & team

    Linux/HTTPS deployment, PostgreSQL backup and restore, authentication, and QR-based returns

    3 contribution highlights
    • Worked on domains/HTTPS and restricted access to internal files and documentation on the web server.
    • Changed login to use usernames and prepared supporting data migrations.
    • Worked on QR validation, public scan results, return forms, and material search in the team’s returns development.
    Full contributions
  7. SKN Superapp

    PLAY IT Hackathon · 24 hours · Team contributor · MVP

    3rd Place · Best Performance

    HRIS database and backend, face/location attendance, payroll, and employee/finance pages

    3 contribution highlights
    • Integrated check-in/check-out with location, geofence radius, off-site assignments, lateness, and anomaly statuses.
    • Connected face references and the face recognition service, handling timeouts, similarity results, and threshold normalisation.
    • Combined base salary, allowances, approved overtime, and deductions into take-home pay with component breakdowns.
    Full contributions
  8. KeJepret

    –

    Campus PBL · Team contributor

    Cohort Best PBL

    Backend/APIs, AI and payment integrations, admin panel, and deployment

    3 contribution highlights
    • Built photo uploads, repeating watermarked previews, R2 storage, and photo embedding API calls.
    • Connected camera/selfie uploads, enrollment, face search, photo result mapping, and search sessions and history.
    • Integrated Pakasir, payment status checks, order updates, and download permissions for purchased photos.
    Full contributions
  9. Solo · MVP

    React inbox, API/sessions/admin, email worker parsing, and D1/R2 integration

    3 contribution highlights
    • Connected metadata/text/account relationships in D1 to raw EML and HTML in R2.
    • Developed paginated message lists, message details, read/unread, and soft deletion APIs scoped to the account session.
    • Built account administration, password resets, suspension/activation, and audit logs with role controls.
    Full contributions
  10. KEJEPRET-AI

    Solo

    Face recognition APIs, InsightFace inference, embedding storage, and matching

    3 contribution highlights
    • Designed FastAPI-Pydantic endpoints/schemas for enrollment, photo embeddings, search, health, and API key checks.
    • Built enrollment from selfie URLs, largest-face selection, missing-face validation, and runner reference upserts.
    • Worked on multiple-face extraction per photo, face index relationships, and embedding replacement on reprocessing.
    Full contributions
  11. yuk-sehat

    –

    Solo · Prototype

    Passed PKM-KC proposal selectionDid not pass funding selection

    AI Engineering/LLMs, JSON prompts, triage rules, APIs/database, and conversational frontend

    3 contribution highlights
    • Integrated Mistral chat completion with Indonesian prompts and structured JSON for categories, urgency, questions, and reasons.
    • Combined complaints, previous answers, and history summaries; filtered repeated questions and limited investigation rounds.
    • Developed warning-sign catalogues/rules, risk groups, duration extraction, and symptom mapping through TheFuzz.
    Full contributions

GitHub date ranges updated . The latest commit date does not indicate that a project is finished.

Skills & technologies

Skills I have practised in projects. Each group links to examples of my work and the technologies used.

Computer vision & ML

Processing images, faces, and hand landmarks; integrating model inference into applications.

InsightFaceOpenCVMediaPipeTensorFlow LiteONNX Runtime
Used in 4 projects

Mobile applications

Connecting cameras, detection sessions, state, and local history in Flutter applications.

FlutterDartSQLiteTensorFlow LitePython
Used in 1 projects

Cloud & operations

Connecting workers and object storage; preparing deployments, backups, and recovery.

Cloudflare WorkersCloudflare R2NginxLinuxPHP
Used in 2 projects

Automation & 3D media

Building pipelines for scripts, audio, scenes, subtitles, rendering, and video quality checks.

PythonBlenderFFmpegfaster-whisperNumPy
Used in 1 projects

Testing & access control

Checking application contracts and workflows, validating input, and controlling role-based access.

VitestPlaywrightOpenAPINext.jsTypeScript
Used in 3 projects

Let’s connect

Interested in discussing a project or collaboration? View contact channels