Skip to content
View vacelni's full-sized avatar

Block or report vacelni

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vacelni/README.md

Hi, I'm Vacel 👋

I build software that small businesses run on every day, and computer-vision tools for industry. Computer engineering graduate (2026) based in Semarang, Indonesia (UTC+7), currently a vision R&D intern, and open to remote engineering roles.

Portfolio: vacelni.vercel.app · Email: vacelfaizfadeli28@gmail.com · LinkedIn: vacelnino-faiz-fadeli

In production

  • WarungKasir: an offline-first point-of-sale PWA that a food stall uses every day. Sales are saved on the phone first and synced exactly once. Receipts print over Web Bluetooth, and Postgres row-level security keeps each role's data separate. Tested with 1,094 unit tests, 365 pgTAP assertions and Playwright. Try the demo.
  • P3L training platform: class registration, automatic e-invoicing and an admin dashboard for a wastewater consulting firm, with rate limiting that holds up on serverless. Live site.

Other projects

  • Relasi CRM is a multi-tenant CRM for small sales teams: contacts, a deal pipeline, tasks and a WhatsApp-first activity log, with owner and sales roles enforced by Postgres row-level security. It scores leads and drafts follow-ups (rule-based when no AI key is set) and takes upgrades through Midtrans, with webhook signatures and amounts checked server side. Tested with Vitest, pgTAP and Playwright. Try the demo.
  • MachineWatch predicts remaining useful life for a fleet of jet engines from streaming sensor data (NASA C-MAPSS, test RMSE 14.5 cycles) and shows it on a live dashboard. Uses FastAPI with server-sent events, a model registry with a promotion gate, and Docker Compose.
  • Indonesian short-answer scoring scores students' answers 0–5 against the teacher's key and shows its evidence. I evaluated it on questions the model has never seen (QWK 0.57), after finding and fixing data leakage in my first version. Uses scikit-learn, multilingual embeddings, an IndoBERT cross-encoder and FastAPI.
  • Smart Kebaya pattern drafting drafts a made-to-measure kebaya pattern from 15 measurements and draws it to scale. Built with Kotlin Compose Multiplatform for Android and the web (Wasm).

Research

  • PPE detection on low-resource hardware: undergraduate thesis comparing YOLOv5-Nano and YOLOv8-Nano on 2,512 images, tested for significance with the Wilcoxon signed-rank test.

Tools I use

TypeScript, React, Next.js, Node.js, PostgreSQL, Supabase, Tailwind CSS · Python, PyTorch, scikit-learn, Ultralytics YOLO, OpenCV, FastAPI · Kotlin, Jetpack Compose · Git, GitHub Actions, Docker, Vercel, Cloudflare

Popular repositories Loading

  1. warung-kasir warung-kasir Public

    Offline-first POS PWA for Indonesian food stalls, in production. Exactly-once sync, Bluetooth receipts, Postgres RLS. Next.js 16 + Supabase. 1,094 unit tests, pgTAP, Playwright.

    TypeScript

  2. p3l-showcase p3l-showcase Public

    Production training & e-invoicing platform for a wastewater consulting business. Next.js 16, Supabase RLS, rate limiting, Vitest. Sanitized showcase of a live site.

    TypeScript

  3. portfolio portfolio Public

    Personal portfolio: projects in production and case studies. Next.js 16, Tailwind 4, MDX.

    TypeScript

  4. indo-short-answer-scoring indo-short-answer-scoring Public

    Scores Indonesian short answers (0-5) against a reference answer. Honest evaluation on unseen questions, lexical + embedding features, IndoBERT cross-encoder, FastAPI + teacher UI.

    Python

  5. smart-kebaya-pattern smart-kebaya-pattern Public

    Drafts a made-to-measure kebaya pattern from 15 body measurements and draws it to scale. Kotlin Compose Multiplatform (Android + Wasm), geometric drafting, vector PDF, tests.

    Kotlin

  6. vacelni vacelni Public

    Profile README