Today, I’m diving into the fun world of legacy code modernization from the old AS400 style RPG to the new free-format IBM i Style RPG. Why modernize legacy source code? Modernizing old RPG code from AS400’s column-based style to IBM i’s free-format style is a blast for a few reasons: It’s the thrill of turning

Read More

Welcome to the magical world of PUB400, where your IBM i dreams come true—assuming you can connect to it first! Are you ready to supercharge your development workflow and bring your IBM i coding into the 21st century? If wrestling with connection errors and configuration settings feels like a cruel joke, fear not—this blog is

Read More

Welcome, brave IBM AS400, iSeries, and IBM i warriors, to the wild world of debugging RPG code! Whether you’re slinging legacy RPG or rocking the modern Free Format vibe on the IBM i Power System, one thing’s for sure: bugs happen. If your subfiles are staging a revolt, your data’s gone AWOL, or your boss

Read More

OK folks, it’s time to look at a simple RPG sub file program. And when I say simple, I mean really simple. I’m gonna write a piece of RPG code, keeping the subfile as clean and basic as possible. Really focused on old AS400 style RPG. This is how I started on the System 38,

Read More

We’ve previously spoken about how to use /COPY and /INCLUDE in our RPGLE programs. We also covered how to use the INCLUDE command in our CLLE programs more Join me while I walk through using a real-world example in Visual Studio Code for IBM i more

...
Read More

In a world where build automation is a mystical art, one brave warrior dares to conquer the realm of “RULES.mk” config files with Visual Studio Code and IBM i. Join us on this thrilling adventure! Step 1: Prepare for Battle (Install the Necessary Extensions) Gather your trusty steed (Visual Studio Code) and equip it with

Read More

I was recording a VSCODE for IBM i video this morning, talking about the different ways of storing our RPGLE code as a bound RPGLE program, or as separate modules which are then bound into a program with the CRTPGM command. So, I accidentally wrote this description of OPM vs ILE and realized that it

Read More

If you have read any of my previous blogs about IBM i Programming, the chances are, you know I’m becoming a bit of a VS-Code fanboy… or maybe Fanman… well… probably fangeezer is most accurate. Over the last couple of months, we’ve seen some really neat updates to the Code for IBM i and other

Read More

Mastering Git on the IBM i: It’s not as hard as you might think! As an IBM i developer, you’re likely familiar with the traditional source control tools available on the platform, such as PDM, SEU and Third party tools like TURNOVER, ALDON, etc. While these tools have served the IBM i community well, the

Read More

IBM i Housekeeping 101 – Deleting old Journal Receivers Following on from the blog I wrote about “What is an IBM i Journal?“ We know that IBM i journals record what happens to files, and we know that this record is kept in these things called journal receivers. What is a Journal Receiver? An IBMi

Read More

Come with me while I go on a journey of discovery setting sail from the land of Legacy AS400 coding techniques, sailing over the horizon in search of the future of IBM i Coding Techniques. The mission is to migrate away from green screen, also known as command line interface, and leave the old trusty

Read More

A while ago, I got this terrific email from a subscriber. I will call him “Nuno”. Not because that’s a pseudonym, but because that’s his name. Hi Nuno! So, lightly paraphrased this is what Nuno said to me: It warms my heart to get emails like this 🙂 I’ve been writing blogs on here for

Read More