---
title: "The other fun project of the weekend was another kind of beast: I wanted to be…"
date: 2026-04-19T18:01:23.569Z
author: Ricardo Mendes
url: https://rmendes.net/notes/2026/04/19/60bd6/
type: notes
categories:
  - "AS400"
  - "Neo4J"
  - "coding"
ai_text_level: "0"
tokens: 257
content_signal: ai-train=yes, search=yes, ai-input=yes
---

# The other fun project of the weekend was another kind of beast: I wanted to be…

The other fun project of the weekend was another kind of beast:

I wanted to be able to listen system output from specific RPG programs running on our AS400

The idea was the following: 

could I generate a graph from dependencies used when X or Y RPG routine run?

I wanted to be able to map physical programs from libraries and other dependencies.

so I went the Java path since its the main language we use to interface with AS400 routines.

Then I used Neo4J to graph the output of the Java ibmi listening server. 

I'm probably going to write a long form about this since it was really interesting to vibe code.

At some point I had to query the RPG routine themselves to be able to find key dependencies my main RPG routines were using.

so I basically created an API endpoint that I can query with specific program names to then find their dependencies and again graph the results to Neo4J

I still have to fine-tune the codebase before I publish this publicly but I'm pretty happy about the results
