Hi, I'm Ilham.
Backend Developer.

ilham · portfolio shell
Ilham Riski Wibowo · Backend Developer
Type help to explore, or ask to chat with my AI assistant.
ilham@portfolio ~
help for commands · ask to chat with AI
[ 01/ 07 ]·About

A bit about me

Backend developer from Semarang with four years turning ideas into shipped software.

Ilham Riski Wibowo
Ilham Riski Wibowo
Backend Developer
Semarang, IndonesiaAvailable for freelance & full-time work

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.

Experience3 roles
  1. Full-stack DeveloperNov 2024 – Present
    Karangturi School
    Semarang, Central Java · On-site
    • Building and maintaining web applications and internal systems for the school.
    • Full-stack work with Laravel, PHP, and JavaScript.
  2. Back End DeveloperSep 2023 – Mar 2024
    Decodes Media
    Indonesia · Remote · Part-time
    • Backend and API development for client web products.
    • Worked primarily with PHP and REST API integrations.
  3. Full-stack DeveloperJan 2023 – Oct 2023
    Unika Soegijapranata Semarang
    Indonesia · Full-time
    • Built and maintained campus web apps and internal tools with PHP/Laravel and Python.
    • Delivered the Halo Alumni (HANI) network, tracer-study data systems, and link/QR tools.
[ 02/ 07 ]·What I do

What I can build for you

From backend systems and APIs to chatbots, automation, and open-source tooling.

01
Backend

Backend development

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

02
APIs

API design & wrappers

REST APIs and integration wrappers, including community wrappers for the PDDIKTI Kemdikbud data used across Indonesia.

03
Chatbots

Chatbots & automation

WhatsApp/Telegram chatbots, schedulers, and automation that remove the repetitive parts of a workflow.

04
Open Source

Packages & extensions

Published packages and VS Code extensions on Packagist, PyPI, and the Marketplace, reused by other developers.

05
Web Apps

Full-stack platforms

End-to-end platforms: admin dashboards, alumni networks, and data tools from database to interface.

06
Data

Data & web scraping

Reliable scrapers and data pipelines that collect, clean, and serve structured data from messy sources.

[ 03/ 07 ]·Works

Selected projects

Open-source packages, web apps, and tools I've designed and shipped. Open any project for its full write-up.

19 projects

01 / Open Source · Desktop App 154
TEDI

TEDI

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, an API client, and Git) into one ~7 to 10 MB window built on Tauri 2. No telemetry, and this very site borrows its design system.

Tauri 2RustTypeScript
02 / Open Source · Web AppNew
PokeHub

PokeHub

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.

Laravel 12InertiaReact 19
03 / Web App · LaravelFor sale
FitZone Gym · Management System

FitZone Gym · Management System

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.

LaravelVue.jsSaaS
04 / Web App · LaravelClient project
Bian Real Estate

Bian Real Estate

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.

LaravelReal EstateWeb App
05 / Web App · LaravelClient project
I-ANDI · Neuropsych Norms

I-ANDI · Neuropsych Norms

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.

LaravelHealthTechData
06 / Web App · LaravelClient project
Hospital Management System

Hospital Management System

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.

LaravelHealthcareBooking
07 / Web App · WordPressClient project
Integrated Obesity Clinic

Integrated Obesity Clinic

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

WordPressHealthcareBilingual
08 / Web App · WordPressClient project
Suzuki Karunia Jaya Marine

Suzuki Karunia Jaya Marine

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

WordPressCatalogueMarine
09 / Web App · WordPressClient project
Gereja Santo Yusuf Gedangan

Gereja Santo Yusuf Gedangan

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.

WordPressWeb DesignCommunity
10 / Open Source · Python 121
PDDIKTI Kemdikbud API

PDDIKTI Kemdikbud API

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

PythonAPI WrapperPyPI
11 / Web App · LaravelClient project
HANI · Halo Alumni

HANI · Halo Alumni

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

LaravelMySQLSocial Platform
12 / Open Source · Python 22
Simple DepthMap 3D Animation

Simple DepthMap 3D Animation

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.

PythonComputer VisionFFmpeg
13 / Open Source · PHP 18
PDDIKTI API Laravel Package

PDDIKTI API Laravel Package

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

PHPLaravelPackagist
14 / Open Source · PHP 15
Laravel Timezone by City

Laravel Timezone by City

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

PHPLaravelPackage
15 / Web App · LaravelClient project
Tracer Study Support Data

Tracer Study Support Data

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

LaravelDataDashboard
16 / Web App · LaravelClient project
Bio Link, Short Link & QR

Bio Link, Short Link & QR

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

LaravelWeb AppQR Code
17 / Extension · JavaScript 14
VS Code: S.ID Shortlink

VS Code: S.ID Shortlink

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

VS CodeJavaScriptExtension
18 / Extension · JavaScript 10
VS Code: Doa Harian Katolik

VS Code: Doa Harian Katolik

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

VS CodeJavaScriptExtension
19 / Design · UI/UXDesign
Workout App · UI Concept

Workout App · UI Concept

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

UI/UXFigmaMobile
[ 04/ 07 ]·GitHub

Open source, in the open

Live activity and selected repositories from @IlhamriSKY.

70
Public repos
547
Total stars
62
Followers
2.9k
Contributions / yr
2.9k contributions in the last year
LessMore
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug

Selected repositories

All repositories
[ 05/ 07 ]·Skills

Tools I work with

The languages, frameworks, and tools I reach for day to day.

Language distributionby repo share
JavaScript40%PHP23%Python20%TypeScript11%CSS6%
Languages
PHP
Python
JavaScript
TypeScript
Rust
Frameworks
Laravel
Vue.js
React
Node.js
Astro
Data
MySQL
MariaDB
Redis
REST APIs
PostgreSQL
Tooling
Nginx
GitHub
Linux
TEDI
VS Code
[ 06/ 07 ]·Blog

Writing & notes

Occasional posts about the things I build and debug.

Aug 28, 20265 min read

Loop Engineering: /goal, /loop, and work that continues without you

The last step is not a better prompt, it is a system: something that discovers work, isolates it, makes a change, checks it, and leaves a trail you can audit. Two commands supply the missing halves, a finish line the agent cannot walk past and a heartbeat that brings it back, and a plain file supplies the memory that context resets keep destroying.

Claude CodeAutomationLoop EngineeringAdvanced
Aug 24, 20263 min read

Parallel Without Chaos: worktrees and the maker/checker split

Running several agents at once fails for a boring reason: they share one working directory and overwrite each other. Git worktrees fix that with a feature that has existed since 2015, and once work is isolated, the second habit worth adopting is never letting the agent that wrote something be the one that approves it.

Claude CodeGitSubagentsParallel
Aug 20, 20263 min read

Conventions Are Advice. Hooks Are Guarantees.

A rule in a markdown file is followed most of the time, which is fine for a colleague and useless for a build step. Hooks are your own code running on the agent’s tool calls, which turns a convention into something that happens whether or not anyone remembered it.

Claude CodeHooksAutomationWorkflow
Aug 17, 20263 min read

The Repo Is the Prompt: rules that earn their place

Every session that starts with you explaining the build command is a session paying rent on knowledge that should already be in the repo. CLAUDE.md, memory and skills each hold a different kind of rule, and the reason a written rule still gets ignored is almost always that it is written in the wrong one.

Claude CodeCLAUDE.mdSkillsContext
Aug 14, 20263 min read

Make the Agent Prove It: the check is the contract

An agent will describe its work more convincingly than it did it. The upgrade that changes everything about working with one is not a better prompt, it is ending every task in something that returns an exit code, including the visual changes you thought you had to eyeball.

Claude CodeVerificationTestingWorkflow
Aug 13, 202611 min read

A VPN on Your Own VPS: hidden on port 443, monitored per device, ads blocked at DNS

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.

VPNsing-boxNginxAdGuard
[ 07/ 07 ]·Contact

Let's build something

Have a project, a role, or a question? The fastest reply is WhatsApp or email, usually within a day.

Opens your WhatsApp or email with the message pre-filled, nothing is sent automatically.

Let's work together.

Open to freelance and full-time backend roles, based in Semarang, Indonesia, working with teams anywhere.