I build and maintain core banking applications on IBM i for a regional bank in Indonesia (since 2019): RPGLE fixed and hybrid free-format, SQLRPGLE, CL, DDS and Db2 for i, with JSON-over-HTTP integrations (HTTPAPI, YAJL, DATA-INTO) in production.
The repositories below are sample projects I built on IBM i 7.5 (PUB400) with fictional data, to show modern IBM i work end to end. Every program in them was compiled and run on a real IBM i, and the results are saved in each repository.
| Project | What it shows |
|---|---|
| ibmi-modernization-showcase | A legacy RPG application modernized in five safe steps: fully free RPG, DDS to SQL without recompiling, a service program with RPGUnit tests, embedded SQL with commitment control, a REST API. Each step is proven by a regression run against the legacy output. |
| ibmi-inventory | A complete green-screen application (subfiles, commitment control, reports) that grew into CI/CD with IBM Bob and GitHub Actions, data queues, CSV/XML, Node.js and Python REST APIs, a web dashboard and an ILE COBOL program calling RPG. |
| ibmi-sql-toolkit | Ready-to-run IBM i Services (QSYS2) SQL for system health, security review and Db2 performance, plus a row and column access control demo. |
Skills: RPG IV · SQLRPGLE · CL · DDS · Db2 for i (SQL, journaling, commitment control, JSON functions, QSYS2 services) · ILE service programs · RPGUnit · Git · GitHub Actions · IBM Bob · Code for IBM i · Python · Node.js on PASE
Open to remote contract work (part-time or project-based) on IBM i: maintenance, modernization, SQL and integration. Time zone UTC+7.