The term waterfall has been used since Winston Royce’s original 1970 paper. The paper Managing the Development of Large Software Systems describes the typical waterfall process as a risky and inviting failure.

Image for post
Image for post
Example of a waterfall process

The waterfall process relies heavily on initial requirements. However, if these requirements are not documented precisely, or there was a misunderstanding around the detail of what the customer wanted, it makes things very difficult. Unless the customer can really see and touch what is being built, the end result can be surprising.

The same problem happens between each transition of the phases. Very often different people are doing…


This story is a translation of John Cutler’s blog “12 Sign You’re Working in a Feature Factory”. I recommend to follow him on Twitter and have a look at The Beautiful Mess.

Tento článek je překladem blogu Johna Cutlera “12 Sign You’re Working in a Feature Factory”. Všem, kteří se zabývají vývojem softwaru, doporučuji sledovat jeho twitter a jeho knihu The Beautiful Mess.

Image for post
Image for post
Autor: Remy Gieling (Unsplash)

John používá pojem továrna na kód (volně přeloženo z anglického Feature Factory) už několik let od doby, kdy jeho přítel —programátor — si posteskl, že “jen sedí v továrně, kóduje jednu funkčnost za druhou, a posílá je…


Here I will show how you can build a native C++ addon for Node.js on z/OS.

It takes a little effort but it can be done! IBM has ported Node.js to z/OS so you can run Node.js server applications on z/OS. You can download it from the IBM website: IBM SDK for Node.js — z/OS — Overview.

You can install the base Node.js to z/OS by following instructions in this story:

In this story, you will see how to install the provided C/C++ compiler so you will be able to build native extensions with node-gyp.

When do you need to…


Python has been popular for a long time, and in the last few years, its popularity reached the top level. It is typically used for web application development, automation, data analysis, and machine learning. It can run well on mainframes and z/OS for a few last years and we will see more Python on z/OS in the future.

This story provides instructions on how to install IBM Python to z/OS and how to use it.

Image for post
Image for post

Installing IBM Python 3.8

The home page of the IBM Python for z/OS is: https://www.ibm.com/products/open-enterprise-python-zos

It comes in two editions:


Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

Here I will show how to get the latest version of Node.js 12.18.0 installed on z/OS and we will create a simple web server application using Express framework.

Node.js is used by many enterprises to develop web applications and REST API services. Node.js on z/OS can take advantage of the co-location of your data and existing applications on IBM Z to significantly increase throughput and reduce response time.

Image for post
Image for post

Downloading the package

The home page of Node.js for z/OS is https://www.ibm.com/products/sdk-nodejs-compiler-zos/.

There are three ways how you can start.


{Core} Are you a mainframe system programmer? Do you take care of multiple z/OS systems? Do you have not enough time while the number of systems and applications grow? Are the administrators of other platforms and developers in your organization speaking another language and talking about DevOps?

This post will help you to understand the basics of Ansible and how it can be used together with the Open Mainframe Project’s Zowe in your role as a system programmer to more efficiently manage your systems.

We will demonstrate it a task to update the configuration of a web service running on…


Python has been popular for a long time, and in the last few years, its popularity reached the top level. It is typically used for web application development, automation, and data analysis and machine learning. It can run well on mainframes and z/OS for a few last years and we will see more Python on z/OS in the future.

This blog provides instructions on how to install Rocket Python to z/OS and how to use the IzODA distribution of Python and Anaconda from IBM.

Image for post
Image for post
Python logo

Installing Rocket Python 3.6 for z/OS

Rocket has ported Python in 2015 for the first time and updated the z/OS port in…


{Core} Once you have multiple different API services on z/OS or you use multi-factor authentication, you would like to log in only once per your authenticated session and then access your APIs within the authenticated session without the need to provide different second factors to each request.

Zowe™ is an open-source project created to host technologies that benefit the IBM Z platform for all members of the Z community, including Independent Software Vendors (ISVs), System Integrators, and z/OS consumers. Zowe, like Mac or Windows, comes with a set of APIs and OS capabilities that applications build on and also includes…


Swift is a powerful and easy to learn programming language for Apple devices and systems, Linux, and z/OS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, and also produces software that runs lightning-fast.

Image for post
Image for post
Apple has released Swift in 2014 and open-source in 2015

At the end of 2015, the Swift language, supporting libraries, the debugger, and the package manager were published under the Apache 2.0 license with a Runtime Library Exception, and Swift.org was created to host the project. …


{Core} We have seen how to run Java on Linux on System z in a previous story:

What about other popular platforms like Node.js?

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

Here I will show how to get Node.js installed on Linux on System z and to z/OS as well. We will install Open Mainframe Project’s Zowe CLI a powerful command-line interface that lets application developers interact with the mainframe in a familiar format and we will create a simple web server application using Express.

Node.js is used by many enterprises to develop web applications and…

Petr Plavjaník

Petr’s main areas of expertise are mainframes and automation, and using modern development tools and languages such as Java, Python, and Node.js on z/OS.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store