PROJECTS LAB CONTACT
OPEN TO WORK
// M. RIFKI HAIPAL JAKARTA, ID

CREATIVE AI ENGINEER & INDIE BUILDER

I build experimental AI products and futuristic interfaces
that combine creative design with practical engineering.

PythonOpenAI APIGemini APIYOLOv8RAGKotlin
// initialize AI vision module import cv2 , torch model = YOLO( 'yolov8n.pt') // run inference results = model.predict (source) // stream output for r in results: r.plot() // render boxes
SCROLL
CREATIVE AIINDIE BUILDERVIBECODERMOBILE DEVPYTHONKOTLINOPEN AIGEMINI CREATIVE AIINDIE BUILDERVIBECODERMOBILE DEVPYTHONKOTLINOPEN AIGEMINI

PLAYER SELECT_

AI_VISION
LIVE

AI Vision Assistant

Real-time scene analysis app that combines YOLOv8 object detection with Google Gemini AI — describes what's happening in front of your webcam, live.

YOLOv8 Gemini API OpenCV Python
AI_PDF
LIVE

AI PDF Chat

Chat with any PDF using a local LLM. Converts document content into vector embeddings and retrieves the most relevant context per question — fully offline.

RAG Ollama LangChain Python
LIVE

Insomnia Care

Insomnia Care is a native Android app that helps users overcome insomnia using Stimulus Control Therapy and CBT-I methods. Built with clean Kotlin architecture, the app guides users through a 15-minute therapy loop with automatic sleep detection. All data is stored locally with AES-256 encryption — no cloud, no risk.

> System_Integration

Built to live inside Android, not on top of it. Reads and writes sleep data directly to Health Connect, syncing with Samsung, Fitbit, Garmin, and more — while keeping all user data encrypted on-device.

> Efficiency_&_Trust

Engineered for efficiency and trust. At just 2MB, the APK delivers a full-featured therapy experience without bloat — while AES-256-GCM encryption ensures every sleep record stays private, on-device, and unreachable by third parties.

> App_Preview

Therapy Screen
Sleep Log
Sleep Analytics

> The_Challenge

"The most challenging part was debugging Health Connect and refining the UI/UX. I redesigned it several times to ensure the conceptual harmony and the app's usability were perfectly aligned and felt natural."

> Tech_Stack

Kotlin (Native) MVVM + Clean Arch Dagger Hilt Room Database Coroutines + Flow WorkManager Health Connect API EncryptedSharedPreferences
MainActivity.kt _ □ x
package com.insomnia.care

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        // FIX BUG 2: Override seleksi tab untuk mereset backstack (tidak nyangkut di Settings)
        binding.bottomNav.setOnItemSelectedListener { item ->
            val builder = NavOptions.Builder()
                .setLaunchSingleTop(true)
                .setRestoreState(false) // <- Kunci agar state tab direset
                .setPopUpTo(
                    navController.graph.startDestinationId,
                    inclusive = false,
                    saveState = false // <- Jangan simpan history tab
                )
            navController.navigate(item.itemId, null, builder.build())
            true
        }
    }
}
                

THE LAB_

01

AI / LLM

  • OpenAI API
  • Gemini API
  • Claude (Anthropic)
  • YOLOv8
  • RAG Systems
  • LangChain / Ollama
03

MOBILE & FRONTEND

  • Kotlin (Android)
  • Flutter / Dart
  • HTML / CSS / JS
  • React

TERMINAL_

quiiplle@portfolio:~
$ whoami
M. Rifki Haipal (quiiplle) — Creative AI Engineer & Indie Builder, Jakarta ID
$ cat contact.json
$ cat status.txt
OPEN TO WORK — Full Time & Freelance · AI Engineer / Mobile Dev roles preferred
$  
TRANSMIT MESSAGE