{ explore .net }

To content | To menu | To search

Wednesday 14 October 2009

Tweeting

Started tweeting


Saturday 12 September 2009

Starting a project

Isn't it great, you suddenly have THE idea, the one that will change the world, or at least your financial situation :-)

But besides having that idea, creating and delivering it you will also have to organize, structure, create/find/share information, collaborate... and preferably in a cost effective way (free) Here I'll give you some ideas and tools to accomplish this. All the tools are based on collaboration and sharing over the internet so your partners in crime can even be on different continents and these tools are not only for technical projects.

Structure

First of all you'll need to structure the files and information you'll be creating and gathering.... This will help you find the documents and keep a clear overview of the information. Here is an example structure, feel free to create your own:

00 Initiate
01 Requirements
02 Application
     01 Design
          Graphics
     02 Test
     03 Manuals
     04 Operations
          Setup Client
          Setup Server
03 Data
...........

Tools

Organization
This means structuring the execution of the project, todo lists, milestones, discussions, responsibilities... Checkout Basecamp, they have several plans including a free one to handle 1 project.

Sharing
To easily share your files I propose Microsoft Live Mesh, it allows you to sync files between your pc's, your online Live Mesh Desktop and with other people using Live Mesh. Think of it as syncing your files in the cloud. You just have to install the client, tell it which folders to sync and you're ready. Just work on your files locally and when you save them they will automatically get synced with the cloud and with the people that have access. It works on Windows, Windows Mobile and Mac. Even if you're working alone on this project I would suggest using this tool, you automatically have a backup and you can reach your files from any pc with an internet connection. The only thing it doesn't do is keep a history of your files so you can't retrieve an older version of your document, for that you'll need the the tools from the following section...

Versioning
If you want to keep track of previous versions of your documents (code, graphics,...) you'll need a versioning tool. Most free solutions are based on Subversion, this is an open source source-control system. This is a bit more technical to implement but not to difficult. You'll need a hosting company for your repository and one or two client applications.
XP-Dev has several plans to host your repository including a free one. Once this is set up you'll need an application to retrieve and commit changes from and to your repository. TortoiseSVN is a free tool that integrates with the file explorer and if you're using Visual Studio to do the coding you can use AnkhSVN to integrate with the IDE.

Information
In the course of the project you will probably also do a lot of research and information gathering. This will not always happen in a structured way, you'll want to gather the information first, analyze it and then maybe give it some structure. THE tool for this is Evernote, it runs on every platform and it has a handy browser plugin that allows you to store chunks of information from a website directly in your Evernote notebook. If you use it on your PDA you can take pictures with it and when it gets synced to your notebook it also gets indexed with OCR.

Motivation

Now comes the most important part, delivering the actual project. This might sound easy in the beginning but after a few weeks or months you might get a bit demotivated, distracted with other things. Basically you lost your motivation, this can easily happen when you're working alone on the project. In a group this will happen less likely because you keep each other accountable for the progress and result, of course working with other people (friends, family...) will have other impacts or difficulties on the project but those are outside the scope of this article.

If you're doing it on yourself try to find somebody that will keep you accountable. Also try to use that person as a mentor, someone who has an opinion and ideas. Don't ask somebody who is too nice, it needs to be somebody who will chase you if you don't deliver.

Another way is to promote your product/service when it's still in its concept or development stage. Write blog about your progress, twitter and facebook it. Don't be affraid to share your ideas and progress. This might create a community from which you can get fresh ideas and input from possible clients. This will also make you accountable to the whole internet :-)

Wednesday 25 February 2009

Live Mesh CTP token available

I have 1 token available to get access to Live Mesh CTP, the version that supports applications in Live Mesh.

It's on first come first serve basis so be quick.

UPDATE: the token has been given out

Wednesday 18 February 2009

Dreaming of your own business?

I stumbled upon some articles about people who started there own company to create and sell their own software, by coincidence they all create software for Mac or the iPhone. These are all greate stories about having a dream, failure and success.

And definitely have a look at the blog of the people of Veiled Games. They have been so kind to share their daily experiences in becoming full time iPhone game developers and while you're there maybe also check out their games.

And what is my story you might ask. Well, before I started my own company in August 2007 I've been working for 4 years as a .net developer in 3 companies (2 of which were consulting companies). After gaining enough experience I decided it was time to work for myself and on a dream of having a company with several people to create fantastic (and hopefully useful and/or fun) software.
Of course starting a software company is a risky business, you need to have a good idea and that idea also has to be sold. So to start safely I continued to do what I was doing for the past few years, be a .net consultant but then as a freelancer. Since day 1 of the company I've been working full time as freelance .net consultant.
This is also my advice to you if you want to start your own company safely. Start as a freelance consultant, this generates a decent and steady income and maybe while you are working for a client you might get an idea or create the basis of an application that can be sold to other companies in the same industry.

The dream of writing and selling my own software is always there and is finally becoming a reality. My first commercial application will be for the iPhone and will hopefully be launched by the end of March, more details about the application will follow in the near future.

If you're interested in more practical information about starting your own company (starting, funding, hiring, marketing...) I recommend the following books of Guy Kawasaki, The Art of Start and Reality Check. These are not theoretical business books, they are to the point and filled with lots of practical and valuable information.

Tuesday 21 August 2007

HITS is born

Our new company Hill IT Solutions (HITS) is up and running for about one week now, all the paperwork is done and we're working on the first project, so life is good.

HITS is specialized in delivering Microsoft solutions in the fields of analysis and development of distributed, smart client and web applications. On this blog we'll try to keep you informed of our adventures (and problems) in the different Microsoft technologies, specially for .net, WCF, web services and related distributed applications stuff.

If you wish to contact us (for any reason) you can do so at <contact[at]hill-it.be>.