Archive

Archive for October, 2008

Finding A REALbasic Developer

October 30th, 2008 Comments off

When we were done talking about the project I asked how he got to me.  Knowing that I wasn’t the first, second or even third developer he contacted I was curious.  He had found his original developer through the NUG list and when that one fell through, the first developer pointed him to a second developer.
Due to an illness in the family the second developer was unable to get the project done in a timely manner so had to decline the project.  At this point, the client Googled for REALbasic programmers and found the third developer who talked to him and then sent him my way.


Does that seem way to hard?  Should it not be easier to find a REALbasic developer?


So here’s my list of resources for finding a REALbasic Developer.  These are fairly generic so don’t think I’m just plugging BKeeney Software.  :)


Here’s My List:

• Use the Find a Consultant page on the REALbasic website.  This will send you out on a mail list for people that want to talk to you.  I’m on the list and I know of several other really fine developers that are on the list.

• Use the Association of REALbasic Professionals Find a Developer service.  This service is available to paying members of the only professional association for REALbasic developers.  Another ARBP feature is the web links section (currently woefully incomplete) that contains a listing of REALbasic blogs, consultants and other related RB sites.  As the site matures and develops, these features will be handy.  (Full Disclosure:  I am one of the founders of ARBP and am the current president).


• You can post on the REALbasic Forums.  Look around and see who is answering a lot of the questions.  If they’re not consultants I bet they can point you to one or two that are.

• You can Google for REALbasic Developers, Programmers, and Contractors.  As evidenced by the client it doesn’t always work.


So how would you find a REALbasic developer?


Cocotron

October 28th, 2008 Comments off

More info on Cocotron can be found at http://www.cocotron.org/.  Their stated goal is:

The purpose of the project is to provide an easy to use cross-platform solution for Objective-C development.


There’s a blog post at Mac Daddy World at http://macdaddyworld.com/2008/10/27/adventures-in-cocotron/

Now I can say with some certainty that xCode and Objective C isn’t as easy to learn and use as REALbasic but a programming language is a programming language and we can all learn “one more” language and IDE.  Certainly one of the truths about REALbasic is that all of it’s controls are a compromise and not as feature rich as their .NET and Cocoa brethren.  Cocoatron has the potential of changing some minds of people who might be looking at REALbasic and go with Cocoa if controls on both platforms are nearly identical.


It seems that Cocotron isn’t an officially supported Apple product but that might not matter in the long run if enough developers start using it.  Stranger things have happened in other platforms where something becomes a de-facto standard.  It wouldn’t surprise me either that Apple has a skunkworks project that does this as well so it’s possible that at any point Apple could go, “Because of demand, here’s the official Cocoa for Windows frameworks.”


One major issue I see with Cocotron is that you can only do code development on the Mac.  That is certainly one of RB’s strengths where you can run on Windows, Linux or Macintosh OS X and compile and debug for the other platforms (Pro editions only).


One thing that is similar to RB is that it looks like you can debug your Windows app while running in the xCode IDE.  I wonder how fast or slow that is?  I might just fire up xCode this weekend.

Your thoughts?

REALbasic and FogBugz

October 28th, 2008 Comments off

I’ve submitted 42 bugs since early May.  Of those 13 are closed or should be.  That’s roughly a 30% close rate.

13 of those are enhancements or feature requests to the IDE or frameworks.  That still leaves 16 entries that are truly bugs and that’s still a whopping 38% open rate.

I’ll be generous and say that half of those that I consider to be bugs aren’t.  That’s still a 19% open rate.

So how many things have you sent off to FogBugz?  Do think RS has been ‘responsive’ to bugs?  Is ‘quality is job 1’ really an appropriate mantra?

To me it seems that the past couple of releases have been mostly bug fixes which is great, but are they fixing the truly important bugs?  If not, what ARE they spending their development time on?  Cocoa?  ORM?  What?

What’s your take on bug reporting vs. fixes?  Do you think they’re getting better?  Worse?  The same as they’ve always been?

Categories: Opinion, REALbasic Tags:

Joomla!

October 22nd, 2008 Comments off

The great thing about Joomla is that it’s big, complex, and does everything.

The bad thing about Joomla is that it’s big, complex, and does everything.

No, that is not a contradiction.  Joomla is a pretty amazing system.  With just a little training a person can create rich, detailed and complex websites in weeks rather than months.  Heck, if I had to do it all over again, I could probably do the same thing in the half the time.

My recommendation if you were to learn Joomla is to create two sites.  The first with all the default data and the second with no data in it and then figure out how to add content to the blank one by drilling down into the pre-populated one.  My other recommendation is to explore the modules very closely and figure out the relationship between them and menus.

One observation that suprised me was the shear amount of modules (open source and commercial) there is available for Joomla.  The Joomla extensions directory must have hundreds of modules and plugins available for nearly every need.  Another observation is that a lot of commercial development on Joomla is being done in Eastern European countries and their prices are quite a bargain.

Of course, my travails into Open Source software has lead me to a conclusion.  OSS has poor documentation and if a commercial company put that level of effort into documentation we’d skewer them.  Now that’s not to put down the efforts of what documentation they have because Joomla is a big and complex piece of software and they just went through a fairly major revision.  In 6 months the documentation will most likely catch up.  It makes me appreciate what companies do to either document the heck out of their software or make them so simple anyone can figure them out.

Many website CPanel’s have Joomla! as an option now as a single click install.  It’s well worth exploring if you have a church group, or not for profit website you’re dealing with and you don’t want to be THE site master forever.  That’s the beauty of a CMS driven site, once it’s set up regular people (with a little training) can add, delete and modify content to their hearts desire.

The Joomla! address is http://www.joomla.org/.  What is your experience with CMS sites?  I know another big one right now is Drupal but I’ve not compared them.  Anyone have experience with it?

Categories: ARBP Tags: ,

REALbasic 2008 4.1

October 14th, 2008 Comments off

RS fixed the following:
•    Resizing a window with a hidden HTMLViewer no longer causes the HTMLViewer to redraw itself
•    Fixed some issues with copying files into the app resource bundle
•    Fixed the new control locking property when using the version control format and one issue regarding when the IDE felt a project was dirty
•    Fixed a plugin issue with plugins that use default parameter values


I know there will be some that complain they didn’t fix their bug, but I’m really happy with the dot releases.  I think it sends a clear message that we won’t necessarily have to wait 90 days for a new release to fix old bugs (and introduce new ones at the same time).  Each release is pretty solid in my opinion.

I know there’s been a lot of work behind the scenes to get ready for future improvements (can anyone say Cocoa?).  Most of those changes haven’t been noticed but I think you’ll seesome of those soon.


Next up on my wish list is a new Auto Complete.  Auto Complete is pretty damn worthless in our project because we’re using namespaces.


So what’s your current pet peeve in REALbasic?  If you could get RS to add/fix just ONE thing, what would it be?

Categories: REALbasic Tags:

Stop and Smell the Roses (It’s Good For You)

October 14th, 2008 Comments off

My wife has done work for the Kansas City Symphony, Ballet, and Opera for years.  We’ve been to the Symphony a lot and enjoy it enough to be regular donor’s.  Carol has been to the Opera and the Ballet a few times but I’ve not a big fan of either.  This weekend, however, the Kansas City Ballet did some interesting performances.  They did a comedy, The Concert, where the performers purposely did things the wrong way and out of sync with each other.  My guess is that very few ballet concertgoers have ever laughed that hard but it was fun in that they didn’t take themselves too seriously.  The middle performance was a more traditional ballet movement called The Naughty Boy and the final piece was Rodeo which features the Aaron Copeland Hoedown.  If you don’t know what Hoedown is it’s the “Beef:  It’s What’s For Dinner” song.  In fact, I had a hankering for steak afterwards.  I am always amazed at professional athletes (and don’t forget for a second that doing ballet is an athletic performance) and how they make hard things look really, really easy.

Sunday we took the kids to the final weekend of the Kansas City Renaissance Festival.  This was the 32nd year of the festival.  While I’m not into the medieval period I know a lot of people are or at least use it as a good excuse to dress up.  When I lived in St. Louis I knew some folks that went every year all dressed up (which isn’t saying much since they also get dressed up as Klingons to go to the scifi conventions).  It was perfect weather for their last day of this years season so the crowds were large but not exceptionally obnoxious as I’ve seen in the past.

My point to this whole post is that while I had a ton of stuff to do, I feel refreshed and I’ve been pretty productive so far this week.  Sometimes you have to stop and smell the roses.  And while neither event is something that I’d like to do every weekend it was enjoyable to do something different and recharge.

The other good news from the weekend is that the Kansas City Chiefs didn’t lose.  They didn’t play either.  :)

Categories: Personal Tags:

Why A Good Contract Is So Important

October 2nd, 2008 Comments off

Our deck was original to the house and we’ve given it some TLC since we moved in.  This summer, however, the stairs started to rot and finally one gave way.  We contacted the contractor that had done some of the previous repairs on the deck for a quote to replace them.  How little did we know that the contractor had gone off the deep end and was setting everyone up for bad feelings and way too much stress.

When Total Bid does not mean Total Bid
The contractor came to the house the same day I called, and then gave us a bid in writing the next day.  I’ll skip the details, but here are the lines in question:

Total Bid:                        $x
To be paid at signing of contract:    $y
To be paid after completion of work:    $z = x-y

Total bid of $x, right?  Seems simple enough.  We added a power wash and some staining into the contract and that pushed the total up to $x + $600.  Well, we really screwed up and we wrote a check out for $x which the contractor promptly cashed the same day (Friday).

By Monday, we had a pile of stained lumber in our garage and the contractor was asking for another $500 to “make payroll”.  We promptly told him no, we’ve already paid more than we should have.  And that’s where it stood for a week as the contractor refused to return phone calls and emails.

When he finally met, he informed us that the total was $x + y + z and that we were trying to screw him out of the money he’d already put into the job.  So in his reality Total Bid was, at best, misleading and at worst, fraudulent (in my opinion).  I asked if he was willing to go to arbitration for the amount and he refused.  He was offended that we thought he was a liar and left in a huff.

Keep in mind, we’ve written software that does invoices and have been dealing with multi-million dollar projects for a large chuck of our careers!  I can’t imagine ever writing an invoice that was so bad that it confuses the client.

The Saga Continues
After thinking about it, we said the original bid was a little light so agreed to pay more.  He said great, but his ‘lawyer’ told him not to do any work without payment in-full for fear of us canceling a check before it was paid.  Never threaten geeks because we asked for the lawyers phone number and promptly did the reverse look-up to find out that the lawyer is a bankruptcy lawyer.

We paid the amount in full and he refuses to do the work until the check clears.  I have some serious doubts as to if he ever shows up again….

I’ve checked with the local Better Business Bureau (BBB).  He’s had 3 complaints in the past 24 months.  None of which were resolved.

The Lessons For Me as the Consumer
•    Check the BBB before deciding on a contractor.  It used to be you had to call their office and now it’s all online.  It’s not very hard to do and you should just do it.
•    Get multiple bids regardless of past experience with the contractor.  With a second or third bid I could have called his bluff when he said it was more money, or it could have proved to me, upfront, that his bid was too low and I would have flagged it

The Lessons for Me as a Contractor
Wow, where do I begin on this one.  My contracts are already much better than this guy’s half-pager.  Of course, in reality we’re talking about much bigger sums of money and longer periods of time, but that really doesn’t mean a thing.  A contract is the first place your customer is going to turn to in case of a dispute.  Other lessons:
•    Clearly define what work is to be done in as much detail as possible
•    List any assumptions and limitations before starting the work
•    Clearly define what the payment schedule is
•    Define how disputes are to be handled
•    Be as professional as possible and don’t let emotions get the best of me
•    Have a standard contract format you can use for everything
•    Oh, and don’t use “TOTAL BID” for anything other than the total.  :)

I’m sure there are more lessons to be found in this story and I’ll be curious to hear your reaction to it as well.  As a contractor thankfully I have very few horror stories with clients having issues with work.  The one case that I can think of, the client has unrealistic expectations of what we (as software contractors) would do for them.  They expected us to do their end-user tech support since they had no one in-house to do it!

Their requirements document was a mere two paragraphs long with most of it being bullet points.  In their emails that kept using the term ‘easy’ when describing the project.  Needless to say, those two items are now ‘red flag’ items.

Categories: Business Tags: ,