Click here to Skip to main content
Licence CPOL
First Posted 21 Sep 2011
Views 9,226
Bookmarked 6 times

A Coder Interview With Paul Griffin

By , | 21 Sep 2011 | Article
Welcome to our continuing series of Code Project interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we track down Code Project member Paul Griffin.

Welcome to our continuing series of Code Project interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we track down another prominent Code Project member Paul Griffin.

Paul joined The Code Project fairly recently, but has already amassed an almighty reputation by way of helpful Q&A answers and witty Lounge banter.

Who are you?

I'm Paul Griffin, and I live just outside Ystradgynlais in Powys, Wales. Fortunately for me, I am self-employed and work from home, so my daily commute is about six feet and I rarely complain about traffic congestion on the way ... As a self employed one-man band I have whatever job title I feel like on the day, but generally settle for "Software Engineer" or "Music Critic for Exchange & Mart" if I am at a social event – it reduces the number of conversations that die immediately or continue with "can you fix my computer?"

What do you do?

I develop software for Windows, web sites and embedded devices – the later being my real love. As a result, I regularly use C and Embedded C++, C# and various assemblers, although I also cope OK in Visual Basic. For Windows, I use the .NET Framework almost exclusively, though I started with V1.0 of MFC and C++. (I wouldn't touch it with a ten foot pole now.)

As far as clients go, I can't reply for the usual reasons, but I have been involved in development of industrial inkjet printers, listen-only LAN cards, financial information data collection, ultrasonic thickness detectors, and a wide variety of other devices and applications.

What is your development environment?

My hardware and software is pretty much out-of-date: a dual-processor Xeon 2GB HP box, with about 2TB of storage, plus twice that in NAS backup storage over the gigabit section of the house network, and a single monitor. I use an Epson printer that is full of cat fur, but my window overlooks the apple tree outside which is older than I am.

Input devices are a Logitech Trackman upside-downy mouse (because I love 'em) and a Wacom tablet with pressure sensitive pen for graphics work.

Software-wise I use Visual Studio 2008 as I haven't had the need yet to move to Visual Studio 2010, although I installed it about six months ago. Other software: OpenOffice, PaintShopPro 9 (the last version before Corel got their hands on it, bwwwaaaa), SVN, SQL Server 2008 R2, Chrome, PSPad programmer's editor and Expresso fill most of my needs.

What new tools, languages or frameworks interest you?

At the moment, I'm sticking to C# for Windows and web development. I dabbled with WPF, but just didn't get the feeling it was mature enough. The cloud I am avoiding until it matures and you can tell what is going to happen with it. I remember mainframe days, and don't really want all my data out of my control!

What is your coding pet peeve?

Coding pet peeve? The lack of education about SQL injection attacks in computing courses. Criminal.

The use of default names for controls. Stupid!

Leaving the comments for later because "I'll come back to it…". Grrrr!

Favorite naming convention? I try to stick to camel case, but Hungarian was soooo useful that I find it difficult to stop – I still automatically name my buttons "butXXX", integers "iXXX" and so forth. I'll try harder to stop!

Indentation? Easy: indented to block, with a block definition everywhere a single statement is allowed, so every if, every for has a block, even if it contains only one statement. Caught by that in the past, and not getting caught again!

if (condition)
   {
   statement;
   }

I don't like K&R style as I consider it inconsistent: If you would indent a single statement, why not the whole thing? But I really hate the 1TBS style with a passion!

How did you get started programming?

I have to whisper this bit: Cobol on an ICL 1900 running GEORGE 3, with punched cards, at university. Six punch machines, 600 students, one machine which could print on the cards. Psychotic computer operators who actively hated students (can't say I blame them).

How has the developer community influenced your coding?

The developer community is full of generous, intelligent people who will give their time and effort to help others along. It's also full of arseholes who couldn't find their own backsides with both hands and a map. Telling the difference is the big problem.

In ten years, I hope to be here, pretty much, doing much the same as I am now. I started as a Junior Programmer, and worked my way up to MD through working at three companies. Then I broke my collarbone falling off a brand new Ducati the shop lent me for the day, developed a frozen shoulder, and was off work for four years because I couldn't go anywhere without being in agony, and couldn't use a computer. At the end, I realised that I didn't need the stress I hadn't realized I was under and decided to take it easier. I'm happy where I am, so don't want to change unless I have to!

What advice would you offer to an up-and-coming programmer?

Develop a thick skin, a sense of humor, and listen to your users. After that, learn to program embedded devices from scratch in assembler. You will understand and appreciate IDEs and debuggers a whole lot more!

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Authors

The Code Project

Software Developer
The Code Project
Canada Canada

Member



Organisation
16 members



OriginalGriff



United Kingdom United Kingdom

Member

Born at an early age, he grew older. At the same time, his hair grew longer, and was tied up behind his head.
Has problems spelling the word "the".
Invented the portable cat-flap.
Currently, has not died yet. Or has he?

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 5 PinmvpCPallini1:56 22 May '12  
GeneralMy vote of 1 PinmemberJeremyKyle6:28 1 Mar '12  
GeneralMy vote of 5 PinmemberProEnggSoft16:25 29 Feb '12  
GeneralMy vote of 5 PinmemberRahul Rajat Singh1:32 17 Feb '12  
Questiondon't fear the cloud! PinmemberMember 838523720:00 1 Feb '12  
GeneralGreat PinmemberWonde Tadesse16:24 14 Dec '11  
Question5 too PinmvpLuc Pattyn16:53 7 Dec '11  
AnswerRe: 5 too PinmvpOriginalGriff21:37 7 Dec '11  
GeneralRe: 5 too PinmvpLuc Pattyn8:49 8 Dec '11  
GeneralRe: 5 too PinmvpOriginalGriff21:50 8 Dec '11  
AnswerRe: 5 too PinmvpLuc Pattyn21:52 8 Dec '11  
GeneralMy vote of 5 PinmemberRhuros3:23 10 Nov '11  
GeneralRe: My vote of 5 PinmvpOriginalGriff21:51 8 Dec '11  
GeneralRe: My vote of 5 PinmemberRhuros22:13 8 Dec '11  
GeneralMy vote of 5 PinmemberS Houghtelin4:45 21 Oct '11  
GeneralMy vote of 5 Pinmemberlinuxjr3:46 26 Sep '11  
QuestionNice job PinmemberSlacker0079:03 22 Sep '11  
GeneralMy vote of 5 Pinmemberdestynova8:21 22 Sep '11  
GeneralMy vote of 5 PinmemberAlka Saini1:41 22 Sep '11  
GeneralMy vote of 5 PinPopularmvpRichard MacCutchan22:00 21 Sep '11  
GeneralRe: My vote of 5 PinPopularmvpOriginalGriff1:19 22 Sep '11  
GeneralRe: My vote of 5 PinmvpRichard MacCutchan1:20 22 Sep '11  
GeneralMy vote of 5 PinmentorDaveAuld21:25 21 Sep '11  
GeneralRe: My vote of 5 PinmvpOriginalGriff1:22 22 Sep '11  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 21 Sep 2011
Article Copyright 2011 by The Code Project, OriginalGriff
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid