A project, because old work is dying…


Note: This was also published on medium.  Not all of you are on medium, so this lives here as well.


There are a few very strong topics that if I get going seem to be front and center of my thinking mind, and there I have lost about everyone who was reading. But wait there’s more….

This is not a soap box, diatribe, or online rant. I am not complaining nor digital grumbling. Please don’t take this for that.

I am writing this because of the need to get started on a project, or projects which will consume the next few years of my life. That is all this is. This is the stone tablets, the declaration, and the charter. I don’t want to make this more than it is but I really need to put a few things in writing and describe them then let you go. Thanks for reading by the way.

I don’t have many answers but see a work worth doing. That is what is on my mind. In 1999, I had a few things happen which were a true life changer for me. I had a handful of simple goals, and felt like with hard work and some providence they would be goals to work on for the rest of my life. One goal was to write an actual software program. I have never coded but fell in love with computers a few years earlier and really felt like I could do this. Another thing was to have a high paying day job doing something I enjoyed. Very nice. The last thing was to finish my unfinished and tarnished college degree.

Since then I have been able to transform my life with software development and have written thousands of programs, modules, interfaces, entire software systems, and have redesigned and developed modern business systems. This was also coupled by the software development providing goal number two, a high paying day job doing something I enjoyed. Midway through the software development career path I went back to college, gained my bachelors and graduated Magna Cum Laude. I did not stop there and went on to get my MBA as well. No cheering, it was all hard work, a supportive family, and very little rest. It does not come easy, free, nor for everyone.

Now today, I am looking to put some new things into the mix and push them as things to start planning a project around. These things have been consuming me for some time and I am putting them out there so they will form and become a plan for the future.

These thoughts consume my mind:

  1. Engineering and design are paths to the future. Very few people get introduced to them properly and thus miss the chance to find their space in this forward moving way of working. Old work is dying. This is new work. And in America, we are starving for engineers. Software, mechanical, structural, chemical, process, design, metal, energy, and you name it. Old work is dying. New work is emerging and those who need to benefit from it the most are being left behind because they are not being introduced to it properly and they feel they can’t do it. That is rubbish.
  2. I want to introduce people to careers in information technology. I fight to find qualified candidates to work for me. I should be flooded with qualified candidates but I’m not. We do not get people connected with careers in information technology the right way. It’s not all geeky nerd stuff. It’s business and a whole lot more. Too many smart people work at crappy jobs because they have not been introduced to how the future is going to work. Remember old work is dying.
  3. Writing is the new currency. It’s about time. Reading, writing, and arithmetic. Writing by hand and cursive are dying. They are so important. Typing and keyboarding is important too. Being able to read, write, and understand math is golden. This importance is not taught much and I see it all over the place. You must read to gain facts and intellectual knowledge to develop thoughts and a viewpoint of your own. There are billions and billions of lines of stimulating and engaging written words by the greatest minds of all time growing cold as minds consume babble and click bait. And writing is the new currency.
  4. As a society, we are not focusing on actually taking care of ourselves and rely on broken and corrupt governments to do this with policy and spending our money. I don’t know what to do here but it is front and center of my mind.
  5. I believe in local first, and go from there.

There they are. I am trying to figure out how to get them into a project or projects for the next phase of my life. I am also glad your read through all of this to this point. Most of all, I believe….

In honest hard work and a few dreams now and then.



The Buying and Selling of RPG

They Buying and Selling of RPG

I remember it well, and for a good reason, it was how another programmer, one who I still deeply respect as a programmer, reacted to something that I was working on and how it was developed. First of all, it was not the best of situations and second of all I was on the defensive which is not my best side. Offensive is not my best side either, after all I am a programmer, and digging into the code and data is my best side.

This happened in a meeting to review my current and recently finished work with the senior programmer in the applications department. Our main platform for development was RPGLE (RPG) on the IBM i (at this time it was running V5R2 on a pre power series box). I had returned a few months before from Common and was still buzzing about all the techniques and ways to develop applications. This was a true technology hangover if you love to code.

Back to the meeting. I was leaving the company to work for another company following what I thought was the course of my career and a move forward in my technical pilgrimage to code nirvana. In the meeting it came to a place where I was going to turn one of my projects over to el senior. This is when I took a no holds barred bashing of what I was working on, how I was doing it, and a complete dressing down of my work and myself as a programmer.

The crime I committed was developing a web service HTTP set of programs to receive orders and send order confirmations back and forth to a new distributor who was running their system via .Net. In 2016 this is nothing unusual for many systems. RPG handles XML very well and has been very modern and versatile with strings and data parsing. This was 2008 and although this was a hot topic at Common, it was not a hot topic to all IBM i shops and developers. As I found out, it was not a hot topic here as well.

The point of my story is not to run through this situation in my life to discuss what I was doing and why I was getting a verbal spanking from my senior. The point is something I said without thinking too much about it that has later became a mantra of mine and a pillar in who I am in the software development world and on the IBM i platform.

The conversation was boiling at the point of why are we going to use XML and not EDI and/or FTP of text files which was a very successful tool set for our business. My explanation to his questioning was to bring on a new tool set to our company that could open up new doors of business with companies who do not use EDI or are on different platforms. His answer was “I’m not buying that”. I knew I was right. Time has proven this. Technology has supported this. My future work has validated this.

My response was “You are actually buying this, because you are not listening to what I am telling you, but just wanting to stick to what you are comfortable with. I am selling an idea and way to gain more business by having more ways for other businesses to trade with us. Actually if you are not selling you are buying.” I left it there, then left the company for my new opportunity, and was still branded with the thought of “Are you buying or selling”.

Since then I have been in many situations where my leadership and managers saw me challenged about using new techniques, tools, and modern coding to do my work and to have other, often times more senior programmers challenge and try to tear my work apart. My response was to keep selling. Sell because I really believe in what I was doing, and selling because RPG has much more to offer businesses and development teams that what we are giving to it. Selling because modern RPG is the gateway to understanding other programming languages and merging technologies. Selling because the old school RPG programmer and limited capabilities because of limited skills thinking has to die off. Selling because my career and job depends on it.

So, are you buying or selling? When was the last time you pushed the envelope and sold something new to your company and team? When was the last time you pushed into the full capabilities of RPG and how it can do more that sling data in and out of fields?

Are you buying, or are you selling?

I am writing this article as an encouragement to the RPG development community to be that force which is the lifeblood of the system. It does not matter if you work for an ISV or like me as an in-house developer with a company. We all are drawn to this platform, database, and language because it simply gets stuff done. It is the gold standard for business programming. The platform is tough, strong, and integrates with everything. But none of this will ever happen unless programmers and development leaders sell the merits of what can be done, and then do it. Don’t buy, sell.

Once again, are you buying or selling?