Loading Portfolio...

Hi, saya

Muhamad Ikhsan

|

Mahasiswa Teknik Informatika yang berfokus pada Data Engineering dan otomatisasi alur kerja. Berpengalaman membangun sistem ekstraksi data (ELT) dan otomasi berbasis Python menggunakan arsitektur State Machine & FIFO Queue untuk mengubah proses manual menjadi sistem yang efisien. Memiliki rekam jejak dalam meningkatkan produktivitas tim hingga 15 jam per minggu melalui deteksi anomali otomatis dan integrasi AI pada skala 1.000+ transaksi harian.

0

Projects

0

Skills

Muhamad Ikhsan
Python
SQL
Data Analysis
AI
Automation

Scroll Down

01.

Tentang Saya

Halo! Saya Muhamad Ikhsan, mahasiswa Teknik Informatika semester 6 di Universitas Mercu Buana yang berfokus pada data analysis dan data-driven automation.

Cerita di Balik Proyek

Saat magang di PT Transportasi Jakarta, saya bertugas menganalisis transaksi pengguna secara manual untuk menentukan apakah suatu transaksi perlu di-refund atau tidak. Proses ini sangat memakan waktu, bisa berjam-jam untuk ratusan transaksi.

Dari situ saya berpikir: "Kenapa tidak dibuat otomatis?"

Dari permasalahan tersebut saya mengembangkan DDCT Analyzer — sistem deteksi Double Deduct berbasis analisis data dan rule-based logic yang mampu memproses ribuan transaksi dalam hitungan detik. Proses yang sebelumnya membutuhkan waktu berjam-jam kini dapat diselesaikan secara otomatis dalam hitungan detik.

Fokus saya adalah membangun solusi analisis data yang praktis, terukur, dan berdampak langsung pada efisiensi operasional.

Pendidikan

Teknik Informatika, Universitas Mercu Buana

Pengalaman

Data Analyst Intern @ Transjakarta

Lokasi

Jakarta Pusat, Indonesia

Tech Stack yang Saya Gunakan:

Python SQL PostgreSQL Pandas NumPy Scikit-learn Streamlit Flask Seaborn Plotly XGBoost TensorFlow Git
2023

Berkuliah di Universitas Mercu Buana

Program Studi Teknik Informatika

Jul 2025

Magang di Transjakarta

Data Analyst Intern

Sekarang

16 Projects Diselesaikan

(Magang & Tugas Akademik)

15 Projects

6 Magang + 9 Personal

±15 Jam

Waktu Dihemat per Minggu

02.

Pengalaman

Data Analyst Intern

PT Transportasi Jakarta (Transjakarta)

Juli 2025 - Maret 2026

Jakarta Timur, Indonesia

Bertanggung jawab mengelola keluhan pelanggan (Voice of Customer) dan menganalisis laporan transaksi untuk investigasi anomali pembayaran. Secara proaktif berperan sebagai Solo Developer dalam membangun solusi otomasi end-to-end yang merevolusi alur kerja tim:

  • Sistem Otomasi Proses: Merancang sistem otomasi data kustom berbasis Python menggunakan arsitektur State Machine & FIFO Queue untuk menyederhanakan audit tiket dari basis data internal. Berhasil memangkas waktu investigasi dari hingga 30 menit menjadi hitungan detik per batch secara instan.
  • Integrasi AI & LLM: Mengintegrasikan Groq AI (LLM) ke dalam mesin analisis untuk menerjemahkan algoritma teknis yang kompleks menjadi draf penjelasan otomatis yang mudah dipahami bagi tim operasional.
  • Verifikasi & Analisis Data: Mengotomatisasi deteksi anomali dan kalkulasi nominal refund guna menyediakan referensi data yang akurat. Inisiatif ini secara signifikan meminimalisir risiko kesalahan kalkulasi (human error) dalam proses pengisian laporan manual harian.
  • Dampak Bisnis: Memproses verifikasi untuk 1.000+ transaksi harian dan menghemat estimasi sampai dengan 15 jam kerja manual per minggu bagi tim internal.
Python SQL(PostgreSQL) Pandas Streamlit Flask Groq AI JavaScript Tailwind CSS
03.

Proyek Unggulan

6 tools internal selama magang di Transjakarta + 9 personal projects

Automated Weather Data Pipeline

End-to-End ELT Pipeline using Airflow & BigQuery

Sistem batch data pipeline yang berjalan otomatis untuk mengekstraksi riwayat data cuaca publik secara harian. Menggunakan Python untuk menjemput data dari REST API dan menyimpannya ke Data Lake (Google Cloud Storage). Data kemudian dimuat ke Data Warehouse (BigQuery) dan ditransformasi menggunakan proses SQL ELT dengan penerapan skema idempotency untuk membentuk tabel fakta agregasi harian dan per-jam. Seluruh proses diorkestrasi tanpa campur tangan manusia menggunakan Apache Airflow yang berjalan di dalam environment Docker Container.

100% Automated Orchestrator
ELT with BigQuery
Fully Containerized
Python Apache Airflow Docker Google BigQuery
1 Minggu Pengembangan

Ticket Checking System

Full-Stack Web Application

Aplikasi web interaktif untuk melacak status tiket refund pelanggan Transjakarta. Backend dibangun dengan Python Flask yang terintegrasi ke Google Sheets API secara real-time, dilengkapi sistem optimalisasi performa (JSON-based Caching) untuk mencegah limitasi API. Frontend didesain responsif menggunakan Tailwind CSS.

Flask JavaScript Tailwind
2 Minggu Pengembangan

Data Extraction Tool

Automated Excel Processing

Script Python untuk ekstraksi otomatis nomor kartu dan HP dari 500+ baris Excel. Mengurangi pekerjaan manual hingga 90% dengan regex-based pattern matching.

Python Pandas Regex openpyxl
2 hari

KM GIS Comparison System

Data Validation Tool

Sistem analisis dan validasi data Kilometer dari GIS dengan KM Baku. Memproses 300+ file CSV dengan auto-rename utility (backup & dry-run mode), deteksi duplikat otomatis, dan penanganan multi-encoding. Normalisasi format Kode Trip (JAK. prefix handling).

Python Pandas openpyxl
2 hari

Cek No Kartu

Card History Checker

Web app ringan untuk melacak secara instan riwayat transaksi lengkap kartu Transjakarta. Terintegrasi langsung dengan Google Sheets API menggunakan Vanilla JavaScript, dilengkapi fitur Export to CSV dan tampilan dinamis ganda (Data Table & Mobile Cards view) yang sangat responsif via Tailwind CSS.

JavaScript Tailwind Google Sheets
1 hari

Gabung Data Tool

Multi-File Data Merger

Script Python untuk menggabungkan multiple file data (CSV/Excel) menjadi satu file terkonsolidasi. Mendukung berbagai format dan struktur data yang berbeda.

Python Pandas openpyxl
1 hari
Tugas Kuliah

Semaphore Game

AI Pose Detection Game

Game interaktif tebak huruf semaphore menggunakan kamera dan AI pose detection. Backend Flask dengan TensorFlow & MediaPipe untuk mendeteksi pose tangan secara real-time. Fitur single player, multiplayer, dan practice mode.

Real-time pose detection
Single & multiplayer mode
TensorFlow AI model
Python Flask TensorFlow MediaPipe OpenCV JavaScript Hugging Face
Tugas Kuliah
Project Pribadi

Sistem Rekomendasi Trayek

Machine Learning - Cosine Similarity

Sistem rekomendasi trayek Transjakarta berbasis data penumpang tahun 2021. Menggunakan Cosine Similarity untuk menemukan trayek dengan pola penumpang serupa. Membantu optimalisasi armada dan perencanaan rute.

Cosine Similarity Algorithm
Data Visualization
Export Chart to PNG
Python Streamlit Scikit-learn Pandas Matplotlib
Project Pribadi
Tugas Kuliah

Auth System CI4

Login & Register dengan Validation

Sistem autentikasi lengkap menggunakan CodeIgniter 4 dengan fitur login, register, dan dashboard. Implementasi form validation kompleks, password hashing, session management, dan protected routes.

Login & Register System
Complex Form Validation
Password Hashing & Session
PHP CodeIgniter 4 PostgreSQL Tailwind CSS
Tugas Kuliah
Project Pribadi

Monitoring Kecepatan Jalan Jakarta

Machine Learning - Random Forest

Dashboard interaktif untuk monitoring tren kecepatan lalu lintas dan prediksi kecepatan harian di Jakarta menggunakan Random Forest. Fitur heatmap, visualisasi per ruas jalan, dan top 5 jalan paling macet.

Traffic Monitoring Dashboard
Random Forest Prediction
Heatmap Visualization
Python Streamlit Scikit-learn Pandas Seaborn
Project Pribadi
Project Pribadi

Prediksi Jenis Kulit Wajah

Deep Learning - Image Classification

Aplikasi klasifikasi 7 jenis kulit wajah (Berjerawat, Berminyak, Kering, Normal, dll) menggunakan Deep Learning dengan TensorFlow. Support multi-image upload dan visualisasi probabilitas prediksi. Akurasi: 89%.

Multi-Image Upload
Probability Visualization
Export CSV Results
Python TensorFlow Streamlit Keras Matplotlib
89% Accuracy
Project Pribadi

Prediksi Biaya Rumah Sakit

Machine Learning - Random Forest Regressor

Aplikasi prediksi estimasi biaya tagihan pasien rumah sakit berdasarkan data klinis dan administratif. Menggunakan Random Forest Regressor dengan fitur EDA lengkap dan interpretasi feature importance.

Clinical Data Input
Feature Importance Analysis
Real-time Cost Prediction
Python Scikit-learn Streamlit Pandas Seaborn
Project Pribadi
Project Pribadi

Analisis Penumpang Transjakarta

Exploratory Data Analysis - 2021

Analisis tren jumlah penumpang Transjakarta per trayek tahun 2021. Mengidentifikasi trayek terpadat (Blok M-Kota >1 juta/bulan), fluktuasi bulanan, dan insight untuk perencanaan transportasi.

Route Analysis
Monthly Trend Visualization
Business Insights
Python Pandas Matplotlib Jupyter
Data Transjakarta 2021
04.

Keahlian & Kompetensi

Technical Skills

Python

SQL / PostgreSQL

Data Analysis

Statistics

Data Engineering

Tools & Frameworks

Pandas Pandas
NumPy NumPy
Seaborn Seaborn
Plotly Plotly
Scikit-learn Scikit-learn
XGBoost XGBoost
LightGBM LightGBM
Streamlit Streamlit
Flask Flask
Git Git
GitHub GitHub
TensorFlow TensorFlow
Hugging Face Hugging Face
OpenCV OpenCV
Airflow Apache Airflow
Docker Docker
GCP GCP / BigQuery

Soft Skills

Problem Solving

Analytical Thinking

Self-Learning

Documentation

Collaboration

Time Management

05.

Mari Terhubung

Tertarik untuk berkolaborasi atau sekadar ngobrol? Hubungi saya!

Location

Jakarta Pusat, Indonesia