Building PLN OneSpace, the internal booking system for PLN UPDL Suralaya, as a Web Developer Intern. Alongside it, finishing my final-year thesis on whether patient metadata adds predictive value to chest X-ray models.
| PLN OneSpace internship, private repo |
Booking system for rooms, dormitories, and facilities at PLN UPDL Suralaya, with role-based approval and a utilisation dashboard. Double booking is refused by a PostgreSQL exclusion constraint over time ranges instead of a check-then-insert in application code, so two concurrent requests cannot both win. Over 700 test cases across 74 files. | Laravel Inertia React TypeScript PostgreSQL |
| Blukios blukios.store |
Multi-vendor marketplace running in production. Laravel REST API, Vue 3 buyer and seller apps, a retrieval-augmented shopping assistant, and a separate recommendation service, shipped through Jenkins. | Laravel 12 Vue 3 FastAPI Ollama MySQL MongoDB |
| Jakarta Routes live app |
Multi-day itinerary planner across 166 venues and 412K real check-ins. Content-based filtering picks candidates, a hybrid Grey Wolf Optimizer and Tabu Search orders them around opening hours, budget, and travel time. Published in JADIMI 2026. | Python FastAPI React OSRM |
| Chest X-ray fusion | Thesis. Metadata-only, image-only, and fused models on NIH ChestX-ray14, under a protocol frozen before training, with paired five-fold evaluation, calibration, SHAP, and Grad-CAM. | PyTorch ResNet-50 |
| Blukios Mobile | Flutter client for the same marketplace. Clean architecture, secure token storage, cached images. | Flutter Dart Dio GoRouter |
| Yelp sentiment | 6.99M reviews through a Spark pipeline, then DistilBERT fine-tuned to 92.35% accuracy and 0.92 weighted F1. | Apache Spark DistilBERT |
| Credit risk | 466K Lending Club loans. XGBoost with precision-recall threshold tuning, because missing a default costs far more than reviewing a good borrower twice. | Python XGBoost |
| Dapur Ovaltin dapurovaltin.com |
Community service project for a strawberry-product home business: sales recording with spreadsheet import, demand forecasting, and WhatsApp reminders. | Laravel 12 Tailwind Alpine.js |
languages python · php · javascript · dart · sql · go
web laravel · vue 3 · react · fastapi · tailwind · flutter
ml + data pytorch · scikit-learn · xgboost · pandas · spark · hugging face
infra mysql · mongodb · chroma · docker · jenkins · git
- marketplace · 2 Oct 2026
Multi-vendor e-commerce marketplace: Laravel 12 API, Vue 3 buyer and seller apps, FastAPI services for an Ollama/Qwen chat assistant and product recommendations. - marketplace-mobile · 2 Oct 2026
Flutter mobile client for the Blukios marketplace: clean architecture, Dio, Provider, GoRouter, and secure token storage against the Laravel 12 API. - DemandSense · 15 Sept 2026
Leakage-safe demand forecasting and inventory decision support on the M5 dataset (3,044 series): baselines vs XGBoost vs a time-series foundation model.
Open to Software Engineering, Data, and AI internships. LinkedIn · sihazel.com
This page rebuilds itself every day from the GitHub API. Last run 3 October 2026.


