Mainframe & z/OS
Most of my work is modern .NET and AI platforms, but I also ship on big iron. I ported a COBOL/CICS/DB2 system to IBM Cloud Wazi from a bare instance, and I consult on z/OS-to-cloud integration: JCL, BPXBATCH, REXX, and SFTP with proper EBCDIC handling.
What I work with
IBM z/OS & JCL
Dataset allocation, compile-bind-deploy JCL, APF-authorization and 80-column pitfalls, SDSF-driven debugging. 20+ jobs written for one deployment alone.
12 PDS datasets · 20+ JCL jobs
CICS & BMS
CICS TS 6.2 resource definitions, pseudo-conversational COBOL, BMS mapset assembly, and green-screen flows tested over TN3270.
6 online programs · 5 BMS mapsets
REXX
REXX execs that parse control cards with EXECIO and generate per-run SFTP command files, so one job serves many programmers without edits.
Per-programmer batch job generation
SFTP & BPXBATCH
z/OS UNIX from batch: BPXBATCH return-code masking, iconv EBCDIC→ASCII conversion, SSH key authentication, Co:Z and IBM OpenSSH variants.
CC 3840 decoded to sftp exit 255
IBM Cloud Wazi
Provisioned and ran z/OS 3.1 Dev/Test on IBM Cloud VPC: OpenVPN access, security groups, z/OSMF on a non-standard port.
Clean instance → working CICS app
Zowe tooling
Zowe CLI over z/OSMF REST for uploads, job submission and spool retrieval, with codepage-safe transfers that ended a whole class of EBCDIC bugs.
Scripted, repeatable deployments
Environments worked on
- Operating system
- IBM z/OS 3.1 (Wazi Dev/Test)
- Transaction server
- CICS TS 6.2
- Database
- DB2 v13
- Compiler
- Enterprise COBOL 6.5
- System interfaces
- z/OSMF REST · TSO/ISPF · SDSF
- File transfer
- SFTP (Co:Z & IBM OpenSSH) · Zowe CLI
- Terminal
- TN3270 / TN3270S
- Scripting
- JCL · REXX · USS shell
Case studies
Porting a COBOL/CICS/DB2 Airline System to IBM Cloud Wazi
An open-source COBOL airline management system taken from a Git clone to a fully working online + batch application on a fresh IBM z/OS 3.1 instance on IBM Cloud Wazi: 30+ deployment errors diagnosed across 11 phases, from VPN networking to CICS pseudo-conversational bugs. Demonstrated at a conference in Japan.
Errors diagnosed: 30+ across 11 phases
- IBM z/OS 3.1
- IBM Cloud Wazi
- CICS TS 6.2
- DB2 v13
- Enterprise COBOL 6.5
Root-Causing a Silent z/OS-to-Cloud SFTP Failure
Consulting for a US mainframe software vendor whose JCL job reported success while its BPXBATCH SFTP upload silently died. Decoded the masked exit codes, found four defects in a single JCL review, and delivered production JCL, a REXX command generator, and runbooks for two SFTP stacks.
Defects found: 4 from one JCL review
- IBM z/OS
- JCL
- BPXBATCH
- REXX
- SFTP
Looking for the rest of my work? All projects →