Backend development
Robust web apps and services with Laravel & PHP, clean architecture, auth, queues, and databases that scale.









Backend developer from Semarang with four years turning ideas into shipped software.
Backend Developer with 4+ years of experience building web applications, chatbots, and APIs. My main stack is Laravel and PHP, backed by Python and JavaScript/TypeScript, and I'm currently exploring Rust. I care about efficient, scalable solutions and shipping open-source tools that people actually use.
Day to day I build with Laravel and PHP, alongside Python and JavaScript/TypeScript. I also create chatbots with the LINE Messaging API, and I'm currently picking up Rust.
From backend systems and APIs to chatbots, automation, and open-source tooling.
Robust web apps and services with Laravel & PHP, clean architecture, auth, queues, and databases that scale.
REST APIs and integration wrappers, including community wrappers for the PDDIKTI Kemdikbud data used across Indonesia.
WhatsApp/Telegram chatbots, schedulers, and automation that remove the repetitive parts of a workflow.
Published packages and VS Code extensions on Packagist, PyPI, and the Marketplace, reused by other developers.
End-to-end platforms: admin dashboards, alumni networks, and data tools from database to interface.
Reliable scrapers and data pipelines that collect, clean, and serve structured data from messy sources.
Open-source packages, web apps, and tools I've designed and shipped. Open any project for its full write-up.
19 projects

My flagship: a lightweight desktop app that folds eight everyday dev tools (terminal, SSH/SFTP, a database browser, a code editor, an AI agent, an in-app browser, workspaces, and Git) into one ~7 to 10 MB window built on Tauri 2. No telemetry, and this very site borrows its design system.

Turns any public GitHub profile into a holographic Pokémon-style trading card. Nothing is picked by hand: followers become HP, stars become attack damage, public repositories set the retreat cost, and your top language chooses the element, while a language model writes the species name, the flavour text, and both attacks. Every card is also served as an SVG, GIF, or PNG you can drop straight into a README.

A full gym management system: members and plans, billing and a point of sale, door check-in, class schedules, trainers, loyalty, and multi-branch control, all run from one dashboard.

A property portal built on Laravel: searchable listings, detailed property pages with galleries and agents, property articles, and an enquiry flow, listing to enquiry in one place.

A neuropsychological assessment platform: ten adapted tests, a normative database, and score analysis across education, age and region, with dashboards and the research behind it.

A hospital site that books its own appointments: a landing page funnelling to one action, a department directory, and a booking flow that respects real opening hours.

A bilingual clinic site for the Integrated Obesity Clinic at RSCM: a service catalogue, doctor profiles, and a health blog, built end to end.

An online catalogue for a Suzuki marine dealer: outboard motors with stock, pricing and full specifications, each engine on its own page.

A parish site for the first Catholic church in Semarang: a welcoming home page, parish news and mass schedules, a short history, and a gallery of parish life.

Unofficial Python 3 API wrapper to retrieve university, lecturer, and student data from PDDIKTI Kemdikbudristek. The community package, installable from PyPI.

A social platform built for Soegijapranata Catholic University alumni: stay connected, share job vacancies, and access campus updates, networking tailored to alumni.

Turns 2D images into 3D animations using depth maps, layered parallax with zoom and perspective shifts, rendering high-quality 3D videos from a single photo.

A Laravel package that wraps the PDDIKTI API, giving developers easy programmatic access to Indonesian higher-education data. Available on Packagist.

A small Laravel package to retrieve timezone information for cities worldwide, backed by Carbon for date/time manipulation. Simple install, simple API.

A web application to track and collect alumni data for the Kemdikbud tracer study, supporting reporting and data completeness at the university.

Shorten URLs, build bio-link pages, and generate custom QR codes, vCard links, and file links, a link toolkit made for the SCU community.

A Visual Studio Code extension to create and manage S.ID short links without leaving the editor. Published on the VS Code Marketplace.

A VS Code extension providing a daily Catholic liturgical calendar, prayer collections, saint information, Bible access, and daily prayer reminders.

A clean UI/UX concept design for a workout & exercise mobile app: layouts, activity tracking screens, and a calm, focused visual system.

My flagship: a lightweight desktop app that folds eight everyday dev tools (terminal, SSH/SFTP, a database browser, a code editor, an AI agent, an in-app browser, workspaces, and Git) into one ~7 to 10 MB window built on Tauri 2. No telemetry, and this very site borrows its design system.

Turns any public GitHub profile into a holographic Pokémon-style trading card. Nothing is picked by hand: followers become HP, stars become attack damage, public repositories set the retreat cost, and your top language chooses the element, while a language model writes the species name, the flavour text, and both attacks. Every card is also served as an SVG, GIF, or PNG you can drop straight into a README.

A full gym management system: members and plans, billing and a point of sale, door check-in, class schedules, trainers, loyalty, and multi-branch control, all run from one dashboard.

A property portal built on Laravel: searchable listings, detailed property pages with galleries and agents, property articles, and an enquiry flow, listing to enquiry in one place.

A neuropsychological assessment platform: ten adapted tests, a normative database, and score analysis across education, age and region, with dashboards and the research behind it.

A hospital site that books its own appointments: a landing page funnelling to one action, a department directory, and a booking flow that respects real opening hours.

A bilingual clinic site for the Integrated Obesity Clinic at RSCM: a service catalogue, doctor profiles, and a health blog, built end to end.

An online catalogue for a Suzuki marine dealer: outboard motors with stock, pricing and full specifications, each engine on its own page.

A parish site for the first Catholic church in Semarang: a welcoming home page, parish news and mass schedules, a short history, and a gallery of parish life.

Unofficial Python 3 API wrapper to retrieve university, lecturer, and student data from PDDIKTI Kemdikbudristek. The community package, installable from PyPI.

A social platform built for Soegijapranata Catholic University alumni: stay connected, share job vacancies, and access campus updates, networking tailored to alumni.

Turns 2D images into 3D animations using depth maps, layered parallax with zoom and perspective shifts, rendering high-quality 3D videos from a single photo.

A Laravel package that wraps the PDDIKTI API, giving developers easy programmatic access to Indonesian higher-education data. Available on Packagist.

A small Laravel package to retrieve timezone information for cities worldwide, backed by Carbon for date/time manipulation. Simple install, simple API.

A web application to track and collect alumni data for the Kemdikbud tracer study, supporting reporting and data completeness at the university.

Shorten URLs, build bio-link pages, and generate custom QR codes, vCard links, and file links, a link toolkit made for the SCU community.

A Visual Studio Code extension to create and manage S.ID short links without leaving the editor. Published on the VS Code Marketplace.

A VS Code extension providing a daily Catholic liturgical calendar, prayer collections, saint information, Bible access, and daily prayer reminders.

A clean UI/UX concept design for a workout & exercise mobile app: layouts, activity tracking screens, and a calm, focused visual system.
Terminal Director. One lightweight app, eight features, your whole dev workflow in a single window.
Unofficial Python 3 API wrapper to retrieve data from PDDIKTI Kemdikbudristek.
Simple script created to run the mysqlfrm process, saved as a clean .sql file each .frm file.
Project card glare inspired by https://poke-holo.simey.me/
Is an easy-to-use tool that creates 3D animations from 2D images using depth maps. It applies depth prediction to generate layered animations with effects like zoom and perspective shifts. Users can adjust settings and render high-quality 3D videos, making it ideal for dynamic visuals.
Plugin Vscode yang menyediakan kalender liturgi harian Katolik, kumpulan doa, informasi orang kudus, akses Alkitab, dan pengingat doa harian
The languages, frameworks, and tools I reach for day to day.
Occasional posts about the things I build and debug.
A locked-down network only lets 80 and 443 out, and a rented VPN hands the exit node to somebody else. Here is how I built my own instead: a VLESS tunnel wearing an ordinary WebSocket upgrade on 443, one path per device so I can see who is connected, and AdGuard Home filtering ads for everything inside the tunnel.
My database was lost to a bad server setting. Here is the simplest method I found to restore many InnoDB tables at once, using a short Python script and the mysqlfrm tool.
Building a datatable with advanced search, ordering, dynamic filtering, and multiple export options, rendered server-side from a Laravel API for efficient, scalable performance.
Have a project, a role, or a question? The fastest reply is WhatsApp or email, usually within a day.
Open to freelance and full-time backend roles, based in Semarang, Indonesia, working with teams anywhere.