On Being "Thorough" – Part 2

If you haven't read KC's entry On Being “Thorough”, go check it out and come right back. I'm addressing the same point from a different direction. On Friday, I submitted an invoice for a huge amount of hours to our biggest customer. The contract is fixed price, but paid on an incremental basis depending on […]

Code Reuse vs Code Theft

During the analysis of a codebase from a recent client, I noticed something quite odd… The bulk of the codebase was of very low quality. Tabbing conventions for denoting loops/if-then statements were not followed, variables were not named consistently, passing data via globals, and whole functions where copy and pasted throughout the code. None of […]

On Being "Thorough"

I was contacted yesterday by someone who had received one of my proposals last fall. They loved it, but that project ended up falling through before it went anywhere with me. Regardless, I made a positive impression. Fast forward four months and the gentleman drops me a message with a description of his latest project […]

What we do NOT want to do:

For those of you who haven't read this blog entry, do so and then come right back. There is some appeal to building a behemoth application that will replace Exchange/Outlook/Evolution and rule the world… muhahah… Realistically, unless we rule the world, that doesn't really do much for CaseySoftware, our developers, or our the bank account. […]

Distributed Development Teams – Part II

In case you missed the first installment, go check it out. With the advent of CaseySoftware's first non-founding member coming aboard, I thought I'd revisit the Distributed Development Teams and the related project management issues that are raised. First of all, CaseySoftware is based in Northern Virginia, just outside of Washington, DC. This has never […]

Drinking from a Fire Hose

In the three weeks since CaseySoftware.com has gone fullstream, quite a bit has happened some good, some bad: traffic to the site is up significantly; our core keywords of dotProject, SugarCRM, Mantis, and (lesser so) phpBB are propelling us into the top few entries on Google, Yahoo, and the other search engines; we've fallen horribly […]

Pattern Share

Pattern Share Great idea with some smart people (GoF, Martin Fowler, etc), but within 2 minutes, there are already big problems. I registered with my account here: webmaster@(guess the rest). It let me register just fine. Unfortunately, I'm character limited when logging in. I can't type more than “webmaster@caseysoftware.c”. As a side note, I hope […]

Working in an Open Source World

An interesting article came across my radar today. It was Satya Komatineni's blog entry on CVSNT, Eclipse, and some lessons in OpenSource where he experiences one of my only complaints against Open Source Software: User Documentation is Almost Always Out of Date. I work to keep an eye on the latest and greatest things coming […]

Hostile Work Environments

What constitutes a “Hostile Work Environment”? It's quite clear that displaying porn or tasteless material falls in this category. It's quite clear that sexual harassment falls into this category. It's less clear when it applies to other areas. If your boss refuses to speak to you, does that qualify? This may seem silly and immature, […]