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.

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.

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.

SaaS
04 / 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.

API Wrapper
05 / 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.

Computer Vision
06 / 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.

07 / 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.

Package
08 / 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.

Extension
09 / 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.

Extension
10 / 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.

Real EstateWeb App
11 / 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.

HealthTechData
12 / 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.

HealthcareBooking
13 / 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.

HealthcareBilingual
14 / 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.

CatalogueMarine
15 / 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.

Web DesignCommunity
16 / 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.

Social Platform
17 / 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.

DataDashboard
18 / 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.

Web AppQR Code
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/UXMobile
[ 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.

AutomationLoop 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.

SubagentsParallel
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.

HooksAutomationWorkflow
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.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.

VerificationTestingWorkflow
[ 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.