Open to jobs & freelance

I turn manual processes into systems that run themselves.

Full-stack developer (ASP.NET · Vue · Laravel) based in Bandung. I build document approval apps, permit tracking, and internal workflows, from business requirements all the way to production.

Choose a path

What are you looking for?

Pick one and the page adapts. You can switch anytime from the top bar.

01 — Experience

Approval trail of my career

The key results come first. Technical details are one click away.

I build internal web apps for enterprise clients with ASP.NET and Vue.js, delivered through Jira.

RFA — Request for Approval Digital document approval · 6 months · 2 phases

Completed

Documents that used to circulate by hand are now approved online, with automatic reminders.

Role:Developer (team of 2) → Lead Developer · sole PIC
  • No more random logouts in the middle of approving
  • Documents open right in the browser, no downloads
  • Approvals can be delegated when someone is away
Technical details
  • ASP.NET Session expired unexpectedly during approvals
  • Approvers had to download files to read them
  • One role per user, no delegation
Approval flow
Requester→Approver 1→Approver 2→Approved
↳Delegatewhen away
S3Office LiveReminder
ASP.NET 4.8Vue 3Kendo VueSQL ServerAWS S3OWIN

PED — Permit Digitalization Permit tracking & compliance · 12 months · 3 phases · team of 3

Completed

All company permits are tracked in one place, so renewals are never missed.

  • Automatic renewal reminders
  • Data pages load noticeably faster
  • Dashboard showing who is available to handle permits
Technical details
  • Permits tracked manually, renewals easy to miss
  • Slow outstanding-data queries
  • Permits depend on prerequisite permits
Architecture
WebApp Vue 3
WebAPI REST
UseCase business rules
Entity domain
Infrastructure SQL Server · S3
ASP.NET 4.8Vue 3Kendo VueSQL ServerClean ArchitectureKanban

Employee Data Management Educational institution in Bandung · Semi-Waterfall

A web app for managing staff data, with dashboards for each role.

  • Turned mockups into multi-role dashboards
  • Connected the app to master data
  • Built reports & data visualizations
LaravelBootstrapPostgreSQL
02 — Projects

Projects outside my main job

Freelance and final-year work: who uses it, what I built, and the stack.

Trashclean

Freelance

A Laravel website where villagers schedule waste pickups, with an admin panel for managing all site content.

LaravelBootstrapMySQL

Smart Home

Final project

A Flutter app that switches smart plugs over MQTT and shows live power usage, with Firebase as the backend.

FlutterMQTTFirebase

Salary Payment

Freelance

An internal Laravel system: import one Excel file and every employee's pay slip is emailed automatically (SMTP).

LaravelExcelSMTP

Accounting App

Freelance

A Laravel app that records a trading company's transactions, with Chart.js charts.

LaravelChart.jsMySQL
03 — Skills

Tools I actually use

Click a skill to see where I've used it.

Frontend

Backend

Mobile

Database

Cloud & Tools

04 — CV

Need the full picture? Here's my CV.

Experience, skills, education and certifications in one PDF.

2+years experience
7systems built
15+technologies
Education
Diploma in Informatics Engineering Politeknik Negeri Bandung · 2020 — 2023
Certificate
TOEIC Listening & Reading Listening 390 · Reading 360
Download CV (PDF) ↓
01 — Services

What I can build for you

My focus: office work that is still manual, repetitive, or scattered across too many files.

01

Approval systems & workflows

Requests, multi-level approvals, delegation, and automatic reminders. No paper, no chasing signatures.

Examples: RFA, PED
02

Internal business apps

Payroll, accounting, staff data: everything in one place, with reports ready whenever you need them.

Examples: Salary Payment, Accounting App
03

Websites with an admin panel

A website you can update yourself, without calling a developer for every change.

Example: Trashclean
04

Automation & integration

Excel imports, bulk emails, scheduled reminders. Repetitive work handled by the system.

Examples: automatic pay slips, permit reminders
02 — Results

Processes I've already cleaned up

Click a screenshot for the full gallery. Two of them you can try right here.

At work

RFA — Request for Approval

Documents that used to circulate by hand are now approved online, with automatic reminders.

  • No more random logouts in the middle of approving
  • Documents open right in the browser, no downloads
  • Approvals can be delegated when someone is away

PED — Permit Digitalization

All company permits are tracked in one place, so renewals are never missed.

  • Automatic renewal reminders
  • Data pages load noticeably faster
  • Dashboard showing who is available to handle permits

Freelance

WebsiteDelivered

Trashclean

Villagers schedule waste pickups online; admins manage all site content themselves.

LaravelBootstrapMySQL
Mobile · IoTTry it

Smart Home

Switch plugs on/off and watch power use in real time.

Lamp 12 W
AC 650 W
Water heater 350 W
Total power0 W
FlutterMQTTFirebase
Internal systemTry it

Salary Payment

Upload one Excel file and every employee gets their pay slip by email.

Andi P.—
Budi S.—
Citra W.—
LaravelExcelSMTP
Internal systemDelivered

Accounting App

Transactions for a trading company, recorded and charted.

LaravelChart.jsMySQL
03 — Work with me

Every project goes through clear approvals

You approve each step before we move on, so there are no surprises.

  1. 1Free

    Consultation

    Tell me what you need; I'll suggest the simplest solution.

  2. 2Your approval

    Design

    You see the screens before anything is built.

  3. 3Updates

    Development

    Regular progress updates you can try yourself.

  4. ✓Approved

    Launch & support

    Go live, with a user guide and support afterwards.

04 — Getting started

Start with a short, free chat

Tell me which process you want to clean up. I usually reply within a day, then we agree on the first step together.

05 — Contact

Submit a request

A job offer, a project, or just a question. I usually reply within a day.

New requestDraft