271 reputation
18
bio website softwaremonkey.org
location Seattle, WA
age 45
visits member for 4 years, 2 months
seen Nov 11 at 1:14

I have been writing code since I was 12 - I started with BASIC on a Commodore VIC-20. First computer I owned was a Sinclair ZX-81 on which I progressed to programming Z80 assembler by the time I was 13. I consider programming to be a lifetime learning experience.

Most of my professional experience has been programming in C and Java primarily in the networking and communications arena. More recently JavaScript for web and mobile applications enters into the mix. In the early professional years there was Pascal and COBOL and in the 90's a fair amount of iSeries CLP and some RPG. On the markup side of things I have had to learn a working knowledge of HTML, CSS and various dialects of XML, including SOAP (XML) web services.

My programming hobby activities are mostly in Java, but I enjoy dabbling with a variety of procedural, OOP and functional languages and the many hybrids thereof.

Of a personal nature, I am a committed Christian; I guess one would best describe me as "Evangelical", though it's tough to find a moniker that works well. I enjoy philosophical and scientific discussions and I am firmly convinced that real, practical Christianity engages the whole person, heart, mind and spirit. Christianity is a faith that involves reason and intellect, an aspect which has been neglected in the 20th century church: "Do not be conformed to this world, but be transformed by the renewal of your mind, that by testing you may discern what is the will of God, what is good and acceptable and perfect. (Romans 12:1-3).


Feb
25
awarded  Caucus
Apr
13
awarded  Nice Answer
Oct
8
awarded  Yearling
Jun
3
comment Encouraging software engineers to track time
Perhaps the problem is that they have to enter the numbers instead of having the software track the time and just asking them periodically to set the description of the activity and press record. I wrote a program, for myself, to address exactly this, because I would go all day in the zone and then surface and have a hard time generating my "time log" for the day. See softwaremonkey.org/Program/TimeKeeper
May
28
comment What is the best retort to “premature optimization is the root of all evil”
Too true... it seems everyone takes this as if the word premature was not in the sentence. Optimization, when it's needed and appropriate, is not premature, by very definition.
Feb
5
comment How can I convince management to deal with technical debt?
I could not agree more: "Technical debt is like financial debt - it's much easier in the long run to simply not accumulate it to begin with. Pay all your technical bills once a week"
Feb
5
comment How can I convince management to deal with technical debt?
Technical debt is like financial debt - it's much easier in the long run to simply not accumulate it to begin with. Pay all your technical bills once a week.
Jan
20
answered Do computer glasses work?
Jan
12
answered Telecommuting from Australia - tax arrangements
Jan
12
comment Is it bad code smell if private method calls public one?
Or have the public method delegate to a (new) private method which is invoked by the other private method. But, why bother?
Dec
28
awarded  Commentator
Dec
21
comment Is anything in programming truly evil?
I think this is more inherently wrong than it is inherently evil.
Dec
15
awarded  Critic
Dec
11
comment Is Java “dead in the water” as a consequence of Oracle buying Sun and subsequently suing Google
Java on the client far from dead.
Dec
11
comment How can a new programmer impress the software engineer (boss)?
If @Mason is right, should you not just upvote his answer instead of posting your own which simply summarizes his?
Dec
10
awarded  Editor
Dec
10
revised Is recursion an instance of being “too clever” when programming?
edited body
Dec
10
awarded  Teacher
Dec
10
comment Is recursion an instance of being “too clever” when programming?
True (and +1), but, of course, someone has to write the abstraction.
Dec
10
answered Is recursion an instance of being “too clever” when programming?