Programming IBMi:

Since many years, IBM provides for a so called midrange server called IBMi. Over the years it has had many names but it all started out as AS/400 in the late 80-ies.

The system is mainly used for applications such as ERP, General Ledger, Payroll, Banking, Insurance etc. There’s a variety of standard applications available but many have written their own specialized software.

The IBMi platform caters for a large selection of programming languages such as RPG, SQL, PHP, CL, Node.JS, C, Python, … I do the latest in RPG, SQL and CL but also 2E and have done so for many years and many different industries.

The language RPG used to be an old fashioned language featuring fixed positions and fixed formats. But not any more!

The modern RPG language can stand to be compared to any modern language such as Java and C#. It is free format and has all the features of any other modern language, including embedding SQL code.

IBMi services:

  • Obviously, I specialize in the modern variety of the language.
  • Any maintenance done on older programs should trigger the question if they should be converted to modern RPG. Of course I do the older versions of the RPG language. But, in order to preserve your investment for the future, consider converting to modern RPG.
  • I use embedded SQL for speedy data extraction and regular database IO within RPG programs
  • More info:


Some thoughts on RPG. Nowadays RPG is used in free format, any fixed format programs can be converted to free format as they need maintaining. Modern IDE’s come with a built in old_to_new converter so what’s keeping you? 🙂

Some fixed format examples (just to know what you don’t wanna have):

Some modern free format examples (just so you know where you wanna be):