Skip to content
View dodikibmi's full-sized avatar

Block or report dodikibmi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dodikibmi/README.md

Hi, I'm Dodik — IBM i (AS/400) developer

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.

LinkedIn · dodik.ibmi@gmail.com

Pinned Loading

  1. ibmi-inventory ibmi-inventory Public

    Green-screen warehouse inventory app for IBM i: RPGLE, SQL, DDS, CL, REST API in PASE

    RPGLE

  2. ibmi-modernization-showcase ibmi-modernization-showcase Public

    Legacy IBM i RPG application modernized step by step: fixed to fully free, DDS to SQL without recompiling, service program with RPGUnit tests, SQL with commitment control, REST API - each step prov…

    RPGLE

  3. ibmi-sql-toolkit ibmi-sql-toolkit Public

    Ready-to-run IBM i Services (QSYS2) SQL: health checks, security review, Db2 for i performance, and an RCAC demo. Tested on PUB400 (IBM i 7.5).