398 reputation
28
bio website davidhogue.com
location Portland, OR
age 31
visits member for 3 years, 6 months
seen Aug 20 '13 at 17:26

Hi! My name is David. I live in the Portland, Oregon area. I write software for a living.

I am interested in a variety of programming and tech related topics. Particularly in higher level concepts like design patterns, techniques and security. I like to write solid unit tested code. I keep code simple and refactor when it's worthwhile. I'm always looking out for new and better ways to do things and love to share what i find.

I've been using a lot of C#, SQL and JavaScript at work, but I've used most of the major languages such as Java, C, Python, VB.net, Shell Scripting, PowerShell, HTML, CSS, etc. Currently I'm exploring Node.js, CouchDB, MongoDB, and a bunch of little libraries.

I've written core features for the Pixelsilk CMS as well as many custom projects at Smart Solutions.

Other than that I'm into games, comics, anime, cosplay & conventions, cooking, lifting, and apparently I've even taken up gardening lately.


Oct
26
comment Where should I define constants in scripts?
Sometimes that can be overkill. Especially if the value is only used internally to the code and not displayed to the user. I prefer to keep my configuration files minimal so that the app easier to setup.
Jun
20
comment Should I pay my developers for bugs fixes for a project or work that's still in progress?
That's exactly how we used to do it. For fixed bid, we fix them for no cost, but sometimes the "bugs" were missing functionality that wasn't clear in the initial contract. A change order was used then. If it was time and materials, there was usually a lot less definition up front.
Jun
13
comment Is it safe to trust emulators when developing multi platform/resolution mobile apps?
I don't think secure is the word I would use here. Maybe: "Is it safe to trust emulators?" Or: "Can emulators ensure compatibility with mobile apps?"
Mar
15
comment Do you have regularly schedule app updates? And if so how do you handle bugs that make it out?
It's not the running of a branch command takes that long. It's when they diverge, especially when the branches are maintained for long periods of time, that miscommunications and mistakes start to happen.
Mar
15
comment Do you have regularly schedule app updates? And if so how do you handle bugs that make it out?
Thanks for the input. We were branching, but have since cut back on it since it ate up a lot of time and confused some people. We do test, but sometimes things slip by for one reason or another. And we are fixing bugs primarily, but those can trigger other bugs. Once a week is a little difficult, especially when it takes away from development time.
Feb
6
comment How to start team programming
Branching can be quite useful sometimes, but most of the time where I work most developers use the same branch.
Aug
8
comment Which database paradigm is suggested for a site with search capabilities?
Would this new field need to be added to existing documents or just new ones? I don't think Lucene has a set schema, really. Just documents with fields, so it's a bit like NoSQL.
Apr
26
comment How detailed is the estimate you show your customers?
I like splitting it up this way. I wonder if there would be a good reason to hold back on the detailed estimate with some customers.
Apr
26
comment How detailed is the estimate you show your customers?
That's a good point. I guess I was more worried about leaving out details and having the customer get worried that I'm not on top of things.
Mar
29
comment Increase production by specifying a development computer
This is definitely a big part of my issue. I have two devices, I browse the web and do non-work stuff on my laptop and use my desktop only for work related activity. If I'm continually waiting for the build, I'll spend much more time with the laptop.