BINTANG

ABOUT ME

PYTHON • BACKEND • DATABASE • REST API

I started coding because I saw real problems around me — my mother still recorded arisan in a notebook, and neighborhood data was managed on paper. That's when I realized software could actually help. So I taught myself to build it.

I am a Software Engineering graduate from SMK focused on backend development. I work with Python, JavaScript, TypeScript, and PHP depending on the project. I enjoy the full cycle: understanding the problem, designing the solution, and shipping it.

Recently I built two real-world systems (arisan management and resident data management) using Next.js and Supabase, both solving actual needs for people around me. These projects taught me more about requirements gathering, data privacy, and deployment than any tutorial ever did.

Right now I'm deepening my Python skills — currently building REST APIs with FastAPI and working with relational databases like PostgreSQL and MySQL. I believe the best way to learn is by building things that solve real problems, not just following tutorials.

RESUME

EXPERIENCE

BBPPMPV BMTI — Kemendikbudristek

Software Engineering Intern (PKL)

Jul 2025 - Nov 2025

Completed an internship at a national vocational education center, contributing to internal web, mobile, and IoT development projects.

  • Developed an internal web application using PHP and MySQL to help record operational data.
  • Collaborated with the team to complete technical tasks according to supervisor guidance.

Independent Projects

Self-initiated Development

2026

Built and deployed real-world applications from scratch — an arisan management system and a resident data management system — both used by actual people. Also developed RESTful APIs with FastAPI for data management (CRUD). Managed the full cycle: requirements gathering, database design, development, and deployment.

PROJECTS

Selected Projects & Engineering Work

RESTful API Service

RESTful API Service
Python FastAPI Pydantic REST API

A REST API built with FastAPI for managing object data — create, read, update, and delete (CRUD). This is part of my current focus on deepening backend development with Python.

Technical approach: Built with FastAPI and Pydantic. Applies input data validation using Pydantic and handles HTTP error response messages.

Weekly Arisan Management System

Weekly Arisan Management System
Next.js Supabase TypeScript Tailwind

This started as a paper-based rotating savings group — my mother and other members recorded everything manually. Calculation errors were common, payment records got lost, and end-of-period reconciliation meant redoing every entry. I built this system to digitize the entire process so each member can check their status from their phone.

Technical approach: Next.js + Supabase with a unique constraint (participant_id, week_number) to prevent duplicate payments. PWA-ready — installable on mobile. Built-in Excel export via ExcelJS for offline recaps.

Status: Actively used by the arisan group for weekly contribution tracking. The public repo is a mirror — real data is excluded to protect participants' privacy.

Resident Data Management System

Resident Data Management System
Next.js Supabase TypeScript Tailwind

Resident data was previously recorded in a single paper notebook kept by the neighborhood head. If the notebook got lost or damaged, the data was gone. Finding a specific resident meant flipping through pages manually. I built this system to keep resident data safe, searchable, and accessible by authorized officials.

Technical approach: Next.js + Supabase with RLS for data security. Public timeline with search + filter blok + pagination. Admin dashboard for CRUD. Excel export. Tested with Vitest.

Privacy priority: Resident data is sensitive — access is restricted via Supabase Auth + RLS. The public timeline only shows basic information; detailed data is admin-only. This repo is a mirror with no real data included.

Smart IoT Parking System

Smart IoT Parking
JavaScript ESP32 Supabase MQTT

My UKK (competency exam) project at SMK — an IoT parking system with RFID scan, automatic duration & fee calculation, and dual dashboards (petugas & owner). Built with vanilla JavaScript, ESP32, Supabase, and MQTT.

How it works: ESP32 reads RFID cards to check vehicles in/out. Duration and parking fee are calculated automatically. Data syncs in real-time via Supabase Realtime to web dashboards — one for petugas (monitoring) and one for owner (reports + revenue).

CONTACT

Interested in collaborating, have a project idea, or just want to say hello? Feel free to reach out — I'm always open to new opportunities and conversations.