Selected Works · 2026November 2026

Rafli Sahrul

Rafli Sahrul | PortfolioAbout me
Portrait of Rafli Sahrul in a dark batik shirt, arms crossed, against a white background

Hello!I'm Rafli Sahrul

I am a Software Engineer focused on full-stack web systems and applied AI engineering. My production work spans TypeScript, Next.js, React, PHP (Laravel), and Python (FastAPI), backed by PostgreSQL, MySQL, Docker, and AWS.

In AI engineering, I build retrieval-augmented generation pipelines, hybrid vector and keyword search, document preprocessing workflows, and multi-agent systems using LangChain, LangGraph, Flowise, Ollama, and DeepSeek. I focus on accurate context retrieval and reliable runtime behavior.

Across enterprise, agency, and independent projects, I have delivered backend APIs serving over 1,000 active users, automated Playwright test suites, and public web portals designed for semantic clarity, accessibility, and fast page loads.

Current focus
Full-stack web systems and production AI/LLM engineering (RAG and multi-agent workflows)
Location
Malang, Indonesia
Availability
Open to freelance projects and full-time roles
Rafli Sahrul | PortfolioExperience

Experience

  1. Oct 2025 — Dec 2025

    Surabaya, East Java, Indonesia

    AI Operator - Project Based (Contract, On-site)

    muatmuat

    • Engineered responsive web deliverables for muatmuat Plus (Domestic and International) using Next.js, TypeScript, and Tailwind CSS, aligning with the corporate design system.
    • Used AI-assisted development tools (Cursor) to accelerate UI and API integration turnaround by ~35% while maintaining clean code standards.
    • Built automated end-to-end testing suites with Playwright and Katalon Studio, expanding regression test coverage and streamlining QA validation.
  2. May 2025 — Jul 2025

    South Jakarta, Jakarta, Indonesia

    System Engineer (Contract, On-site)

    PT. Virtus Technology Indonesia

    • Deployed and configured enterprise Trend Micro security solutions tailored to specific client infrastructure requirements.
    • Resolved L1/L2 technical support escalations, reducing average incident resolution time (MTTR) through proactive root-cause analysis.
    • Collaborated with presales engineering to formulate technical architecture proposals and client-tailored cybersecurity designs.
    • Authored technical documentation and led interactive training sessions for internal teams and enterprise end-users to drive product adoption.
  3. Nov 2024 — May 2025

    West Jakarta, Jakarta, Indonesia

    AI Engineer (Internship, Remote)

    Merkle Innovation

    • Architected a hybrid retrieval layer for an enterprise RAG system, combining dense vector embeddings with keyword search and metadata filtering for high-accuracy context retrieval.
    • Developed and deployed multi-agent conversational workflows utilizing LangChain, LangGraph, Flowise, Ollama, and DeepSeek.
    • Established document preprocessing pipelines for text extraction, layout normalization, and chunking across semi-structured datasets.
    • Implemented high-throughput Knowledge APIs and managed containerized hosting environments on AWS EC2 with 99.5%+ uptime.
  4. Nov 2023 — Apr 2024

    Malang, East Java, Indonesia

    Web Programmer (Internship, Remote)

    VENTURO

    • Led backend engineering for the RT Online application, enforcing clean MVC architecture and separation of concerns in Laravel (PHP).
    • Designed and documented RESTful API endpoints for Flutter mobile clients, ensuring low-latency data exchange and reliable payload handling.
    • Optimized MySQL database schemas and indexing strategies, reducing query latency and improving overall application throughput.
    • Developed modular, reusable Angular components based on UI/UX mockups, delivering a cohesive full-stack user experience.
Rafli Sahrul | PortfolioEducation

Education

  1. Aug 2026 — Present

    Bachelor of Science in Information Systems

    BINUS University

  2. Jul 2021 — Jun 2024

    High School Diploma in Software Engineering

    Telkom Vocational High School Malang

    GPA: 87.52 / 100.00

    • Finalist Moklet Idea Challenge 2023
    • Top 10 Playbox Season 2 Startup Competition
Rafli Sahrul | PortfolioWhat I build with

What I buildwith?

I work across the full application lifecycle, pairing typed web interfaces with backend APIs, relational data modeling, and retrieval-augmented LLM pipelines.

AI & LLM Engineering

  • Retrieval-Augmented Generation (RAG)
  • LangChain
  • LangGraph
  • Flowise
  • Ollama
  • DeepSeek
  • OpenAI
  • Gemini
  • Vector Search
  • pgvector
  • ETL Pipelines
  • Prompt Engineering
  • Langfuse
  • Pydantic
  • Cursor

Frontend & Web

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Angular
  • Vite
  • TanStack Start
  • TanStack Router
  • TanStack Query
  • Tailwind CSS
  • shadcn/ui
  • React Hook Form
  • HTML5
  • CSS3

Backend & Runtime

  • Python
  • FastAPI
  • PHP
  • Laravel
  • Node.js
  • Express.js
  • Java
  • Bun
  • RESTful APIs
  • WebSockets
  • Server-Sent Events (SSE)
  • MVC Architecture
  • Zod

Data & Infrastructure

  • PostgreSQL (Neon)
  • MySQL
  • SQL
  • Docker
  • AWS (EC2)
  • Cloudflare Pages
  • Cloudflare R2
  • Cloudflare Turnstile
  • Render
  • Git / GitHub
  • GitHub Actions
  • Linux / Unix
  • Playwright
  • Katalon Studio
  • Postman
Rafli Sahrul | PortfolioCertifications

Certifications

  1. 01

    IT Specialist in JavaScript

    Certiport

  2. 02

    Junior Web Developer

    BNSP

  3. 03

    Problem Solving (Basic/Intermediate)

    HackerRank

  4. 04

    TOEIC

    Test of English for International Communication

Rafli Sahrul | Portfolio01 — 05 Selected Works

Selected projects

BrandMuse —AI Brand Assistant

01

Task

Creative teams needed an assistant to answer brand guideline questions with page citations and generate campaign concepts from a creative brief, while isolating uploads against prompt injection.

Solution

Built a FastAPI and React app with hybrid pgvector plus PostgreSQL full-text search via Reciprocal Rank Fusion (100% hit rate @5 on 18 test questions), LangChain structured retries, SSE streaming, Langfuse tracing, and 98/100 Lighthouse accessibility.

AI Engineer, Personal Project

Python · FastAPI · React · Vite · TypeScript · Tailwind CSS · shadcn/ui · TanStack Query · LangChain · PostgreSQL (Neon) · pgvector · Cloudflare R2 · Gemini · OpenAI · Ollama · Langfuse · Docker

BrandMuse hybrid RAG and multi-provider generation architectureREST / SSEHybrid SearchPDF StoreStructured GenReact + Vite ClientCloudflare PagesFastAPI ServiceRender (Docker) · SSENeon PostgreSQLpgvector + FTS (RRF)Cloudflare R2Guideline Object StorageLangChain + ProvidersGemini · OpenAI · Ollama · Langfuse

muatmuat Plus —B2B Spare-Parts Marketplace

02

Task

Heavy-vehicle buyers and verified manufacturers needed domestic and cross-border B2B marketplaces supporting factory-direct listings, subscription-gated transactions, checkout flows, and seller dashboards.

Solution

Owned UI, UX, and RESTful API integration for self-contained Next.js and Tailwind CSS pages across muatmuat International and Domestic, shipping product catalogs, order tracking, authentication, and subscription workflows with the frontend team.

AI Operator, Project Based

Next.js · TypeScript · Tailwind CSS · RESTful API · AI-Assisted Development

RT Online —Community Administration API

03

Task

A mobile application for community-level administration serving over 1,000 active users required a reliable RESTful backend, structured relational data model, and repeatable deployment workflow.

Solution

Led the backend team in Laravel and MySQL to deliver production RESTful APIs for mobile clients, optimizing schemas and indexing for fast queries while managing end-to-end DevOps and environment configuration.

Web Programmer (Internship at Venturo Pro Indonesia)

Laravel · PHP · MySQL · RESTful API

RT Online mobile client, Laravel RESTful API, and MySQL architectureJSON APIQueriesReleaseFlutter Mobile Client1,000+ Active UsersLaravel APIClean MVC · RESTful EndpointsMySQL DatabaseIndexed SchemasDevOps PipelineDeploy & Env Config

Desa Pendil —Official Village Portal

04

Task

Desa Pendil in Probolinggo needed an accessible public website for residents across all age groups to read village news, explore public services and demographics, and browse community photo galleries.

Solution

Built a TanStack Start and React 19 portal with searchable news archives, Zod-validated API clients with an 8-second timeout and empty fallback states, on-demand revalidation, semantic landmarks, skip link, and self-hosted fonts.

Full Stack Developer

TanStack Start · TanStack Router · React 19 · TypeScript 5.9 · Tailwind CSS · shadcn/ui · TanStack Query 5 · React Hook Form · Zod 4 · Neon PostgreSQL · Cloudflare Turnstile · Cloudflare R2 · Bun

Sinar Berkah —Fabrication & Catalog Web

05

Task

A metal fabrication and laser cutting workshop in Malang needed a public website showcasing services, materials, past projects, ornamental patterns, and a live-searchable catalog routed to WhatsApp inquiries.

Solution

Built the TanStack Start site with cached backend responses, on-demand revalidation, a 6-second timeout client with automatic retries, unit and API contract tests, reduced-motion and forced-colors support, and a prioritized hero image.

Full Stack Developer

TanStack Start · TanStack Router · React 19 · TypeScript 5.9 · Tailwind CSS · shadcn/ui · TanStack Query 5 · React Hook Form · Zod 4 · Neon PostgreSQL · Cloudflare Turnstile · Cloudflare R2 · Bun