On the Path to Certification

So I’m officially on the path to getting my Microsoft Certified Professional Developer certification. I’ve purchased the recently released Self-Paced training kit for exam 70-536 (.NET 2.0 Application Development Foundation) from Chapters and it just arrived at the office today.

My plan is to maintain a log of sorts of my progress through the whole ordeal so that others can learn from my experience. I’ve already made my way through the first chapter of the text so I’ll be posting about that soon, check back for all the gory details.

Posted by Wally, 0 comments

To be open or not?

With the development of my PHP Time Tracker tool I’ve come across a question that I’m sure many other software developers have had to answer.

"How do you decide if your software will be open source or closed source?"

At this point I’m not sure what the answer to that question is but I’m going to try to work it out here. I’m really hoping that somebody out there that has some experience with these sorts of things will be able to weigh in with some of their thoughts as well.

The advantages I see for the open source perspective are:

  • Potentially wider breadth of knowledge can be used to solve problems
  • Faster development through multiple people working at the same time
  • Better cross-platform support due to developers with different backgrounds
  • Better quality and security due to peer reviewing of code before deployment
  • Here’s the advantages I see for keeping things to myself:
  • I get to keep things to myself, maintain full control over the project<
  • My work and my code stays private, can’t be taken and used in other projects
  • If a business opportunity presents itself as a result of the project, I don’t have to take the open source implications into consideration.To me it seems that the pros of each end up being the cons of the other. I’m still quite confused about the whole thing. For now though I think I’m going to keep the PHP Time Tracker project to myself.
Posted by Wally, 0 comments

(UPDATED: Now Available!) Damned ClickOnce deployment!

I know I said that I would have the PHP timeTracker client application available late last week, but I’m having a hell of a time getting my app to build using ClickOnce. Each time I run the generated setup.exe file the installer crashes. I’ve been trying to work through it but simply cannot discover what it is that I am doing wrong.

When I build the app in debug mode it works fine, but when I packaged it for release the exe refuses to run. It’s not like I’m doing rocket science here, it’s a very simple app with two embedded icon files. If anybody out there knows of something I might be overlooking please let me know.

Once I’ve got this problem fixed I will make the app available.

[UPDATE: 2006/03/23] – I have fixed the deployment problem by removing some icon resources that weren’t set up properly during my first attempt. When you sign in to PHP time tracker you will now see a ‘Get Client’ option under the Functions menu that will take you to the installer page.

Posted by Wally, 0 comments

Introducing PHP Time Tracker

I am pleased to announce the beta release of PHP Time Tracker. A client-server application system for tracking the amount of time required to complete tasks and projects. I am hoping it will help potentially everybody involved in doing work discover how much time it actually takes to do certain tasks so that future estimates can be more accurate. I know that is a problem I currently have, being a relatively new software developer, and I would really like to start to build a baseline for estimating.

There are two main components to the system:

A web-based management interface:

  • Allows for the creation of new user accounts, new projects and tasks for those projects
  • Will allow for assigning tasks to different users
  • Will allow for creating sub-tasks for any task
  • Displays a complete log of all the time entries for any task along with user comments

A client-side Windows Forms application:

  • Captures an XML feed of all tasks for a user from the web system
  • Allows the desktop user to start and stop a timer that will automatically update the time logs on the server
  • When a user stops a timer they will have the option to attach a comment to the log update that will be visible through the web interface

So yeah, that’s where I’m at today, the web system is online now at www.power-coder.net/timeTracker. The client application requires a couple of tweaks after some changes I made tonight, so it will be made available for download tomorrow.

Please remember, this is a beta release, it is not by any means ready for production use. I do encourage you to post any feedback you have.

Known Issues:

  • Styles don’t work properly in IE (not 100% in firefox either, but much better)
  • On pages where there is currently no info in the DB you’ll see a lot of [–someThing–] tags. This is because not all of the queries have been written yet and I have not yet taken an empty result set into account. This will be repaired this week.
  • There is absolutely no validation on any of the input. I know, this is bad, no excuse, but it will be repaired this week. Please don’t SQL Inject my database, that wouldn’t be nice!

Please browse through the site, tell me what you like, tell me what you don’t like and what can be improved. That’s the whole purpose for this beta release.

Over the next while there are going to be lots of changes going on to the whole system, I have a huge list of features that I would like to add in, which I will attempt to post as soon as possible. So please don’t be alarmed if things aren’t the way you left them when you sign in after a couple of days.

Thanks for testing it out!

Posted by Wally, 1 comment

Getting into the Swing of Things

After two full weeks at the new job I’m finally starting to feel like a real developer. I’m being assigned full projects that will have an immediate impact on our current and potential customers. It’s all actually quite exciting and motivating to see features that I build being used live on the web by our customers.

Ok, ok, I know you’ve been asking, the company I am now working for is called GrantStream and we provide web based grant management solutions for corporations. We’ve got an amazing customer list (that I will not list due to contractual agreements) and the people that I work with are very good and helpful. In the past week I’ve prepared an instance of our application for one of the largest companies in North America as well as upgrading the features for many of our other customers.

The drive is a little longer, about 30 minutes down New Street all the way out to Oakville, but I figure I was pretty spoiled with my 12km drive when I was at Steelcar anyway. The office has nice big, bright windows near every desk and the coffee flows all day long. Overall it’s just a comfortable place to work.

Posted by Wally, 0 comments