Skip to content
Built on mainframe expertise, exploring technology strategy, system architecture, and the principles of effective IT work.
EXECPGM
  • Connecting from z/OS apps to Kafka via MQ

    August 21, 2025

    Apache Kafka is the de facto standard open-source event streaming platform. In event-driven architectures, applications publish events when data changes, allowing other systems to react in real-time rather than polling for updates. An example is a CRM application that serves as the system of record for customer data. When a customer’s address changes, instead of…

    Read more: Connecting from z/OS apps to Kafka via MQ
  • zopen community – open source tools for Z

    November 2, 2024

    I must shamefully admit I was not aware of the zopen community initiative before it recently became part of the Open Mainframe project. The zopen community provides a great set of open source tools ported for Z. Such as the dos2unix utility I wrote about earlier here.

    Read more: zopen community – open source tools for Z
  • dos2unix on z/OS

    October 28, 2024

    On z/OS UNIX, the dos2unix utility is not included. You can achieve similar functionality using other tools available on z/OS UNIX, such as sed or tr. These tools can be used to convert DOS-style line endings (CRLF) to Unix-style line endings (LF). For example, you can use sed to remove carriage return characters: Or you…

    Read more: dos2unix on z/OS
  • System Z Enthusiasts Discord

    October 13, 2024

    Quick one. Just joined the System Z Enthusiasts Discord community. They are a pretty awesome group.

    Read more: System Z Enthusiasts Discord
  • Continuous availability presentation in 2006, updated

    October 12, 2024

    Continuous availability The slide deck tells me that it was in 2006 that I created a set of slides for “Kees” with an overview of the continuous availability features of an IBM mainframe setup. The deck’s content was interesting enough to share here, with some enhancements. What is availability? First, let’s talk a little bit…

    Read more: Continuous availability presentation in 2006, updated
  • Assembler to get name of current address space

    March 20, 2024

    Assembler program that gets the name of the current address space from the PSA’s current ASCB block. Documentation: PSA description and ASCB description.

    Read more: Assembler to get name of current address space
  • ABENDIT – simple assembler to create an ABEND

    March 19, 2024

    Not sure what I used it for, but here is a simple program in assembler to create an ABEND with a completion code of your choice. Look here in the IBM manuals for more specifics on the ABEND macro. Happy ABENDing!

    Read more: ABENDIT – simple assembler to create an ABEND
  • Exchange an MVS dataset with Windows

    November 3, 2023

    I have discussed in another article how you can convert data from one codepage to another. Also I have described a method to copy unix files to MVS datasets. This article summarizes a method to copy an MVS dataset to Windows, while keeping records and converting from ebcdic to the utf8 codepage. This job copies…

    Read more: Exchange an MVS dataset with Windows
  • Programming languages and what’s next

    August 11, 2023

    My review of programming languages I learned in during my years in IT. BASIC On the Texas Instruments TI99-4a.  Could do everything with it. Especially in combination with PEEK and POKE. Nice for building small games. Impossible to maintain. GOTO is unavoidable. Assembler In various variants. Z80, 6802, PDP 11, System 390. Fast, furious, unreadable,…

    Read more: Programming languages and what’s next
  • The Internet of Everything – from toilet seats to human bodies

    August 8, 2023

    I walked into the restroom. A mechanic stood at the sink fixing something. It saw him holding a toilet seat. He was fooling around with the wiring of the apparatus. Then he replaced some electronics components and rewired the seat. Toilet sensors It never occurred to me that even toilets could be usefully equipped with electronic…

    Read more: The Internet of Everything – from toilet seats to human bodies
1 2 3 … 6
Next Page
Ask me anything
  • Principles of doing IT
  • Technical articles
  • Strategy and Architecture
  • Don’t Be Afraid of the Mainframe
  • Books
  • Resources
  • About

Subscribe

Subscribe and join the EXECPGM cohort

Reflections on technology, strategy, architecture, and the principles of doing IT right – delivered to your inbox.

We respect your email privacy

Articles by date

  • Don't Be Afraid of the Mainframe
  • Principles of Doing IT
  • Resources
  • Strategy and Architecture
  • Technical articles