Steven Barnett
Long time software developer, newbie retiree
About Steve
Over 45 years in development
Starting in mainframe operations (I failed the aptitude test to be a programmer), I taught myself programming in Cobol and S/370 assembler and moved to a Systems Programming role, being responsible for managing implementation and support of a range of IBM mainframe operating systems. While I started in-house, this quickly expanded into the scary world of consulting where I got to do really dangerous things to many major services organisations. It's what also taught me the value of proper planning, back-out plans and thinking on my feet!
As PC's became popular I added PC application development to my capabilities. Being relatively new at the time, people didn't have a "role" as such, so my job was to do the initial requirement analysis, design, development, documentation, distribution, support and help with the marketing. I'm fairly sure that qualifies me as what became known as a full-stack developer. The applications I wrote were used both in-house and sold to a number blue-chip clients in the UK, US and South Africa. Loved the developing, hated going on sales calls.
Since getting into PC development, I've never looked back. Technologies change, programming languages change but the constant challenge to produce applications that solve real problems for real people remains the most fun part of my job.
I've developed as a sole developer, developed as a member of a team and developed while managing the team. Even after these years, the buzz of seeing my code work and do something useful continues to drive my enthusiasm for all things software.
Now retirement has dragged me into it's clutches, I find myself still sat in front of PC's and, latterly, a Mac, writing code more for the fun of it than to make other people money. The draw of coding doesn't seem to wain.
Achievements
So, what is it I do?
I do/have done a lot of things, as it happens. These are but a few of the areas I have contributed to in recent years. Please don't get me started on the 'olden days' when I worked on MainFrames. I can bore for England on that subject! Though there was this one project...
Tentative steps in Apple development
For a large part of my career I was a developer working on PC's and Windows. The world of Apple and Mac's passed me by (Objective-C - Ugh!). In retirement I've decided to put that right and have a stab at Apple development...
read more...Products I have built from scratch
I've been very fortunate to have designed and build many products from the ground up. Starting from a blank page is always a little intimidating but delivering an product that exceeds expectations is a feeling not to be missed. My simplistic pholosophy of 'It's software, it can be made to do anything you want' came to my rescue many times...
read more...Products I have contributed to
Every developer in their career spends a significant amount of time maintaining and expanding another developers code. Working on established products to expand and bug fix complex code bases is just part of the job. Over the years I have worked on some very large applications...
read more...Websites I've developed
Working for Lucidus, I quickly learnt that web sites are the life blood of any organisation. They don't always need to do much but the lack of a web site puts a significant dent in your credibility. Time to learn HTML, CSS and just enough Javascript. PHP gets a look in too...
read more...Testimonials
Am I really any good?
Don't take my word for my abilities, take a look at other peoples opinions about me.
Skill Set
What can I do?
Ok, so this bit is a vanity section. As a developer working with so many systems over the years, you need to move with the times. Moving with the times involves picking up new programming languages and operating environments. Over my 40+ years, I've coded in a few languages and for several platforms. This is a list of many of them. I'm sure I've forgotten some and don't take the list as being in a specific order. Wonder how many you recognise...
Mainframe
- Cobol (My first venture into programming - I bought a teach-yourself book and punched my own 80 column cards.)
- S/370 Assembler (For those in the know - learnt this by reading the POP and reading other peoples code.)
- Exec/Exec 2 (we had actual screens by this time.)
- Rexx
- APL (That's a scary skill to obtain)
- DCF
Midrange
- C development for UNIX systems
- AIX install
- AIX Administration
- AS/400 Connectivity
Home Computer (pre-PC - Nascom 1 and TRS-80.)
- SC/MP Binary (no assembler for this stuff - Sinclair MK14 for the nerds.)
- 8080/Z80 Assembler
- C
PC & Web
- 80386 Assembler
- C
- C++
- Visual Basic 3, 4,and 6
- C#
- VB.Net
- Scripting for Word (this pre-dates VBA.)
- VBA for Office
- ASP.NET
- HTML
- CSS
- Javascript
- Angular
- Typescript
- PHP (a lot of this site is scripted in PHP.)
- Perl (but only when forced to.)
Mac & iOS
- Objective-C (Hated - still hate - that)
- Swift and UIKit
- Swift and SwiftUI