RPG

RPG, PHP and MYSQL

working with Toby back in 1991

I wish I could take credit for this article. It hits the nail on the head and the author (Daniel Gray) explains himself very clearly:

Exit Programs, Audit Trails and APIs

Question: All the Exit Program examples I see are in the C Language. Is it possible to write Exit Programs in RPG?

Answer: Yes, but you must write a data structure as same as it in the C header file. The C header file is H/QSYSINC. This include is also available for other languages in QSYSINC/QRPGSRC, QSYSINC/QRPGLESRC, QSYSINC/QLBLSRC, and QSYSINC/QCBLLESRC.

Question: I have been asked to find out how AS/400 users can change their passwords using a web browser application.  We will synch user info to the NT Domain server to enable validation and signon.  The AS/400 passwords expire every 30 days.  The users must be able to maintain their passwords without leaving the web application (a combination of Cold Fusion, Javascript and HTML).  Off the shelf packages are OK, or IBM supplied API that support some sort of encryption (we don't want passwords xmitted over the internet in the clear.)  Any and all suggestions are appreciated. (12/99)

Answer 1:  If Java is an option then you can use the Java ToolKit for AS/400.  The code used to exchange and/or change passwords is encrypted out the wazoo before it is sent over the net. Unless you are going to use some sort of strong encryption for sending the password from the browser (implemented in an applet) to the http server I would suggest supporting SSL on the www server.

as400 users become iseries users become IBMi users

rpg code example seu pdm

User profiles are such a wonderful and flexible part of the IBMi operating system. Group profiles, Security levels, authorization lists.... good stuff:

Managing User Profiles

Question I am having a problem with user profiles disabling randomly.

Answer 1. It sounds like someone has used the Security Toolkit to activate the "automatically disable inactive profiles" option. That's not really it's name. It's name is "Analyze Profile Activity" on the menu option, which sounds benign enough, but in fact it will initiate this scheduled auto-disable.

From the Security Toolkit (GO SECTOOLS) choose option 4 (ANZPRFACT) and set the number of days to *NOMAX. This will prevent any profile from being automatically disabled by this new feature.

Alternately, you could leave the auto-disable at 90 days, and then use options 2 & 3 on that same menu to exclude certain profiles from being disabled.

Answer 2. When you use ANZPRFACT command for the first time it creates an entry in the job scheduler to run weekly. Just delete the job from the job scheduler. I don't know what problems you are having with the command. But I had a problem with the command under V3R2 for new profiles. If the user profiles weren't use they would get disabled. I called IBM support line and I installed a PTF that would look at the last used date and the creation date of the object.

Zend Framework for RPG programmers

The Zend Framework is a neat thing for letting my RPG programmers brain run a little wild. Yes it's object Oriented and not (necessarily) that easy to adapt to the linear model that us old schoolers may be used to. But does that mean we can’t adopt it?robbie was an rpg programmer

"Hell No!"

- "Adapt and Survive" is the motto of all us lucky people who have grown up through the AS400 years.

RPG Code Hints and Tips – using slash Title Mainline

I'm in the middle of refactoring a load of old Projex400 RPG code from RPG3 upto RPG4 and using all the modern BIF's. It's a fun thing to do in the evening while I'm hiding in an hotel room in rainy Ohio. But I digress...    Inevitably my first compile will fail and I normally want to jump to the 'C' specs to have a look at what I've got wrong... this normally involves repeatedly pressin the page-down key until my finger tip gets numb.

rpg programming help

But wait, I stumbled across a neat little code snipper that saves time and looks good in the code as well.

Use the /title command in the source code to add a comment to your spool file listing.

This was used a lot in the old days of programming along with the /page and /eject codes. I have started using the ‘/title mainline’ as the first line of ‘c’ specs in RPG4/Column-Based, or just before the /FREE in RPG4/FreeFormat.

Why?

RPG3 versus RPG400 versus RPG4 in all its glorious free format styley

i love programming in RPGLast night I was asked what the differences between RPG versions were. IBM have gone out of their way to make the version naming and releases differences so quirky, dirty and convuluted that I'm not even sure they know what to call the current incarnation of this beautiful programming language.

Anyhooo, here's a quick splurge and some code examples of  RPG3, RPG400 and RPG4 (FreeFormat)

RPG3 looks like this:

 

Web Services in native RPG straight from IBMi

 

I've long been a follower of Mr Aaron Bartell - a nice guy and one of the most dynamic IBMi developers I have come across for a while.

His company, Krengel Tech, have some neat functions that simplify getting good old AS400 data (yes, I know its an iSeries or IBMi but sometimes I just like to type the old names :) )  out there to the Internet Super Web Highway Thingie...

In simplistic terms, RPG-XML Suite essentially is an RPG service program that allows RPG programmers the ability to compose, transmit, and parse XML along with many other supporting subprocedures. These three capabilities fully equip an RPG programmer to offer (or provide) web services on the iSeries as well as call (or consume) web services on remote machines.

Calling Web Services with RPG-XML Suite

The illustration below demonstrates how an RPG program on your iSeries can "call" a web service that resides on another machine. The RPG program composes and passes an XML stream from the remote web service on the Server/Client and receives back the response XML which it parses for its data contents. For example, the RPG program could send an XML invoice to a business partner to automate the billing process, or a purchase order could be sent to a supplier to automate the shipping of widgets to your company.

History of the IBM RPG programming language

when lady operators were ever so proper and more than a little but saucy

So, as an RPG* Developer I am definitely biased towards IBM's best and most versatile language. IBM RPG has evolved massively from the early Report Program Generator that it was designed to be. The latest Incarnation of RPG is a leading edge web -savvy object oriented SOA language.

Here is my personal version of how RPG has evolved:

  • 1960's(this is a decade of code evoloution): RPG was introduced but called something else. Dunno, much about this as I was only 3 years old and was busy learning to walk. Programmers started the decade wearing sharp 1950's style suits and ended it wearing tie-dyes and Greenpeace badges.
     
  • 1970's: RPG II was introduced with the System/3 series of computers. It was later used on System/32, System/34, and System/38 and then the System 36 (!), with an improved version of the language. RPG2 was a beautiful language using a logic cycle, arrays and data structures and internal file layouts. Complex, hard to master and quirky... but strangely addictive.

this weeks neat little RPG snippet

I was recently copied on an interoffice email from a fellow RPG chappie (he's quite sharp actually despite his funny mockney accent).

Aforementioned Mockney-Coder was modifying a recent program, written by a legacy RPG3 programmer (these creatures are very rare to find in the wild and we have placed them on the endangered species list).

Amazingly, there are still a handful of RPG Programmers out there who still write in RPG3. RPG3 was upgraded to RPG400 in 1993(?) so if they havent upgraded to RPG400 yet then the chances of getting up to RPGLE and then to RPG/FREE are slim to none.

But Mockney-Coder is a diligent chap and he mentioned a neat little alternative piece of RPG/FREE code that could be used to replace the large subroutines and array handling code chunks needed to perform the same thing in the old fashioned and clunky column based RPG varieties. After all, Variety is the spice of life...

all names have been removed to protect the innocent ;)

Don’t know if you are using /Free or not because I have been hiding a lot lately.

IBMi + WDSC7.0 + TN5250 = Wow Squared!

WebSphere Development Tools for the IBMi is Very Very Very Cool!

I've just installed WDSC7.0 for the first time (/me ducks from the barrage of rotten fruit launched at him from the rowdy-RDi-crowd) and have almost had a religious experience with it.

For years I've been feverishly hammering away in S.E.U. and P.D.M. mistakenly thinking that I just haven't got the time to learn a new G.U.I for writing RPG and CL programs on the IBMi.

Look at that - I used WDSC, RDi, SEU, PDM, GUI and IBMi all in the same paragraph ;) but at least I never used the word leverage or any other business junk phrases like lets run that idea up the flagpole and see who salutes

Possibly I'm the only IBMi Developer who wasnt already using a modern source code editor, in which case you're laughing at me, but just in case you (dear reader) are still in the world of SEU then just stop right now and get a copy of WDSC7 from your IBM business partner. It's FREE as its been replaced by the new, very expensive, re branded Rational Developer.

Pay I.T. forward

what does this button do?

Wow! It's December already!

After a whirlwind year involving moving the whole family, two dogs and a pile of News 3x/400 magazines to this side of the pond I cant believe it's nearly 2010 already. Two thousand nine has seen us settling into our new life in the US, focussing mainly on IBMi and I feel that I've reached a kind of career milestone. After a couple of years focusing on other areas, in the IT wilderness, this year has seen my return to the IBM Midrange club and in the immortal words of Gary Glitter “I’m glad to be back

The last twelve months have seen huge changes in my personal outlook on information technology and my role within it. I've learned more about programming techniques than I thought possible and its seriously changed how I approach my role as an IBMi Developer.

I've attended a couple of fantastic conferences (Rpg World and iSeries Devcon) that have re-ignited my passion and combined with meeting a bunch of terrific IT Peeps* has helped me to evolve and shrug off my Legacy AS400 RPG Analyst Programmer skin and emerge blinking as a Modern IBMi Developer.

ILE RPG certified programmers are extinct

Well... they will be at the end of 2009!

For some very strange reason, IBM have decided to kill the ILE RPG Programmer certification. As we all know, being an RPG Programmer is a rare skill set nowadays... and it's becoming rarer. I kind of feel guilty for never standing up and doing the certification. But then again, as I'm typing that I'm also thinking that I actually dont want a little plaque in my dilbertesque cubicle announcing to the world that I know how to do my job: I have a job therefore I know how to do it.

Would the aforementioned little plaque make me feel loftier than my sans-plaque peers? Maybe, just maybe  ;)

 

Setting RPG Slash Free - Step 4 of 4

Convert it to FREE FORMAT

Of course, I use the Projex400 command to do this step. This is what the SETSRCFREE command gives us:

   h datfmt(*iso) timfmt(*iso) option(*nodebugio) debug
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
* *
* system name: fix slp06 *
* *
* program desc: fix the records on slp06 *
* *
* program no: ef001 *
* *
* date: 09/09/09 (sadly not at 9:09) *
* *
* author: nick...@projex.com *
* *
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
Fefp01l01 if e k disk infsr(*pssr)
Facsummar uf e k disk infsr(*pssr)
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
* Externally defined file defn's for *LDA and *PSDS
D lda e ds extname(lda) dtaara(*LDA)
D pstat esds extname(psds)
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
/FREE
in lda;
setll l#cono acsummar;
reade l#cono acsummar;
dow not %eof(acsummar);
// get customer order total from work file (efp01) which
// is generated by accumulating OEP65 invoices
chain cusn06 efp01l01;
if %found(efp01l01);
bodv06 = amount;
else;
bodv06 = 0;
endif;
update slr06; // Update Account Balances new Order Total
reade l#cono acsummar;
enddo;
// --- Program Termination ---
out lda;
*inlr = *on;
/END-FREE
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
* standard error handling routine. *
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
/Copy qgpl/qrpglesrc,pssr

Thats the same program in RPG Free Format.

Paroling RPG4 - Step 3 of 4

Upgrade RPG4 to use free-friendly code standards

If we were using Rational Developer/i software we could do this automatically. But as a manual process its simple, if a little tedious. Basically when we are going to skim through the code and replace all indicators with the modern and preferred %FOUND BIF technique:
 
     H debug
      *****************************************************************
      *                                                               *
      *  system name:     fix slp06                                   *
      *                                                               *
      *  program desc:    fix the records on slp06                    *
      *                                                               *
      *  program no:      ef001                                       *
      *                                                               *
      *  date:            09/09/09 (sadly not at 9:09)                *
      *                                                               *
      *  author:          Nick.Litten@projex.com                      *
      *                                                               *
      *****************************************************************
     Fefp01l01  if   e           k disk    infsr(*pssr)
     Facsummar  uf   e           k disk    infsr(*pssr)
     D lda           e ds                  extname(lda)
     D pstat         esds                  extname(psds)
     C     *dtaara       define    *lda          lda
     C                   in        lda
     C     l#cono        setll     acsummar
     C     l#cono        reade     acsummar
 1b  C                   dow       not %eof(acsummar)
     C     cusn06        chain     efp01l01
 2b  C                   if        %found(efp01l01)
     C                   eval      bodv06 = amount
 2x  C                   else
     C                   eval      bodv06 = 0
 2e  C                   endif
     C                   update    slr06
     C     l#cono        reade     acsummar
 1e  C                   enddo
     C                   eval      *inlr = *on
     C                   out       lda
     ?*****************************************************************
     ?*  standard error handling routine.
     ?/Copy qgpl/qrpglesrc,pssr

RPG Three becomes Four - Step 2 of 4

CVTRPGSRC - IBM Command to upgrade RPG3 to RPG4

After running CVTRPGSRC on the old source a new member is created in QRPGLESRC:

      * program to fix SLP06 records
     H DEBUG
     FEFP01L01  IF   E           K DISK    INFSR(*PSSR)
     FACSUMMAR  UF   E           K DISK    INFSR(*PSSR)
     D LDA           E DS                  EXTNAME(LDA)
     D PSTAT         ESDS                  EXTNAME(PSDS)
     C     *DTAARA       DEFINE    *LDA          LDA
     C                   IN        LDA
     C     K01           KLIST
     C                   KFLD                    CUSN06
     C     L#CONO        SETLL     ACSUMMAR
     C     L#CONO        READE     ACSUMMAR                               06
 1b  C                   DOW       *IN06        = *OFF
     C     K01           CHAIN     EFP01L01                           02
 2b  C                   IF        *IN02        = *OFF
     C                   EVAL      BODV06 = AMOUNT
 2x  C                   ELSE
     C                   EVAL      BODV06 = 0
 2e  C                   ENDIF
     C                   UPDATE    SLR06
     C     L#CONO        READE     ACSUMMAR                               06
 1e  C                   ENDDO
     C                   EVAL      *INLR = *ON
     C                   OUT       LDA
     ?*****************************************************************
     ?*  standard error handling routine.
     ?/Copy qgpl/qrpglesrc,pssr

 

As you can see the code if more or less the same, with the exception of few elements to make it more readable.

RPG Evolution and Refactoring - Step 1 of 4

I've recently been writing all my new programs in RPG Free format. Attending RPGWORLD earlier this year, gave me the impetus to finally commit myself to the new and improved style of RPG coding.

I'm currently  in contract at a shop that still has twenty year old programs running in production, the developers still write in RPG3 and shun any development techniques that have been introduced this century. "I havent got time to learn all that newfangled business" is the war cry. "Thats why your code is unreadable, the system runs like a dog, change management is out of control and there are so many bugs" is my silently worded response.

rpg fourAs an RPG programmer I am amazed that other programmers are simply not interested in learning the benefits of the latest generations of RPG. There are lots of flavours and any programmer worth his salt should be proficient in all of them:  RPG2, RPG3, RPG400, RPGILE, RPG4, RPG/Freeformat

I wish IBM had simply named it RPG1-2-3-4-5 but in true befuddling IBM style the Report Program Generators language naming structure is nearly as poor as the naming standards for the System i itself.

Anyway, I digress, my task yesterday was to write a bunch of little utility programs adding up various elements of the JBA Accounts Receivable database to compare values with what was stored in the accounts hierarchy.

For example, "Does the total value of orders actually match all the orders added together?" and "How many invoices and how $much are outstanding this year by month" relatively simple to write and the first program was already written.

This first program was, quite amazingly,  written in 2008! Some programmers are frozen in the land of the 1980's and refuses to move up from RPG3. The old style code works, dont get me wrong, but can be easily upgraded to a twenty year newer version which is vastly more readable, efficient and easy to maintain - in a few simple steps.

Evolution of the RPG programmer

/me remembers back in the late 80's when I was a lad, RPGII was this fantastically exciting thing I learned spending hours and hours and hours reading manuals and staring at these weird HUGE sheets of printed green lined paper with seemingly meaningless code typed on them with dodgy faded dot-matrix printouts.

/me spent many a lunch-hour playing with a huge metal ruler with all kinds of RPG2 column based stuff on it so I could figure out which indicator was where, on the aforementioned dodgy faded dot-matrix printouts.

/me wonders how, two decades later (wow - am I really that old?), this thing called the internet has appeared and yet I still manage to answer questions posted by people that are intelligent enough to find/subscribe and post a question to a forum but are seemingly unable to type the same thing into any of the myriad of search engines - or 'decision engines' if you're a real pointy head, or work at Microsoft.

/me wonders how IBM didn’t manage to properly advertise the power of the AS400 (or whatever name it is this week) and this beautiful and elegant RPG language

/me wonders how much longer I will have a career in the AS400 game, writing RPG and generally tinkering with IT stuff. I frequently use the quote "its not my job I just get paid to do my hobby!"

The AS400, Dinosaurs, Whizzkids and the Plodders

The IBM System i has a strong following, in part because companies have not generally been required to upgrade hardware or software on an arbitrary schedule. This means that many business are running legacy computer applications (for legacy read 'old fashioned') that have typically been running on green-on-black terminals for many years - "if it aint broke why fix it?"

Since the 1990's computer technology has been evolving at an incredible pace. Todays mobile phones pack in far more technology and firepower than a desktop computer from ten years ago. Even your family car with its engine computer and GPS/SatNav is doing these incredibly technological things that we now take for granted.

The IBM System i has been evolving at an equally exciting pace, now with fully integrated website support, FTP, email, support for just about every language and even integrated Windows/Linux Servers. The original programming language (RPG - Report Program Generator) has evolved into this incredibly powerful tool that can write/read websites, do incredibly complex maths and convert data to PDF's and emails and talk to just about any other language on any other platform.

So, "why isnt it being adopted by more business?" I hear you ask.

It's our own fault... IBM are just simply terrible at marketting this machine imho of course so speaking as a Software Developer it's definitely down to us to promote this machine and fantasticly versatile language.

The trouble is that developers, programmers, coders or whatever you want to call it, are a fickle lot....

My name is Nick Litten and I am an IT-a-holic

Hello, my name is Nick and I'm a geek-a-holic

I'm a IT Consultant primarily working on IBM Power Systems (IBMi, System-i, iSeries, AS400).

What does IT Consultant mean?

I'm a software developer, RPG and Drupal enthusiast, software change management evangelist, early adopter, proponent of open source and hopeless web addict. I've been an IBM RPG/CL Programmer since the 1980s. Was I ever that young? During this time like to think I've built a solid knowledge "IBM midrange" computers from AS400 upto the IBM'i' years.

View Nick Litten's profile on LinkedInI was born in the UK and growing up in a military family, we moved all over England and Europe during my formative years. My early career in IT was mainly based in and around London. It took me nearly 30 years to travel to this side of the pond and discover Sunny weather and Palm Trees. I was hooked and quickly decided to choose the South Carolina as home. Its beautiful and smack in the middle of the East Coast Technology belt.

I have a detailed technical knowledge of the IBMi/AS400 System on an operations basis and have worked with many AS400 applications. I specialise in the JBA (GEAC/INFOR) System/21 applications. Along with my senior programming skill level programming in RPG and CL languages - I strive to rapidly develop new software solutions and offer a best of class support system for existing computer systems and infrastructure. I've worked for clients all over the world and my experience in the distributing and manufacturing fields, as well as my capacity to easily transfer my knowledge are significant.

 
  • I'm serious, professional, autonomous and responsible.
  • I quickly appraise and resolve problems.
  • I work well under pressure, especially when schedules are tight. 

I'm in the enviable position where my work is my hobby and I spend as much time at the keyboard playing with cool digital stuff as I do actually developing and deploying it.

For a detailed Resume please view my profile on LinkedIn 

Nick Litten
IBM i Developer & IT Solution Provider

Projex | Contact | Skype | Blog | LinkedIn | Twitter
Nick Litten's Facebook Profile

 

Brief Curriculum Vitae

I'm an experienced IT Consultant and e-Business Solution Provider specializing in services for the IBM Power i Systems [AS400], Web and Internet Technologies.

I'm an AS400 specialist, an RPG analyst programmer, Web designer and SEO/SEM consultant.

IBM AS400 / RPG EXPERIENCE
I’ve worked with the IBM AS400 (iSeries, IBMi) since it’s inception in the late 80’s. I specialise in all variants of RPG/CL as well as detailed knowledge of systems infrastructure, connectivity, change management, security, disaster recovery, database design and much more. When it comes to the IBM “i” then “i”m your man! That’s a terrible pun - but if it makes you remember my name ‘Nick Litten’ then its worked ;)

WEB / SEO / SEM EXPERIENCE
I’ve been designing, managing and optimising websites since the first days of the World Wide Web. I’ve worked with most of the common CMS applications (Drupal, Joomla, DotNetNuke, etc) I have extensive ecommerce experience and manage several websites for customers. Search Engine Optimization and Marketing remain a daily focus.

This diversity gives me a special insight into building exceptional business relationships and providing solutions that reap increasing benefits for my clients - from code maintenance of existing apps to new business models and internet based commerce solutions.

I remain focused on utilizing new technologies.

I am results oriented and would like the chance to enable your business with tangible IT improvements.

 

Specialties

AS400 programming and support - i5/OS, RPG (Free, ILE, IV, and III), JAVA, PHP, DB2 SQL, JSP, HTML, XML, CSS, XSLT, MQ Series and more, Web2.0 methodologies, JBA System21 Applications, AS400/iSeries configuration, Security management, Change management, Network infrastructure, inter-system communications, data exchange.

 

Recommendations For Nick Litten

Freelance IBM i Developer @ Software Projex

“Nick's commitment and dedication to providing the highest quality technical solutions is second to none. Working with him as he helped launch an after-market parts & accessories B2C project gave me the opportunity to see his ability to break complex tasks into manageable deliverables, to combine modern web technologies with a legacy AS/400 application - including print functionaltiy, and after-deployment system support. Users find him a pleasure to work with and continually go to him for support and to discuss both existing features and functionality as well as system enhancements that they would like to implement. Nick can be counted on to consistently deliver when others fall short while being a pleasure to work with.”

Julie Kentner, IT Business Partner, E-Z-GO Textron, hired Nick in 2008
 

 

“Nick is a triple A rated i Series Consultant. Everytime I have recruited Nick for client projects he has delivered. But more than that, the feedback that I have had from clients has been that Nick always goes that bit further to bring value to the project in terms of ideas and team spirit. He is personable, very business minded and trustworthy. As a contract recruiter there is nothing I like more than to have clients raving about the contractors I recruit for them and clients have always done that with Nick.”

Steve Brown, Summit Consulting UK, hired Nick as a IT Consultant in 1998, and hired Nick more than once

 

I have used Nick's services many times over the past five years. He has built excellent web-sites and supporting services for my business, is always personable and listens carefully to our issues before offering a solution(s). Nick has a highly tuned commercial acumen and broad technical experience. Most importantly he responds quickly in a crisis and if he does not have the answer he will go and find it. I have recommended Nick to several friends and business colleagues who are all very happy with his service, attitude and charges. He is very professional and a thoroughly good bloke.

Adrian Sewell, Questix, hired Nick as a IT Consultant in 2002, and hired Nick more than once

 

IT Consultant @ Computer Medix

Nick has a great combination of expert knowledge and clear communication skills. He single-handedly built and installed our office systems with none of the problems which had plagued us with our previous IT supplier. Most import, his onsite training was clear, concise and his knowledge of everything from PC components to internet design is second to none.

Peter Frithe hired Nick as a IT Consultant in 2008, and hired Nick more than once

 

AS400 Team Leader @ Dresdner Kleinwort

Nick is an exceptionally talented IT professional with particular expertise in the field of IBM i, iSeries, AS/400 development and technical management. I worked with Nick for several years in a specialist team tasked with turning around legacy AS/400 systems that had seriously lacked investment and management. Nick's ability to take such challenges on board resulted in a modernised, audit approved, and well managed environment with minimal impact to the business. There are few that I would personally rate as experts and Nick is one of them.

Ian King, Vice President, Dresdner Kleinwort worked directly with Nick at Dresdner Kleinwort

 

Nick worked on my team acting as technical guru across the iSeries platform, upgrading old RPG3 code to state of the art RPG/ILE and directing the team towards better technical use of the machine allowing improved application performance and system integration He is an excellent worker always looking for superior solutions, a very affable individual and I have no hesitation in recommending Nick from both a technical and personal perspective.”

Colin Sandler, Vice President - IT, Dresdner Kleinwort Wasserstein worked directly with Nick at Dresdner Kleinwort

 

Please feel free to email Nick Litten if you have any questions or comments about the the website, IBM Power i systems, AS400, RPG, ILE, CLP or anything else to do with life in general.

 

 

Pages

Projex dot com is the cyber home of Nick Litten an AS400 IBMi developer, RPG programmer, Web2.0 advocate, Drupal nut, early adopter and all round IT addict.

Nick Litten looking dazed while refactoring some RPG2 code to kick it into this century

Born and raised in England, now enjoying programming on the beach in Sunny Southern USA. Founder of SOFTWARE PROJEX.